crds_test.yaml.snap 263 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185
  1. should match snapshot of default values:
  2. 1: |
  3. apiVersion: apiextensions.k8s.io/v1
  4. kind: CustomResourceDefinition
  5. metadata:
  6. annotations:
  7. controller-gen.kubebuilder.io/version: v0.15.0
  8. name: secretstores.external-secrets.io
  9. spec:
  10. conversion:
  11. strategy: Webhook
  12. webhook:
  13. clientConfig:
  14. service:
  15. name: RELEASE-NAME-external-secrets-webhook
  16. namespace: NAMESPACE
  17. path: /convert
  18. conversionReviewVersions:
  19. - v1
  20. group: external-secrets.io
  21. names:
  22. categories:
  23. - externalsecrets
  24. kind: SecretStore
  25. listKind: SecretStoreList
  26. plural: secretstores
  27. shortNames:
  28. - ss
  29. singular: secretstore
  30. scope: Namespaced
  31. versions:
  32. - additionalPrinterColumns:
  33. - jsonPath: .metadata.creationTimestamp
  34. name: AGE
  35. type: date
  36. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  37. name: Status
  38. type: string
  39. deprecated: true
  40. name: v1alpha1
  41. schema:
  42. openAPIV3Schema:
  43. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  44. properties:
  45. apiVersion:
  46. description: |-
  47. APIVersion defines the versioned schema of this representation of an object.
  48. Servers should convert recognized schemas to the latest internal value, and
  49. may reject unrecognized values.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  51. type: string
  52. kind:
  53. description: |-
  54. Kind is a string value representing the REST resource this object represents.
  55. Servers may infer this from the endpoint the client submits requests to.
  56. Cannot be updated.
  57. In CamelCase.
  58. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  59. type: string
  60. metadata:
  61. type: object
  62. spec:
  63. description: SecretStoreSpec defines the desired state of SecretStore.
  64. properties:
  65. controller:
  66. description: |-
  67. Used to select the correct ESO controller (think: ingress.ingressClassName)
  68. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  69. type: string
  70. provider:
  71. description: Used to configure the provider. Only one provider may be set
  72. maxProperties: 1
  73. minProperties: 1
  74. properties:
  75. akeyless:
  76. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  77. properties:
  78. akeylessGWApiURL:
  79. description: Akeyless GW API Url from which the secrets to be fetched from.
  80. type: string
  81. authSecretRef:
  82. description: Auth configures how the operator authenticates with Akeyless.
  83. properties:
  84. kubernetesAuth:
  85. description: |-
  86. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  87. token stored in the named Secret resource.
  88. properties:
  89. accessID:
  90. description: the Akeyless Kubernetes auth-method access-id
  91. type: string
  92. k8sConfName:
  93. description: Kubernetes-auth configuration name in Akeyless-Gateway
  94. type: string
  95. secretRef:
  96. description: |-
  97. Optional secret field containing a Kubernetes ServiceAccount JWT used
  98. for authenticating with Akeyless. If a name is specified without a key,
  99. `token` is the default. If one is not specified, the one bound to
  100. the controller will be used.
  101. properties:
  102. key:
  103. description: |-
  104. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  105. defaulted, in others it may be required.
  106. type: string
  107. name:
  108. description: The name of the Secret resource being referred to.
  109. type: string
  110. namespace:
  111. description: |-
  112. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  113. to the namespace of the referent.
  114. type: string
  115. type: object
  116. serviceAccountRef:
  117. description: |-
  118. Optional service account field containing the name of a kubernetes ServiceAccount.
  119. If the service account is specified, the service account secret token JWT will be used
  120. for authenticating with Akeyless. If the service account selector is not supplied,
  121. the secretRef will be used instead.
  122. properties:
  123. audiences:
  124. description: |-
  125. Audience specifies the `aud` claim for the service account token
  126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  127. then this audiences will be appended to the list
  128. items:
  129. type: string
  130. type: array
  131. name:
  132. description: The name of the ServiceAccount resource being referred to.
  133. type: string
  134. namespace:
  135. description: |-
  136. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  137. to the namespace of the referent.
  138. type: string
  139. required:
  140. - name
  141. type: object
  142. required:
  143. - accessID
  144. - k8sConfName
  145. type: object
  146. secretRef:
  147. description: |-
  148. Reference to a Secret that contains the details
  149. to authenticate with Akeyless.
  150. properties:
  151. accessID:
  152. description: The SecretAccessID is used for authentication
  153. properties:
  154. key:
  155. description: |-
  156. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  157. defaulted, in others it may be required.
  158. type: string
  159. name:
  160. description: The name of the Secret resource being referred to.
  161. type: string
  162. namespace:
  163. description: |-
  164. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  165. to the namespace of the referent.
  166. type: string
  167. type: object
  168. accessType:
  169. description: |-
  170. A reference to a specific 'key' within a Secret resource,
  171. In some instances, `key` is a required field.
  172. properties:
  173. key:
  174. description: |-
  175. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  176. defaulted, in others it may be required.
  177. type: string
  178. name:
  179. description: The name of the Secret resource being referred to.
  180. type: string
  181. namespace:
  182. description: |-
  183. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  184. to the namespace of the referent.
  185. type: string
  186. type: object
  187. accessTypeParam:
  188. description: |-
  189. A reference to a specific 'key' within a Secret resource,
  190. In some instances, `key` is a required field.
  191. properties:
  192. key:
  193. description: |-
  194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  195. defaulted, in others it may be required.
  196. type: string
  197. name:
  198. description: The name of the Secret resource being referred to.
  199. type: string
  200. namespace:
  201. description: |-
  202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  203. to the namespace of the referent.
  204. type: string
  205. type: object
  206. type: object
  207. type: object
  208. caBundle:
  209. description: |-
  210. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  211. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  212. are used to validate the TLS connection.
  213. format: byte
  214. type: string
  215. caProvider:
  216. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  217. properties:
  218. key:
  219. description: The key the value inside of the provider type to use, only used with "Secret" type
  220. type: string
  221. name:
  222. description: The name of the object located at the provider type.
  223. type: string
  224. namespace:
  225. description: The namespace the Provider type is in.
  226. type: string
  227. type:
  228. description: The type of provider to use such as "Secret", or "ConfigMap".
  229. enum:
  230. - Secret
  231. - ConfigMap
  232. type: string
  233. required:
  234. - name
  235. - type
  236. type: object
  237. required:
  238. - akeylessGWApiURL
  239. - authSecretRef
  240. type: object
  241. alibaba:
  242. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  243. properties:
  244. auth:
  245. description: AlibabaAuth contains a secretRef for credentials.
  246. properties:
  247. rrsa:
  248. description: Authenticate against Alibaba using RRSA.
  249. properties:
  250. oidcProviderArn:
  251. type: string
  252. oidcTokenFilePath:
  253. type: string
  254. roleArn:
  255. type: string
  256. sessionName:
  257. type: string
  258. required:
  259. - oidcProviderArn
  260. - oidcTokenFilePath
  261. - roleArn
  262. - sessionName
  263. type: object
  264. secretRef:
  265. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  266. properties:
  267. accessKeyIDSecretRef:
  268. description: The AccessKeyID is used for authentication
  269. properties:
  270. key:
  271. description: |-
  272. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  273. defaulted, in others it may be required.
  274. type: string
  275. name:
  276. description: The name of the Secret resource being referred to.
  277. type: string
  278. namespace:
  279. description: |-
  280. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  281. to the namespace of the referent.
  282. type: string
  283. type: object
  284. accessKeySecretSecretRef:
  285. description: The AccessKeySecret is used for authentication
  286. properties:
  287. key:
  288. description: |-
  289. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  290. defaulted, in others it may be required.
  291. type: string
  292. name:
  293. description: The name of the Secret resource being referred to.
  294. type: string
  295. namespace:
  296. description: |-
  297. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  298. to the namespace of the referent.
  299. type: string
  300. type: object
  301. required:
  302. - accessKeyIDSecretRef
  303. - accessKeySecretSecretRef
  304. type: object
  305. type: object
  306. regionID:
  307. description: Alibaba Region to be used for the provider
  308. type: string
  309. required:
  310. - auth
  311. - regionID
  312. type: object
  313. aws:
  314. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  315. properties:
  316. auth:
  317. description: |-
  318. Auth defines the information necessary to authenticate against AWS
  319. if not set aws sdk will infer credentials from your environment
  320. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  321. properties:
  322. jwt:
  323. description: Authenticate against AWS using service account tokens.
  324. properties:
  325. serviceAccountRef:
  326. description: A reference to a ServiceAccount resource.
  327. properties:
  328. audiences:
  329. description: |-
  330. Audience specifies the `aud` claim for the service account token
  331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  332. then this audiences will be appended to the list
  333. items:
  334. type: string
  335. type: array
  336. name:
  337. description: The name of the ServiceAccount resource being referred to.
  338. type: string
  339. namespace:
  340. description: |-
  341. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  342. to the namespace of the referent.
  343. type: string
  344. required:
  345. - name
  346. type: object
  347. type: object
  348. secretRef:
  349. description: |-
  350. AWSAuthSecretRef holds secret references for AWS credentials
  351. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  352. properties:
  353. accessKeyIDSecretRef:
  354. description: The AccessKeyID is used for authentication
  355. properties:
  356. key:
  357. description: |-
  358. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  359. defaulted, in others it may be required.
  360. type: string
  361. name:
  362. description: The name of the Secret resource being referred to.
  363. type: string
  364. namespace:
  365. description: |-
  366. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  367. to the namespace of the referent.
  368. type: string
  369. type: object
  370. secretAccessKeySecretRef:
  371. description: The SecretAccessKey is used for authentication
  372. properties:
  373. key:
  374. description: |-
  375. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  376. defaulted, in others it may be required.
  377. type: string
  378. name:
  379. description: The name of the Secret resource being referred to.
  380. type: string
  381. namespace:
  382. description: |-
  383. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  384. to the namespace of the referent.
  385. type: string
  386. type: object
  387. type: object
  388. type: object
  389. region:
  390. description: AWS Region to be used for the provider
  391. type: string
  392. role:
  393. description: Role is a Role ARN which the SecretManager provider will assume
  394. type: string
  395. service:
  396. description: Service defines which service should be used to fetch the secrets
  397. enum:
  398. - SecretsManager
  399. - ParameterStore
  400. type: string
  401. required:
  402. - region
  403. - service
  404. type: object
  405. azurekv:
  406. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  407. properties:
  408. authSecretRef:
  409. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  410. properties:
  411. clientId:
  412. description: The Azure clientId of the service principle used for authentication.
  413. properties:
  414. key:
  415. description: |-
  416. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  417. defaulted, in others it may be required.
  418. type: string
  419. name:
  420. description: The name of the Secret resource being referred to.
  421. type: string
  422. namespace:
  423. description: |-
  424. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  425. to the namespace of the referent.
  426. type: string
  427. type: object
  428. clientSecret:
  429. description: The Azure ClientSecret of the service principle used for authentication.
  430. properties:
  431. key:
  432. description: |-
  433. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  434. defaulted, in others it may be required.
  435. type: string
  436. name:
  437. description: The name of the Secret resource being referred to.
  438. type: string
  439. namespace:
  440. description: |-
  441. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  442. to the namespace of the referent.
  443. type: string
  444. type: object
  445. type: object
  446. authType:
  447. default: ServicePrincipal
  448. description: |-
  449. Auth type defines how to authenticate to the keyvault service.
  450. Valid values are:
  451. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  452. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  453. enum:
  454. - ServicePrincipal
  455. - ManagedIdentity
  456. - WorkloadIdentity
  457. type: string
  458. identityId:
  459. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  460. type: string
  461. serviceAccountRef:
  462. description: |-
  463. ServiceAccountRef specified the service account
  464. that should be used when authenticating with WorkloadIdentity.
  465. properties:
  466. audiences:
  467. description: |-
  468. Audience specifies the `aud` claim for the service account token
  469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  470. then this audiences will be appended to the list
  471. items:
  472. type: string
  473. type: array
  474. name:
  475. description: The name of the ServiceAccount resource being referred to.
  476. type: string
  477. namespace:
  478. description: |-
  479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  480. to the namespace of the referent.
  481. type: string
  482. required:
  483. - name
  484. type: object
  485. tenantId:
  486. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  487. type: string
  488. vaultUrl:
  489. description: Vault Url from which the secrets to be fetched from.
  490. type: string
  491. required:
  492. - vaultUrl
  493. type: object
  494. fake:
  495. description: Fake configures a store with static key/value pairs
  496. properties:
  497. data:
  498. items:
  499. properties:
  500. key:
  501. type: string
  502. value:
  503. type: string
  504. valueMap:
  505. additionalProperties:
  506. type: string
  507. type: object
  508. version:
  509. type: string
  510. required:
  511. - key
  512. type: object
  513. type: array
  514. required:
  515. - data
  516. type: object
  517. gcpsm:
  518. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  519. properties:
  520. auth:
  521. description: Auth defines the information necessary to authenticate against GCP
  522. properties:
  523. secretRef:
  524. properties:
  525. secretAccessKeySecretRef:
  526. description: The SecretAccessKey is used for authentication
  527. properties:
  528. key:
  529. description: |-
  530. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  531. defaulted, in others it may be required.
  532. type: string
  533. name:
  534. description: The name of the Secret resource being referred to.
  535. type: string
  536. namespace:
  537. description: |-
  538. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  539. to the namespace of the referent.
  540. type: string
  541. type: object
  542. type: object
  543. workloadIdentity:
  544. properties:
  545. clusterLocation:
  546. type: string
  547. clusterName:
  548. type: string
  549. clusterProjectID:
  550. type: string
  551. serviceAccountRef:
  552. description: A reference to a ServiceAccount resource.
  553. properties:
  554. audiences:
  555. description: |-
  556. Audience specifies the `aud` claim for the service account token
  557. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  558. then this audiences will be appended to the list
  559. items:
  560. type: string
  561. type: array
  562. name:
  563. description: The name of the ServiceAccount resource being referred to.
  564. type: string
  565. namespace:
  566. description: |-
  567. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  568. to the namespace of the referent.
  569. type: string
  570. required:
  571. - name
  572. type: object
  573. required:
  574. - clusterLocation
  575. - clusterName
  576. - serviceAccountRef
  577. type: object
  578. type: object
  579. projectID:
  580. description: ProjectID project where secret is located
  581. type: string
  582. type: object
  583. gitlab:
  584. description: GitLab configures this store to sync secrets using GitLab Variables provider
  585. properties:
  586. auth:
  587. description: Auth configures how secret-manager authenticates with a GitLab instance.
  588. properties:
  589. SecretRef:
  590. properties:
  591. accessToken:
  592. description: AccessToken is used for authentication.
  593. properties:
  594. key:
  595. description: |-
  596. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  597. defaulted, in others it may be required.
  598. type: string
  599. name:
  600. description: The name of the Secret resource being referred to.
  601. type: string
  602. namespace:
  603. description: |-
  604. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  605. to the namespace of the referent.
  606. type: string
  607. type: object
  608. type: object
  609. required:
  610. - SecretRef
  611. type: object
  612. projectID:
  613. description: ProjectID specifies a project where secrets are located.
  614. type: string
  615. url:
  616. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  617. type: string
  618. required:
  619. - auth
  620. type: object
  621. ibm:
  622. description: IBM configures this store to sync secrets using IBM Cloud provider
  623. properties:
  624. auth:
  625. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  626. properties:
  627. secretRef:
  628. properties:
  629. secretApiKeySecretRef:
  630. description: The SecretAccessKey is used for authentication
  631. properties:
  632. key:
  633. description: |-
  634. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  635. defaulted, in others it may be required.
  636. type: string
  637. name:
  638. description: The name of the Secret resource being referred to.
  639. type: string
  640. namespace:
  641. description: |-
  642. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  643. to the namespace of the referent.
  644. type: string
  645. type: object
  646. type: object
  647. required:
  648. - secretRef
  649. type: object
  650. serviceUrl:
  651. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  652. type: string
  653. required:
  654. - auth
  655. type: object
  656. kubernetes:
  657. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  658. properties:
  659. auth:
  660. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  661. maxProperties: 1
  662. minProperties: 1
  663. properties:
  664. cert:
  665. description: has both clientCert and clientKey as secretKeySelector
  666. properties:
  667. clientCert:
  668. description: |-
  669. A reference to a specific 'key' within a Secret resource,
  670. In some instances, `key` is a required field.
  671. properties:
  672. key:
  673. description: |-
  674. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  675. defaulted, in others it may be required.
  676. type: string
  677. name:
  678. description: The name of the Secret resource being referred to.
  679. type: string
  680. namespace:
  681. description: |-
  682. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  683. to the namespace of the referent.
  684. type: string
  685. type: object
  686. clientKey:
  687. description: |-
  688. A reference to a specific 'key' within a Secret resource,
  689. In some instances, `key` is a required field.
  690. properties:
  691. key:
  692. description: |-
  693. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  694. defaulted, in others it may be required.
  695. type: string
  696. name:
  697. description: The name of the Secret resource being referred to.
  698. type: string
  699. namespace:
  700. description: |-
  701. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  702. to the namespace of the referent.
  703. type: string
  704. type: object
  705. type: object
  706. serviceAccount:
  707. description: points to a service account that should be used for authentication
  708. properties:
  709. serviceAccount:
  710. description: A reference to a ServiceAccount resource.
  711. properties:
  712. audiences:
  713. description: |-
  714. Audience specifies the `aud` claim for the service account token
  715. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  716. then this audiences will be appended to the list
  717. items:
  718. type: string
  719. type: array
  720. name:
  721. description: The name of the ServiceAccount resource being referred to.
  722. type: string
  723. namespace:
  724. description: |-
  725. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  726. to the namespace of the referent.
  727. type: string
  728. required:
  729. - name
  730. type: object
  731. type: object
  732. token:
  733. description: use static token to authenticate with
  734. properties:
  735. bearerToken:
  736. description: |-
  737. A reference to a specific 'key' within a Secret resource,
  738. In some instances, `key` is a required field.
  739. properties:
  740. key:
  741. description: |-
  742. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  743. defaulted, in others it may be required.
  744. type: string
  745. name:
  746. description: The name of the Secret resource being referred to.
  747. type: string
  748. namespace:
  749. description: |-
  750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  751. to the namespace of the referent.
  752. type: string
  753. type: object
  754. type: object
  755. type: object
  756. remoteNamespace:
  757. default: default
  758. description: Remote namespace to fetch the secrets from
  759. type: string
  760. server:
  761. description: configures the Kubernetes server Address.
  762. properties:
  763. caBundle:
  764. description: CABundle is a base64-encoded CA certificate
  765. format: byte
  766. type: string
  767. caProvider:
  768. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  769. properties:
  770. key:
  771. description: The key the value inside of the provider type to use, only used with "Secret" type
  772. type: string
  773. name:
  774. description: The name of the object located at the provider type.
  775. type: string
  776. namespace:
  777. description: The namespace the Provider type is in.
  778. type: string
  779. type:
  780. description: The type of provider to use such as "Secret", or "ConfigMap".
  781. enum:
  782. - Secret
  783. - ConfigMap
  784. type: string
  785. required:
  786. - name
  787. - type
  788. type: object
  789. url:
  790. default: kubernetes.default
  791. description: configures the Kubernetes server Address.
  792. type: string
  793. type: object
  794. required:
  795. - auth
  796. type: object
  797. oracle:
  798. description: Oracle configures this store to sync secrets using Oracle Vault provider
  799. properties:
  800. auth:
  801. description: |-
  802. Auth configures how secret-manager authenticates with the Oracle Vault.
  803. If empty, instance principal is used. Optionally, the authenticating principal type
  804. and/or user data may be supplied for the use of workload identity and user principal.
  805. properties:
  806. secretRef:
  807. description: SecretRef to pass through sensitive information.
  808. properties:
  809. fingerprint:
  810. description: Fingerprint is the fingerprint of the API private key.
  811. properties:
  812. key:
  813. description: |-
  814. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  815. defaulted, in others it may be required.
  816. type: string
  817. name:
  818. description: The name of the Secret resource being referred to.
  819. type: string
  820. namespace:
  821. description: |-
  822. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  823. to the namespace of the referent.
  824. type: string
  825. type: object
  826. privatekey:
  827. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  828. properties:
  829. key:
  830. description: |-
  831. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  832. defaulted, in others it may be required.
  833. type: string
  834. name:
  835. description: The name of the Secret resource being referred to.
  836. type: string
  837. namespace:
  838. description: |-
  839. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  840. to the namespace of the referent.
  841. type: string
  842. type: object
  843. required:
  844. - fingerprint
  845. - privatekey
  846. type: object
  847. tenancy:
  848. description: Tenancy is the tenancy OCID where user is located.
  849. type: string
  850. user:
  851. description: User is an access OCID specific to the account.
  852. type: string
  853. required:
  854. - secretRef
  855. - tenancy
  856. - user
  857. type: object
  858. compartment:
  859. description: |-
  860. Compartment is the vault compartment OCID.
  861. Required for PushSecret
  862. type: string
  863. encryptionKey:
  864. description: |-
  865. EncryptionKey is the OCID of the encryption key within the vault.
  866. Required for PushSecret
  867. type: string
  868. principalType:
  869. description: |-
  870. The type of principal to use for authentication. If left blank, the Auth struct will
  871. determine the principal type. This optional field must be specified if using
  872. workload identity.
  873. enum:
  874. - ""
  875. - UserPrincipal
  876. - InstancePrincipal
  877. - Workload
  878. type: string
  879. region:
  880. description: Region is the region where vault is located.
  881. type: string
  882. serviceAccountRef:
  883. description: |-
  884. ServiceAccountRef specified the service account
  885. that should be used when authenticating with WorkloadIdentity.
  886. properties:
  887. audiences:
  888. description: |-
  889. Audience specifies the `aud` claim for the service account token
  890. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  891. then this audiences will be appended to the list
  892. items:
  893. type: string
  894. type: array
  895. name:
  896. description: The name of the ServiceAccount resource being referred to.
  897. type: string
  898. namespace:
  899. description: |-
  900. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  901. to the namespace of the referent.
  902. type: string
  903. required:
  904. - name
  905. type: object
  906. vault:
  907. description: Vault is the vault's OCID of the specific vault where secret is located.
  908. type: string
  909. required:
  910. - region
  911. - vault
  912. type: object
  913. passworddepot:
  914. description: Configures a store to sync secrets with a Password Depot instance.
  915. properties:
  916. auth:
  917. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  918. properties:
  919. secretRef:
  920. properties:
  921. credentials:
  922. description: Username / Password is used for authentication.
  923. properties:
  924. key:
  925. description: |-
  926. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  927. defaulted, in others it may be required.
  928. type: string
  929. name:
  930. description: The name of the Secret resource being referred to.
  931. type: string
  932. namespace:
  933. description: |-
  934. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  935. to the namespace of the referent.
  936. type: string
  937. type: object
  938. type: object
  939. required:
  940. - secretRef
  941. type: object
  942. database:
  943. description: Database to use as source
  944. type: string
  945. host:
  946. description: URL configures the Password Depot instance URL.
  947. type: string
  948. required:
  949. - auth
  950. - database
  951. - host
  952. type: object
  953. vault:
  954. description: Vault configures this store to sync secrets using Hashi provider
  955. properties:
  956. auth:
  957. description: Auth configures how secret-manager authenticates with the Vault server.
  958. properties:
  959. appRole:
  960. description: |-
  961. AppRole authenticates with Vault using the App Role auth mechanism,
  962. with the role and secret stored in a Kubernetes Secret resource.
  963. properties:
  964. path:
  965. default: approle
  966. description: |-
  967. Path where the App Role authentication backend is mounted
  968. in Vault, e.g: "approle"
  969. type: string
  970. roleId:
  971. description: |-
  972. RoleID configured in the App Role authentication backend when setting
  973. up the authentication backend in Vault.
  974. type: string
  975. secretRef:
  976. description: |-
  977. Reference to a key in a Secret that contains the App Role secret used
  978. to authenticate with Vault.
  979. The `key` field must be specified and denotes which entry within the Secret
  980. resource is used as the app role secret.
  981. properties:
  982. key:
  983. description: |-
  984. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  985. defaulted, in others it may be required.
  986. type: string
  987. name:
  988. description: The name of the Secret resource being referred to.
  989. type: string
  990. namespace:
  991. description: |-
  992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  993. to the namespace of the referent.
  994. type: string
  995. type: object
  996. required:
  997. - path
  998. - roleId
  999. - secretRef
  1000. type: object
  1001. cert:
  1002. description: |-
  1003. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1004. Cert authentication method
  1005. properties:
  1006. clientCert:
  1007. description: |-
  1008. ClientCert is a certificate to authenticate using the Cert Vault
  1009. authentication method
  1010. properties:
  1011. key:
  1012. description: |-
  1013. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1014. defaulted, in others it may be required.
  1015. type: string
  1016. name:
  1017. description: The name of the Secret resource being referred to.
  1018. type: string
  1019. namespace:
  1020. description: |-
  1021. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1022. to the namespace of the referent.
  1023. type: string
  1024. type: object
  1025. secretRef:
  1026. description: |-
  1027. SecretRef to a key in a Secret resource containing client private key to
  1028. authenticate with Vault using the Cert authentication method
  1029. properties:
  1030. key:
  1031. description: |-
  1032. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1033. defaulted, in others it may be required.
  1034. type: string
  1035. name:
  1036. description: The name of the Secret resource being referred to.
  1037. type: string
  1038. namespace:
  1039. description: |-
  1040. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1041. to the namespace of the referent.
  1042. type: string
  1043. type: object
  1044. type: object
  1045. jwt:
  1046. description: |-
  1047. Jwt authenticates with Vault by passing role and JWT token using the
  1048. JWT/OIDC authentication method
  1049. properties:
  1050. kubernetesServiceAccountToken:
  1051. description: |-
  1052. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1053. a token for with the `TokenRequest` API.
  1054. properties:
  1055. audiences:
  1056. description: |-
  1057. Optional audiences field that will be used to request a temporary Kubernetes service
  1058. account token for the service account referenced by `serviceAccountRef`.
  1059. Defaults to a single audience `vault` it not specified.
  1060. items:
  1061. type: string
  1062. type: array
  1063. expirationSeconds:
  1064. description: |-
  1065. Optional expiration time in seconds that will be used to request a temporary
  1066. Kubernetes service account token for the service account referenced by
  1067. `serviceAccountRef`.
  1068. Defaults to 10 minutes.
  1069. format: int64
  1070. type: integer
  1071. serviceAccountRef:
  1072. description: Service account field containing the name of a kubernetes ServiceAccount.
  1073. properties:
  1074. audiences:
  1075. description: |-
  1076. Audience specifies the `aud` claim for the service account token
  1077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1078. then this audiences will be appended to the list
  1079. items:
  1080. type: string
  1081. type: array
  1082. name:
  1083. description: The name of the ServiceAccount resource being referred to.
  1084. type: string
  1085. namespace:
  1086. description: |-
  1087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1088. to the namespace of the referent.
  1089. type: string
  1090. required:
  1091. - name
  1092. type: object
  1093. required:
  1094. - serviceAccountRef
  1095. type: object
  1096. path:
  1097. default: jwt
  1098. description: |-
  1099. Path where the JWT authentication backend is mounted
  1100. in Vault, e.g: "jwt"
  1101. type: string
  1102. role:
  1103. description: |-
  1104. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1105. authentication method
  1106. type: string
  1107. secretRef:
  1108. description: |-
  1109. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1110. authenticate with Vault using the JWT/OIDC authentication method.
  1111. properties:
  1112. key:
  1113. description: |-
  1114. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1115. defaulted, in others it may be required.
  1116. type: string
  1117. name:
  1118. description: The name of the Secret resource being referred to.
  1119. type: string
  1120. namespace:
  1121. description: |-
  1122. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1123. to the namespace of the referent.
  1124. type: string
  1125. type: object
  1126. required:
  1127. - path
  1128. type: object
  1129. kubernetes:
  1130. description: |-
  1131. Kubernetes authenticates with Vault by passing the ServiceAccount
  1132. token stored in the named Secret resource to the Vault server.
  1133. properties:
  1134. mountPath:
  1135. default: kubernetes
  1136. description: |-
  1137. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1138. "kubernetes"
  1139. type: string
  1140. role:
  1141. description: |-
  1142. A required field containing the Vault Role to assume. A Role binds a
  1143. Kubernetes ServiceAccount with a set of Vault policies.
  1144. type: string
  1145. secretRef:
  1146. description: |-
  1147. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1148. for authenticating with Vault. If a name is specified without a key,
  1149. `token` is the default. If one is not specified, the one bound to
  1150. the controller will be used.
  1151. properties:
  1152. key:
  1153. description: |-
  1154. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1155. defaulted, in others it may be required.
  1156. type: string
  1157. name:
  1158. description: The name of the Secret resource being referred to.
  1159. type: string
  1160. namespace:
  1161. description: |-
  1162. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1163. to the namespace of the referent.
  1164. type: string
  1165. type: object
  1166. serviceAccountRef:
  1167. description: |-
  1168. Optional service account field containing the name of a kubernetes ServiceAccount.
  1169. If the service account is specified, the service account secret token JWT will be used
  1170. for authenticating with Vault. If the service account selector is not supplied,
  1171. the secretRef will be used instead.
  1172. properties:
  1173. audiences:
  1174. description: |-
  1175. Audience specifies the `aud` claim for the service account token
  1176. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1177. then this audiences will be appended to the list
  1178. items:
  1179. type: string
  1180. type: array
  1181. name:
  1182. description: The name of the ServiceAccount resource being referred to.
  1183. type: string
  1184. namespace:
  1185. description: |-
  1186. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1187. to the namespace of the referent.
  1188. type: string
  1189. required:
  1190. - name
  1191. type: object
  1192. required:
  1193. - mountPath
  1194. - role
  1195. type: object
  1196. ldap:
  1197. description: |-
  1198. Ldap authenticates with Vault by passing username/password pair using
  1199. the LDAP authentication method
  1200. properties:
  1201. path:
  1202. default: ldap
  1203. description: |-
  1204. Path where the LDAP authentication backend is mounted
  1205. in Vault, e.g: "ldap"
  1206. type: string
  1207. secretRef:
  1208. description: |-
  1209. SecretRef to a key in a Secret resource containing password for the LDAP
  1210. user used to authenticate with Vault using the LDAP authentication
  1211. method
  1212. properties:
  1213. key:
  1214. description: |-
  1215. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1216. defaulted, in others it may be required.
  1217. type: string
  1218. name:
  1219. description: The name of the Secret resource being referred to.
  1220. type: string
  1221. namespace:
  1222. description: |-
  1223. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1224. to the namespace of the referent.
  1225. type: string
  1226. type: object
  1227. username:
  1228. description: |-
  1229. Username is a LDAP user name used to authenticate using the LDAP Vault
  1230. authentication method
  1231. type: string
  1232. required:
  1233. - path
  1234. - username
  1235. type: object
  1236. tokenSecretRef:
  1237. description: TokenSecretRef authenticates with Vault by presenting a token.
  1238. properties:
  1239. key:
  1240. description: |-
  1241. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1242. defaulted, in others it may be required.
  1243. type: string
  1244. name:
  1245. description: The name of the Secret resource being referred to.
  1246. type: string
  1247. namespace:
  1248. description: |-
  1249. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1250. to the namespace of the referent.
  1251. type: string
  1252. type: object
  1253. type: object
  1254. caBundle:
  1255. description: |-
  1256. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1257. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1258. plain HTTP protocol connection. If not set the system root certificates
  1259. are used to validate the TLS connection.
  1260. format: byte
  1261. type: string
  1262. caProvider:
  1263. description: The provider for the CA bundle to use to validate Vault server certificate.
  1264. properties:
  1265. key:
  1266. description: The key the value inside of the provider type to use, only used with "Secret" type
  1267. type: string
  1268. name:
  1269. description: The name of the object located at the provider type.
  1270. type: string
  1271. namespace:
  1272. description: The namespace the Provider type is in.
  1273. type: string
  1274. type:
  1275. description: The type of provider to use such as "Secret", or "ConfigMap".
  1276. enum:
  1277. - Secret
  1278. - ConfigMap
  1279. type: string
  1280. required:
  1281. - name
  1282. - type
  1283. type: object
  1284. forwardInconsistent:
  1285. description: |-
  1286. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1287. leader instead of simply retrying within a loop. This can increase performance if
  1288. the option is enabled serverside.
  1289. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1290. type: boolean
  1291. namespace:
  1292. description: |-
  1293. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1294. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1295. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1296. type: string
  1297. path:
  1298. description: |-
  1299. Path is the mount path of the Vault KV backend endpoint, e.g:
  1300. "secret". The v2 KV secret engine version specific "/data" path suffix
  1301. for fetching secrets from Vault is optional and will be appended
  1302. if not present in specified path.
  1303. type: string
  1304. readYourWrites:
  1305. description: |-
  1306. ReadYourWrites ensures isolated read-after-write semantics by
  1307. providing discovered cluster replication states in each request.
  1308. More information about eventual consistency in Vault can be found here
  1309. https://www.vaultproject.io/docs/enterprise/consistency
  1310. type: boolean
  1311. server:
  1312. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1313. type: string
  1314. version:
  1315. default: v2
  1316. description: |-
  1317. Version is the Vault KV secret engine version. This can be either "v1" or
  1318. "v2". Version defaults to "v2".
  1319. enum:
  1320. - v1
  1321. - v2
  1322. type: string
  1323. required:
  1324. - auth
  1325. - server
  1326. type: object
  1327. webhook:
  1328. description: Webhook configures this store to sync secrets using a generic templated webhook
  1329. properties:
  1330. body:
  1331. description: Body
  1332. type: string
  1333. caBundle:
  1334. description: |-
  1335. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1336. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1337. plain HTTP protocol connection. If not set the system root certificates
  1338. are used to validate the TLS connection.
  1339. format: byte
  1340. type: string
  1341. caProvider:
  1342. description: The provider for the CA bundle to use to validate webhook server certificate.
  1343. properties:
  1344. key:
  1345. description: The key the value inside of the provider type to use, only used with "Secret" type
  1346. type: string
  1347. name:
  1348. description: The name of the object located at the provider type.
  1349. type: string
  1350. namespace:
  1351. description: The namespace the Provider type is in.
  1352. type: string
  1353. type:
  1354. description: The type of provider to use such as "Secret", or "ConfigMap".
  1355. enum:
  1356. - Secret
  1357. - ConfigMap
  1358. type: string
  1359. required:
  1360. - name
  1361. - type
  1362. type: object
  1363. headers:
  1364. additionalProperties:
  1365. type: string
  1366. description: Headers
  1367. type: object
  1368. method:
  1369. description: Webhook Method
  1370. type: string
  1371. result:
  1372. description: Result formatting
  1373. properties:
  1374. jsonPath:
  1375. description: Json path of return value
  1376. type: string
  1377. type: object
  1378. secrets:
  1379. description: |-
  1380. Secrets to fill in templates
  1381. These secrets will be passed to the templating function as key value pairs under the given name
  1382. items:
  1383. properties:
  1384. name:
  1385. description: Name of this secret in templates
  1386. type: string
  1387. secretRef:
  1388. description: Secret ref to fill in credentials
  1389. properties:
  1390. key:
  1391. description: |-
  1392. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1393. defaulted, in others it may be required.
  1394. type: string
  1395. name:
  1396. description: The name of the Secret resource being referred to.
  1397. type: string
  1398. namespace:
  1399. description: |-
  1400. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1401. to the namespace of the referent.
  1402. type: string
  1403. type: object
  1404. required:
  1405. - name
  1406. - secretRef
  1407. type: object
  1408. type: array
  1409. timeout:
  1410. description: Timeout
  1411. type: string
  1412. url:
  1413. description: Webhook url to call
  1414. type: string
  1415. required:
  1416. - result
  1417. - url
  1418. type: object
  1419. yandexlockbox:
  1420. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1421. properties:
  1422. apiEndpoint:
  1423. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1424. type: string
  1425. auth:
  1426. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1427. properties:
  1428. authorizedKeySecretRef:
  1429. description: The authorized key used for authentication
  1430. properties:
  1431. key:
  1432. description: |-
  1433. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1434. defaulted, in others it may be required.
  1435. type: string
  1436. name:
  1437. description: The name of the Secret resource being referred to.
  1438. type: string
  1439. namespace:
  1440. description: |-
  1441. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1442. to the namespace of the referent.
  1443. type: string
  1444. type: object
  1445. type: object
  1446. caProvider:
  1447. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1448. properties:
  1449. certSecretRef:
  1450. description: |-
  1451. A reference to a specific 'key' within a Secret resource,
  1452. In some instances, `key` is a required field.
  1453. properties:
  1454. key:
  1455. description: |-
  1456. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1457. defaulted, in others it may be required.
  1458. type: string
  1459. name:
  1460. description: The name of the Secret resource being referred to.
  1461. type: string
  1462. namespace:
  1463. description: |-
  1464. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1465. to the namespace of the referent.
  1466. type: string
  1467. type: object
  1468. type: object
  1469. required:
  1470. - auth
  1471. type: object
  1472. type: object
  1473. retrySettings:
  1474. description: Used to configure http retries if failed
  1475. properties:
  1476. maxRetries:
  1477. format: int32
  1478. type: integer
  1479. retryInterval:
  1480. type: string
  1481. type: object
  1482. required:
  1483. - provider
  1484. type: object
  1485. status:
  1486. description: SecretStoreStatus defines the observed state of the SecretStore.
  1487. properties:
  1488. conditions:
  1489. items:
  1490. properties:
  1491. lastTransitionTime:
  1492. format: date-time
  1493. type: string
  1494. message:
  1495. type: string
  1496. reason:
  1497. type: string
  1498. status:
  1499. type: string
  1500. type:
  1501. type: string
  1502. required:
  1503. - status
  1504. - type
  1505. type: object
  1506. type: array
  1507. type: object
  1508. type: object
  1509. served: true
  1510. storage: false
  1511. subresources:
  1512. status: {}
  1513. - additionalPrinterColumns:
  1514. - jsonPath: .metadata.creationTimestamp
  1515. name: AGE
  1516. type: date
  1517. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1518. name: Status
  1519. type: string
  1520. - jsonPath: .status.capabilities
  1521. name: Capabilities
  1522. type: string
  1523. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1524. name: Ready
  1525. type: string
  1526. name: v1beta1
  1527. schema:
  1528. openAPIV3Schema:
  1529. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1530. properties:
  1531. apiVersion:
  1532. description: |-
  1533. APIVersion defines the versioned schema of this representation of an object.
  1534. Servers should convert recognized schemas to the latest internal value, and
  1535. may reject unrecognized values.
  1536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1537. type: string
  1538. kind:
  1539. description: |-
  1540. Kind is a string value representing the REST resource this object represents.
  1541. Servers may infer this from the endpoint the client submits requests to.
  1542. Cannot be updated.
  1543. In CamelCase.
  1544. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1545. type: string
  1546. metadata:
  1547. type: object
  1548. spec:
  1549. description: SecretStoreSpec defines the desired state of SecretStore.
  1550. properties:
  1551. conditions:
  1552. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1553. items:
  1554. description: |-
  1555. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  1556. for a ClusterSecretStore instance.
  1557. properties:
  1558. namespaceSelector:
  1559. description: Choose namespace using a labelSelector
  1560. properties:
  1561. matchExpressions:
  1562. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1563. items:
  1564. description: |-
  1565. A label selector requirement is a selector that contains values, a key, and an operator that
  1566. relates the key and values.
  1567. properties:
  1568. key:
  1569. description: key is the label key that the selector applies to.
  1570. type: string
  1571. operator:
  1572. description: |-
  1573. operator represents a key's relationship to a set of values.
  1574. Valid operators are In, NotIn, Exists and DoesNotExist.
  1575. type: string
  1576. values:
  1577. description: |-
  1578. values is an array of string values. If the operator is In or NotIn,
  1579. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1580. the values array must be empty. This array is replaced during a strategic
  1581. merge patch.
  1582. items:
  1583. type: string
  1584. type: array
  1585. x-kubernetes-list-type: atomic
  1586. required:
  1587. - key
  1588. - operator
  1589. type: object
  1590. type: array
  1591. x-kubernetes-list-type: atomic
  1592. matchLabels:
  1593. additionalProperties:
  1594. type: string
  1595. description: |-
  1596. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1597. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1598. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1599. type: object
  1600. type: object
  1601. x-kubernetes-map-type: atomic
  1602. namespaces:
  1603. description: Choose namespaces by name
  1604. items:
  1605. type: string
  1606. type: array
  1607. type: object
  1608. type: array
  1609. controller:
  1610. description: |-
  1611. Used to select the correct ESO controller (think: ingress.ingressClassName)
  1612. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  1613. type: string
  1614. provider:
  1615. description: Used to configure the provider. Only one provider may be set
  1616. maxProperties: 1
  1617. minProperties: 1
  1618. properties:
  1619. akeyless:
  1620. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1621. properties:
  1622. akeylessGWApiURL:
  1623. description: Akeyless GW API Url from which the secrets to be fetched from.
  1624. type: string
  1625. authSecretRef:
  1626. description: Auth configures how the operator authenticates with Akeyless.
  1627. properties:
  1628. kubernetesAuth:
  1629. description: |-
  1630. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  1631. token stored in the named Secret resource.
  1632. properties:
  1633. accessID:
  1634. description: the Akeyless Kubernetes auth-method access-id
  1635. type: string
  1636. k8sConfName:
  1637. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1638. type: string
  1639. secretRef:
  1640. description: |-
  1641. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1642. for authenticating with Akeyless. If a name is specified without a key,
  1643. `token` is the default. If one is not specified, the one bound to
  1644. the controller will be used.
  1645. properties:
  1646. key:
  1647. description: |-
  1648. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1649. defaulted, in others it may be required.
  1650. type: string
  1651. name:
  1652. description: The name of the Secret resource being referred to.
  1653. type: string
  1654. namespace:
  1655. description: |-
  1656. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1657. to the namespace of the referent.
  1658. type: string
  1659. type: object
  1660. serviceAccountRef:
  1661. description: |-
  1662. Optional service account field containing the name of a kubernetes ServiceAccount.
  1663. If the service account is specified, the service account secret token JWT will be used
  1664. for authenticating with Akeyless. If the service account selector is not supplied,
  1665. the secretRef will be used instead.
  1666. properties:
  1667. audiences:
  1668. description: |-
  1669. Audience specifies the `aud` claim for the service account token
  1670. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1671. then this audiences will be appended to the list
  1672. items:
  1673. type: string
  1674. type: array
  1675. name:
  1676. description: The name of the ServiceAccount resource being referred to.
  1677. type: string
  1678. namespace:
  1679. description: |-
  1680. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1681. to the namespace of the referent.
  1682. type: string
  1683. required:
  1684. - name
  1685. type: object
  1686. required:
  1687. - accessID
  1688. - k8sConfName
  1689. type: object
  1690. secretRef:
  1691. description: |-
  1692. Reference to a Secret that contains the details
  1693. to authenticate with Akeyless.
  1694. properties:
  1695. accessID:
  1696. description: The SecretAccessID is used for authentication
  1697. properties:
  1698. key:
  1699. description: |-
  1700. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1701. defaulted, in others it may be required.
  1702. type: string
  1703. name:
  1704. description: The name of the Secret resource being referred to.
  1705. type: string
  1706. namespace:
  1707. description: |-
  1708. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1709. to the namespace of the referent.
  1710. type: string
  1711. type: object
  1712. accessType:
  1713. description: |-
  1714. A reference to a specific 'key' within a Secret resource,
  1715. In some instances, `key` is a required field.
  1716. properties:
  1717. key:
  1718. description: |-
  1719. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1720. defaulted, in others it may be required.
  1721. type: string
  1722. name:
  1723. description: The name of the Secret resource being referred to.
  1724. type: string
  1725. namespace:
  1726. description: |-
  1727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1728. to the namespace of the referent.
  1729. type: string
  1730. type: object
  1731. accessTypeParam:
  1732. description: |-
  1733. A reference to a specific 'key' within a Secret resource,
  1734. In some instances, `key` is a required field.
  1735. properties:
  1736. key:
  1737. description: |-
  1738. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1739. defaulted, in others it may be required.
  1740. type: string
  1741. name:
  1742. description: The name of the Secret resource being referred to.
  1743. type: string
  1744. namespace:
  1745. description: |-
  1746. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1747. to the namespace of the referent.
  1748. type: string
  1749. type: object
  1750. type: object
  1751. type: object
  1752. caBundle:
  1753. description: |-
  1754. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  1755. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  1756. are used to validate the TLS connection.
  1757. format: byte
  1758. type: string
  1759. caProvider:
  1760. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1761. properties:
  1762. key:
  1763. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1764. type: string
  1765. name:
  1766. description: The name of the object located at the provider type.
  1767. type: string
  1768. namespace:
  1769. description: |-
  1770. The namespace the Provider type is in.
  1771. Can only be defined when used in a ClusterSecretStore.
  1772. type: string
  1773. type:
  1774. description: The type of provider to use such as "Secret", or "ConfigMap".
  1775. enum:
  1776. - Secret
  1777. - ConfigMap
  1778. type: string
  1779. required:
  1780. - name
  1781. - type
  1782. type: object
  1783. required:
  1784. - akeylessGWApiURL
  1785. - authSecretRef
  1786. type: object
  1787. alibaba:
  1788. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1789. properties:
  1790. auth:
  1791. description: AlibabaAuth contains a secretRef for credentials.
  1792. properties:
  1793. rrsa:
  1794. description: Authenticate against Alibaba using RRSA.
  1795. properties:
  1796. oidcProviderArn:
  1797. type: string
  1798. oidcTokenFilePath:
  1799. type: string
  1800. roleArn:
  1801. type: string
  1802. sessionName:
  1803. type: string
  1804. required:
  1805. - oidcProviderArn
  1806. - oidcTokenFilePath
  1807. - roleArn
  1808. - sessionName
  1809. type: object
  1810. secretRef:
  1811. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1812. properties:
  1813. accessKeyIDSecretRef:
  1814. description: The AccessKeyID is used for authentication
  1815. properties:
  1816. key:
  1817. description: |-
  1818. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1819. defaulted, in others it may be required.
  1820. type: string
  1821. name:
  1822. description: The name of the Secret resource being referred to.
  1823. type: string
  1824. namespace:
  1825. description: |-
  1826. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1827. to the namespace of the referent.
  1828. type: string
  1829. type: object
  1830. accessKeySecretSecretRef:
  1831. description: The AccessKeySecret is used for authentication
  1832. properties:
  1833. key:
  1834. description: |-
  1835. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1836. defaulted, in others it may be required.
  1837. type: string
  1838. name:
  1839. description: The name of the Secret resource being referred to.
  1840. type: string
  1841. namespace:
  1842. description: |-
  1843. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1844. to the namespace of the referent.
  1845. type: string
  1846. type: object
  1847. required:
  1848. - accessKeyIDSecretRef
  1849. - accessKeySecretSecretRef
  1850. type: object
  1851. type: object
  1852. regionID:
  1853. description: Alibaba Region to be used for the provider
  1854. type: string
  1855. required:
  1856. - auth
  1857. - regionID
  1858. type: object
  1859. aws:
  1860. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1861. properties:
  1862. additionalRoles:
  1863. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  1864. items:
  1865. type: string
  1866. type: array
  1867. auth:
  1868. description: |-
  1869. Auth defines the information necessary to authenticate against AWS
  1870. if not set aws sdk will infer credentials from your environment
  1871. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1872. properties:
  1873. jwt:
  1874. description: Authenticate against AWS using service account tokens.
  1875. properties:
  1876. serviceAccountRef:
  1877. description: A reference to a ServiceAccount resource.
  1878. properties:
  1879. audiences:
  1880. description: |-
  1881. Audience specifies the `aud` claim for the service account token
  1882. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1883. then this audiences will be appended to the list
  1884. items:
  1885. type: string
  1886. type: array
  1887. name:
  1888. description: The name of the ServiceAccount resource being referred to.
  1889. type: string
  1890. namespace:
  1891. description: |-
  1892. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1893. to the namespace of the referent.
  1894. type: string
  1895. required:
  1896. - name
  1897. type: object
  1898. type: object
  1899. secretRef:
  1900. description: |-
  1901. AWSAuthSecretRef holds secret references for AWS credentials
  1902. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1903. properties:
  1904. accessKeyIDSecretRef:
  1905. description: The AccessKeyID is used for authentication
  1906. properties:
  1907. key:
  1908. description: |-
  1909. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1910. defaulted, in others it may be required.
  1911. type: string
  1912. name:
  1913. description: The name of the Secret resource being referred to.
  1914. type: string
  1915. namespace:
  1916. description: |-
  1917. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1918. to the namespace of the referent.
  1919. type: string
  1920. type: object
  1921. secretAccessKeySecretRef:
  1922. description: The SecretAccessKey is used for authentication
  1923. properties:
  1924. key:
  1925. description: |-
  1926. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1927. defaulted, in others it may be required.
  1928. type: string
  1929. name:
  1930. description: The name of the Secret resource being referred to.
  1931. type: string
  1932. namespace:
  1933. description: |-
  1934. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1935. to the namespace of the referent.
  1936. type: string
  1937. type: object
  1938. sessionTokenSecretRef:
  1939. description: |-
  1940. The SessionToken used for authentication
  1941. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  1942. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  1943. properties:
  1944. key:
  1945. description: |-
  1946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1947. defaulted, in others it may be required.
  1948. type: string
  1949. name:
  1950. description: The name of the Secret resource being referred to.
  1951. type: string
  1952. namespace:
  1953. description: |-
  1954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1955. to the namespace of the referent.
  1956. type: string
  1957. type: object
  1958. type: object
  1959. type: object
  1960. externalID:
  1961. description: AWS External ID set on assumed IAM roles
  1962. type: string
  1963. region:
  1964. description: AWS Region to be used for the provider
  1965. type: string
  1966. role:
  1967. description: Role is a Role ARN which the provider will assume
  1968. type: string
  1969. secretsManager:
  1970. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  1971. properties:
  1972. forceDeleteWithoutRecovery:
  1973. description: |-
  1974. Specifies whether to delete the secret without any recovery window. You
  1975. can't use both this parameter and RecoveryWindowInDays in the same call.
  1976. If you don't use either, then by default Secrets Manager uses a 30 day
  1977. recovery window.
  1978. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  1979. type: boolean
  1980. recoveryWindowInDays:
  1981. description: |-
  1982. The number of days from 7 to 30 that Secrets Manager waits before
  1983. permanently deleting the secret. You can't use both this parameter and
  1984. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  1985. then by default Secrets Manager uses a 30 day recovery window.
  1986. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  1987. format: int64
  1988. type: integer
  1989. type: object
  1990. service:
  1991. description: Service defines which service should be used to fetch the secrets
  1992. enum:
  1993. - SecretsManager
  1994. - ParameterStore
  1995. type: string
  1996. sessionTags:
  1997. description: AWS STS assume role session tags
  1998. items:
  1999. properties:
  2000. key:
  2001. type: string
  2002. value:
  2003. type: string
  2004. required:
  2005. - key
  2006. - value
  2007. type: object
  2008. type: array
  2009. transitiveTagKeys:
  2010. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2011. items:
  2012. type: string
  2013. type: array
  2014. required:
  2015. - region
  2016. - service
  2017. type: object
  2018. azurekv:
  2019. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2020. properties:
  2021. authSecretRef:
  2022. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2023. properties:
  2024. clientCertificate:
  2025. description: The Azure ClientCertificate of the service principle used for authentication.
  2026. properties:
  2027. key:
  2028. description: |-
  2029. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2030. defaulted, in others it may be required.
  2031. type: string
  2032. name:
  2033. description: The name of the Secret resource being referred to.
  2034. type: string
  2035. namespace:
  2036. description: |-
  2037. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2038. to the namespace of the referent.
  2039. type: string
  2040. type: object
  2041. clientId:
  2042. description: The Azure clientId of the service principle or managed identity used for authentication.
  2043. properties:
  2044. key:
  2045. description: |-
  2046. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2047. defaulted, in others it may be required.
  2048. type: string
  2049. name:
  2050. description: The name of the Secret resource being referred to.
  2051. type: string
  2052. namespace:
  2053. description: |-
  2054. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2055. to the namespace of the referent.
  2056. type: string
  2057. type: object
  2058. clientSecret:
  2059. description: The Azure ClientSecret of the service principle used for authentication.
  2060. properties:
  2061. key:
  2062. description: |-
  2063. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2064. defaulted, in others it may be required.
  2065. type: string
  2066. name:
  2067. description: The name of the Secret resource being referred to.
  2068. type: string
  2069. namespace:
  2070. description: |-
  2071. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2072. to the namespace of the referent.
  2073. type: string
  2074. type: object
  2075. tenantId:
  2076. description: The Azure tenantId of the managed identity used for authentication.
  2077. properties:
  2078. key:
  2079. description: |-
  2080. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2081. defaulted, in others it may be required.
  2082. type: string
  2083. name:
  2084. description: The name of the Secret resource being referred to.
  2085. type: string
  2086. namespace:
  2087. description: |-
  2088. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2089. to the namespace of the referent.
  2090. type: string
  2091. type: object
  2092. type: object
  2093. authType:
  2094. default: ServicePrincipal
  2095. description: |-
  2096. Auth type defines how to authenticate to the keyvault service.
  2097. Valid values are:
  2098. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2099. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2100. enum:
  2101. - ServicePrincipal
  2102. - ManagedIdentity
  2103. - WorkloadIdentity
  2104. type: string
  2105. environmentType:
  2106. default: PublicCloud
  2107. description: |-
  2108. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2109. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2110. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2111. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2112. enum:
  2113. - PublicCloud
  2114. - USGovernmentCloud
  2115. - ChinaCloud
  2116. - GermanCloud
  2117. type: string
  2118. identityId:
  2119. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2120. type: string
  2121. serviceAccountRef:
  2122. description: |-
  2123. ServiceAccountRef specified the service account
  2124. that should be used when authenticating with WorkloadIdentity.
  2125. properties:
  2126. audiences:
  2127. description: |-
  2128. Audience specifies the `aud` claim for the service account token
  2129. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2130. then this audiences will be appended to the list
  2131. items:
  2132. type: string
  2133. type: array
  2134. name:
  2135. description: The name of the ServiceAccount resource being referred to.
  2136. type: string
  2137. namespace:
  2138. description: |-
  2139. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2140. to the namespace of the referent.
  2141. type: string
  2142. required:
  2143. - name
  2144. type: object
  2145. tenantId:
  2146. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2147. type: string
  2148. vaultUrl:
  2149. description: Vault Url from which the secrets to be fetched from.
  2150. type: string
  2151. required:
  2152. - vaultUrl
  2153. type: object
  2154. chef:
  2155. description: Chef configures this store to sync secrets with chef server
  2156. properties:
  2157. auth:
  2158. description: Auth defines the information necessary to authenticate against chef Server
  2159. properties:
  2160. secretRef:
  2161. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2162. properties:
  2163. privateKeySecretRef:
  2164. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2165. properties:
  2166. key:
  2167. description: |-
  2168. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2169. defaulted, in others it may be required.
  2170. type: string
  2171. name:
  2172. description: The name of the Secret resource being referred to.
  2173. type: string
  2174. namespace:
  2175. description: |-
  2176. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2177. to the namespace of the referent.
  2178. type: string
  2179. type: object
  2180. required:
  2181. - privateKeySecretRef
  2182. type: object
  2183. required:
  2184. - secretRef
  2185. type: object
  2186. serverUrl:
  2187. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  2188. type: string
  2189. username:
  2190. description: UserName should be the user ID on the chef server
  2191. type: string
  2192. required:
  2193. - auth
  2194. - serverUrl
  2195. - username
  2196. type: object
  2197. conjur:
  2198. description: Conjur configures this store to sync secrets using conjur provider
  2199. properties:
  2200. auth:
  2201. properties:
  2202. apikey:
  2203. properties:
  2204. account:
  2205. type: string
  2206. apiKeyRef:
  2207. description: |-
  2208. A reference to a specific 'key' within a Secret resource,
  2209. In some instances, `key` is a required field.
  2210. properties:
  2211. key:
  2212. description: |-
  2213. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2214. defaulted, in others it may be required.
  2215. type: string
  2216. name:
  2217. description: The name of the Secret resource being referred to.
  2218. type: string
  2219. namespace:
  2220. description: |-
  2221. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2222. to the namespace of the referent.
  2223. type: string
  2224. type: object
  2225. userRef:
  2226. description: |-
  2227. A reference to a specific 'key' within a Secret resource,
  2228. In some instances, `key` is a required field.
  2229. properties:
  2230. key:
  2231. description: |-
  2232. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2233. defaulted, in others it may be required.
  2234. type: string
  2235. name:
  2236. description: The name of the Secret resource being referred to.
  2237. type: string
  2238. namespace:
  2239. description: |-
  2240. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2241. to the namespace of the referent.
  2242. type: string
  2243. type: object
  2244. required:
  2245. - account
  2246. - apiKeyRef
  2247. - userRef
  2248. type: object
  2249. jwt:
  2250. properties:
  2251. account:
  2252. type: string
  2253. hostId:
  2254. description: |-
  2255. Optional HostID for JWT authentication. This may be used depending
  2256. on how the Conjur JWT authenticator policy is configured.
  2257. type: string
  2258. secretRef:
  2259. description: |-
  2260. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2261. authenticate with Conjur using the JWT authentication method.
  2262. properties:
  2263. key:
  2264. description: |-
  2265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2266. defaulted, in others it may be required.
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. type: string
  2271. namespace:
  2272. description: |-
  2273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2274. to the namespace of the referent.
  2275. type: string
  2276. type: object
  2277. serviceAccountRef:
  2278. description: |-
  2279. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2280. a token for with the `TokenRequest` API.
  2281. properties:
  2282. audiences:
  2283. description: |-
  2284. Audience specifies the `aud` claim for the service account token
  2285. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2286. then this audiences will be appended to the list
  2287. items:
  2288. type: string
  2289. type: array
  2290. name:
  2291. description: The name of the ServiceAccount resource being referred to.
  2292. type: string
  2293. namespace:
  2294. description: |-
  2295. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2296. to the namespace of the referent.
  2297. type: string
  2298. required:
  2299. - name
  2300. type: object
  2301. serviceID:
  2302. description: The conjur authn jwt webservice id
  2303. type: string
  2304. required:
  2305. - account
  2306. - serviceID
  2307. type: object
  2308. type: object
  2309. caBundle:
  2310. type: string
  2311. caProvider:
  2312. description: |-
  2313. Used to provide custom certificate authority (CA) certificates
  2314. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2315. that contains a PEM-encoded certificate.
  2316. properties:
  2317. key:
  2318. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2319. type: string
  2320. name:
  2321. description: The name of the object located at the provider type.
  2322. type: string
  2323. namespace:
  2324. description: |-
  2325. The namespace the Provider type is in.
  2326. Can only be defined when used in a ClusterSecretStore.
  2327. type: string
  2328. type:
  2329. description: The type of provider to use such as "Secret", or "ConfigMap".
  2330. enum:
  2331. - Secret
  2332. - ConfigMap
  2333. type: string
  2334. required:
  2335. - name
  2336. - type
  2337. type: object
  2338. url:
  2339. type: string
  2340. required:
  2341. - auth
  2342. - url
  2343. type: object
  2344. delinea:
  2345. description: |-
  2346. Delinea DevOps Secrets Vault
  2347. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2348. properties:
  2349. clientId:
  2350. description: ClientID is the non-secret part of the credential.
  2351. properties:
  2352. secretRef:
  2353. description: SecretRef references a key in a secret that will be used as value.
  2354. properties:
  2355. key:
  2356. description: |-
  2357. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2358. defaulted, in others it may be required.
  2359. type: string
  2360. name:
  2361. description: The name of the Secret resource being referred to.
  2362. type: string
  2363. namespace:
  2364. description: |-
  2365. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2366. to the namespace of the referent.
  2367. type: string
  2368. type: object
  2369. value:
  2370. description: Value can be specified directly to set a value without using a secret.
  2371. type: string
  2372. type: object
  2373. clientSecret:
  2374. description: ClientSecret is the secret part of the credential.
  2375. properties:
  2376. secretRef:
  2377. description: SecretRef references a key in a secret that will be used as value.
  2378. properties:
  2379. key:
  2380. description: |-
  2381. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2382. defaulted, in others it may be required.
  2383. type: string
  2384. name:
  2385. description: The name of the Secret resource being referred to.
  2386. type: string
  2387. namespace:
  2388. description: |-
  2389. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2390. to the namespace of the referent.
  2391. type: string
  2392. type: object
  2393. value:
  2394. description: Value can be specified directly to set a value without using a secret.
  2395. type: string
  2396. type: object
  2397. tenant:
  2398. description: Tenant is the chosen hostname / site name.
  2399. type: string
  2400. tld:
  2401. description: |-
  2402. TLD is based on the server location that was chosen during provisioning.
  2403. If unset, defaults to "com".
  2404. type: string
  2405. urlTemplate:
  2406. description: |-
  2407. URLTemplate
  2408. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2409. type: string
  2410. required:
  2411. - clientId
  2412. - clientSecret
  2413. - tenant
  2414. type: object
  2415. doppler:
  2416. description: Doppler configures this store to sync secrets using the Doppler provider
  2417. properties:
  2418. auth:
  2419. description: Auth configures how the Operator authenticates with the Doppler API
  2420. properties:
  2421. secretRef:
  2422. properties:
  2423. dopplerToken:
  2424. description: |-
  2425. The DopplerToken is used for authentication.
  2426. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2427. The Key attribute defaults to dopplerToken if not specified.
  2428. properties:
  2429. key:
  2430. description: |-
  2431. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2432. defaulted, in others it may be required.
  2433. type: string
  2434. name:
  2435. description: The name of the Secret resource being referred to.
  2436. type: string
  2437. namespace:
  2438. description: |-
  2439. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2440. to the namespace of the referent.
  2441. type: string
  2442. type: object
  2443. required:
  2444. - dopplerToken
  2445. type: object
  2446. required:
  2447. - secretRef
  2448. type: object
  2449. config:
  2450. description: Doppler config (required if not using a Service Token)
  2451. type: string
  2452. format:
  2453. description: Format enables the downloading of secrets as a file (string)
  2454. enum:
  2455. - json
  2456. - dotnet-json
  2457. - env
  2458. - yaml
  2459. - docker
  2460. type: string
  2461. nameTransformer:
  2462. description: Environment variable compatible name transforms that change secret names to a different format
  2463. enum:
  2464. - upper-camel
  2465. - camel
  2466. - lower-snake
  2467. - tf-var
  2468. - dotnet-env
  2469. - lower-kebab
  2470. type: string
  2471. project:
  2472. description: Doppler project (required if not using a Service Token)
  2473. type: string
  2474. required:
  2475. - auth
  2476. type: object
  2477. fake:
  2478. description: Fake configures a store with static key/value pairs
  2479. properties:
  2480. data:
  2481. items:
  2482. properties:
  2483. key:
  2484. type: string
  2485. value:
  2486. type: string
  2487. valueMap:
  2488. additionalProperties:
  2489. type: string
  2490. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  2491. type: object
  2492. version:
  2493. type: string
  2494. required:
  2495. - key
  2496. type: object
  2497. type: array
  2498. required:
  2499. - data
  2500. type: object
  2501. fortanix:
  2502. description: Fortanix configures this store to sync secrets using the Fortanix provider
  2503. properties:
  2504. apiKey:
  2505. description: APIKey is the API token to access SDKMS Applications.
  2506. properties:
  2507. secretRef:
  2508. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  2509. properties:
  2510. key:
  2511. description: |-
  2512. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2513. defaulted, in others it may be required.
  2514. type: string
  2515. name:
  2516. description: The name of the Secret resource being referred to.
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2521. to the namespace of the referent.
  2522. type: string
  2523. type: object
  2524. type: object
  2525. apiUrl:
  2526. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  2527. type: string
  2528. type: object
  2529. gcpsm:
  2530. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2531. properties:
  2532. auth:
  2533. description: Auth defines the information necessary to authenticate against GCP
  2534. properties:
  2535. secretRef:
  2536. properties:
  2537. secretAccessKeySecretRef:
  2538. description: The SecretAccessKey is used for authentication
  2539. properties:
  2540. key:
  2541. description: |-
  2542. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2543. defaulted, in others it may be required.
  2544. type: string
  2545. name:
  2546. description: The name of the Secret resource being referred to.
  2547. type: string
  2548. namespace:
  2549. description: |-
  2550. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2551. to the namespace of the referent.
  2552. type: string
  2553. type: object
  2554. type: object
  2555. workloadIdentity:
  2556. properties:
  2557. clusterLocation:
  2558. type: string
  2559. clusterName:
  2560. type: string
  2561. clusterProjectID:
  2562. type: string
  2563. serviceAccountRef:
  2564. description: A reference to a ServiceAccount resource.
  2565. properties:
  2566. audiences:
  2567. description: |-
  2568. Audience specifies the `aud` claim for the service account token
  2569. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2570. then this audiences will be appended to the list
  2571. items:
  2572. type: string
  2573. type: array
  2574. name:
  2575. description: The name of the ServiceAccount resource being referred to.
  2576. type: string
  2577. namespace:
  2578. description: |-
  2579. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2580. to the namespace of the referent.
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. required:
  2586. - clusterLocation
  2587. - clusterName
  2588. - serviceAccountRef
  2589. type: object
  2590. type: object
  2591. location:
  2592. description: Location optionally defines a location for a secret
  2593. type: string
  2594. projectID:
  2595. description: ProjectID project where secret is located
  2596. type: string
  2597. type: object
  2598. gitlab:
  2599. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2600. properties:
  2601. auth:
  2602. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2603. properties:
  2604. SecretRef:
  2605. properties:
  2606. accessToken:
  2607. description: AccessToken is used for authentication.
  2608. properties:
  2609. key:
  2610. description: |-
  2611. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2612. defaulted, in others it may be required.
  2613. type: string
  2614. name:
  2615. description: The name of the Secret resource being referred to.
  2616. type: string
  2617. namespace:
  2618. description: |-
  2619. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2620. to the namespace of the referent.
  2621. type: string
  2622. type: object
  2623. type: object
  2624. required:
  2625. - SecretRef
  2626. type: object
  2627. environment:
  2628. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  2629. type: string
  2630. groupIDs:
  2631. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2632. items:
  2633. type: string
  2634. type: array
  2635. inheritFromGroups:
  2636. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2637. type: boolean
  2638. projectID:
  2639. description: ProjectID specifies a project where secrets are located.
  2640. type: string
  2641. url:
  2642. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2643. type: string
  2644. required:
  2645. - auth
  2646. type: object
  2647. ibm:
  2648. description: IBM configures this store to sync secrets using IBM Cloud provider
  2649. properties:
  2650. auth:
  2651. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2652. maxProperties: 1
  2653. minProperties: 1
  2654. properties:
  2655. containerAuth:
  2656. description: IBM Container-based auth with IAM Trusted Profile.
  2657. properties:
  2658. iamEndpoint:
  2659. type: string
  2660. profile:
  2661. description: the IBM Trusted Profile
  2662. type: string
  2663. tokenLocation:
  2664. description: Location the token is mounted on the pod
  2665. type: string
  2666. required:
  2667. - profile
  2668. type: object
  2669. secretRef:
  2670. properties:
  2671. secretApiKeySecretRef:
  2672. description: The SecretAccessKey is used for authentication
  2673. properties:
  2674. key:
  2675. description: |-
  2676. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2677. defaulted, in others it may be required.
  2678. type: string
  2679. name:
  2680. description: The name of the Secret resource being referred to.
  2681. type: string
  2682. namespace:
  2683. description: |-
  2684. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2685. to the namespace of the referent.
  2686. type: string
  2687. type: object
  2688. type: object
  2689. type: object
  2690. serviceUrl:
  2691. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2692. type: string
  2693. required:
  2694. - auth
  2695. type: object
  2696. keepersecurity:
  2697. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2698. properties:
  2699. authRef:
  2700. description: |-
  2701. A reference to a specific 'key' within a Secret resource,
  2702. In some instances, `key` is a required field.
  2703. properties:
  2704. key:
  2705. description: |-
  2706. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2707. defaulted, in others it may be required.
  2708. type: string
  2709. name:
  2710. description: The name of the Secret resource being referred to.
  2711. type: string
  2712. namespace:
  2713. description: |-
  2714. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2715. to the namespace of the referent.
  2716. type: string
  2717. type: object
  2718. folderID:
  2719. type: string
  2720. required:
  2721. - authRef
  2722. - folderID
  2723. type: object
  2724. kubernetes:
  2725. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2726. properties:
  2727. auth:
  2728. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2729. maxProperties: 1
  2730. minProperties: 1
  2731. properties:
  2732. cert:
  2733. description: has both clientCert and clientKey as secretKeySelector
  2734. properties:
  2735. clientCert:
  2736. description: |-
  2737. A reference to a specific 'key' within a Secret resource,
  2738. In some instances, `key` is a required field.
  2739. properties:
  2740. key:
  2741. description: |-
  2742. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2743. defaulted, in others it may be required.
  2744. type: string
  2745. name:
  2746. description: The name of the Secret resource being referred to.
  2747. type: string
  2748. namespace:
  2749. description: |-
  2750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2751. to the namespace of the referent.
  2752. type: string
  2753. type: object
  2754. clientKey:
  2755. description: |-
  2756. A reference to a specific 'key' within a Secret resource,
  2757. In some instances, `key` is a required field.
  2758. properties:
  2759. key:
  2760. description: |-
  2761. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2762. defaulted, in others it may be required.
  2763. type: string
  2764. name:
  2765. description: The name of the Secret resource being referred to.
  2766. type: string
  2767. namespace:
  2768. description: |-
  2769. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2770. to the namespace of the referent.
  2771. type: string
  2772. type: object
  2773. type: object
  2774. serviceAccount:
  2775. description: points to a service account that should be used for authentication
  2776. properties:
  2777. audiences:
  2778. description: |-
  2779. Audience specifies the `aud` claim for the service account token
  2780. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2781. then this audiences will be appended to the list
  2782. items:
  2783. type: string
  2784. type: array
  2785. name:
  2786. description: The name of the ServiceAccount resource being referred to.
  2787. type: string
  2788. namespace:
  2789. description: |-
  2790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2791. to the namespace of the referent.
  2792. type: string
  2793. required:
  2794. - name
  2795. type: object
  2796. token:
  2797. description: use static token to authenticate with
  2798. properties:
  2799. bearerToken:
  2800. description: |-
  2801. A reference to a specific 'key' within a Secret resource,
  2802. In some instances, `key` is a required field.
  2803. properties:
  2804. key:
  2805. description: |-
  2806. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2807. defaulted, in others it may be required.
  2808. type: string
  2809. name:
  2810. description: The name of the Secret resource being referred to.
  2811. type: string
  2812. namespace:
  2813. description: |-
  2814. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2815. to the namespace of the referent.
  2816. type: string
  2817. type: object
  2818. type: object
  2819. type: object
  2820. remoteNamespace:
  2821. default: default
  2822. description: Remote namespace to fetch the secrets from
  2823. type: string
  2824. server:
  2825. description: configures the Kubernetes server Address.
  2826. properties:
  2827. caBundle:
  2828. description: CABundle is a base64-encoded CA certificate
  2829. format: byte
  2830. type: string
  2831. caProvider:
  2832. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2833. properties:
  2834. key:
  2835. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2836. type: string
  2837. name:
  2838. description: The name of the object located at the provider type.
  2839. type: string
  2840. namespace:
  2841. description: |-
  2842. The namespace the Provider type is in.
  2843. Can only be defined when used in a ClusterSecretStore.
  2844. type: string
  2845. type:
  2846. description: The type of provider to use such as "Secret", or "ConfigMap".
  2847. enum:
  2848. - Secret
  2849. - ConfigMap
  2850. type: string
  2851. required:
  2852. - name
  2853. - type
  2854. type: object
  2855. url:
  2856. default: kubernetes.default
  2857. description: configures the Kubernetes server Address.
  2858. type: string
  2859. type: object
  2860. required:
  2861. - auth
  2862. type: object
  2863. onboardbase:
  2864. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  2865. properties:
  2866. apiHost:
  2867. default: https://public.onboardbase.com/api/v1/
  2868. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  2869. type: string
  2870. auth:
  2871. description: Auth configures how the Operator authenticates with the Onboardbase API
  2872. properties:
  2873. apiKeyRef:
  2874. description: |-
  2875. OnboardbaseAPIKey is the APIKey generated by an admin account.
  2876. It is used to recognize and authorize access to a project and environment within onboardbase
  2877. properties:
  2878. key:
  2879. description: |-
  2880. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2881. defaulted, in others it may be required.
  2882. type: string
  2883. name:
  2884. description: The name of the Secret resource being referred to.
  2885. type: string
  2886. namespace:
  2887. description: |-
  2888. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2889. to the namespace of the referent.
  2890. type: string
  2891. type: object
  2892. passcodeRef:
  2893. description: OnboardbasePasscode is the passcode attached to the API Key
  2894. properties:
  2895. key:
  2896. description: |-
  2897. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2898. defaulted, in others it may be required.
  2899. type: string
  2900. name:
  2901. description: The name of the Secret resource being referred to.
  2902. type: string
  2903. namespace:
  2904. description: |-
  2905. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2906. to the namespace of the referent.
  2907. type: string
  2908. type: object
  2909. required:
  2910. - apiKeyRef
  2911. - passcodeRef
  2912. type: object
  2913. environment:
  2914. default: development
  2915. description: Environment is the name of an environmnent within a project to pull the secrets from
  2916. type: string
  2917. project:
  2918. default: development
  2919. description: Project is an onboardbase project that the secrets should be pulled from
  2920. type: string
  2921. required:
  2922. - apiHost
  2923. - auth
  2924. - environment
  2925. - project
  2926. type: object
  2927. onepassword:
  2928. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2929. properties:
  2930. auth:
  2931. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2932. properties:
  2933. secretRef:
  2934. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2935. properties:
  2936. connectTokenSecretRef:
  2937. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2938. properties:
  2939. key:
  2940. description: |-
  2941. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2942. defaulted, in others it may be required.
  2943. type: string
  2944. name:
  2945. description: The name of the Secret resource being referred to.
  2946. type: string
  2947. namespace:
  2948. description: |-
  2949. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2950. to the namespace of the referent.
  2951. type: string
  2952. type: object
  2953. required:
  2954. - connectTokenSecretRef
  2955. type: object
  2956. required:
  2957. - secretRef
  2958. type: object
  2959. connectHost:
  2960. description: ConnectHost defines the OnePassword Connect Server to connect to
  2961. type: string
  2962. vaults:
  2963. additionalProperties:
  2964. type: integer
  2965. description: Vaults defines which OnePassword vaults to search in which order
  2966. type: object
  2967. required:
  2968. - auth
  2969. - connectHost
  2970. - vaults
  2971. type: object
  2972. oracle:
  2973. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2974. properties:
  2975. auth:
  2976. description: |-
  2977. Auth configures how secret-manager authenticates with the Oracle Vault.
  2978. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2979. properties:
  2980. secretRef:
  2981. description: SecretRef to pass through sensitive information.
  2982. properties:
  2983. fingerprint:
  2984. description: Fingerprint is the fingerprint of the API private key.
  2985. properties:
  2986. key:
  2987. description: |-
  2988. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2989. defaulted, in others it may be required.
  2990. type: string
  2991. name:
  2992. description: The name of the Secret resource being referred to.
  2993. type: string
  2994. namespace:
  2995. description: |-
  2996. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2997. to the namespace of the referent.
  2998. type: string
  2999. type: object
  3000. privatekey:
  3001. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3002. properties:
  3003. key:
  3004. description: |-
  3005. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3006. defaulted, in others it may be required.
  3007. type: string
  3008. name:
  3009. description: The name of the Secret resource being referred to.
  3010. type: string
  3011. namespace:
  3012. description: |-
  3013. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3014. to the namespace of the referent.
  3015. type: string
  3016. type: object
  3017. required:
  3018. - fingerprint
  3019. - privatekey
  3020. type: object
  3021. tenancy:
  3022. description: Tenancy is the tenancy OCID where user is located.
  3023. type: string
  3024. user:
  3025. description: User is an access OCID specific to the account.
  3026. type: string
  3027. required:
  3028. - secretRef
  3029. - tenancy
  3030. - user
  3031. type: object
  3032. compartment:
  3033. description: |-
  3034. Compartment is the vault compartment OCID.
  3035. Required for PushSecret
  3036. type: string
  3037. encryptionKey:
  3038. description: |-
  3039. EncryptionKey is the OCID of the encryption key within the vault.
  3040. Required for PushSecret
  3041. type: string
  3042. principalType:
  3043. description: |-
  3044. The type of principal to use for authentication. If left blank, the Auth struct will
  3045. determine the principal type. This optional field must be specified if using
  3046. workload identity.
  3047. enum:
  3048. - ""
  3049. - UserPrincipal
  3050. - InstancePrincipal
  3051. - Workload
  3052. type: string
  3053. region:
  3054. description: Region is the region where vault is located.
  3055. type: string
  3056. serviceAccountRef:
  3057. description: |-
  3058. ServiceAccountRef specified the service account
  3059. that should be used when authenticating with WorkloadIdentity.
  3060. properties:
  3061. audiences:
  3062. description: |-
  3063. Audience specifies the `aud` claim for the service account token
  3064. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3065. then this audiences will be appended to the list
  3066. items:
  3067. type: string
  3068. type: array
  3069. name:
  3070. description: The name of the ServiceAccount resource being referred to.
  3071. type: string
  3072. namespace:
  3073. description: |-
  3074. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3075. to the namespace of the referent.
  3076. type: string
  3077. required:
  3078. - name
  3079. type: object
  3080. vault:
  3081. description: Vault is the vault's OCID of the specific vault where secret is located.
  3082. type: string
  3083. required:
  3084. - region
  3085. - vault
  3086. type: object
  3087. passbolt:
  3088. properties:
  3089. auth:
  3090. description: Auth defines the information necessary to authenticate against Passbolt Server
  3091. properties:
  3092. passwordSecretRef:
  3093. description: |-
  3094. A reference to a specific 'key' within a Secret resource,
  3095. In some instances, `key` is a required field.
  3096. properties:
  3097. key:
  3098. description: |-
  3099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3100. defaulted, in others it may be required.
  3101. type: string
  3102. name:
  3103. description: The name of the Secret resource being referred to.
  3104. type: string
  3105. namespace:
  3106. description: |-
  3107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3108. to the namespace of the referent.
  3109. type: string
  3110. type: object
  3111. privateKeySecretRef:
  3112. description: |-
  3113. A reference to a specific 'key' within a Secret resource,
  3114. In some instances, `key` is a required field.
  3115. properties:
  3116. key:
  3117. description: |-
  3118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3119. defaulted, in others it may be required.
  3120. type: string
  3121. name:
  3122. description: The name of the Secret resource being referred to.
  3123. type: string
  3124. namespace:
  3125. description: |-
  3126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3127. to the namespace of the referent.
  3128. type: string
  3129. type: object
  3130. required:
  3131. - passwordSecretRef
  3132. - privateKeySecretRef
  3133. type: object
  3134. host:
  3135. description: Host defines the Passbolt Server to connect to
  3136. type: string
  3137. required:
  3138. - auth
  3139. - host
  3140. type: object
  3141. passworddepot:
  3142. description: Configures a store to sync secrets with a Password Depot instance.
  3143. properties:
  3144. auth:
  3145. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  3146. properties:
  3147. secretRef:
  3148. properties:
  3149. credentials:
  3150. description: Username / Password is used for authentication.
  3151. properties:
  3152. key:
  3153. description: |-
  3154. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3155. defaulted, in others it may be required.
  3156. type: string
  3157. name:
  3158. description: The name of the Secret resource being referred to.
  3159. type: string
  3160. namespace:
  3161. description: |-
  3162. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3163. to the namespace of the referent.
  3164. type: string
  3165. type: object
  3166. type: object
  3167. required:
  3168. - secretRef
  3169. type: object
  3170. database:
  3171. description: Database to use as source
  3172. type: string
  3173. host:
  3174. description: URL configures the Password Depot instance URL.
  3175. type: string
  3176. required:
  3177. - auth
  3178. - database
  3179. - host
  3180. type: object
  3181. pulumi:
  3182. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3183. properties:
  3184. accessToken:
  3185. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3186. properties:
  3187. secretRef:
  3188. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3189. properties:
  3190. key:
  3191. description: |-
  3192. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3193. defaulted, in others it may be required.
  3194. type: string
  3195. name:
  3196. description: The name of the Secret resource being referred to.
  3197. type: string
  3198. namespace:
  3199. description: |-
  3200. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3201. to the namespace of the referent.
  3202. type: string
  3203. type: object
  3204. type: object
  3205. apiUrl:
  3206. default: https://api.pulumi.com
  3207. description: APIURL is the URL of the Pulumi API.
  3208. type: string
  3209. environment:
  3210. description: |-
  3211. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3212. dynamically retrieved values from supported providers including all major clouds,
  3213. and other Pulumi ESC environments.
  3214. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3215. type: string
  3216. organization:
  3217. description: |-
  3218. Organization are a space to collaborate on shared projects and stacks.
  3219. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3220. type: string
  3221. required:
  3222. - accessToken
  3223. - environment
  3224. - organization
  3225. type: object
  3226. scaleway:
  3227. description: Scaleway
  3228. properties:
  3229. accessKey:
  3230. description: AccessKey is the non-secret part of the api key.
  3231. properties:
  3232. secretRef:
  3233. description: SecretRef references a key in a secret that will be used as value.
  3234. properties:
  3235. key:
  3236. description: |-
  3237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3238. defaulted, in others it may be required.
  3239. type: string
  3240. name:
  3241. description: The name of the Secret resource being referred to.
  3242. type: string
  3243. namespace:
  3244. description: |-
  3245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3246. to the namespace of the referent.
  3247. type: string
  3248. type: object
  3249. value:
  3250. description: Value can be specified directly to set a value without using a secret.
  3251. type: string
  3252. type: object
  3253. apiUrl:
  3254. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3255. type: string
  3256. projectId:
  3257. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3258. type: string
  3259. region:
  3260. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3261. type: string
  3262. secretKey:
  3263. description: SecretKey is the non-secret part of the api key.
  3264. properties:
  3265. secretRef:
  3266. description: SecretRef references a key in a secret that will be used as value.
  3267. properties:
  3268. key:
  3269. description: |-
  3270. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3271. defaulted, in others it may be required.
  3272. type: string
  3273. name:
  3274. description: The name of the Secret resource being referred to.
  3275. type: string
  3276. namespace:
  3277. description: |-
  3278. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3279. to the namespace of the referent.
  3280. type: string
  3281. type: object
  3282. value:
  3283. description: Value can be specified directly to set a value without using a secret.
  3284. type: string
  3285. type: object
  3286. required:
  3287. - accessKey
  3288. - projectId
  3289. - region
  3290. - secretKey
  3291. type: object
  3292. senhasegura:
  3293. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3294. properties:
  3295. auth:
  3296. description: Auth defines parameters to authenticate in senhasegura
  3297. properties:
  3298. clientId:
  3299. type: string
  3300. clientSecretSecretRef:
  3301. description: |-
  3302. A reference to a specific 'key' within a Secret resource,
  3303. In some instances, `key` is a required field.
  3304. properties:
  3305. key:
  3306. description: |-
  3307. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3308. defaulted, in others it may be required.
  3309. type: string
  3310. name:
  3311. description: The name of the Secret resource being referred to.
  3312. type: string
  3313. namespace:
  3314. description: |-
  3315. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3316. to the namespace of the referent.
  3317. type: string
  3318. type: object
  3319. required:
  3320. - clientId
  3321. - clientSecretSecretRef
  3322. type: object
  3323. ignoreSslCertificate:
  3324. default: false
  3325. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3326. type: boolean
  3327. module:
  3328. description: Module defines which senhasegura module should be used to get secrets
  3329. type: string
  3330. url:
  3331. description: URL of senhasegura
  3332. type: string
  3333. required:
  3334. - auth
  3335. - module
  3336. - url
  3337. type: object
  3338. vault:
  3339. description: Vault configures this store to sync secrets using Hashi provider
  3340. properties:
  3341. auth:
  3342. description: Auth configures how secret-manager authenticates with the Vault server.
  3343. properties:
  3344. appRole:
  3345. description: |-
  3346. AppRole authenticates with Vault using the App Role auth mechanism,
  3347. with the role and secret stored in a Kubernetes Secret resource.
  3348. properties:
  3349. path:
  3350. default: approle
  3351. description: |-
  3352. Path where the App Role authentication backend is mounted
  3353. in Vault, e.g: "approle"
  3354. type: string
  3355. roleId:
  3356. description: |-
  3357. RoleID configured in the App Role authentication backend when setting
  3358. up the authentication backend in Vault.
  3359. type: string
  3360. roleRef:
  3361. description: |-
  3362. Reference to a key in a Secret that contains the App Role ID used
  3363. to authenticate with Vault.
  3364. The `key` field must be specified and denotes which entry within the Secret
  3365. resource is used as the app role id.
  3366. properties:
  3367. key:
  3368. description: |-
  3369. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3370. defaulted, in others it may be required.
  3371. type: string
  3372. name:
  3373. description: The name of the Secret resource being referred to.
  3374. type: string
  3375. namespace:
  3376. description: |-
  3377. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3378. to the namespace of the referent.
  3379. type: string
  3380. type: object
  3381. secretRef:
  3382. description: |-
  3383. Reference to a key in a Secret that contains the App Role secret used
  3384. to authenticate with Vault.
  3385. The `key` field must be specified and denotes which entry within the Secret
  3386. resource is used as the app role secret.
  3387. properties:
  3388. key:
  3389. description: |-
  3390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3391. defaulted, in others it may be required.
  3392. type: string
  3393. name:
  3394. description: The name of the Secret resource being referred to.
  3395. type: string
  3396. namespace:
  3397. description: |-
  3398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3399. to the namespace of the referent.
  3400. type: string
  3401. type: object
  3402. required:
  3403. - path
  3404. - secretRef
  3405. type: object
  3406. cert:
  3407. description: |-
  3408. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3409. Cert authentication method
  3410. properties:
  3411. clientCert:
  3412. description: |-
  3413. ClientCert is a certificate to authenticate using the Cert Vault
  3414. authentication method
  3415. properties:
  3416. key:
  3417. description: |-
  3418. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3419. defaulted, in others it may be required.
  3420. type: string
  3421. name:
  3422. description: The name of the Secret resource being referred to.
  3423. type: string
  3424. namespace:
  3425. description: |-
  3426. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3427. to the namespace of the referent.
  3428. type: string
  3429. type: object
  3430. secretRef:
  3431. description: |-
  3432. SecretRef to a key in a Secret resource containing client private key to
  3433. authenticate with Vault using the Cert authentication method
  3434. properties:
  3435. key:
  3436. description: |-
  3437. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3438. defaulted, in others it may be required.
  3439. type: string
  3440. name:
  3441. description: The name of the Secret resource being referred to.
  3442. type: string
  3443. namespace:
  3444. description: |-
  3445. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3446. to the namespace of the referent.
  3447. type: string
  3448. type: object
  3449. type: object
  3450. iam:
  3451. description: |-
  3452. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  3453. AWS IAM authentication method
  3454. properties:
  3455. externalID:
  3456. description: AWS External ID set on assumed IAM roles
  3457. type: string
  3458. jwt:
  3459. description: Specify a service account with IRSA enabled
  3460. properties:
  3461. serviceAccountRef:
  3462. description: A reference to a ServiceAccount resource.
  3463. properties:
  3464. audiences:
  3465. description: |-
  3466. Audience specifies the `aud` claim for the service account token
  3467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3468. then this audiences will be appended to the list
  3469. items:
  3470. type: string
  3471. type: array
  3472. name:
  3473. description: The name of the ServiceAccount resource being referred to.
  3474. type: string
  3475. namespace:
  3476. description: |-
  3477. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3478. to the namespace of the referent.
  3479. type: string
  3480. required:
  3481. - name
  3482. type: object
  3483. type: object
  3484. path:
  3485. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3486. type: string
  3487. region:
  3488. description: AWS region
  3489. type: string
  3490. role:
  3491. description: This is the AWS role to be assumed before talking to vault
  3492. type: string
  3493. secretRef:
  3494. description: Specify credentials in a Secret object
  3495. properties:
  3496. accessKeyIDSecretRef:
  3497. description: The AccessKeyID is used for authentication
  3498. properties:
  3499. key:
  3500. description: |-
  3501. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3502. defaulted, in others it may be required.
  3503. type: string
  3504. name:
  3505. description: The name of the Secret resource being referred to.
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3510. to the namespace of the referent.
  3511. type: string
  3512. type: object
  3513. secretAccessKeySecretRef:
  3514. description: The SecretAccessKey is used for authentication
  3515. properties:
  3516. key:
  3517. description: |-
  3518. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3519. defaulted, in others it may be required.
  3520. type: string
  3521. name:
  3522. description: The name of the Secret resource being referred to.
  3523. type: string
  3524. namespace:
  3525. description: |-
  3526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3527. to the namespace of the referent.
  3528. type: string
  3529. type: object
  3530. sessionTokenSecretRef:
  3531. description: |-
  3532. The SessionToken used for authentication
  3533. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3534. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3535. properties:
  3536. key:
  3537. description: |-
  3538. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3539. defaulted, in others it may be required.
  3540. type: string
  3541. name:
  3542. description: The name of the Secret resource being referred to.
  3543. type: string
  3544. namespace:
  3545. description: |-
  3546. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3547. to the namespace of the referent.
  3548. type: string
  3549. type: object
  3550. type: object
  3551. vaultAwsIamServerID:
  3552. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3553. type: string
  3554. vaultRole:
  3555. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  3556. type: string
  3557. required:
  3558. - vaultRole
  3559. type: object
  3560. jwt:
  3561. description: |-
  3562. Jwt authenticates with Vault by passing role and JWT token using the
  3563. JWT/OIDC authentication method
  3564. properties:
  3565. kubernetesServiceAccountToken:
  3566. description: |-
  3567. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  3568. a token for with the `TokenRequest` API.
  3569. properties:
  3570. audiences:
  3571. description: |-
  3572. Optional audiences field that will be used to request a temporary Kubernetes service
  3573. account token for the service account referenced by `serviceAccountRef`.
  3574. Defaults to a single audience `vault` it not specified.
  3575. Deprecated: use serviceAccountRef.Audiences instead
  3576. items:
  3577. type: string
  3578. type: array
  3579. expirationSeconds:
  3580. description: |-
  3581. Optional expiration time in seconds that will be used to request a temporary
  3582. Kubernetes service account token for the service account referenced by
  3583. `serviceAccountRef`.
  3584. Deprecated: this will be removed in the future.
  3585. Defaults to 10 minutes.
  3586. format: int64
  3587. type: integer
  3588. serviceAccountRef:
  3589. description: Service account field containing the name of a kubernetes ServiceAccount.
  3590. properties:
  3591. audiences:
  3592. description: |-
  3593. Audience specifies the `aud` claim for the service account token
  3594. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3595. then this audiences will be appended to the list
  3596. items:
  3597. type: string
  3598. type: array
  3599. name:
  3600. description: The name of the ServiceAccount resource being referred to.
  3601. type: string
  3602. namespace:
  3603. description: |-
  3604. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3605. to the namespace of the referent.
  3606. type: string
  3607. required:
  3608. - name
  3609. type: object
  3610. required:
  3611. - serviceAccountRef
  3612. type: object
  3613. path:
  3614. default: jwt
  3615. description: |-
  3616. Path where the JWT authentication backend is mounted
  3617. in Vault, e.g: "jwt"
  3618. type: string
  3619. role:
  3620. description: |-
  3621. Role is a JWT role to authenticate using the JWT/OIDC Vault
  3622. authentication method
  3623. type: string
  3624. secretRef:
  3625. description: |-
  3626. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3627. authenticate with Vault using the JWT/OIDC authentication method.
  3628. properties:
  3629. key:
  3630. description: |-
  3631. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3632. defaulted, in others it may be required.
  3633. type: string
  3634. name:
  3635. description: The name of the Secret resource being referred to.
  3636. type: string
  3637. namespace:
  3638. description: |-
  3639. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3640. to the namespace of the referent.
  3641. type: string
  3642. type: object
  3643. required:
  3644. - path
  3645. type: object
  3646. kubernetes:
  3647. description: |-
  3648. Kubernetes authenticates with Vault by passing the ServiceAccount
  3649. token stored in the named Secret resource to the Vault server.
  3650. properties:
  3651. mountPath:
  3652. default: kubernetes
  3653. description: |-
  3654. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  3655. "kubernetes"
  3656. type: string
  3657. role:
  3658. description: |-
  3659. A required field containing the Vault Role to assume. A Role binds a
  3660. Kubernetes ServiceAccount with a set of Vault policies.
  3661. type: string
  3662. secretRef:
  3663. description: |-
  3664. Optional secret field containing a Kubernetes ServiceAccount JWT used
  3665. for authenticating with Vault. If a name is specified without a key,
  3666. `token` is the default. If one is not specified, the one bound to
  3667. the controller will be used.
  3668. properties:
  3669. key:
  3670. description: |-
  3671. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3672. defaulted, in others it may be required.
  3673. type: string
  3674. name:
  3675. description: The name of the Secret resource being referred to.
  3676. type: string
  3677. namespace:
  3678. description: |-
  3679. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3680. to the namespace of the referent.
  3681. type: string
  3682. type: object
  3683. serviceAccountRef:
  3684. description: |-
  3685. Optional service account field containing the name of a kubernetes ServiceAccount.
  3686. If the service account is specified, the service account secret token JWT will be used
  3687. for authenticating with Vault. If the service account selector is not supplied,
  3688. the secretRef will be used instead.
  3689. properties:
  3690. audiences:
  3691. description: |-
  3692. Audience specifies the `aud` claim for the service account token
  3693. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3694. then this audiences will be appended to the list
  3695. items:
  3696. type: string
  3697. type: array
  3698. name:
  3699. description: The name of the ServiceAccount resource being referred to.
  3700. type: string
  3701. namespace:
  3702. description: |-
  3703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3704. to the namespace of the referent.
  3705. type: string
  3706. required:
  3707. - name
  3708. type: object
  3709. required:
  3710. - mountPath
  3711. - role
  3712. type: object
  3713. ldap:
  3714. description: |-
  3715. Ldap authenticates with Vault by passing username/password pair using
  3716. the LDAP authentication method
  3717. properties:
  3718. path:
  3719. default: ldap
  3720. description: |-
  3721. Path where the LDAP authentication backend is mounted
  3722. in Vault, e.g: "ldap"
  3723. type: string
  3724. secretRef:
  3725. description: |-
  3726. SecretRef to a key in a Secret resource containing password for the LDAP
  3727. user used to authenticate with Vault using the LDAP authentication
  3728. method
  3729. properties:
  3730. key:
  3731. description: |-
  3732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3733. defaulted, in others it may be required.
  3734. type: string
  3735. name:
  3736. description: The name of the Secret resource being referred to.
  3737. type: string
  3738. namespace:
  3739. description: |-
  3740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3741. to the namespace of the referent.
  3742. type: string
  3743. type: object
  3744. username:
  3745. description: |-
  3746. Username is a LDAP user name used to authenticate using the LDAP Vault
  3747. authentication method
  3748. type: string
  3749. required:
  3750. - path
  3751. - username
  3752. type: object
  3753. namespace:
  3754. description: |-
  3755. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  3756. Namespaces is a set of features within Vault Enterprise that allows
  3757. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  3758. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  3759. This will default to Vault.Namespace field if set, or empty otherwise
  3760. type: string
  3761. tokenSecretRef:
  3762. description: TokenSecretRef authenticates with Vault by presenting a token.
  3763. properties:
  3764. key:
  3765. description: |-
  3766. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3767. defaulted, in others it may be required.
  3768. type: string
  3769. name:
  3770. description: The name of the Secret resource being referred to.
  3771. type: string
  3772. namespace:
  3773. description: |-
  3774. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3775. to the namespace of the referent.
  3776. type: string
  3777. type: object
  3778. userPass:
  3779. description: UserPass authenticates with Vault by passing username/password pair
  3780. properties:
  3781. path:
  3782. default: user
  3783. description: |-
  3784. Path where the UserPassword authentication backend is mounted
  3785. in Vault, e.g: "user"
  3786. type: string
  3787. secretRef:
  3788. description: |-
  3789. SecretRef to a key in a Secret resource containing password for the
  3790. user used to authenticate with Vault using the UserPass authentication
  3791. method
  3792. properties:
  3793. key:
  3794. description: |-
  3795. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3796. defaulted, in others it may be required.
  3797. type: string
  3798. name:
  3799. description: The name of the Secret resource being referred to.
  3800. type: string
  3801. namespace:
  3802. description: |-
  3803. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3804. to the namespace of the referent.
  3805. type: string
  3806. type: object
  3807. username:
  3808. description: |-
  3809. Username is a user name used to authenticate using the UserPass Vault
  3810. authentication method
  3811. type: string
  3812. required:
  3813. - path
  3814. - username
  3815. type: object
  3816. type: object
  3817. caBundle:
  3818. description: |-
  3819. PEM encoded CA bundle used to validate Vault server certificate. Only used
  3820. if the Server URL is using HTTPS protocol. This parameter is ignored for
  3821. plain HTTP protocol connection. If not set the system root certificates
  3822. are used to validate the TLS connection.
  3823. format: byte
  3824. type: string
  3825. caProvider:
  3826. description: The provider for the CA bundle to use to validate Vault server certificate.
  3827. properties:
  3828. key:
  3829. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3830. type: string
  3831. name:
  3832. description: The name of the object located at the provider type.
  3833. type: string
  3834. namespace:
  3835. description: |-
  3836. The namespace the Provider type is in.
  3837. Can only be defined when used in a ClusterSecretStore.
  3838. type: string
  3839. type:
  3840. description: The type of provider to use such as "Secret", or "ConfigMap".
  3841. enum:
  3842. - Secret
  3843. - ConfigMap
  3844. type: string
  3845. required:
  3846. - name
  3847. - type
  3848. type: object
  3849. forwardInconsistent:
  3850. description: |-
  3851. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  3852. leader instead of simply retrying within a loop. This can increase performance if
  3853. the option is enabled serverside.
  3854. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3855. type: boolean
  3856. namespace:
  3857. description: |-
  3858. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  3859. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  3860. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  3861. type: string
  3862. path:
  3863. description: |-
  3864. Path is the mount path of the Vault KV backend endpoint, e.g:
  3865. "secret". The v2 KV secret engine version specific "/data" path suffix
  3866. for fetching secrets from Vault is optional and will be appended
  3867. if not present in specified path.
  3868. type: string
  3869. readYourWrites:
  3870. description: |-
  3871. ReadYourWrites ensures isolated read-after-write semantics by
  3872. providing discovered cluster replication states in each request.
  3873. More information about eventual consistency in Vault can be found here
  3874. https://www.vaultproject.io/docs/enterprise/consistency
  3875. type: boolean
  3876. server:
  3877. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  3878. type: string
  3879. tls:
  3880. description: |-
  3881. The configuration used for client side related TLS communication, when the Vault server
  3882. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  3883. This parameter is ignored for plain HTTP protocol connection.
  3884. It's worth noting this configuration is different from the "TLS certificates auth method",
  3885. which is available under the `auth.cert` section.
  3886. properties:
  3887. certSecretRef:
  3888. description: |-
  3889. CertSecretRef is a certificate added to the transport layer
  3890. when communicating with the Vault server.
  3891. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  3892. properties:
  3893. key:
  3894. description: |-
  3895. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3896. defaulted, in others it may be required.
  3897. type: string
  3898. name:
  3899. description: The name of the Secret resource being referred to.
  3900. type: string
  3901. namespace:
  3902. description: |-
  3903. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3904. to the namespace of the referent.
  3905. type: string
  3906. type: object
  3907. keySecretRef:
  3908. description: |-
  3909. KeySecretRef to a key in a Secret resource containing client private key
  3910. added to the transport layer when communicating with the Vault server.
  3911. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  3912. properties:
  3913. key:
  3914. description: |-
  3915. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3916. defaulted, in others it may be required.
  3917. type: string
  3918. name:
  3919. description: The name of the Secret resource being referred to.
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3924. to the namespace of the referent.
  3925. type: string
  3926. type: object
  3927. type: object
  3928. version:
  3929. default: v2
  3930. description: |-
  3931. Version is the Vault KV secret engine version. This can be either "v1" or
  3932. "v2". Version defaults to "v2".
  3933. enum:
  3934. - v1
  3935. - v2
  3936. type: string
  3937. required:
  3938. - auth
  3939. - server
  3940. type: object
  3941. webhook:
  3942. description: Webhook configures this store to sync secrets using a generic templated webhook
  3943. properties:
  3944. body:
  3945. description: Body
  3946. type: string
  3947. caBundle:
  3948. description: |-
  3949. PEM encoded CA bundle used to validate webhook server certificate. Only used
  3950. if the Server URL is using HTTPS protocol. This parameter is ignored for
  3951. plain HTTP protocol connection. If not set the system root certificates
  3952. are used to validate the TLS connection.
  3953. format: byte
  3954. type: string
  3955. caProvider:
  3956. description: The provider for the CA bundle to use to validate webhook server certificate.
  3957. properties:
  3958. key:
  3959. description: The key the value inside of the provider type to use, only used with "Secret" type
  3960. type: string
  3961. name:
  3962. description: The name of the object located at the provider type.
  3963. type: string
  3964. namespace:
  3965. description: The namespace the Provider type is in.
  3966. type: string
  3967. type:
  3968. description: The type of provider to use such as "Secret", or "ConfigMap".
  3969. enum:
  3970. - Secret
  3971. - ConfigMap
  3972. type: string
  3973. required:
  3974. - name
  3975. - type
  3976. type: object
  3977. headers:
  3978. additionalProperties:
  3979. type: string
  3980. description: Headers
  3981. type: object
  3982. method:
  3983. description: Webhook Method
  3984. type: string
  3985. result:
  3986. description: Result formatting
  3987. properties:
  3988. jsonPath:
  3989. description: Json path of return value
  3990. type: string
  3991. type: object
  3992. secrets:
  3993. description: |-
  3994. Secrets to fill in templates
  3995. These secrets will be passed to the templating function as key value pairs under the given name
  3996. items:
  3997. properties:
  3998. name:
  3999. description: Name of this secret in templates
  4000. type: string
  4001. secretRef:
  4002. description: Secret ref to fill in credentials
  4003. properties:
  4004. key:
  4005. description: |-
  4006. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4007. defaulted, in others it may be required.
  4008. type: string
  4009. name:
  4010. description: The name of the Secret resource being referred to.
  4011. type: string
  4012. namespace:
  4013. description: |-
  4014. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4015. to the namespace of the referent.
  4016. type: string
  4017. type: object
  4018. required:
  4019. - name
  4020. - secretRef
  4021. type: object
  4022. type: array
  4023. timeout:
  4024. description: Timeout
  4025. type: string
  4026. url:
  4027. description: Webhook url to call
  4028. type: string
  4029. required:
  4030. - result
  4031. - url
  4032. type: object
  4033. yandexcertificatemanager:
  4034. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4035. properties:
  4036. apiEndpoint:
  4037. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4038. type: string
  4039. auth:
  4040. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4041. properties:
  4042. authorizedKeySecretRef:
  4043. description: The authorized key used for authentication
  4044. properties:
  4045. key:
  4046. description: |-
  4047. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4048. defaulted, in others it may be required.
  4049. type: string
  4050. name:
  4051. description: The name of the Secret resource being referred to.
  4052. type: string
  4053. namespace:
  4054. description: |-
  4055. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4056. to the namespace of the referent.
  4057. type: string
  4058. type: object
  4059. type: object
  4060. caProvider:
  4061. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4062. properties:
  4063. certSecretRef:
  4064. description: |-
  4065. A reference to a specific 'key' within a Secret resource,
  4066. In some instances, `key` is a required field.
  4067. properties:
  4068. key:
  4069. description: |-
  4070. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4071. defaulted, in others it may be required.
  4072. type: string
  4073. name:
  4074. description: The name of the Secret resource being referred to.
  4075. type: string
  4076. namespace:
  4077. description: |-
  4078. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4079. to the namespace of the referent.
  4080. type: string
  4081. type: object
  4082. type: object
  4083. required:
  4084. - auth
  4085. type: object
  4086. yandexlockbox:
  4087. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4088. properties:
  4089. apiEndpoint:
  4090. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4091. type: string
  4092. auth:
  4093. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4094. properties:
  4095. authorizedKeySecretRef:
  4096. description: The authorized key used for authentication
  4097. properties:
  4098. key:
  4099. description: |-
  4100. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4101. defaulted, in others it may be required.
  4102. type: string
  4103. name:
  4104. description: The name of the Secret resource being referred to.
  4105. type: string
  4106. namespace:
  4107. description: |-
  4108. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4109. to the namespace of the referent.
  4110. type: string
  4111. type: object
  4112. type: object
  4113. caProvider:
  4114. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4115. properties:
  4116. certSecretRef:
  4117. description: |-
  4118. A reference to a specific 'key' within a Secret resource,
  4119. In some instances, `key` is a required field.
  4120. properties:
  4121. key:
  4122. description: |-
  4123. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4124. defaulted, in others it may be required.
  4125. type: string
  4126. name:
  4127. description: The name of the Secret resource being referred to.
  4128. type: string
  4129. namespace:
  4130. description: |-
  4131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4132. to the namespace of the referent.
  4133. type: string
  4134. type: object
  4135. type: object
  4136. required:
  4137. - auth
  4138. type: object
  4139. type: object
  4140. refreshInterval:
  4141. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4142. type: integer
  4143. retrySettings:
  4144. description: Used to configure http retries if failed
  4145. properties:
  4146. maxRetries:
  4147. format: int32
  4148. type: integer
  4149. retryInterval:
  4150. type: string
  4151. type: object
  4152. required:
  4153. - provider
  4154. type: object
  4155. status:
  4156. description: SecretStoreStatus defines the observed state of the SecretStore.
  4157. properties:
  4158. capabilities:
  4159. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4160. type: string
  4161. conditions:
  4162. items:
  4163. properties:
  4164. lastTransitionTime:
  4165. format: date-time
  4166. type: string
  4167. message:
  4168. type: string
  4169. reason:
  4170. type: string
  4171. status:
  4172. type: string
  4173. type:
  4174. type: string
  4175. required:
  4176. - status
  4177. - type
  4178. type: object
  4179. type: array
  4180. type: object
  4181. type: object
  4182. served: true
  4183. storage: true
  4184. subresources:
  4185. status: {}