bundle.yaml 312 KB

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