bundle.yaml 314 KB

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