external-secrets.io_secretstores.yaml 247 KB

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