crds_test.yaml.snap 270 KB

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