bundle.yaml 297 KB

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