external-secrets.io_clustersecretstores.yaml 337 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.1
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clustersecretstores.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterSecretStore
  15. listKind: ClusterSecretStoreList
  16. plural: clustersecretstores
  17. shortNames:
  18. - css
  19. singular: clustersecretstore
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .metadata.creationTimestamp
  24. name: AGE
  25. type: date
  26. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  27. name: Status
  28. type: string
  29. deprecated: true
  30. name: v1alpha1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterSecretStore represents a secure external location for
  34. storing secrets, which can be referenced as part of `storeRef` fields.
  35. properties:
  36. apiVersion:
  37. description: |-
  38. APIVersion defines the versioned schema of this representation of an object.
  39. Servers should convert recognized schemas to the latest internal value, and
  40. may reject unrecognized values.
  41. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  42. type: string
  43. kind:
  44. description: |-
  45. Kind is a string value representing the REST resource this object represents.
  46. Servers may infer this from the endpoint the client submits requests to.
  47. Cannot be updated.
  48. In CamelCase.
  49. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  50. type: string
  51. metadata:
  52. type: object
  53. spec:
  54. description: SecretStoreSpec defines the desired state of SecretStore.
  55. properties:
  56. controller:
  57. description: |-
  58. Used to select the correct ESO controller (think: ingress.ingressClassName)
  59. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  60. type: string
  61. provider:
  62. description: Used to configure the provider. Only one provider may
  63. be set
  64. maxProperties: 1
  65. minProperties: 1
  66. properties:
  67. akeyless:
  68. description: Akeyless configures this store to sync secrets using
  69. Akeyless Vault provider
  70. properties:
  71. akeylessGWApiURL:
  72. description: Akeyless GW API Url from which the secrets to
  73. be fetched from.
  74. type: string
  75. authSecretRef:
  76. description: Auth configures how the operator authenticates
  77. with Akeyless.
  78. properties:
  79. kubernetesAuth:
  80. description: |-
  81. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  82. token stored in the named Secret resource.
  83. properties:
  84. accessID:
  85. description: the Akeyless Kubernetes auth-method access-id
  86. type: string
  87. k8sConfName:
  88. description: Kubernetes-auth configuration name in
  89. Akeyless-Gateway
  90. type: string
  91. secretRef:
  92. description: |-
  93. Optional secret field containing a Kubernetes ServiceAccount JWT used
  94. for authenticating with Akeyless. If a name is specified without a key,
  95. `token` is the default. If one is not specified, the one bound to
  96. the controller will be used.
  97. properties:
  98. key:
  99. description: |-
  100. A key in the referenced Secret.
  101. Some instances of this field may be defaulted, in others it may be required.
  102. maxLength: 253
  103. minLength: 1
  104. pattern: ^[-._a-zA-Z0-9]+$
  105. type: string
  106. name:
  107. description: The name of the Secret resource being
  108. referred to.
  109. maxLength: 253
  110. minLength: 1
  111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  112. type: string
  113. namespace:
  114. description: |-
  115. The namespace of the Secret resource being referred to.
  116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  117. maxLength: 63
  118. minLength: 1
  119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  120. type: string
  121. type: object
  122. serviceAccountRef:
  123. description: |-
  124. Optional service account field containing the name of a kubernetes ServiceAccount.
  125. If the service account is specified, the service account secret token JWT will be used
  126. for authenticating with Akeyless. If the service account selector is not supplied,
  127. the secretRef will be used instead.
  128. properties:
  129. audiences:
  130. description: |-
  131. Audience specifies the `aud` claim for the service account token
  132. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  133. then this audiences will be appended to the list
  134. items:
  135. type: string
  136. type: array
  137. name:
  138. description: The name of the ServiceAccount resource
  139. being referred to.
  140. maxLength: 253
  141. minLength: 1
  142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  143. type: string
  144. namespace:
  145. description: |-
  146. Namespace of the resource being referred to.
  147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  148. maxLength: 63
  149. minLength: 1
  150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  151. type: string
  152. required:
  153. - name
  154. type: object
  155. required:
  156. - accessID
  157. - k8sConfName
  158. type: object
  159. secretRef:
  160. description: |-
  161. Reference to a Secret that contains the details
  162. to authenticate with Akeyless.
  163. properties:
  164. accessID:
  165. description: The SecretAccessID is used for authentication
  166. properties:
  167. key:
  168. description: |-
  169. A key in the referenced Secret.
  170. Some instances of this field may be defaulted, in others it may be required.
  171. maxLength: 253
  172. minLength: 1
  173. pattern: ^[-._a-zA-Z0-9]+$
  174. type: string
  175. name:
  176. description: The name of the Secret resource being
  177. referred to.
  178. maxLength: 253
  179. minLength: 1
  180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  181. type: string
  182. namespace:
  183. description: |-
  184. The namespace of the Secret resource being referred to.
  185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  186. maxLength: 63
  187. minLength: 1
  188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  189. type: string
  190. type: object
  191. accessType:
  192. description: |-
  193. A reference to a specific 'key' within a Secret resource.
  194. In some instances, `key` is a required field.
  195. properties:
  196. key:
  197. description: |-
  198. A key in the referenced Secret.
  199. Some instances of this field may be defaulted, in others it may be required.
  200. maxLength: 253
  201. minLength: 1
  202. pattern: ^[-._a-zA-Z0-9]+$
  203. type: string
  204. name:
  205. description: The name of the Secret resource being
  206. referred to.
  207. maxLength: 253
  208. minLength: 1
  209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  210. type: string
  211. namespace:
  212. description: |-
  213. The namespace of the Secret resource being referred to.
  214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  215. maxLength: 63
  216. minLength: 1
  217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  218. type: string
  219. type: object
  220. accessTypeParam:
  221. description: |-
  222. A reference to a specific 'key' within a Secret resource.
  223. In some instances, `key` is a required field.
  224. properties:
  225. key:
  226. description: |-
  227. A key in the referenced Secret.
  228. Some instances of this field may be defaulted, in others it may be required.
  229. maxLength: 253
  230. minLength: 1
  231. pattern: ^[-._a-zA-Z0-9]+$
  232. type: string
  233. name:
  234. description: The name of the Secret resource being
  235. referred to.
  236. maxLength: 253
  237. minLength: 1
  238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  239. type: string
  240. namespace:
  241. description: |-
  242. The namespace of the Secret resource being referred to.
  243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  244. maxLength: 63
  245. minLength: 1
  246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  247. type: string
  248. type: object
  249. type: object
  250. type: object
  251. caBundle:
  252. description: |-
  253. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  254. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  255. are used to validate the TLS connection.
  256. format: byte
  257. type: string
  258. caProvider:
  259. description: The provider for the CA bundle to use to validate
  260. Akeyless Gateway certificate.
  261. properties:
  262. key:
  263. description: The key where the CA certificate can be found
  264. in the Secret or ConfigMap.
  265. maxLength: 253
  266. minLength: 1
  267. pattern: ^[-._a-zA-Z0-9]+$
  268. type: string
  269. name:
  270. description: The name of the object located at the provider
  271. type.
  272. maxLength: 253
  273. minLength: 1
  274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  275. type: string
  276. namespace:
  277. description: The namespace the Provider type is in.
  278. maxLength: 63
  279. minLength: 1
  280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  281. type: string
  282. type:
  283. description: The type of provider to use such as "Secret",
  284. or "ConfigMap".
  285. enum:
  286. - Secret
  287. - ConfigMap
  288. type: string
  289. required:
  290. - name
  291. - type
  292. type: object
  293. required:
  294. - akeylessGWApiURL
  295. - authSecretRef
  296. type: object
  297. alibaba:
  298. description: Alibaba configures this store to sync secrets using
  299. Alibaba Cloud provider
  300. properties:
  301. auth:
  302. description: AlibabaAuth contains a secretRef for credentials.
  303. properties:
  304. rrsa:
  305. description: Authenticate against Alibaba using RRSA.
  306. properties:
  307. oidcProviderArn:
  308. type: string
  309. oidcTokenFilePath:
  310. type: string
  311. roleArn:
  312. type: string
  313. sessionName:
  314. type: string
  315. required:
  316. - oidcProviderArn
  317. - oidcTokenFilePath
  318. - roleArn
  319. - sessionName
  320. type: object
  321. secretRef:
  322. description: AlibabaAuthSecretRef holds secret references
  323. for Alibaba credentials.
  324. properties:
  325. accessKeyIDSecretRef:
  326. description: The AccessKeyID is used for authentication
  327. properties:
  328. key:
  329. description: |-
  330. A key in the referenced Secret.
  331. Some instances of this field may be defaulted, in others it may be required.
  332. maxLength: 253
  333. minLength: 1
  334. pattern: ^[-._a-zA-Z0-9]+$
  335. type: string
  336. name:
  337. description: The name of the Secret resource being
  338. referred to.
  339. maxLength: 253
  340. minLength: 1
  341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  342. type: string
  343. namespace:
  344. description: |-
  345. The namespace of the Secret resource being referred to.
  346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  347. maxLength: 63
  348. minLength: 1
  349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  350. type: string
  351. type: object
  352. accessKeySecretSecretRef:
  353. description: The AccessKeySecret is used for authentication
  354. properties:
  355. key:
  356. description: |-
  357. A key in the referenced Secret.
  358. Some instances of this field may be defaulted, in others it may be required.
  359. maxLength: 253
  360. minLength: 1
  361. pattern: ^[-._a-zA-Z0-9]+$
  362. type: string
  363. name:
  364. description: The name of the Secret resource being
  365. referred to.
  366. maxLength: 253
  367. minLength: 1
  368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  369. type: string
  370. namespace:
  371. description: |-
  372. The namespace of the Secret resource being referred to.
  373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  374. maxLength: 63
  375. minLength: 1
  376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  377. type: string
  378. type: object
  379. required:
  380. - accessKeyIDSecretRef
  381. - accessKeySecretSecretRef
  382. type: object
  383. type: object
  384. regionID:
  385. description: Alibaba Region to be used for the provider
  386. type: string
  387. required:
  388. - auth
  389. - regionID
  390. type: object
  391. aws:
  392. description: AWS configures this store to sync secrets using AWS
  393. Secret Manager provider
  394. properties:
  395. auth:
  396. description: |-
  397. Auth defines the information necessary to authenticate against AWS
  398. if not set aws sdk will infer credentials from your environment
  399. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  400. properties:
  401. jwt:
  402. description: Authenticate against AWS using service account
  403. tokens.
  404. properties:
  405. serviceAccountRef:
  406. description: A reference to a ServiceAccount resource.
  407. properties:
  408. audiences:
  409. description: |-
  410. Audience specifies the `aud` claim for the service account token
  411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  412. then this audiences will be appended to the list
  413. items:
  414. type: string
  415. type: array
  416. name:
  417. description: The name of the ServiceAccount resource
  418. being referred to.
  419. maxLength: 253
  420. minLength: 1
  421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  422. type: string
  423. namespace:
  424. description: |-
  425. Namespace of the resource being referred to.
  426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  427. maxLength: 63
  428. minLength: 1
  429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  430. type: string
  431. required:
  432. - name
  433. type: object
  434. type: object
  435. secretRef:
  436. description: |-
  437. AWSAuthSecretRef holds secret references for AWS credentials
  438. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  439. properties:
  440. accessKeyIDSecretRef:
  441. description: The AccessKeyID is used for authentication
  442. properties:
  443. key:
  444. description: |-
  445. A key in the referenced Secret.
  446. Some instances of this field may be defaulted, in others it may be required.
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[-._a-zA-Z0-9]+$
  450. type: string
  451. name:
  452. description: The name of the Secret resource being
  453. referred to.
  454. maxLength: 253
  455. minLength: 1
  456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  457. type: string
  458. namespace:
  459. description: |-
  460. The namespace of the Secret resource being referred to.
  461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  462. maxLength: 63
  463. minLength: 1
  464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  465. type: string
  466. type: object
  467. secretAccessKeySecretRef:
  468. description: The SecretAccessKey is used for authentication
  469. properties:
  470. key:
  471. description: |-
  472. A key in the referenced Secret.
  473. Some instances of this field may be defaulted, in others it may be required.
  474. maxLength: 253
  475. minLength: 1
  476. pattern: ^[-._a-zA-Z0-9]+$
  477. type: string
  478. name:
  479. description: The name of the Secret resource being
  480. referred to.
  481. maxLength: 253
  482. minLength: 1
  483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  484. type: string
  485. namespace:
  486. description: |-
  487. The namespace of the Secret resource being referred to.
  488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  489. maxLength: 63
  490. minLength: 1
  491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  492. type: string
  493. type: object
  494. type: object
  495. type: object
  496. region:
  497. description: AWS Region to be used for the provider
  498. type: string
  499. role:
  500. description: Role is a Role ARN which the SecretManager provider
  501. will assume
  502. type: string
  503. service:
  504. description: Service defines which service should be used
  505. to fetch the secrets
  506. enum:
  507. - SecretsManager
  508. - ParameterStore
  509. type: string
  510. required:
  511. - region
  512. - service
  513. type: object
  514. azurekv:
  515. description: AzureKV configures this store to sync secrets using
  516. Azure Key Vault provider
  517. properties:
  518. authSecretRef:
  519. description: Auth configures how the operator authenticates
  520. with Azure. Required for ServicePrincipal auth type.
  521. properties:
  522. clientId:
  523. description: The Azure clientId of the service principle
  524. used for authentication.
  525. properties:
  526. key:
  527. description: |-
  528. A key in the referenced Secret.
  529. Some instances of this field may be defaulted, in others it may be required.
  530. maxLength: 253
  531. minLength: 1
  532. pattern: ^[-._a-zA-Z0-9]+$
  533. type: string
  534. name:
  535. description: The name of the Secret resource being
  536. referred to.
  537. maxLength: 253
  538. minLength: 1
  539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  540. type: string
  541. namespace:
  542. description: |-
  543. The namespace of the Secret resource being referred to.
  544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  545. maxLength: 63
  546. minLength: 1
  547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  548. type: string
  549. type: object
  550. clientSecret:
  551. description: The Azure ClientSecret of the service principle
  552. used for authentication.
  553. properties:
  554. key:
  555. description: |-
  556. A key in the referenced Secret.
  557. Some instances of this field may be defaulted, in others it may be required.
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[-._a-zA-Z0-9]+$
  561. type: string
  562. name:
  563. description: The name of the Secret resource being
  564. referred to.
  565. maxLength: 253
  566. minLength: 1
  567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  568. type: string
  569. namespace:
  570. description: |-
  571. The namespace of the Secret resource being referred to.
  572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  573. maxLength: 63
  574. minLength: 1
  575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  576. type: string
  577. type: object
  578. type: object
  579. authType:
  580. default: ServicePrincipal
  581. description: |-
  582. Auth type defines how to authenticate to the keyvault service.
  583. Valid values are:
  584. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  585. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  586. enum:
  587. - ServicePrincipal
  588. - ManagedIdentity
  589. - WorkloadIdentity
  590. type: string
  591. identityId:
  592. description: If multiple Managed Identity is assigned to the
  593. pod, you can select the one to be used
  594. type: string
  595. serviceAccountRef:
  596. description: |-
  597. ServiceAccountRef specified the service account
  598. that should be used when authenticating with WorkloadIdentity.
  599. properties:
  600. audiences:
  601. description: |-
  602. Audience specifies the `aud` claim for the service account token
  603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  604. then this audiences will be appended to the list
  605. items:
  606. type: string
  607. type: array
  608. name:
  609. description: The name of the ServiceAccount resource being
  610. referred to.
  611. maxLength: 253
  612. minLength: 1
  613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  614. type: string
  615. namespace:
  616. description: |-
  617. Namespace of the resource being referred to.
  618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  619. maxLength: 63
  620. minLength: 1
  621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  622. type: string
  623. required:
  624. - name
  625. type: object
  626. tenantId:
  627. description: TenantID configures the Azure Tenant to send
  628. requests to. Required for ServicePrincipal auth type.
  629. type: string
  630. vaultUrl:
  631. description: Vault Url from which the secrets to be fetched
  632. from.
  633. type: string
  634. required:
  635. - vaultUrl
  636. type: object
  637. fake:
  638. description: Fake configures a store with static key/value pairs
  639. properties:
  640. data:
  641. items:
  642. properties:
  643. key:
  644. type: string
  645. value:
  646. type: string
  647. valueMap:
  648. additionalProperties:
  649. type: string
  650. type: object
  651. version:
  652. type: string
  653. required:
  654. - key
  655. type: object
  656. type: array
  657. required:
  658. - data
  659. type: object
  660. gcpsm:
  661. description: GCPSM configures this store to sync secrets using
  662. Google Cloud Platform Secret Manager provider
  663. properties:
  664. auth:
  665. description: Auth defines the information necessary to authenticate
  666. against GCP
  667. properties:
  668. secretRef:
  669. properties:
  670. secretAccessKeySecretRef:
  671. description: The SecretAccessKey is used for authentication
  672. properties:
  673. key:
  674. description: |-
  675. A key in the referenced Secret.
  676. Some instances of this field may be defaulted, in others it may be required.
  677. maxLength: 253
  678. minLength: 1
  679. pattern: ^[-._a-zA-Z0-9]+$
  680. type: string
  681. name:
  682. description: The name of the Secret resource being
  683. referred to.
  684. maxLength: 253
  685. minLength: 1
  686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  687. type: string
  688. namespace:
  689. description: |-
  690. The namespace of the Secret resource being referred to.
  691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  692. maxLength: 63
  693. minLength: 1
  694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  695. type: string
  696. type: object
  697. type: object
  698. workloadIdentity:
  699. properties:
  700. clusterLocation:
  701. type: string
  702. clusterName:
  703. type: string
  704. clusterProjectID:
  705. type: string
  706. serviceAccountRef:
  707. description: A reference to a ServiceAccount resource.
  708. properties:
  709. audiences:
  710. description: |-
  711. Audience specifies the `aud` claim for the service account token
  712. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  713. then this audiences will be appended to the list
  714. items:
  715. type: string
  716. type: array
  717. name:
  718. description: The name of the ServiceAccount resource
  719. being referred to.
  720. maxLength: 253
  721. minLength: 1
  722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  723. type: string
  724. namespace:
  725. description: |-
  726. Namespace of the resource being referred to.
  727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  728. maxLength: 63
  729. minLength: 1
  730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  731. type: string
  732. required:
  733. - name
  734. type: object
  735. required:
  736. - clusterLocation
  737. - clusterName
  738. - serviceAccountRef
  739. type: object
  740. type: object
  741. projectID:
  742. description: ProjectID project where secret is located
  743. type: string
  744. type: object
  745. gitlab:
  746. description: GitLab configures this store to sync secrets using
  747. GitLab Variables provider
  748. properties:
  749. auth:
  750. description: Auth configures how secret-manager authenticates
  751. with a GitLab instance.
  752. properties:
  753. SecretRef:
  754. properties:
  755. accessToken:
  756. description: AccessToken is used for authentication.
  757. properties:
  758. key:
  759. description: |-
  760. A key in the referenced Secret.
  761. Some instances of this field may be defaulted, in others it may be required.
  762. maxLength: 253
  763. minLength: 1
  764. pattern: ^[-._a-zA-Z0-9]+$
  765. type: string
  766. name:
  767. description: The name of the Secret resource being
  768. referred to.
  769. maxLength: 253
  770. minLength: 1
  771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  772. type: string
  773. namespace:
  774. description: |-
  775. The namespace of the Secret resource being referred to.
  776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  777. maxLength: 63
  778. minLength: 1
  779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  780. type: string
  781. type: object
  782. type: object
  783. required:
  784. - SecretRef
  785. type: object
  786. projectID:
  787. description: ProjectID specifies a project where secrets are
  788. located.
  789. type: string
  790. url:
  791. description: URL configures the GitLab instance URL. Defaults
  792. to https://gitlab.com/.
  793. type: string
  794. required:
  795. - auth
  796. type: object
  797. ibm:
  798. description: IBM configures this store to sync secrets using IBM
  799. Cloud provider
  800. properties:
  801. auth:
  802. description: Auth configures how secret-manager authenticates
  803. with the IBM secrets manager.
  804. properties:
  805. secretRef:
  806. properties:
  807. secretApiKeySecretRef:
  808. description: The SecretAccessKey is used for authentication
  809. properties:
  810. key:
  811. description: |-
  812. A key in the referenced Secret.
  813. Some instances of this field may be defaulted, in others it may be required.
  814. maxLength: 253
  815. minLength: 1
  816. pattern: ^[-._a-zA-Z0-9]+$
  817. type: string
  818. name:
  819. description: The name of the Secret resource being
  820. referred to.
  821. maxLength: 253
  822. minLength: 1
  823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  824. type: string
  825. namespace:
  826. description: |-
  827. The namespace of the Secret resource being referred to.
  828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  829. maxLength: 63
  830. minLength: 1
  831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  832. type: string
  833. type: object
  834. type: object
  835. required:
  836. - secretRef
  837. type: object
  838. serviceUrl:
  839. description: ServiceURL is the Endpoint URL that is specific
  840. to the Secrets Manager service instance
  841. type: string
  842. required:
  843. - auth
  844. type: object
  845. kubernetes:
  846. description: Kubernetes configures this store to sync secrets
  847. using a Kubernetes cluster provider
  848. properties:
  849. auth:
  850. description: Auth configures how secret-manager authenticates
  851. with a Kubernetes instance.
  852. maxProperties: 1
  853. minProperties: 1
  854. properties:
  855. cert:
  856. description: has both clientCert and clientKey as secretKeySelector
  857. properties:
  858. clientCert:
  859. description: |-
  860. A reference to a specific 'key' within a Secret resource.
  861. In some instances, `key` is a required field.
  862. properties:
  863. key:
  864. description: |-
  865. A key in the referenced Secret.
  866. Some instances of this field may be defaulted, in others it may be required.
  867. maxLength: 253
  868. minLength: 1
  869. pattern: ^[-._a-zA-Z0-9]+$
  870. type: string
  871. name:
  872. description: The name of the Secret resource being
  873. referred to.
  874. maxLength: 253
  875. minLength: 1
  876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  877. type: string
  878. namespace:
  879. description: |-
  880. The namespace of the Secret resource being referred to.
  881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  882. maxLength: 63
  883. minLength: 1
  884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  885. type: string
  886. type: object
  887. clientKey:
  888. description: |-
  889. A reference to a specific 'key' within a Secret resource.
  890. In some instances, `key` is a required field.
  891. properties:
  892. key:
  893. description: |-
  894. A key in the referenced Secret.
  895. Some instances of this field may be defaulted, in others it may be required.
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[-._a-zA-Z0-9]+$
  899. type: string
  900. name:
  901. description: The name of the Secret resource being
  902. referred to.
  903. maxLength: 253
  904. minLength: 1
  905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  906. type: string
  907. namespace:
  908. description: |-
  909. The namespace of the Secret resource being referred to.
  910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  911. maxLength: 63
  912. minLength: 1
  913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  914. type: string
  915. type: object
  916. type: object
  917. serviceAccount:
  918. description: points to a service account that should be
  919. used for authentication
  920. properties:
  921. serviceAccount:
  922. description: A reference to a ServiceAccount resource.
  923. properties:
  924. audiences:
  925. description: |-
  926. Audience specifies the `aud` claim for the service account token
  927. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  928. then this audiences will be appended to the list
  929. items:
  930. type: string
  931. type: array
  932. name:
  933. description: The name of the ServiceAccount resource
  934. being referred to.
  935. maxLength: 253
  936. minLength: 1
  937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  938. type: string
  939. namespace:
  940. description: |-
  941. Namespace of the resource being referred to.
  942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  943. maxLength: 63
  944. minLength: 1
  945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  946. type: string
  947. required:
  948. - name
  949. type: object
  950. type: object
  951. token:
  952. description: use static token to authenticate with
  953. properties:
  954. bearerToken:
  955. description: |-
  956. A reference to a specific 'key' within a Secret resource.
  957. In some instances, `key` is a required field.
  958. properties:
  959. key:
  960. description: |-
  961. A key in the referenced Secret.
  962. Some instances of this field may be defaulted, in others it may be required.
  963. maxLength: 253
  964. minLength: 1
  965. pattern: ^[-._a-zA-Z0-9]+$
  966. type: string
  967. name:
  968. description: The name of the Secret resource being
  969. referred to.
  970. maxLength: 253
  971. minLength: 1
  972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  973. type: string
  974. namespace:
  975. description: |-
  976. The namespace of the Secret resource being referred to.
  977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  978. maxLength: 63
  979. minLength: 1
  980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  981. type: string
  982. type: object
  983. type: object
  984. type: object
  985. remoteNamespace:
  986. default: default
  987. description: Remote namespace to fetch the secrets from
  988. maxLength: 63
  989. minLength: 1
  990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  991. type: string
  992. server:
  993. description: configures the Kubernetes server Address.
  994. properties:
  995. caBundle:
  996. description: CABundle is a base64-encoded CA certificate
  997. format: byte
  998. type: string
  999. caProvider:
  1000. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1001. properties:
  1002. key:
  1003. description: The key where the CA certificate can
  1004. be found in the Secret or ConfigMap.
  1005. maxLength: 253
  1006. minLength: 1
  1007. pattern: ^[-._a-zA-Z0-9]+$
  1008. type: string
  1009. name:
  1010. description: The name of the object located at the
  1011. provider type.
  1012. maxLength: 253
  1013. minLength: 1
  1014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1015. type: string
  1016. namespace:
  1017. description: The namespace the Provider type is in.
  1018. maxLength: 63
  1019. minLength: 1
  1020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1021. type: string
  1022. type:
  1023. description: The type of provider to use such as "Secret",
  1024. or "ConfigMap".
  1025. enum:
  1026. - Secret
  1027. - ConfigMap
  1028. type: string
  1029. required:
  1030. - name
  1031. - type
  1032. type: object
  1033. url:
  1034. default: kubernetes.default
  1035. description: configures the Kubernetes server Address.
  1036. type: string
  1037. type: object
  1038. required:
  1039. - auth
  1040. type: object
  1041. oracle:
  1042. description: Oracle configures this store to sync secrets using
  1043. Oracle Vault provider
  1044. properties:
  1045. auth:
  1046. description: |-
  1047. Auth configures how secret-manager authenticates with the Oracle Vault.
  1048. If empty, instance principal is used. Optionally, the authenticating principal type
  1049. and/or user data may be supplied for the use of workload identity and user principal.
  1050. properties:
  1051. secretRef:
  1052. description: SecretRef to pass through sensitive information.
  1053. properties:
  1054. fingerprint:
  1055. description: Fingerprint is the fingerprint of the
  1056. API private key.
  1057. properties:
  1058. key:
  1059. description: |-
  1060. A key in the referenced Secret.
  1061. Some instances of this field may be defaulted, in others it may be required.
  1062. maxLength: 253
  1063. minLength: 1
  1064. pattern: ^[-._a-zA-Z0-9]+$
  1065. type: string
  1066. name:
  1067. description: The name of the Secret resource being
  1068. referred to.
  1069. maxLength: 253
  1070. minLength: 1
  1071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1072. type: string
  1073. namespace:
  1074. description: |-
  1075. The namespace of the Secret resource being referred to.
  1076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1077. maxLength: 63
  1078. minLength: 1
  1079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1080. type: string
  1081. type: object
  1082. privatekey:
  1083. description: PrivateKey is the user's API Signing
  1084. Key in PEM format, used for authentication.
  1085. properties:
  1086. key:
  1087. description: |-
  1088. A key in the referenced Secret.
  1089. Some instances of this field may be defaulted, in others it may be required.
  1090. maxLength: 253
  1091. minLength: 1
  1092. pattern: ^[-._a-zA-Z0-9]+$
  1093. type: string
  1094. name:
  1095. description: The name of the Secret resource being
  1096. referred to.
  1097. maxLength: 253
  1098. minLength: 1
  1099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1100. type: string
  1101. namespace:
  1102. description: |-
  1103. The namespace of the Secret resource being referred to.
  1104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1105. maxLength: 63
  1106. minLength: 1
  1107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1108. type: string
  1109. type: object
  1110. required:
  1111. - fingerprint
  1112. - privatekey
  1113. type: object
  1114. tenancy:
  1115. description: Tenancy is the tenancy OCID where user is
  1116. located.
  1117. type: string
  1118. user:
  1119. description: User is an access OCID specific to the account.
  1120. type: string
  1121. required:
  1122. - secretRef
  1123. - tenancy
  1124. - user
  1125. type: object
  1126. compartment:
  1127. description: |-
  1128. Compartment is the vault compartment OCID.
  1129. Required for PushSecret
  1130. type: string
  1131. encryptionKey:
  1132. description: |-
  1133. EncryptionKey is the OCID of the encryption key within the vault.
  1134. Required for PushSecret
  1135. type: string
  1136. principalType:
  1137. description: |-
  1138. The type of principal to use for authentication. If left blank, the Auth struct will
  1139. determine the principal type. This optional field must be specified if using
  1140. workload identity.
  1141. enum:
  1142. - ""
  1143. - UserPrincipal
  1144. - InstancePrincipal
  1145. - Workload
  1146. type: string
  1147. region:
  1148. description: Region is the region where vault is located.
  1149. type: string
  1150. serviceAccountRef:
  1151. description: |-
  1152. ServiceAccountRef specified the service account
  1153. that should be used when authenticating with WorkloadIdentity.
  1154. properties:
  1155. audiences:
  1156. description: |-
  1157. Audience specifies the `aud` claim for the service account token
  1158. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1159. then this audiences will be appended to the list
  1160. items:
  1161. type: string
  1162. type: array
  1163. name:
  1164. description: The name of the ServiceAccount resource being
  1165. referred to.
  1166. maxLength: 253
  1167. minLength: 1
  1168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1169. type: string
  1170. namespace:
  1171. description: |-
  1172. Namespace of the resource being referred to.
  1173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1174. maxLength: 63
  1175. minLength: 1
  1176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1177. type: string
  1178. required:
  1179. - name
  1180. type: object
  1181. vault:
  1182. description: Vault is the vault's OCID of the specific vault
  1183. where secret is located.
  1184. type: string
  1185. required:
  1186. - region
  1187. - vault
  1188. type: object
  1189. passworddepot:
  1190. description: Configures a store to sync secrets with a Password
  1191. Depot instance.
  1192. properties:
  1193. auth:
  1194. description: Auth configures how secret-manager authenticates
  1195. with a Password Depot instance.
  1196. properties:
  1197. secretRef:
  1198. properties:
  1199. credentials:
  1200. description: Username / Password is used for authentication.
  1201. properties:
  1202. key:
  1203. description: |-
  1204. A key in the referenced Secret.
  1205. Some instances of this field may be defaulted, in others it may be required.
  1206. maxLength: 253
  1207. minLength: 1
  1208. pattern: ^[-._a-zA-Z0-9]+$
  1209. type: string
  1210. name:
  1211. description: The name of the Secret resource being
  1212. referred to.
  1213. maxLength: 253
  1214. minLength: 1
  1215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1216. type: string
  1217. namespace:
  1218. description: |-
  1219. The namespace of the Secret resource being referred to.
  1220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1221. maxLength: 63
  1222. minLength: 1
  1223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1224. type: string
  1225. type: object
  1226. type: object
  1227. required:
  1228. - secretRef
  1229. type: object
  1230. database:
  1231. description: Database to use as source
  1232. type: string
  1233. host:
  1234. description: URL configures the Password Depot instance URL.
  1235. type: string
  1236. required:
  1237. - auth
  1238. - database
  1239. - host
  1240. type: object
  1241. vault:
  1242. description: Vault configures this store to sync secrets using
  1243. Hashi provider
  1244. properties:
  1245. auth:
  1246. description: Auth configures how secret-manager authenticates
  1247. with the Vault server.
  1248. properties:
  1249. appRole:
  1250. description: |-
  1251. AppRole authenticates with Vault using the App Role auth mechanism,
  1252. with the role and secret stored in a Kubernetes Secret resource.
  1253. properties:
  1254. path:
  1255. default: approle
  1256. description: |-
  1257. Path where the App Role authentication backend is mounted
  1258. in Vault, e.g: "approle"
  1259. type: string
  1260. roleId:
  1261. description: |-
  1262. RoleID configured in the App Role authentication backend when setting
  1263. up the authentication backend in Vault.
  1264. type: string
  1265. secretRef:
  1266. description: |-
  1267. Reference to a key in a Secret that contains the App Role secret used
  1268. to authenticate with Vault.
  1269. The `key` field must be specified and denotes which entry within the Secret
  1270. resource is used as the app role secret.
  1271. properties:
  1272. key:
  1273. description: |-
  1274. A key in the referenced Secret.
  1275. Some instances of this field may be defaulted, in others it may be required.
  1276. maxLength: 253
  1277. minLength: 1
  1278. pattern: ^[-._a-zA-Z0-9]+$
  1279. type: string
  1280. name:
  1281. description: The name of the Secret resource being
  1282. referred to.
  1283. maxLength: 253
  1284. minLength: 1
  1285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1286. type: string
  1287. namespace:
  1288. description: |-
  1289. The namespace of the Secret resource being referred to.
  1290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1291. maxLength: 63
  1292. minLength: 1
  1293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1294. type: string
  1295. type: object
  1296. required:
  1297. - path
  1298. - roleId
  1299. - secretRef
  1300. type: object
  1301. cert:
  1302. description: |-
  1303. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1304. Cert authentication method
  1305. properties:
  1306. clientCert:
  1307. description: |-
  1308. ClientCert is a certificate to authenticate using the Cert Vault
  1309. authentication method
  1310. properties:
  1311. key:
  1312. description: |-
  1313. A key in the referenced Secret.
  1314. Some instances of this field may be defaulted, in others it may be required.
  1315. maxLength: 253
  1316. minLength: 1
  1317. pattern: ^[-._a-zA-Z0-9]+$
  1318. type: string
  1319. name:
  1320. description: The name of the Secret resource being
  1321. referred to.
  1322. maxLength: 253
  1323. minLength: 1
  1324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1325. type: string
  1326. namespace:
  1327. description: |-
  1328. The namespace of the Secret resource being referred to.
  1329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1330. maxLength: 63
  1331. minLength: 1
  1332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1333. type: string
  1334. type: object
  1335. secretRef:
  1336. description: |-
  1337. SecretRef to a key in a Secret resource containing client private key to
  1338. authenticate with Vault using the Cert authentication method
  1339. properties:
  1340. key:
  1341. description: |-
  1342. A key in the referenced Secret.
  1343. Some instances of this field may be defaulted, in others it may be required.
  1344. maxLength: 253
  1345. minLength: 1
  1346. pattern: ^[-._a-zA-Z0-9]+$
  1347. type: string
  1348. name:
  1349. description: The name of the Secret resource being
  1350. referred to.
  1351. maxLength: 253
  1352. minLength: 1
  1353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1354. type: string
  1355. namespace:
  1356. description: |-
  1357. The namespace of the Secret resource being referred to.
  1358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1359. maxLength: 63
  1360. minLength: 1
  1361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1362. type: string
  1363. type: object
  1364. type: object
  1365. jwt:
  1366. description: |-
  1367. Jwt authenticates with Vault by passing role and JWT token using the
  1368. JWT/OIDC authentication method
  1369. properties:
  1370. kubernetesServiceAccountToken:
  1371. description: |-
  1372. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1373. a token for with the `TokenRequest` API.
  1374. properties:
  1375. audiences:
  1376. description: |-
  1377. Optional audiences field that will be used to request a temporary Kubernetes service
  1378. account token for the service account referenced by `serviceAccountRef`.
  1379. Defaults to a single audience `vault` it not specified.
  1380. items:
  1381. type: string
  1382. type: array
  1383. expirationSeconds:
  1384. description: |-
  1385. Optional expiration time in seconds that will be used to request a temporary
  1386. Kubernetes service account token for the service account referenced by
  1387. `serviceAccountRef`.
  1388. Defaults to 10 minutes.
  1389. format: int64
  1390. type: integer
  1391. serviceAccountRef:
  1392. description: Service account field containing
  1393. the name of a kubernetes ServiceAccount.
  1394. properties:
  1395. audiences:
  1396. description: |-
  1397. Audience specifies the `aud` claim for the service account token
  1398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1399. then this audiences will be appended to the list
  1400. items:
  1401. type: string
  1402. type: array
  1403. name:
  1404. description: The name of the ServiceAccount
  1405. resource being referred to.
  1406. maxLength: 253
  1407. minLength: 1
  1408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1409. type: string
  1410. namespace:
  1411. description: |-
  1412. Namespace of the resource being referred to.
  1413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1414. maxLength: 63
  1415. minLength: 1
  1416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1417. type: string
  1418. required:
  1419. - name
  1420. type: object
  1421. required:
  1422. - serviceAccountRef
  1423. type: object
  1424. path:
  1425. default: jwt
  1426. description: |-
  1427. Path where the JWT authentication backend is mounted
  1428. in Vault, e.g: "jwt"
  1429. type: string
  1430. role:
  1431. description: |-
  1432. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1433. authentication method
  1434. type: string
  1435. secretRef:
  1436. description: |-
  1437. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1438. authenticate with Vault using the JWT/OIDC authentication method.
  1439. properties:
  1440. key:
  1441. description: |-
  1442. A key in the referenced Secret.
  1443. Some instances of this field may be defaulted, in others it may be required.
  1444. maxLength: 253
  1445. minLength: 1
  1446. pattern: ^[-._a-zA-Z0-9]+$
  1447. type: string
  1448. name:
  1449. description: The name of the Secret resource being
  1450. referred to.
  1451. maxLength: 253
  1452. minLength: 1
  1453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1454. type: string
  1455. namespace:
  1456. description: |-
  1457. The namespace of the Secret resource being referred to.
  1458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1459. maxLength: 63
  1460. minLength: 1
  1461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1462. type: string
  1463. type: object
  1464. required:
  1465. - path
  1466. type: object
  1467. kubernetes:
  1468. description: |-
  1469. Kubernetes authenticates with Vault by passing the ServiceAccount
  1470. token stored in the named Secret resource to the Vault server.
  1471. properties:
  1472. mountPath:
  1473. default: kubernetes
  1474. description: |-
  1475. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1476. "kubernetes"
  1477. type: string
  1478. role:
  1479. description: |-
  1480. A required field containing the Vault Role to assume. A Role binds a
  1481. Kubernetes ServiceAccount with a set of Vault policies.
  1482. type: string
  1483. secretRef:
  1484. description: |-
  1485. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1486. for authenticating with Vault. If a name is specified without a key,
  1487. `token` is the default. If one is not specified, the one bound to
  1488. the controller will be used.
  1489. properties:
  1490. key:
  1491. description: |-
  1492. A key in the referenced Secret.
  1493. Some instances of this field may be defaulted, in others it may be required.
  1494. maxLength: 253
  1495. minLength: 1
  1496. pattern: ^[-._a-zA-Z0-9]+$
  1497. type: string
  1498. name:
  1499. description: The name of the Secret resource being
  1500. referred to.
  1501. maxLength: 253
  1502. minLength: 1
  1503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1504. type: string
  1505. namespace:
  1506. description: |-
  1507. The namespace of the Secret resource being referred to.
  1508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1509. maxLength: 63
  1510. minLength: 1
  1511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1512. type: string
  1513. type: object
  1514. serviceAccountRef:
  1515. description: |-
  1516. Optional service account field containing the name of a kubernetes ServiceAccount.
  1517. If the service account is specified, the service account secret token JWT will be used
  1518. for authenticating with Vault. If the service account selector is not supplied,
  1519. the secretRef will be used instead.
  1520. properties:
  1521. audiences:
  1522. description: |-
  1523. Audience specifies the `aud` claim for the service account token
  1524. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1525. then this audiences will be appended to the list
  1526. items:
  1527. type: string
  1528. type: array
  1529. name:
  1530. description: The name of the ServiceAccount resource
  1531. being referred to.
  1532. maxLength: 253
  1533. minLength: 1
  1534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1535. type: string
  1536. namespace:
  1537. description: |-
  1538. Namespace of the resource being referred to.
  1539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1540. maxLength: 63
  1541. minLength: 1
  1542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1543. type: string
  1544. required:
  1545. - name
  1546. type: object
  1547. required:
  1548. - mountPath
  1549. - role
  1550. type: object
  1551. ldap:
  1552. description: |-
  1553. Ldap authenticates with Vault by passing username/password pair using
  1554. the LDAP authentication method
  1555. properties:
  1556. path:
  1557. default: ldap
  1558. description: |-
  1559. Path where the LDAP authentication backend is mounted
  1560. in Vault, e.g: "ldap"
  1561. type: string
  1562. secretRef:
  1563. description: |-
  1564. SecretRef to a key in a Secret resource containing password for the LDAP
  1565. user used to authenticate with Vault using the LDAP authentication
  1566. method
  1567. properties:
  1568. key:
  1569. description: |-
  1570. A key in the referenced Secret.
  1571. Some instances of this field may be defaulted, in others it may be required.
  1572. maxLength: 253
  1573. minLength: 1
  1574. pattern: ^[-._a-zA-Z0-9]+$
  1575. type: string
  1576. name:
  1577. description: The name of the Secret resource being
  1578. referred to.
  1579. maxLength: 253
  1580. minLength: 1
  1581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1582. type: string
  1583. namespace:
  1584. description: |-
  1585. The namespace of the Secret resource being referred to.
  1586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1587. maxLength: 63
  1588. minLength: 1
  1589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1590. type: string
  1591. type: object
  1592. username:
  1593. description: |-
  1594. Username is a LDAP user name used to authenticate using the LDAP Vault
  1595. authentication method
  1596. type: string
  1597. required:
  1598. - path
  1599. - username
  1600. type: object
  1601. tokenSecretRef:
  1602. description: TokenSecretRef authenticates with Vault by
  1603. presenting a token.
  1604. properties:
  1605. key:
  1606. description: |-
  1607. A key in the referenced Secret.
  1608. Some instances of this field may be defaulted, in others it may be required.
  1609. maxLength: 253
  1610. minLength: 1
  1611. pattern: ^[-._a-zA-Z0-9]+$
  1612. type: string
  1613. name:
  1614. description: The name of the Secret resource being
  1615. referred to.
  1616. maxLength: 253
  1617. minLength: 1
  1618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1619. type: string
  1620. namespace:
  1621. description: |-
  1622. The namespace of the Secret resource being referred to.
  1623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1624. maxLength: 63
  1625. minLength: 1
  1626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1627. type: string
  1628. type: object
  1629. type: object
  1630. caBundle:
  1631. description: |-
  1632. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1633. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1634. plain HTTP protocol connection. If not set the system root certificates
  1635. are used to validate the TLS connection.
  1636. format: byte
  1637. type: string
  1638. caProvider:
  1639. description: The provider for the CA bundle to use to validate
  1640. Vault server certificate.
  1641. properties:
  1642. key:
  1643. description: The key where the CA certificate can be found
  1644. in the Secret or ConfigMap.
  1645. maxLength: 253
  1646. minLength: 1
  1647. pattern: ^[-._a-zA-Z0-9]+$
  1648. type: string
  1649. name:
  1650. description: The name of the object located at the provider
  1651. type.
  1652. maxLength: 253
  1653. minLength: 1
  1654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1655. type: string
  1656. namespace:
  1657. description: The namespace the Provider type is in.
  1658. maxLength: 63
  1659. minLength: 1
  1660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1661. type: string
  1662. type:
  1663. description: The type of provider to use such as "Secret",
  1664. or "ConfigMap".
  1665. enum:
  1666. - Secret
  1667. - ConfigMap
  1668. type: string
  1669. required:
  1670. - name
  1671. - type
  1672. type: object
  1673. forwardInconsistent:
  1674. description: |-
  1675. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1676. leader instead of simply retrying within a loop. This can increase performance if
  1677. the option is enabled serverside.
  1678. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1679. type: boolean
  1680. namespace:
  1681. description: |-
  1682. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1683. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1684. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1685. type: string
  1686. path:
  1687. description: |-
  1688. Path is the mount path of the Vault KV backend endpoint, e.g:
  1689. "secret". The v2 KV secret engine version specific "/data" path suffix
  1690. for fetching secrets from Vault is optional and will be appended
  1691. if not present in specified path.
  1692. type: string
  1693. readYourWrites:
  1694. description: |-
  1695. ReadYourWrites ensures isolated read-after-write semantics by
  1696. providing discovered cluster replication states in each request.
  1697. More information about eventual consistency in Vault can be found here
  1698. https://www.vaultproject.io/docs/enterprise/consistency
  1699. type: boolean
  1700. server:
  1701. description: 'Server is the connection address for the Vault
  1702. server, e.g: "https://vault.example.com:8200".'
  1703. type: string
  1704. version:
  1705. default: v2
  1706. description: |-
  1707. Version is the Vault KV secret engine version. This can be either "v1" or
  1708. "v2". Version defaults to "v2".
  1709. enum:
  1710. - v1
  1711. - v2
  1712. type: string
  1713. required:
  1714. - auth
  1715. - server
  1716. type: object
  1717. webhook:
  1718. description: Webhook configures this store to sync secrets using
  1719. a generic templated webhook
  1720. properties:
  1721. body:
  1722. description: Body
  1723. type: string
  1724. caBundle:
  1725. description: |-
  1726. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1727. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1728. plain HTTP protocol connection. If not set the system root certificates
  1729. are used to validate the TLS connection.
  1730. format: byte
  1731. type: string
  1732. caProvider:
  1733. description: The provider for the CA bundle to use to validate
  1734. webhook server certificate.
  1735. properties:
  1736. key:
  1737. description: The key where the CA certificate can be found
  1738. in the Secret or ConfigMap.
  1739. maxLength: 253
  1740. minLength: 1
  1741. pattern: ^[-._a-zA-Z0-9]+$
  1742. type: string
  1743. name:
  1744. description: The name of the object located at the provider
  1745. type.
  1746. maxLength: 253
  1747. minLength: 1
  1748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1749. type: string
  1750. namespace:
  1751. description: The namespace the Provider type is in.
  1752. maxLength: 63
  1753. minLength: 1
  1754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1755. type: string
  1756. type:
  1757. description: The type of provider to use such as "Secret",
  1758. or "ConfigMap".
  1759. enum:
  1760. - Secret
  1761. - ConfigMap
  1762. type: string
  1763. required:
  1764. - name
  1765. - type
  1766. type: object
  1767. headers:
  1768. additionalProperties:
  1769. type: string
  1770. description: Headers
  1771. type: object
  1772. method:
  1773. description: Webhook Method
  1774. type: string
  1775. result:
  1776. description: Result formatting
  1777. properties:
  1778. jsonPath:
  1779. description: Json path of return value
  1780. type: string
  1781. type: object
  1782. secrets:
  1783. description: |-
  1784. Secrets to fill in templates
  1785. These secrets will be passed to the templating function as key value pairs under the given name
  1786. items:
  1787. properties:
  1788. name:
  1789. description: Name of this secret in templates
  1790. type: string
  1791. secretRef:
  1792. description: Secret ref to fill in credentials
  1793. properties:
  1794. key:
  1795. description: |-
  1796. A key in the referenced Secret.
  1797. Some instances of this field may be defaulted, in others it may be required.
  1798. maxLength: 253
  1799. minLength: 1
  1800. pattern: ^[-._a-zA-Z0-9]+$
  1801. type: string
  1802. name:
  1803. description: The name of the Secret resource being
  1804. referred to.
  1805. maxLength: 253
  1806. minLength: 1
  1807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1808. type: string
  1809. namespace:
  1810. description: |-
  1811. The namespace of the Secret resource being referred to.
  1812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1813. maxLength: 63
  1814. minLength: 1
  1815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1816. type: string
  1817. type: object
  1818. required:
  1819. - name
  1820. - secretRef
  1821. type: object
  1822. type: array
  1823. timeout:
  1824. description: Timeout
  1825. type: string
  1826. url:
  1827. description: Webhook url to call
  1828. type: string
  1829. required:
  1830. - result
  1831. - url
  1832. type: object
  1833. yandexlockbox:
  1834. description: YandexLockbox configures this store to sync secrets
  1835. using Yandex Lockbox provider
  1836. properties:
  1837. apiEndpoint:
  1838. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1839. type: string
  1840. auth:
  1841. description: Auth defines the information necessary to authenticate
  1842. against Yandex Lockbox
  1843. properties:
  1844. authorizedKeySecretRef:
  1845. description: The authorized key used for authentication
  1846. properties:
  1847. key:
  1848. description: |-
  1849. A key in the referenced Secret.
  1850. Some instances of this field may be defaulted, in others it may be required.
  1851. maxLength: 253
  1852. minLength: 1
  1853. pattern: ^[-._a-zA-Z0-9]+$
  1854. type: string
  1855. name:
  1856. description: The name of the Secret resource being
  1857. referred to.
  1858. maxLength: 253
  1859. minLength: 1
  1860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1861. type: string
  1862. namespace:
  1863. description: |-
  1864. The namespace of the Secret resource being referred to.
  1865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1866. maxLength: 63
  1867. minLength: 1
  1868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1869. type: string
  1870. type: object
  1871. type: object
  1872. caProvider:
  1873. description: The provider for the CA bundle to use to validate
  1874. Yandex.Cloud server certificate.
  1875. properties:
  1876. certSecretRef:
  1877. description: |-
  1878. A reference to a specific 'key' within a Secret resource.
  1879. In some instances, `key` is a required field.
  1880. properties:
  1881. key:
  1882. description: |-
  1883. A key in the referenced Secret.
  1884. Some instances of this field may be defaulted, in others it may be required.
  1885. maxLength: 253
  1886. minLength: 1
  1887. pattern: ^[-._a-zA-Z0-9]+$
  1888. type: string
  1889. name:
  1890. description: The name of the Secret resource being
  1891. referred to.
  1892. maxLength: 253
  1893. minLength: 1
  1894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1895. type: string
  1896. namespace:
  1897. description: |-
  1898. The namespace of the Secret resource being referred to.
  1899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1900. maxLength: 63
  1901. minLength: 1
  1902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1903. type: string
  1904. type: object
  1905. type: object
  1906. required:
  1907. - auth
  1908. type: object
  1909. type: object
  1910. retrySettings:
  1911. description: Used to configure http retries if failed
  1912. properties:
  1913. maxRetries:
  1914. format: int32
  1915. type: integer
  1916. retryInterval:
  1917. type: string
  1918. type: object
  1919. required:
  1920. - provider
  1921. type: object
  1922. status:
  1923. description: SecretStoreStatus defines the observed state of the SecretStore.
  1924. properties:
  1925. conditions:
  1926. items:
  1927. properties:
  1928. lastTransitionTime:
  1929. format: date-time
  1930. type: string
  1931. message:
  1932. type: string
  1933. reason:
  1934. type: string
  1935. status:
  1936. type: string
  1937. type:
  1938. type: string
  1939. required:
  1940. - status
  1941. - type
  1942. type: object
  1943. type: array
  1944. type: object
  1945. type: object
  1946. served: true
  1947. storage: false
  1948. subresources:
  1949. status: {}
  1950. - additionalPrinterColumns:
  1951. - jsonPath: .metadata.creationTimestamp
  1952. name: AGE
  1953. type: date
  1954. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1955. name: Status
  1956. type: string
  1957. - jsonPath: .status.capabilities
  1958. name: Capabilities
  1959. type: string
  1960. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1961. name: Ready
  1962. type: string
  1963. name: v1beta1
  1964. schema:
  1965. openAPIV3Schema:
  1966. description: ClusterSecretStore represents a secure external location for
  1967. storing secrets, which can be referenced as part of `storeRef` fields.
  1968. properties:
  1969. apiVersion:
  1970. description: |-
  1971. APIVersion defines the versioned schema of this representation of an object.
  1972. Servers should convert recognized schemas to the latest internal value, and
  1973. may reject unrecognized values.
  1974. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1975. type: string
  1976. kind:
  1977. description: |-
  1978. Kind is a string value representing the REST resource this object represents.
  1979. Servers may infer this from the endpoint the client submits requests to.
  1980. Cannot be updated.
  1981. In CamelCase.
  1982. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1983. type: string
  1984. metadata:
  1985. type: object
  1986. spec:
  1987. description: SecretStoreSpec defines the desired state of SecretStore.
  1988. properties:
  1989. conditions:
  1990. description: Used to constraint a ClusterSecretStore to specific namespaces.
  1991. Relevant only to ClusterSecretStore
  1992. items:
  1993. description: |-
  1994. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  1995. for a ClusterSecretStore instance.
  1996. properties:
  1997. namespaceRegexes:
  1998. description: Choose namespaces by using regex matching
  1999. items:
  2000. type: string
  2001. type: array
  2002. namespaceSelector:
  2003. description: Choose namespace using a labelSelector
  2004. properties:
  2005. matchExpressions:
  2006. description: matchExpressions is a list of label selector
  2007. requirements. The requirements are ANDed.
  2008. items:
  2009. description: |-
  2010. A label selector requirement is a selector that contains values, a key, and an operator that
  2011. relates the key and values.
  2012. properties:
  2013. key:
  2014. description: key is the label key that the selector
  2015. applies to.
  2016. type: string
  2017. operator:
  2018. description: |-
  2019. operator represents a key's relationship to a set of values.
  2020. Valid operators are In, NotIn, Exists and DoesNotExist.
  2021. type: string
  2022. values:
  2023. description: |-
  2024. values is an array of string values. If the operator is In or NotIn,
  2025. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2026. the values array must be empty. This array is replaced during a strategic
  2027. merge patch.
  2028. items:
  2029. type: string
  2030. type: array
  2031. x-kubernetes-list-type: atomic
  2032. required:
  2033. - key
  2034. - operator
  2035. type: object
  2036. type: array
  2037. x-kubernetes-list-type: atomic
  2038. matchLabels:
  2039. additionalProperties:
  2040. type: string
  2041. description: |-
  2042. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2043. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2044. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2045. type: object
  2046. type: object
  2047. x-kubernetes-map-type: atomic
  2048. namespaces:
  2049. description: Choose namespaces by name
  2050. items:
  2051. maxLength: 63
  2052. minLength: 1
  2053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2054. type: string
  2055. type: array
  2056. type: object
  2057. type: array
  2058. controller:
  2059. description: |-
  2060. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2061. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2062. type: string
  2063. provider:
  2064. description: Used to configure the provider. Only one provider may
  2065. be set
  2066. maxProperties: 1
  2067. minProperties: 1
  2068. properties:
  2069. akeyless:
  2070. description: Akeyless configures this store to sync secrets using
  2071. Akeyless Vault provider
  2072. properties:
  2073. akeylessGWApiURL:
  2074. description: Akeyless GW API Url from which the secrets to
  2075. be fetched from.
  2076. type: string
  2077. authSecretRef:
  2078. description: Auth configures how the operator authenticates
  2079. with Akeyless.
  2080. properties:
  2081. kubernetesAuth:
  2082. description: |-
  2083. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2084. token stored in the named Secret resource.
  2085. properties:
  2086. accessID:
  2087. description: the Akeyless Kubernetes auth-method access-id
  2088. type: string
  2089. k8sConfName:
  2090. description: Kubernetes-auth configuration name in
  2091. Akeyless-Gateway
  2092. type: string
  2093. secretRef:
  2094. description: |-
  2095. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2096. for authenticating with Akeyless. If a name is specified without a key,
  2097. `token` is the default. If one is not specified, the one bound to
  2098. the controller will be used.
  2099. properties:
  2100. key:
  2101. description: |-
  2102. A key in the referenced Secret.
  2103. Some instances of this field may be defaulted, in others it may be required.
  2104. maxLength: 253
  2105. minLength: 1
  2106. pattern: ^[-._a-zA-Z0-9]+$
  2107. type: string
  2108. name:
  2109. description: The name of the Secret resource being
  2110. referred to.
  2111. maxLength: 253
  2112. minLength: 1
  2113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2114. type: string
  2115. namespace:
  2116. description: |-
  2117. The namespace of the Secret resource being referred to.
  2118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2119. maxLength: 63
  2120. minLength: 1
  2121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2122. type: string
  2123. type: object
  2124. serviceAccountRef:
  2125. description: |-
  2126. Optional service account field containing the name of a kubernetes ServiceAccount.
  2127. If the service account is specified, the service account secret token JWT will be used
  2128. for authenticating with Akeyless. If the service account selector is not supplied,
  2129. the secretRef will be used instead.
  2130. properties:
  2131. audiences:
  2132. description: |-
  2133. Audience specifies the `aud` claim for the service account token
  2134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2135. then this audiences will be appended to the list
  2136. items:
  2137. type: string
  2138. type: array
  2139. name:
  2140. description: The name of the ServiceAccount resource
  2141. being referred to.
  2142. maxLength: 253
  2143. minLength: 1
  2144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2145. type: string
  2146. namespace:
  2147. description: |-
  2148. Namespace of the resource being referred to.
  2149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2150. maxLength: 63
  2151. minLength: 1
  2152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2153. type: string
  2154. required:
  2155. - name
  2156. type: object
  2157. required:
  2158. - accessID
  2159. - k8sConfName
  2160. type: object
  2161. secretRef:
  2162. description: |-
  2163. Reference to a Secret that contains the details
  2164. to authenticate with Akeyless.
  2165. properties:
  2166. accessID:
  2167. description: The SecretAccessID is used for authentication
  2168. properties:
  2169. key:
  2170. description: |-
  2171. A key in the referenced Secret.
  2172. Some instances of this field may be defaulted, in others it may be required.
  2173. maxLength: 253
  2174. minLength: 1
  2175. pattern: ^[-._a-zA-Z0-9]+$
  2176. type: string
  2177. name:
  2178. description: The name of the Secret resource being
  2179. referred to.
  2180. maxLength: 253
  2181. minLength: 1
  2182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2183. type: string
  2184. namespace:
  2185. description: |-
  2186. The namespace of the Secret resource being referred to.
  2187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2188. maxLength: 63
  2189. minLength: 1
  2190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2191. type: string
  2192. type: object
  2193. accessType:
  2194. description: |-
  2195. A reference to a specific 'key' within a Secret resource.
  2196. In some instances, `key` is a required field.
  2197. properties:
  2198. key:
  2199. description: |-
  2200. A key in the referenced Secret.
  2201. Some instances of this field may be defaulted, in others it may be required.
  2202. maxLength: 253
  2203. minLength: 1
  2204. pattern: ^[-._a-zA-Z0-9]+$
  2205. type: string
  2206. name:
  2207. description: The name of the Secret resource being
  2208. referred to.
  2209. maxLength: 253
  2210. minLength: 1
  2211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2212. type: string
  2213. namespace:
  2214. description: |-
  2215. The namespace of the Secret resource being referred to.
  2216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2217. maxLength: 63
  2218. minLength: 1
  2219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2220. type: string
  2221. type: object
  2222. accessTypeParam:
  2223. description: |-
  2224. A reference to a specific 'key' within a Secret resource.
  2225. In some instances, `key` is a required field.
  2226. properties:
  2227. key:
  2228. description: |-
  2229. A key in the referenced Secret.
  2230. Some instances of this field may be defaulted, in others it may be required.
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[-._a-zA-Z0-9]+$
  2234. type: string
  2235. name:
  2236. description: The name of the Secret resource being
  2237. referred to.
  2238. maxLength: 253
  2239. minLength: 1
  2240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2241. type: string
  2242. namespace:
  2243. description: |-
  2244. The namespace of the Secret resource being referred to.
  2245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2246. maxLength: 63
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2249. type: string
  2250. type: object
  2251. type: object
  2252. type: object
  2253. caBundle:
  2254. description: |-
  2255. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2256. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2257. are used to validate the TLS connection.
  2258. format: byte
  2259. type: string
  2260. caProvider:
  2261. description: The provider for the CA bundle to use to validate
  2262. Akeyless Gateway certificate.
  2263. properties:
  2264. key:
  2265. description: The key where the CA certificate can be found
  2266. in the Secret or ConfigMap.
  2267. maxLength: 253
  2268. minLength: 1
  2269. pattern: ^[-._a-zA-Z0-9]+$
  2270. type: string
  2271. name:
  2272. description: The name of the object located at the provider
  2273. type.
  2274. maxLength: 253
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2277. type: string
  2278. namespace:
  2279. description: |-
  2280. The namespace the Provider type is in.
  2281. Can only be defined when used in a ClusterSecretStore.
  2282. maxLength: 63
  2283. minLength: 1
  2284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2285. type: string
  2286. type:
  2287. description: The type of provider to use such as "Secret",
  2288. or "ConfigMap".
  2289. enum:
  2290. - Secret
  2291. - ConfigMap
  2292. type: string
  2293. required:
  2294. - name
  2295. - type
  2296. type: object
  2297. required:
  2298. - akeylessGWApiURL
  2299. - authSecretRef
  2300. type: object
  2301. alibaba:
  2302. description: Alibaba configures this store to sync secrets using
  2303. Alibaba Cloud provider
  2304. properties:
  2305. auth:
  2306. description: AlibabaAuth contains a secretRef for credentials.
  2307. properties:
  2308. rrsa:
  2309. description: Authenticate against Alibaba using RRSA.
  2310. properties:
  2311. oidcProviderArn:
  2312. type: string
  2313. oidcTokenFilePath:
  2314. type: string
  2315. roleArn:
  2316. type: string
  2317. sessionName:
  2318. type: string
  2319. required:
  2320. - oidcProviderArn
  2321. - oidcTokenFilePath
  2322. - roleArn
  2323. - sessionName
  2324. type: object
  2325. secretRef:
  2326. description: AlibabaAuthSecretRef holds secret references
  2327. for Alibaba credentials.
  2328. properties:
  2329. accessKeyIDSecretRef:
  2330. description: The AccessKeyID is used for authentication
  2331. properties:
  2332. key:
  2333. description: |-
  2334. A key in the referenced Secret.
  2335. Some instances of this field may be defaulted, in others it may be required.
  2336. maxLength: 253
  2337. minLength: 1
  2338. pattern: ^[-._a-zA-Z0-9]+$
  2339. type: string
  2340. name:
  2341. description: The name of the Secret resource being
  2342. referred to.
  2343. maxLength: 253
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2346. type: string
  2347. namespace:
  2348. description: |-
  2349. The namespace of the Secret resource being referred to.
  2350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2351. maxLength: 63
  2352. minLength: 1
  2353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2354. type: string
  2355. type: object
  2356. accessKeySecretSecretRef:
  2357. description: The AccessKeySecret is used for authentication
  2358. properties:
  2359. key:
  2360. description: |-
  2361. A key in the referenced Secret.
  2362. Some instances of this field may be defaulted, in others it may be required.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[-._a-zA-Z0-9]+$
  2366. type: string
  2367. name:
  2368. description: The name of the Secret resource being
  2369. referred to.
  2370. maxLength: 253
  2371. minLength: 1
  2372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2373. type: string
  2374. namespace:
  2375. description: |-
  2376. The namespace of the Secret resource being referred to.
  2377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2378. maxLength: 63
  2379. minLength: 1
  2380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2381. type: string
  2382. type: object
  2383. required:
  2384. - accessKeyIDSecretRef
  2385. - accessKeySecretSecretRef
  2386. type: object
  2387. type: object
  2388. regionID:
  2389. description: Alibaba Region to be used for the provider
  2390. type: string
  2391. required:
  2392. - auth
  2393. - regionID
  2394. type: object
  2395. aws:
  2396. description: AWS configures this store to sync secrets using AWS
  2397. Secret Manager provider
  2398. properties:
  2399. additionalRoles:
  2400. description: AdditionalRoles is a chained list of Role ARNs
  2401. which the provider will sequentially assume before assuming
  2402. the Role
  2403. items:
  2404. type: string
  2405. type: array
  2406. auth:
  2407. description: |-
  2408. Auth defines the information necessary to authenticate against AWS
  2409. if not set aws sdk will infer credentials from your environment
  2410. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2411. properties:
  2412. jwt:
  2413. description: Authenticate against AWS using service account
  2414. tokens.
  2415. properties:
  2416. serviceAccountRef:
  2417. description: A reference to a ServiceAccount resource.
  2418. properties:
  2419. audiences:
  2420. description: |-
  2421. Audience specifies the `aud` claim for the service account token
  2422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2423. then this audiences will be appended to the list
  2424. items:
  2425. type: string
  2426. type: array
  2427. name:
  2428. description: The name of the ServiceAccount resource
  2429. being referred to.
  2430. maxLength: 253
  2431. minLength: 1
  2432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2433. type: string
  2434. namespace:
  2435. description: |-
  2436. Namespace of the resource being referred to.
  2437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2438. maxLength: 63
  2439. minLength: 1
  2440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2441. type: string
  2442. required:
  2443. - name
  2444. type: object
  2445. type: object
  2446. secretRef:
  2447. description: |-
  2448. AWSAuthSecretRef holds secret references for AWS credentials
  2449. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2450. properties:
  2451. accessKeyIDSecretRef:
  2452. description: The AccessKeyID is used for authentication
  2453. properties:
  2454. key:
  2455. description: |-
  2456. A key in the referenced Secret.
  2457. Some instances of this field may be defaulted, in others it may be required.
  2458. maxLength: 253
  2459. minLength: 1
  2460. pattern: ^[-._a-zA-Z0-9]+$
  2461. type: string
  2462. name:
  2463. description: The name of the Secret resource being
  2464. referred to.
  2465. maxLength: 253
  2466. minLength: 1
  2467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2468. type: string
  2469. namespace:
  2470. description: |-
  2471. The namespace of the Secret resource being referred to.
  2472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2473. maxLength: 63
  2474. minLength: 1
  2475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2476. type: string
  2477. type: object
  2478. secretAccessKeySecretRef:
  2479. description: The SecretAccessKey is used for authentication
  2480. properties:
  2481. key:
  2482. description: |-
  2483. A key in the referenced Secret.
  2484. Some instances of this field may be defaulted, in others it may be required.
  2485. maxLength: 253
  2486. minLength: 1
  2487. pattern: ^[-._a-zA-Z0-9]+$
  2488. type: string
  2489. name:
  2490. description: The name of the Secret resource being
  2491. referred to.
  2492. maxLength: 253
  2493. minLength: 1
  2494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2495. type: string
  2496. namespace:
  2497. description: |-
  2498. The namespace of the Secret resource being referred to.
  2499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2500. maxLength: 63
  2501. minLength: 1
  2502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2503. type: string
  2504. type: object
  2505. sessionTokenSecretRef:
  2506. description: |-
  2507. The SessionToken used for authentication
  2508. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2509. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2510. properties:
  2511. key:
  2512. description: |-
  2513. A key in the referenced Secret.
  2514. Some instances of this field may be defaulted, in others it may be required.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[-._a-zA-Z0-9]+$
  2518. type: string
  2519. name:
  2520. description: The name of the Secret resource being
  2521. referred to.
  2522. maxLength: 253
  2523. minLength: 1
  2524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2525. type: string
  2526. namespace:
  2527. description: |-
  2528. The namespace of the Secret resource being referred to.
  2529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2530. maxLength: 63
  2531. minLength: 1
  2532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2533. type: string
  2534. type: object
  2535. type: object
  2536. type: object
  2537. externalID:
  2538. description: AWS External ID set on assumed IAM roles
  2539. type: string
  2540. prefix:
  2541. description: Prefix adds a prefix to all retrieved values.
  2542. type: string
  2543. region:
  2544. description: AWS Region to be used for the provider
  2545. type: string
  2546. role:
  2547. description: Role is a Role ARN which the provider will assume
  2548. type: string
  2549. secretsManager:
  2550. description: SecretsManager defines how the provider behaves
  2551. when interacting with AWS SecretsManager
  2552. properties:
  2553. forceDeleteWithoutRecovery:
  2554. description: |-
  2555. Specifies whether to delete the secret without any recovery window. You
  2556. can't use both this parameter and RecoveryWindowInDays in the same call.
  2557. If you don't use either, then by default Secrets Manager uses a 30 day
  2558. recovery window.
  2559. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2560. type: boolean
  2561. recoveryWindowInDays:
  2562. description: |-
  2563. The number of days from 7 to 30 that Secrets Manager waits before
  2564. permanently deleting the secret. You can't use both this parameter and
  2565. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2566. then by default Secrets Manager uses a 30 day recovery window.
  2567. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2568. format: int64
  2569. type: integer
  2570. type: object
  2571. service:
  2572. description: Service defines which service should be used
  2573. to fetch the secrets
  2574. enum:
  2575. - SecretsManager
  2576. - ParameterStore
  2577. type: string
  2578. sessionTags:
  2579. description: AWS STS assume role session tags
  2580. items:
  2581. properties:
  2582. key:
  2583. type: string
  2584. value:
  2585. type: string
  2586. required:
  2587. - key
  2588. - value
  2589. type: object
  2590. type: array
  2591. transitiveTagKeys:
  2592. description: AWS STS assume role transitive session tags.
  2593. Required when multiple rules are used with the provider
  2594. items:
  2595. type: string
  2596. type: array
  2597. required:
  2598. - region
  2599. - service
  2600. type: object
  2601. azurekv:
  2602. description: AzureKV configures this store to sync secrets using
  2603. Azure Key Vault provider
  2604. properties:
  2605. authSecretRef:
  2606. description: Auth configures how the operator authenticates
  2607. with Azure. Required for ServicePrincipal auth type. Optional
  2608. for WorkloadIdentity.
  2609. properties:
  2610. clientCertificate:
  2611. description: The Azure ClientCertificate of the service
  2612. principle used for authentication.
  2613. properties:
  2614. key:
  2615. description: |-
  2616. A key in the referenced Secret.
  2617. Some instances of this field may be defaulted, in others it may be required.
  2618. maxLength: 253
  2619. minLength: 1
  2620. pattern: ^[-._a-zA-Z0-9]+$
  2621. type: string
  2622. name:
  2623. description: The name of the Secret resource being
  2624. referred to.
  2625. maxLength: 253
  2626. minLength: 1
  2627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2628. type: string
  2629. namespace:
  2630. description: |-
  2631. The namespace of the Secret resource being referred to.
  2632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2633. maxLength: 63
  2634. minLength: 1
  2635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2636. type: string
  2637. type: object
  2638. clientId:
  2639. description: The Azure clientId of the service principle
  2640. or managed identity used for authentication.
  2641. properties:
  2642. key:
  2643. description: |-
  2644. A key in the referenced Secret.
  2645. Some instances of this field may be defaulted, in others it may be required.
  2646. maxLength: 253
  2647. minLength: 1
  2648. pattern: ^[-._a-zA-Z0-9]+$
  2649. type: string
  2650. name:
  2651. description: The name of the Secret resource being
  2652. referred to.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2656. type: string
  2657. namespace:
  2658. description: |-
  2659. The namespace of the Secret resource being referred to.
  2660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2661. maxLength: 63
  2662. minLength: 1
  2663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2664. type: string
  2665. type: object
  2666. clientSecret:
  2667. description: The Azure ClientSecret of the service principle
  2668. used for authentication.
  2669. properties:
  2670. key:
  2671. description: |-
  2672. A key in the referenced Secret.
  2673. Some instances of this field may be defaulted, in others it may be required.
  2674. maxLength: 253
  2675. minLength: 1
  2676. pattern: ^[-._a-zA-Z0-9]+$
  2677. type: string
  2678. name:
  2679. description: The name of the Secret resource being
  2680. referred to.
  2681. maxLength: 253
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2684. type: string
  2685. namespace:
  2686. description: |-
  2687. The namespace of the Secret resource being referred to.
  2688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2689. maxLength: 63
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2692. type: string
  2693. type: object
  2694. tenantId:
  2695. description: The Azure tenantId of the managed identity
  2696. used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. A key in the referenced Secret.
  2701. Some instances of this field may be defaulted, in others it may be required.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[-._a-zA-Z0-9]+$
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being
  2708. referred to.
  2709. maxLength: 253
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2712. type: string
  2713. namespace:
  2714. description: |-
  2715. The namespace of the Secret resource being referred to.
  2716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2717. maxLength: 63
  2718. minLength: 1
  2719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2720. type: string
  2721. type: object
  2722. type: object
  2723. authType:
  2724. default: ServicePrincipal
  2725. description: |-
  2726. Auth type defines how to authenticate to the keyvault service.
  2727. Valid values are:
  2728. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2729. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2730. enum:
  2731. - ServicePrincipal
  2732. - ManagedIdentity
  2733. - WorkloadIdentity
  2734. type: string
  2735. environmentType:
  2736. default: PublicCloud
  2737. description: |-
  2738. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2739. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2740. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2741. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2742. enum:
  2743. - PublicCloud
  2744. - USGovernmentCloud
  2745. - ChinaCloud
  2746. - GermanCloud
  2747. type: string
  2748. identityId:
  2749. description: If multiple Managed Identity is assigned to the
  2750. pod, you can select the one to be used
  2751. type: string
  2752. serviceAccountRef:
  2753. description: |-
  2754. ServiceAccountRef specified the service account
  2755. that should be used when authenticating with WorkloadIdentity.
  2756. properties:
  2757. audiences:
  2758. description: |-
  2759. Audience specifies the `aud` claim for the service account token
  2760. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2761. then this audiences will be appended to the list
  2762. items:
  2763. type: string
  2764. type: array
  2765. name:
  2766. description: The name of the ServiceAccount resource being
  2767. referred to.
  2768. maxLength: 253
  2769. minLength: 1
  2770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2771. type: string
  2772. namespace:
  2773. description: |-
  2774. Namespace of the resource being referred to.
  2775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2776. maxLength: 63
  2777. minLength: 1
  2778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2779. type: string
  2780. required:
  2781. - name
  2782. type: object
  2783. tenantId:
  2784. description: TenantID configures the Azure Tenant to send
  2785. requests to. Required for ServicePrincipal auth type. Optional
  2786. for WorkloadIdentity.
  2787. type: string
  2788. vaultUrl:
  2789. description: Vault Url from which the secrets to be fetched
  2790. from.
  2791. type: string
  2792. required:
  2793. - vaultUrl
  2794. type: object
  2795. beyondtrust:
  2796. description: Beyondtrust configures this store to sync secrets
  2797. using Password Safe provider.
  2798. properties:
  2799. auth:
  2800. description: Auth configures how the operator authenticates
  2801. with Beyondtrust.
  2802. properties:
  2803. apiKey:
  2804. description: APIKey If not provided then ClientID/ClientSecret
  2805. become required.
  2806. properties:
  2807. secretRef:
  2808. description: SecretRef references a key in a secret
  2809. that will be used as value.
  2810. properties:
  2811. key:
  2812. description: |-
  2813. A key in the referenced Secret.
  2814. Some instances of this field may be defaulted, in others it may be required.
  2815. maxLength: 253
  2816. minLength: 1
  2817. pattern: ^[-._a-zA-Z0-9]+$
  2818. type: string
  2819. name:
  2820. description: The name of the Secret resource being
  2821. referred to.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2825. type: string
  2826. namespace:
  2827. description: |-
  2828. The namespace of the Secret resource being referred to.
  2829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2830. maxLength: 63
  2831. minLength: 1
  2832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2833. type: string
  2834. type: object
  2835. value:
  2836. description: Value can be specified directly to set
  2837. a value without using a secret.
  2838. type: string
  2839. type: object
  2840. certificate:
  2841. description: Certificate (cert.pem) for use when authenticating
  2842. with an OAuth client Id using a Client Certificate.
  2843. properties:
  2844. secretRef:
  2845. description: SecretRef references a key in a secret
  2846. that will be used as value.
  2847. properties:
  2848. key:
  2849. description: |-
  2850. A key in the referenced Secret.
  2851. Some instances of this field may be defaulted, in others it may be required.
  2852. maxLength: 253
  2853. minLength: 1
  2854. pattern: ^[-._a-zA-Z0-9]+$
  2855. type: string
  2856. name:
  2857. description: The name of the Secret resource being
  2858. referred to.
  2859. maxLength: 253
  2860. minLength: 1
  2861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2862. type: string
  2863. namespace:
  2864. description: |-
  2865. The namespace of the Secret resource being referred to.
  2866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2867. maxLength: 63
  2868. minLength: 1
  2869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2870. type: string
  2871. type: object
  2872. value:
  2873. description: Value can be specified directly to set
  2874. a value without using a secret.
  2875. type: string
  2876. type: object
  2877. certificateKey:
  2878. description: Certificate private key (key.pem). For use
  2879. when authenticating with an OAuth client Id
  2880. properties:
  2881. secretRef:
  2882. description: SecretRef references a key in a secret
  2883. that will be used as value.
  2884. properties:
  2885. key:
  2886. description: |-
  2887. A key in the referenced Secret.
  2888. Some instances of this field may be defaulted, in others it may be required.
  2889. maxLength: 253
  2890. minLength: 1
  2891. pattern: ^[-._a-zA-Z0-9]+$
  2892. type: string
  2893. name:
  2894. description: The name of the Secret resource being
  2895. referred to.
  2896. maxLength: 253
  2897. minLength: 1
  2898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2899. type: string
  2900. namespace:
  2901. description: |-
  2902. The namespace of the Secret resource being referred to.
  2903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2904. maxLength: 63
  2905. minLength: 1
  2906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2907. type: string
  2908. type: object
  2909. value:
  2910. description: Value can be specified directly to set
  2911. a value without using a secret.
  2912. type: string
  2913. type: object
  2914. clientId:
  2915. description: ClientID is the API OAuth Client ID.
  2916. properties:
  2917. secretRef:
  2918. description: SecretRef references a key in a secret
  2919. that will be used as value.
  2920. properties:
  2921. key:
  2922. description: |-
  2923. A key in the referenced Secret.
  2924. Some instances of this field may be defaulted, in others it may be required.
  2925. maxLength: 253
  2926. minLength: 1
  2927. pattern: ^[-._a-zA-Z0-9]+$
  2928. type: string
  2929. name:
  2930. description: The name of the Secret resource being
  2931. referred to.
  2932. maxLength: 253
  2933. minLength: 1
  2934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2935. type: string
  2936. namespace:
  2937. description: |-
  2938. The namespace of the Secret resource being referred to.
  2939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2940. maxLength: 63
  2941. minLength: 1
  2942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2943. type: string
  2944. type: object
  2945. value:
  2946. description: Value can be specified directly to set
  2947. a value without using a secret.
  2948. type: string
  2949. type: object
  2950. clientSecret:
  2951. description: ClientSecret is the API OAuth Client Secret.
  2952. properties:
  2953. secretRef:
  2954. description: SecretRef references a key in a secret
  2955. that will be used as value.
  2956. properties:
  2957. key:
  2958. description: |-
  2959. A key in the referenced Secret.
  2960. Some instances of this field may be defaulted, in others it may be required.
  2961. maxLength: 253
  2962. minLength: 1
  2963. pattern: ^[-._a-zA-Z0-9]+$
  2964. type: string
  2965. name:
  2966. description: The name of the Secret resource being
  2967. referred to.
  2968. maxLength: 253
  2969. minLength: 1
  2970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2971. type: string
  2972. namespace:
  2973. description: |-
  2974. The namespace of the Secret resource being referred to.
  2975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2976. maxLength: 63
  2977. minLength: 1
  2978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2979. type: string
  2980. type: object
  2981. value:
  2982. description: Value can be specified directly to set
  2983. a value without using a secret.
  2984. type: string
  2985. type: object
  2986. type: object
  2987. server:
  2988. description: Auth configures how API server works.
  2989. properties:
  2990. apiUrl:
  2991. type: string
  2992. clientTimeOutSeconds:
  2993. description: Timeout specifies a time limit for requests
  2994. made by this Client. The timeout includes connection
  2995. time, any redirects, and reading the response body.
  2996. Defaults to 45 seconds.
  2997. type: integer
  2998. retrievalType:
  2999. description: The secret retrieval type. SECRET = Secrets
  3000. Safe (credential, text, file). MANAGED_ACCOUNT = Password
  3001. Safe account associated with a system.
  3002. type: string
  3003. separator:
  3004. description: A character that separates the folder names.
  3005. type: string
  3006. verifyCA:
  3007. type: boolean
  3008. required:
  3009. - apiUrl
  3010. - verifyCA
  3011. type: object
  3012. required:
  3013. - auth
  3014. - server
  3015. type: object
  3016. bitwardensecretsmanager:
  3017. description: BitwardenSecretsManager configures this store to
  3018. sync secrets using BitwardenSecretsManager provider
  3019. properties:
  3020. apiURL:
  3021. type: string
  3022. auth:
  3023. description: |-
  3024. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3025. Make sure that the token being used has permissions on the given secret.
  3026. properties:
  3027. secretRef:
  3028. description: BitwardenSecretsManagerSecretRef contains
  3029. the credential ref to the bitwarden instance.
  3030. properties:
  3031. credentials:
  3032. description: AccessToken used for the bitwarden instance.
  3033. properties:
  3034. key:
  3035. description: |-
  3036. A key in the referenced Secret.
  3037. Some instances of this field may be defaulted, in others it may be required.
  3038. maxLength: 253
  3039. minLength: 1
  3040. pattern: ^[-._a-zA-Z0-9]+$
  3041. type: string
  3042. name:
  3043. description: The name of the Secret resource being
  3044. referred to.
  3045. maxLength: 253
  3046. minLength: 1
  3047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3048. type: string
  3049. namespace:
  3050. description: |-
  3051. The namespace of the Secret resource being referred to.
  3052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3053. maxLength: 63
  3054. minLength: 1
  3055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3056. type: string
  3057. type: object
  3058. required:
  3059. - credentials
  3060. type: object
  3061. required:
  3062. - secretRef
  3063. type: object
  3064. bitwardenServerSDKURL:
  3065. type: string
  3066. caBundle:
  3067. description: |-
  3068. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3069. can be performed.
  3070. type: string
  3071. caProvider:
  3072. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3073. properties:
  3074. key:
  3075. description: The key where the CA certificate can be found
  3076. in the Secret or ConfigMap.
  3077. maxLength: 253
  3078. minLength: 1
  3079. pattern: ^[-._a-zA-Z0-9]+$
  3080. type: string
  3081. name:
  3082. description: The name of the object located at the provider
  3083. type.
  3084. maxLength: 253
  3085. minLength: 1
  3086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3087. type: string
  3088. namespace:
  3089. description: |-
  3090. The namespace the Provider type is in.
  3091. Can only be defined when used in a ClusterSecretStore.
  3092. maxLength: 63
  3093. minLength: 1
  3094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3095. type: string
  3096. type:
  3097. description: The type of provider to use such as "Secret",
  3098. or "ConfigMap".
  3099. enum:
  3100. - Secret
  3101. - ConfigMap
  3102. type: string
  3103. required:
  3104. - name
  3105. - type
  3106. type: object
  3107. identityURL:
  3108. type: string
  3109. organizationID:
  3110. description: OrganizationID determines which organization
  3111. this secret store manages.
  3112. type: string
  3113. projectID:
  3114. description: ProjectID determines which project this secret
  3115. store manages.
  3116. type: string
  3117. required:
  3118. - auth
  3119. - organizationID
  3120. - projectID
  3121. type: object
  3122. chef:
  3123. description: Chef configures this store to sync secrets with chef
  3124. server
  3125. properties:
  3126. auth:
  3127. description: Auth defines the information necessary to authenticate
  3128. against chef Server
  3129. properties:
  3130. secretRef:
  3131. description: ChefAuthSecretRef holds secret references
  3132. for chef server login credentials.
  3133. properties:
  3134. privateKeySecretRef:
  3135. description: SecretKey is the Signing Key in PEM format,
  3136. used for authentication.
  3137. properties:
  3138. key:
  3139. description: |-
  3140. A key in the referenced Secret.
  3141. Some instances of this field may be defaulted, in others it may be required.
  3142. maxLength: 253
  3143. minLength: 1
  3144. pattern: ^[-._a-zA-Z0-9]+$
  3145. type: string
  3146. name:
  3147. description: The name of the Secret resource being
  3148. referred to.
  3149. maxLength: 253
  3150. minLength: 1
  3151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3152. type: string
  3153. namespace:
  3154. description: |-
  3155. The namespace of the Secret resource being referred to.
  3156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3157. maxLength: 63
  3158. minLength: 1
  3159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3160. type: string
  3161. type: object
  3162. required:
  3163. - privateKeySecretRef
  3164. type: object
  3165. required:
  3166. - secretRef
  3167. type: object
  3168. serverUrl:
  3169. description: ServerURL is the chef server URL used to connect
  3170. to. If using orgs you should include your org in the url
  3171. and terminate the url with a "/"
  3172. type: string
  3173. username:
  3174. description: UserName should be the user ID on the chef server
  3175. type: string
  3176. required:
  3177. - auth
  3178. - serverUrl
  3179. - username
  3180. type: object
  3181. conjur:
  3182. description: Conjur configures this store to sync secrets using
  3183. conjur provider
  3184. properties:
  3185. auth:
  3186. properties:
  3187. apikey:
  3188. properties:
  3189. account:
  3190. type: string
  3191. apiKeyRef:
  3192. description: |-
  3193. A reference to a specific 'key' within a Secret resource.
  3194. In some instances, `key` is a required field.
  3195. properties:
  3196. key:
  3197. description: |-
  3198. A key in the referenced Secret.
  3199. Some instances of this field may be defaulted, in others it may be required.
  3200. maxLength: 253
  3201. minLength: 1
  3202. pattern: ^[-._a-zA-Z0-9]+$
  3203. type: string
  3204. name:
  3205. description: The name of the Secret resource being
  3206. referred to.
  3207. maxLength: 253
  3208. minLength: 1
  3209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3210. type: string
  3211. namespace:
  3212. description: |-
  3213. The namespace of the Secret resource being referred to.
  3214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3215. maxLength: 63
  3216. minLength: 1
  3217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3218. type: string
  3219. type: object
  3220. userRef:
  3221. description: |-
  3222. A reference to a specific 'key' within a Secret resource.
  3223. In some instances, `key` is a required field.
  3224. properties:
  3225. key:
  3226. description: |-
  3227. A key in the referenced Secret.
  3228. Some instances of this field may be defaulted, in others it may be required.
  3229. maxLength: 253
  3230. minLength: 1
  3231. pattern: ^[-._a-zA-Z0-9]+$
  3232. type: string
  3233. name:
  3234. description: The name of the Secret resource being
  3235. referred to.
  3236. maxLength: 253
  3237. minLength: 1
  3238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3239. type: string
  3240. namespace:
  3241. description: |-
  3242. The namespace of the Secret resource being referred to.
  3243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3244. maxLength: 63
  3245. minLength: 1
  3246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3247. type: string
  3248. type: object
  3249. required:
  3250. - account
  3251. - apiKeyRef
  3252. - userRef
  3253. type: object
  3254. jwt:
  3255. properties:
  3256. account:
  3257. type: string
  3258. hostId:
  3259. description: |-
  3260. Optional HostID for JWT authentication. This may be used depending
  3261. on how the Conjur JWT authenticator policy is configured.
  3262. type: string
  3263. secretRef:
  3264. description: |-
  3265. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3266. authenticate with Conjur using the JWT authentication method.
  3267. properties:
  3268. key:
  3269. description: |-
  3270. A key in the referenced Secret.
  3271. Some instances of this field may be defaulted, in others it may be required.
  3272. maxLength: 253
  3273. minLength: 1
  3274. pattern: ^[-._a-zA-Z0-9]+$
  3275. type: string
  3276. name:
  3277. description: The name of the Secret resource being
  3278. referred to.
  3279. maxLength: 253
  3280. minLength: 1
  3281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3282. type: string
  3283. namespace:
  3284. description: |-
  3285. The namespace of the Secret resource being referred to.
  3286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3287. maxLength: 63
  3288. minLength: 1
  3289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3290. type: string
  3291. type: object
  3292. serviceAccountRef:
  3293. description: |-
  3294. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3295. a token for with the `TokenRequest` API.
  3296. properties:
  3297. audiences:
  3298. description: |-
  3299. Audience specifies the `aud` claim for the service account token
  3300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3301. then this audiences will be appended to the list
  3302. items:
  3303. type: string
  3304. type: array
  3305. name:
  3306. description: The name of the ServiceAccount resource
  3307. being referred to.
  3308. maxLength: 253
  3309. minLength: 1
  3310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3311. type: string
  3312. namespace:
  3313. description: |-
  3314. Namespace of the resource being referred to.
  3315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3316. maxLength: 63
  3317. minLength: 1
  3318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3319. type: string
  3320. required:
  3321. - name
  3322. type: object
  3323. serviceID:
  3324. description: The conjur authn jwt webservice id
  3325. type: string
  3326. required:
  3327. - account
  3328. - serviceID
  3329. type: object
  3330. type: object
  3331. caBundle:
  3332. type: string
  3333. caProvider:
  3334. description: |-
  3335. Used to provide custom certificate authority (CA) certificates
  3336. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3337. that contains a PEM-encoded certificate.
  3338. properties:
  3339. key:
  3340. description: The key where the CA certificate can be found
  3341. in the Secret or ConfigMap.
  3342. maxLength: 253
  3343. minLength: 1
  3344. pattern: ^[-._a-zA-Z0-9]+$
  3345. type: string
  3346. name:
  3347. description: The name of the object located at the provider
  3348. type.
  3349. maxLength: 253
  3350. minLength: 1
  3351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3352. type: string
  3353. namespace:
  3354. description: |-
  3355. The namespace the Provider type is in.
  3356. Can only be defined when used in a ClusterSecretStore.
  3357. maxLength: 63
  3358. minLength: 1
  3359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3360. type: string
  3361. type:
  3362. description: The type of provider to use such as "Secret",
  3363. or "ConfigMap".
  3364. enum:
  3365. - Secret
  3366. - ConfigMap
  3367. type: string
  3368. required:
  3369. - name
  3370. - type
  3371. type: object
  3372. url:
  3373. type: string
  3374. required:
  3375. - auth
  3376. - url
  3377. type: object
  3378. delinea:
  3379. description: |-
  3380. Delinea DevOps Secrets Vault
  3381. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3382. properties:
  3383. clientId:
  3384. description: ClientID is the non-secret part of the credential.
  3385. properties:
  3386. secretRef:
  3387. description: SecretRef references a key in a secret that
  3388. will be used as value.
  3389. properties:
  3390. key:
  3391. description: |-
  3392. A key in the referenced Secret.
  3393. Some instances of this field may be defaulted, in others it may be required.
  3394. maxLength: 253
  3395. minLength: 1
  3396. pattern: ^[-._a-zA-Z0-9]+$
  3397. type: string
  3398. name:
  3399. description: The name of the Secret resource being
  3400. referred to.
  3401. maxLength: 253
  3402. minLength: 1
  3403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3404. type: string
  3405. namespace:
  3406. description: |-
  3407. The namespace of the Secret resource being referred to.
  3408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3409. maxLength: 63
  3410. minLength: 1
  3411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3412. type: string
  3413. type: object
  3414. value:
  3415. description: Value can be specified directly to set a
  3416. value without using a secret.
  3417. type: string
  3418. type: object
  3419. clientSecret:
  3420. description: ClientSecret is the secret part of the credential.
  3421. properties:
  3422. secretRef:
  3423. description: SecretRef references a key in a secret that
  3424. will be used as value.
  3425. properties:
  3426. key:
  3427. description: |-
  3428. A key in the referenced Secret.
  3429. Some instances of this field may be defaulted, in others it may be required.
  3430. maxLength: 253
  3431. minLength: 1
  3432. pattern: ^[-._a-zA-Z0-9]+$
  3433. type: string
  3434. name:
  3435. description: The name of the Secret resource being
  3436. referred to.
  3437. maxLength: 253
  3438. minLength: 1
  3439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3440. type: string
  3441. namespace:
  3442. description: |-
  3443. The namespace of the Secret resource being referred to.
  3444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3445. maxLength: 63
  3446. minLength: 1
  3447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3448. type: string
  3449. type: object
  3450. value:
  3451. description: Value can be specified directly to set a
  3452. value without using a secret.
  3453. type: string
  3454. type: object
  3455. tenant:
  3456. description: Tenant is the chosen hostname / site name.
  3457. type: string
  3458. tld:
  3459. description: |-
  3460. TLD is based on the server location that was chosen during provisioning.
  3461. If unset, defaults to "com".
  3462. type: string
  3463. urlTemplate:
  3464. description: |-
  3465. URLTemplate
  3466. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3467. type: string
  3468. required:
  3469. - clientId
  3470. - clientSecret
  3471. - tenant
  3472. type: object
  3473. device42:
  3474. description: Device42 configures this store to sync secrets using
  3475. the Device42 provider
  3476. properties:
  3477. auth:
  3478. description: Auth configures how secret-manager authenticates
  3479. with a Device42 instance.
  3480. properties:
  3481. secretRef:
  3482. properties:
  3483. credentials:
  3484. description: Username / Password is used for authentication.
  3485. properties:
  3486. key:
  3487. description: |-
  3488. A key in the referenced Secret.
  3489. Some instances of this field may be defaulted, in others it may be required.
  3490. maxLength: 253
  3491. minLength: 1
  3492. pattern: ^[-._a-zA-Z0-9]+$
  3493. type: string
  3494. name:
  3495. description: The name of the Secret resource being
  3496. referred to.
  3497. maxLength: 253
  3498. minLength: 1
  3499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3500. type: string
  3501. namespace:
  3502. description: |-
  3503. The namespace of the Secret resource being referred to.
  3504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3505. maxLength: 63
  3506. minLength: 1
  3507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3508. type: string
  3509. type: object
  3510. type: object
  3511. required:
  3512. - secretRef
  3513. type: object
  3514. host:
  3515. description: URL configures the Device42 instance URL.
  3516. type: string
  3517. required:
  3518. - auth
  3519. - host
  3520. type: object
  3521. doppler:
  3522. description: Doppler configures this store to sync secrets using
  3523. the Doppler provider
  3524. properties:
  3525. auth:
  3526. description: Auth configures how the Operator authenticates
  3527. with the Doppler API
  3528. properties:
  3529. secretRef:
  3530. properties:
  3531. dopplerToken:
  3532. description: |-
  3533. The DopplerToken is used for authentication.
  3534. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3535. The Key attribute defaults to dopplerToken if not specified.
  3536. properties:
  3537. key:
  3538. description: |-
  3539. A key in the referenced Secret.
  3540. Some instances of this field may be defaulted, in others it may be required.
  3541. maxLength: 253
  3542. minLength: 1
  3543. pattern: ^[-._a-zA-Z0-9]+$
  3544. type: string
  3545. name:
  3546. description: The name of the Secret resource being
  3547. referred to.
  3548. maxLength: 253
  3549. minLength: 1
  3550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3551. type: string
  3552. namespace:
  3553. description: |-
  3554. The namespace of the Secret resource being referred to.
  3555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3556. maxLength: 63
  3557. minLength: 1
  3558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3559. type: string
  3560. type: object
  3561. required:
  3562. - dopplerToken
  3563. type: object
  3564. required:
  3565. - secretRef
  3566. type: object
  3567. config:
  3568. description: Doppler config (required if not using a Service
  3569. Token)
  3570. type: string
  3571. format:
  3572. description: Format enables the downloading of secrets as
  3573. a file (string)
  3574. enum:
  3575. - json
  3576. - dotnet-json
  3577. - env
  3578. - yaml
  3579. - docker
  3580. type: string
  3581. nameTransformer:
  3582. description: Environment variable compatible name transforms
  3583. that change secret names to a different format
  3584. enum:
  3585. - upper-camel
  3586. - camel
  3587. - lower-snake
  3588. - tf-var
  3589. - dotnet-env
  3590. - lower-kebab
  3591. type: string
  3592. project:
  3593. description: Doppler project (required if not using a Service
  3594. Token)
  3595. type: string
  3596. required:
  3597. - auth
  3598. type: object
  3599. fake:
  3600. description: Fake configures a store with static key/value pairs
  3601. properties:
  3602. data:
  3603. items:
  3604. properties:
  3605. key:
  3606. type: string
  3607. value:
  3608. type: string
  3609. valueMap:
  3610. additionalProperties:
  3611. type: string
  3612. description: 'Deprecated: ValueMap is deprecated and
  3613. is intended to be removed in the future, use the `value`
  3614. field instead.'
  3615. type: object
  3616. version:
  3617. type: string
  3618. required:
  3619. - key
  3620. type: object
  3621. type: array
  3622. required:
  3623. - data
  3624. type: object
  3625. fortanix:
  3626. description: Fortanix configures this store to sync secrets using
  3627. the Fortanix provider
  3628. properties:
  3629. apiKey:
  3630. description: APIKey is the API token to access SDKMS Applications.
  3631. properties:
  3632. secretRef:
  3633. description: SecretRef is a reference to a secret containing
  3634. the SDKMS API Key.
  3635. properties:
  3636. key:
  3637. description: |-
  3638. A key in the referenced Secret.
  3639. Some instances of this field may be defaulted, in others it may be required.
  3640. maxLength: 253
  3641. minLength: 1
  3642. pattern: ^[-._a-zA-Z0-9]+$
  3643. type: string
  3644. name:
  3645. description: The name of the Secret resource being
  3646. referred to.
  3647. maxLength: 253
  3648. minLength: 1
  3649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3650. type: string
  3651. namespace:
  3652. description: |-
  3653. The namespace of the Secret resource being referred to.
  3654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3655. maxLength: 63
  3656. minLength: 1
  3657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3658. type: string
  3659. type: object
  3660. type: object
  3661. apiUrl:
  3662. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3663. type: string
  3664. type: object
  3665. gcpsm:
  3666. description: GCPSM configures this store to sync secrets using
  3667. Google Cloud Platform Secret Manager provider
  3668. properties:
  3669. auth:
  3670. description: Auth defines the information necessary to authenticate
  3671. against GCP
  3672. properties:
  3673. secretRef:
  3674. properties:
  3675. secretAccessKeySecretRef:
  3676. description: The SecretAccessKey is used for authentication
  3677. properties:
  3678. key:
  3679. description: |-
  3680. A key in the referenced Secret.
  3681. Some instances of this field may be defaulted, in others it may be required.
  3682. maxLength: 253
  3683. minLength: 1
  3684. pattern: ^[-._a-zA-Z0-9]+$
  3685. type: string
  3686. name:
  3687. description: The name of the Secret resource being
  3688. referred to.
  3689. maxLength: 253
  3690. minLength: 1
  3691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3692. type: string
  3693. namespace:
  3694. description: |-
  3695. The namespace of the Secret resource being referred to.
  3696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3697. maxLength: 63
  3698. minLength: 1
  3699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3700. type: string
  3701. type: object
  3702. type: object
  3703. workloadIdentity:
  3704. properties:
  3705. clusterLocation:
  3706. type: string
  3707. clusterName:
  3708. type: string
  3709. clusterProjectID:
  3710. type: string
  3711. serviceAccountRef:
  3712. description: A reference to a ServiceAccount resource.
  3713. properties:
  3714. audiences:
  3715. description: |-
  3716. Audience specifies the `aud` claim for the service account token
  3717. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3718. then this audiences will be appended to the list
  3719. items:
  3720. type: string
  3721. type: array
  3722. name:
  3723. description: The name of the ServiceAccount resource
  3724. being referred to.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3728. type: string
  3729. namespace:
  3730. description: |-
  3731. Namespace of the resource being referred to.
  3732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3733. maxLength: 63
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3736. type: string
  3737. required:
  3738. - name
  3739. type: object
  3740. required:
  3741. - clusterLocation
  3742. - clusterName
  3743. - serviceAccountRef
  3744. type: object
  3745. type: object
  3746. location:
  3747. description: Location optionally defines a location for a
  3748. secret
  3749. type: string
  3750. projectID:
  3751. description: ProjectID project where secret is located
  3752. type: string
  3753. type: object
  3754. gitlab:
  3755. description: GitLab configures this store to sync secrets using
  3756. GitLab Variables provider
  3757. properties:
  3758. auth:
  3759. description: Auth configures how secret-manager authenticates
  3760. with a GitLab instance.
  3761. properties:
  3762. SecretRef:
  3763. properties:
  3764. accessToken:
  3765. description: AccessToken is used for authentication.
  3766. properties:
  3767. key:
  3768. description: |-
  3769. A key in the referenced Secret.
  3770. Some instances of this field may be defaulted, in others it may be required.
  3771. maxLength: 253
  3772. minLength: 1
  3773. pattern: ^[-._a-zA-Z0-9]+$
  3774. type: string
  3775. name:
  3776. description: The name of the Secret resource being
  3777. referred to.
  3778. maxLength: 253
  3779. minLength: 1
  3780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3781. type: string
  3782. namespace:
  3783. description: |-
  3784. The namespace of the Secret resource being referred to.
  3785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3786. maxLength: 63
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3789. type: string
  3790. type: object
  3791. type: object
  3792. required:
  3793. - SecretRef
  3794. type: object
  3795. environment:
  3796. description: Environment environment_scope of gitlab CI/CD
  3797. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  3798. on how to create environments)
  3799. type: string
  3800. groupIDs:
  3801. description: GroupIDs specify, which gitlab groups to pull
  3802. secrets from. Group secrets are read from left to right
  3803. followed by the project variables.
  3804. items:
  3805. type: string
  3806. type: array
  3807. inheritFromGroups:
  3808. description: InheritFromGroups specifies whether parent groups
  3809. should be discovered and checked for secrets.
  3810. type: boolean
  3811. projectID:
  3812. description: ProjectID specifies a project where secrets are
  3813. located.
  3814. type: string
  3815. url:
  3816. description: URL configures the GitLab instance URL. Defaults
  3817. to https://gitlab.com/.
  3818. type: string
  3819. required:
  3820. - auth
  3821. type: object
  3822. ibm:
  3823. description: IBM configures this store to sync secrets using IBM
  3824. Cloud provider
  3825. properties:
  3826. auth:
  3827. description: Auth configures how secret-manager authenticates
  3828. with the IBM secrets manager.
  3829. maxProperties: 1
  3830. minProperties: 1
  3831. properties:
  3832. containerAuth:
  3833. description: IBM Container-based auth with IAM Trusted
  3834. Profile.
  3835. properties:
  3836. iamEndpoint:
  3837. type: string
  3838. profile:
  3839. description: the IBM Trusted Profile
  3840. type: string
  3841. tokenLocation:
  3842. description: Location the token is mounted on the
  3843. pod
  3844. type: string
  3845. required:
  3846. - profile
  3847. type: object
  3848. secretRef:
  3849. properties:
  3850. secretApiKeySecretRef:
  3851. description: The SecretAccessKey is used for authentication
  3852. properties:
  3853. key:
  3854. description: |-
  3855. A key in the referenced Secret.
  3856. Some instances of this field may be defaulted, in others it may be required.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[-._a-zA-Z0-9]+$
  3860. type: string
  3861. name:
  3862. description: The name of the Secret resource being
  3863. referred to.
  3864. maxLength: 253
  3865. minLength: 1
  3866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3867. type: string
  3868. namespace:
  3869. description: |-
  3870. The namespace of the Secret resource being referred to.
  3871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3872. maxLength: 63
  3873. minLength: 1
  3874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3875. type: string
  3876. type: object
  3877. type: object
  3878. type: object
  3879. serviceUrl:
  3880. description: ServiceURL is the Endpoint URL that is specific
  3881. to the Secrets Manager service instance
  3882. type: string
  3883. required:
  3884. - auth
  3885. type: object
  3886. infisical:
  3887. description: Infisical configures this store to sync secrets using
  3888. the Infisical provider
  3889. properties:
  3890. auth:
  3891. description: Auth configures how the Operator authenticates
  3892. with the Infisical API
  3893. properties:
  3894. universalAuthCredentials:
  3895. properties:
  3896. clientId:
  3897. description: |-
  3898. A reference to a specific 'key' within a Secret resource.
  3899. In some instances, `key` is a required field.
  3900. properties:
  3901. key:
  3902. description: |-
  3903. A key in the referenced Secret.
  3904. Some instances of this field may be defaulted, in others it may be required.
  3905. maxLength: 253
  3906. minLength: 1
  3907. pattern: ^[-._a-zA-Z0-9]+$
  3908. type: string
  3909. name:
  3910. description: The name of the Secret resource being
  3911. referred to.
  3912. maxLength: 253
  3913. minLength: 1
  3914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3915. type: string
  3916. namespace:
  3917. description: |-
  3918. The namespace of the Secret resource being referred to.
  3919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3920. maxLength: 63
  3921. minLength: 1
  3922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3923. type: string
  3924. type: object
  3925. clientSecret:
  3926. description: |-
  3927. A reference to a specific 'key' within a Secret resource.
  3928. In some instances, `key` is a required field.
  3929. properties:
  3930. key:
  3931. description: |-
  3932. A key in the referenced Secret.
  3933. Some instances of this field may be defaulted, in others it may be required.
  3934. maxLength: 253
  3935. minLength: 1
  3936. pattern: ^[-._a-zA-Z0-9]+$
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being
  3940. referred to.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: |-
  3947. The namespace of the Secret resource being referred to.
  3948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3949. maxLength: 63
  3950. minLength: 1
  3951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3952. type: string
  3953. type: object
  3954. required:
  3955. - clientId
  3956. - clientSecret
  3957. type: object
  3958. type: object
  3959. hostAPI:
  3960. default: https://app.infisical.com/api
  3961. type: string
  3962. secretsScope:
  3963. properties:
  3964. environmentSlug:
  3965. type: string
  3966. projectSlug:
  3967. type: string
  3968. recursive:
  3969. default: false
  3970. type: boolean
  3971. secretsPath:
  3972. default: /
  3973. type: string
  3974. required:
  3975. - environmentSlug
  3976. - projectSlug
  3977. type: object
  3978. required:
  3979. - auth
  3980. - secretsScope
  3981. type: object
  3982. keepersecurity:
  3983. description: KeeperSecurity configures this store to sync secrets
  3984. using the KeeperSecurity provider
  3985. properties:
  3986. authRef:
  3987. description: |-
  3988. A reference to a specific 'key' within a Secret resource.
  3989. In some instances, `key` is a required field.
  3990. properties:
  3991. key:
  3992. description: |-
  3993. A key in the referenced Secret.
  3994. Some instances of this field may be defaulted, in others it may be required.
  3995. maxLength: 253
  3996. minLength: 1
  3997. pattern: ^[-._a-zA-Z0-9]+$
  3998. type: string
  3999. name:
  4000. description: The name of the Secret resource being referred
  4001. to.
  4002. maxLength: 253
  4003. minLength: 1
  4004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4005. type: string
  4006. namespace:
  4007. description: |-
  4008. The namespace of the Secret resource being referred to.
  4009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4010. maxLength: 63
  4011. minLength: 1
  4012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4013. type: string
  4014. type: object
  4015. folderID:
  4016. type: string
  4017. required:
  4018. - authRef
  4019. - folderID
  4020. type: object
  4021. kubernetes:
  4022. description: Kubernetes configures this store to sync secrets
  4023. using a Kubernetes cluster provider
  4024. properties:
  4025. auth:
  4026. description: Auth configures how secret-manager authenticates
  4027. with a Kubernetes instance.
  4028. maxProperties: 1
  4029. minProperties: 1
  4030. properties:
  4031. cert:
  4032. description: has both clientCert and clientKey as secretKeySelector
  4033. properties:
  4034. clientCert:
  4035. description: |-
  4036. A reference to a specific 'key' within a Secret resource.
  4037. In some instances, `key` is a required field.
  4038. properties:
  4039. key:
  4040. description: |-
  4041. A key in the referenced Secret.
  4042. Some instances of this field may be defaulted, in others it may be required.
  4043. maxLength: 253
  4044. minLength: 1
  4045. pattern: ^[-._a-zA-Z0-9]+$
  4046. type: string
  4047. name:
  4048. description: The name of the Secret resource being
  4049. referred to.
  4050. maxLength: 253
  4051. minLength: 1
  4052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4053. type: string
  4054. namespace:
  4055. description: |-
  4056. The namespace of the Secret resource being referred to.
  4057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4058. maxLength: 63
  4059. minLength: 1
  4060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4061. type: string
  4062. type: object
  4063. clientKey:
  4064. description: |-
  4065. A reference to a specific 'key' within a Secret resource.
  4066. In some instances, `key` is a required field.
  4067. properties:
  4068. key:
  4069. description: |-
  4070. A key in the referenced Secret.
  4071. Some instances of this field may be defaulted, in others it may be required.
  4072. maxLength: 253
  4073. minLength: 1
  4074. pattern: ^[-._a-zA-Z0-9]+$
  4075. type: string
  4076. name:
  4077. description: The name of the Secret resource being
  4078. referred to.
  4079. maxLength: 253
  4080. minLength: 1
  4081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4082. type: string
  4083. namespace:
  4084. description: |-
  4085. The namespace of the Secret resource being referred to.
  4086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4087. maxLength: 63
  4088. minLength: 1
  4089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4090. type: string
  4091. type: object
  4092. type: object
  4093. serviceAccount:
  4094. description: points to a service account that should be
  4095. used for authentication
  4096. properties:
  4097. audiences:
  4098. description: |-
  4099. Audience specifies the `aud` claim for the service account token
  4100. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4101. then this audiences will be appended to the list
  4102. items:
  4103. type: string
  4104. type: array
  4105. name:
  4106. description: The name of the ServiceAccount resource
  4107. being referred to.
  4108. maxLength: 253
  4109. minLength: 1
  4110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4111. type: string
  4112. namespace:
  4113. description: |-
  4114. Namespace of the resource being referred to.
  4115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4116. maxLength: 63
  4117. minLength: 1
  4118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4119. type: string
  4120. required:
  4121. - name
  4122. type: object
  4123. token:
  4124. description: use static token to authenticate with
  4125. properties:
  4126. bearerToken:
  4127. description: |-
  4128. A reference to a specific 'key' within a Secret resource.
  4129. In some instances, `key` is a required field.
  4130. properties:
  4131. key:
  4132. description: |-
  4133. A key in the referenced Secret.
  4134. Some instances of this field may be defaulted, in others it may be required.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[-._a-zA-Z0-9]+$
  4138. type: string
  4139. name:
  4140. description: The name of the Secret resource being
  4141. referred to.
  4142. maxLength: 253
  4143. minLength: 1
  4144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4145. type: string
  4146. namespace:
  4147. description: |-
  4148. The namespace of the Secret resource being referred to.
  4149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4150. maxLength: 63
  4151. minLength: 1
  4152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4153. type: string
  4154. type: object
  4155. type: object
  4156. type: object
  4157. authRef:
  4158. description: A reference to a secret that contains the auth
  4159. information.
  4160. properties:
  4161. key:
  4162. description: |-
  4163. A key in the referenced Secret.
  4164. Some instances of this field may be defaulted, in others it may be required.
  4165. maxLength: 253
  4166. minLength: 1
  4167. pattern: ^[-._a-zA-Z0-9]+$
  4168. type: string
  4169. name:
  4170. description: The name of the Secret resource being referred
  4171. to.
  4172. maxLength: 253
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4175. type: string
  4176. namespace:
  4177. description: |-
  4178. The namespace of the Secret resource being referred to.
  4179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4180. maxLength: 63
  4181. minLength: 1
  4182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4183. type: string
  4184. type: object
  4185. remoteNamespace:
  4186. default: default
  4187. description: Remote namespace to fetch the secrets from
  4188. maxLength: 63
  4189. minLength: 1
  4190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4191. type: string
  4192. server:
  4193. description: configures the Kubernetes server Address.
  4194. properties:
  4195. caBundle:
  4196. description: CABundle is a base64-encoded CA certificate
  4197. format: byte
  4198. type: string
  4199. caProvider:
  4200. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4201. properties:
  4202. key:
  4203. description: The key where the CA certificate can
  4204. be found in the Secret or ConfigMap.
  4205. maxLength: 253
  4206. minLength: 1
  4207. pattern: ^[-._a-zA-Z0-9]+$
  4208. type: string
  4209. name:
  4210. description: The name of the object located at the
  4211. provider type.
  4212. maxLength: 253
  4213. minLength: 1
  4214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4215. type: string
  4216. namespace:
  4217. description: |-
  4218. The namespace the Provider type is in.
  4219. Can only be defined when used in a ClusterSecretStore.
  4220. maxLength: 63
  4221. minLength: 1
  4222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4223. type: string
  4224. type:
  4225. description: The type of provider to use such as "Secret",
  4226. or "ConfigMap".
  4227. enum:
  4228. - Secret
  4229. - ConfigMap
  4230. type: string
  4231. required:
  4232. - name
  4233. - type
  4234. type: object
  4235. url:
  4236. default: kubernetes.default
  4237. description: configures the Kubernetes server Address.
  4238. type: string
  4239. type: object
  4240. type: object
  4241. onboardbase:
  4242. description: Onboardbase configures this store to sync secrets
  4243. using the Onboardbase provider
  4244. properties:
  4245. apiHost:
  4246. default: https://public.onboardbase.com/api/v1/
  4247. description: APIHost use this to configure the host url for
  4248. the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4249. type: string
  4250. auth:
  4251. description: Auth configures how the Operator authenticates
  4252. with the Onboardbase API
  4253. properties:
  4254. apiKeyRef:
  4255. description: |-
  4256. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4257. It is used to recognize and authorize access to a project and environment within onboardbase
  4258. properties:
  4259. key:
  4260. description: |-
  4261. A key in the referenced Secret.
  4262. Some instances of this field may be defaulted, in others it may be required.
  4263. maxLength: 253
  4264. minLength: 1
  4265. pattern: ^[-._a-zA-Z0-9]+$
  4266. type: string
  4267. name:
  4268. description: The name of the Secret resource being
  4269. referred to.
  4270. maxLength: 253
  4271. minLength: 1
  4272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4273. type: string
  4274. namespace:
  4275. description: |-
  4276. The namespace of the Secret resource being referred to.
  4277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4278. maxLength: 63
  4279. minLength: 1
  4280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4281. type: string
  4282. type: object
  4283. passcodeRef:
  4284. description: OnboardbasePasscode is the passcode attached
  4285. to the API Key
  4286. properties:
  4287. key:
  4288. description: |-
  4289. A key in the referenced Secret.
  4290. Some instances of this field may be defaulted, in others it may be required.
  4291. maxLength: 253
  4292. minLength: 1
  4293. pattern: ^[-._a-zA-Z0-9]+$
  4294. type: string
  4295. name:
  4296. description: The name of the Secret resource being
  4297. referred to.
  4298. maxLength: 253
  4299. minLength: 1
  4300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4301. type: string
  4302. namespace:
  4303. description: |-
  4304. The namespace of the Secret resource being referred to.
  4305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4306. maxLength: 63
  4307. minLength: 1
  4308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4309. type: string
  4310. type: object
  4311. required:
  4312. - apiKeyRef
  4313. - passcodeRef
  4314. type: object
  4315. environment:
  4316. default: development
  4317. description: Environment is the name of an environmnent within
  4318. a project to pull the secrets from
  4319. type: string
  4320. project:
  4321. default: development
  4322. description: Project is an onboardbase project that the secrets
  4323. should be pulled from
  4324. type: string
  4325. required:
  4326. - apiHost
  4327. - auth
  4328. - environment
  4329. - project
  4330. type: object
  4331. onepassword:
  4332. description: OnePassword configures this store to sync secrets
  4333. using the 1Password Cloud provider
  4334. properties:
  4335. auth:
  4336. description: Auth defines the information necessary to authenticate
  4337. against OnePassword Connect Server
  4338. properties:
  4339. secretRef:
  4340. description: OnePasswordAuthSecretRef holds secret references
  4341. for 1Password credentials.
  4342. properties:
  4343. connectTokenSecretRef:
  4344. description: The ConnectToken is used for authentication
  4345. to a 1Password Connect Server.
  4346. properties:
  4347. key:
  4348. description: |-
  4349. A key in the referenced Secret.
  4350. Some instances of this field may be defaulted, in others it may be required.
  4351. maxLength: 253
  4352. minLength: 1
  4353. pattern: ^[-._a-zA-Z0-9]+$
  4354. type: string
  4355. name:
  4356. description: The name of the Secret resource being
  4357. referred to.
  4358. maxLength: 253
  4359. minLength: 1
  4360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4361. type: string
  4362. namespace:
  4363. description: |-
  4364. The namespace of the Secret resource being referred to.
  4365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4366. maxLength: 63
  4367. minLength: 1
  4368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4369. type: string
  4370. type: object
  4371. required:
  4372. - connectTokenSecretRef
  4373. type: object
  4374. required:
  4375. - secretRef
  4376. type: object
  4377. connectHost:
  4378. description: ConnectHost defines the OnePassword Connect Server
  4379. to connect to
  4380. type: string
  4381. vaults:
  4382. additionalProperties:
  4383. type: integer
  4384. description: Vaults defines which OnePassword vaults to search
  4385. in which order
  4386. type: object
  4387. required:
  4388. - auth
  4389. - connectHost
  4390. - vaults
  4391. type: object
  4392. oracle:
  4393. description: Oracle configures this store to sync secrets using
  4394. Oracle Vault provider
  4395. properties:
  4396. auth:
  4397. description: |-
  4398. Auth configures how secret-manager authenticates with the Oracle Vault.
  4399. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4400. properties:
  4401. secretRef:
  4402. description: SecretRef to pass through sensitive information.
  4403. properties:
  4404. fingerprint:
  4405. description: Fingerprint is the fingerprint of the
  4406. API private key.
  4407. properties:
  4408. key:
  4409. description: |-
  4410. A key in the referenced Secret.
  4411. Some instances of this field may be defaulted, in others it may be required.
  4412. maxLength: 253
  4413. minLength: 1
  4414. pattern: ^[-._a-zA-Z0-9]+$
  4415. type: string
  4416. name:
  4417. description: The name of the Secret resource being
  4418. referred to.
  4419. maxLength: 253
  4420. minLength: 1
  4421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4422. type: string
  4423. namespace:
  4424. description: |-
  4425. The namespace of the Secret resource being referred to.
  4426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4427. maxLength: 63
  4428. minLength: 1
  4429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4430. type: string
  4431. type: object
  4432. privatekey:
  4433. description: PrivateKey is the user's API Signing
  4434. Key in PEM format, used for authentication.
  4435. properties:
  4436. key:
  4437. description: |-
  4438. A key in the referenced Secret.
  4439. Some instances of this field may be defaulted, in others it may be required.
  4440. maxLength: 253
  4441. minLength: 1
  4442. pattern: ^[-._a-zA-Z0-9]+$
  4443. type: string
  4444. name:
  4445. description: The name of the Secret resource being
  4446. referred to.
  4447. maxLength: 253
  4448. minLength: 1
  4449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4450. type: string
  4451. namespace:
  4452. description: |-
  4453. The namespace of the Secret resource being referred to.
  4454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4455. maxLength: 63
  4456. minLength: 1
  4457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4458. type: string
  4459. type: object
  4460. required:
  4461. - fingerprint
  4462. - privatekey
  4463. type: object
  4464. tenancy:
  4465. description: Tenancy is the tenancy OCID where user is
  4466. located.
  4467. type: string
  4468. user:
  4469. description: User is an access OCID specific to the account.
  4470. type: string
  4471. required:
  4472. - secretRef
  4473. - tenancy
  4474. - user
  4475. type: object
  4476. compartment:
  4477. description: |-
  4478. Compartment is the vault compartment OCID.
  4479. Required for PushSecret
  4480. type: string
  4481. encryptionKey:
  4482. description: |-
  4483. EncryptionKey is the OCID of the encryption key within the vault.
  4484. Required for PushSecret
  4485. type: string
  4486. principalType:
  4487. description: |-
  4488. The type of principal to use for authentication. If left blank, the Auth struct will
  4489. determine the principal type. This optional field must be specified if using
  4490. workload identity.
  4491. enum:
  4492. - ""
  4493. - UserPrincipal
  4494. - InstancePrincipal
  4495. - Workload
  4496. type: string
  4497. region:
  4498. description: Region is the region where vault is located.
  4499. type: string
  4500. serviceAccountRef:
  4501. description: |-
  4502. ServiceAccountRef specified the service account
  4503. that should be used when authenticating with WorkloadIdentity.
  4504. properties:
  4505. audiences:
  4506. description: |-
  4507. Audience specifies the `aud` claim for the service account token
  4508. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4509. then this audiences will be appended to the list
  4510. items:
  4511. type: string
  4512. type: array
  4513. name:
  4514. description: The name of the ServiceAccount resource being
  4515. referred to.
  4516. maxLength: 253
  4517. minLength: 1
  4518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4519. type: string
  4520. namespace:
  4521. description: |-
  4522. Namespace of the resource being referred to.
  4523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4524. maxLength: 63
  4525. minLength: 1
  4526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4527. type: string
  4528. required:
  4529. - name
  4530. type: object
  4531. vault:
  4532. description: Vault is the vault's OCID of the specific vault
  4533. where secret is located.
  4534. type: string
  4535. required:
  4536. - region
  4537. - vault
  4538. type: object
  4539. passbolt:
  4540. properties:
  4541. auth:
  4542. description: Auth defines the information necessary to authenticate
  4543. against Passbolt Server
  4544. properties:
  4545. passwordSecretRef:
  4546. description: |-
  4547. A reference to a specific 'key' within a Secret resource.
  4548. In some instances, `key` is a required field.
  4549. properties:
  4550. key:
  4551. description: |-
  4552. A key in the referenced Secret.
  4553. Some instances of this field may be defaulted, in others it may be required.
  4554. maxLength: 253
  4555. minLength: 1
  4556. pattern: ^[-._a-zA-Z0-9]+$
  4557. type: string
  4558. name:
  4559. description: The name of the Secret resource being
  4560. referred to.
  4561. maxLength: 253
  4562. minLength: 1
  4563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4564. type: string
  4565. namespace:
  4566. description: |-
  4567. The namespace of the Secret resource being referred to.
  4568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4569. maxLength: 63
  4570. minLength: 1
  4571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4572. type: string
  4573. type: object
  4574. privateKeySecretRef:
  4575. description: |-
  4576. A reference to a specific 'key' within a Secret resource.
  4577. In some instances, `key` is a required field.
  4578. properties:
  4579. key:
  4580. description: |-
  4581. A key in the referenced Secret.
  4582. Some instances of this field may be defaulted, in others it may be required.
  4583. maxLength: 253
  4584. minLength: 1
  4585. pattern: ^[-._a-zA-Z0-9]+$
  4586. type: string
  4587. name:
  4588. description: The name of the Secret resource being
  4589. referred to.
  4590. maxLength: 253
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4593. type: string
  4594. namespace:
  4595. description: |-
  4596. The namespace of the Secret resource being referred to.
  4597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4598. maxLength: 63
  4599. minLength: 1
  4600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4601. type: string
  4602. type: object
  4603. required:
  4604. - passwordSecretRef
  4605. - privateKeySecretRef
  4606. type: object
  4607. host:
  4608. description: Host defines the Passbolt Server to connect to
  4609. type: string
  4610. required:
  4611. - auth
  4612. - host
  4613. type: object
  4614. passworddepot:
  4615. description: Configures a store to sync secrets with a Password
  4616. Depot instance.
  4617. properties:
  4618. auth:
  4619. description: Auth configures how secret-manager authenticates
  4620. with a Password Depot instance.
  4621. properties:
  4622. secretRef:
  4623. properties:
  4624. credentials:
  4625. description: Username / Password is used for authentication.
  4626. properties:
  4627. key:
  4628. description: |-
  4629. A key in the referenced Secret.
  4630. Some instances of this field may be defaulted, in others it may be required.
  4631. maxLength: 253
  4632. minLength: 1
  4633. pattern: ^[-._a-zA-Z0-9]+$
  4634. type: string
  4635. name:
  4636. description: The name of the Secret resource being
  4637. referred to.
  4638. maxLength: 253
  4639. minLength: 1
  4640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4641. type: string
  4642. namespace:
  4643. description: |-
  4644. The namespace of the Secret resource being referred to.
  4645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4646. maxLength: 63
  4647. minLength: 1
  4648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4649. type: string
  4650. type: object
  4651. type: object
  4652. required:
  4653. - secretRef
  4654. type: object
  4655. database:
  4656. description: Database to use as source
  4657. type: string
  4658. host:
  4659. description: URL configures the Password Depot instance URL.
  4660. type: string
  4661. required:
  4662. - auth
  4663. - database
  4664. - host
  4665. type: object
  4666. previder:
  4667. description: Previder configures this store to sync secrets using
  4668. the Previder provider
  4669. properties:
  4670. auth:
  4671. description: PreviderAuth contains a secretRef for credentials.
  4672. properties:
  4673. secretRef:
  4674. description: PreviderAuthSecretRef holds secret references
  4675. for Previder Vault credentials.
  4676. properties:
  4677. accessToken:
  4678. description: The AccessToken is used for authentication
  4679. properties:
  4680. key:
  4681. description: |-
  4682. A key in the referenced Secret.
  4683. Some instances of this field may be defaulted, in others it may be required.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[-._a-zA-Z0-9]+$
  4687. type: string
  4688. name:
  4689. description: The name of the Secret resource being
  4690. referred to.
  4691. maxLength: 253
  4692. minLength: 1
  4693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4694. type: string
  4695. namespace:
  4696. description: |-
  4697. The namespace of the Secret resource being referred to.
  4698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4699. maxLength: 63
  4700. minLength: 1
  4701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4702. type: string
  4703. type: object
  4704. required:
  4705. - accessToken
  4706. type: object
  4707. type: object
  4708. baseUri:
  4709. type: string
  4710. required:
  4711. - auth
  4712. type: object
  4713. pulumi:
  4714. description: Pulumi configures this store to sync secrets using
  4715. the Pulumi provider
  4716. properties:
  4717. accessToken:
  4718. description: AccessToken is the access tokens to sign in to
  4719. the Pulumi Cloud Console.
  4720. properties:
  4721. secretRef:
  4722. description: SecretRef is a reference to a secret containing
  4723. the Pulumi API token.
  4724. properties:
  4725. key:
  4726. description: |-
  4727. A key in the referenced Secret.
  4728. Some instances of this field may be defaulted, in others it may be required.
  4729. maxLength: 253
  4730. minLength: 1
  4731. pattern: ^[-._a-zA-Z0-9]+$
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being
  4735. referred to.
  4736. maxLength: 253
  4737. minLength: 1
  4738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4739. type: string
  4740. namespace:
  4741. description: |-
  4742. The namespace of the Secret resource being referred to.
  4743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4744. maxLength: 63
  4745. minLength: 1
  4746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4747. type: string
  4748. type: object
  4749. type: object
  4750. apiUrl:
  4751. default: https://api.pulumi.com/api/esc
  4752. description: APIURL is the URL of the Pulumi API.
  4753. type: string
  4754. environment:
  4755. description: |-
  4756. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4757. dynamically retrieved values from supported providers including all major clouds,
  4758. and other Pulumi ESC environments.
  4759. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4760. type: string
  4761. organization:
  4762. description: |-
  4763. Organization are a space to collaborate on shared projects and stacks.
  4764. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4765. type: string
  4766. project:
  4767. description: Project is the name of the Pulumi ESC project
  4768. the environment belongs to.
  4769. type: string
  4770. required:
  4771. - accessToken
  4772. - environment
  4773. - organization
  4774. - project
  4775. type: object
  4776. scaleway:
  4777. description: Scaleway
  4778. properties:
  4779. accessKey:
  4780. description: AccessKey is the non-secret part of the api key.
  4781. properties:
  4782. secretRef:
  4783. description: SecretRef references a key in a secret that
  4784. will be used as value.
  4785. properties:
  4786. key:
  4787. description: |-
  4788. A key in the referenced Secret.
  4789. Some instances of this field may be defaulted, in others it may be required.
  4790. maxLength: 253
  4791. minLength: 1
  4792. pattern: ^[-._a-zA-Z0-9]+$
  4793. type: string
  4794. name:
  4795. description: The name of the Secret resource being
  4796. referred to.
  4797. maxLength: 253
  4798. minLength: 1
  4799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4800. type: string
  4801. namespace:
  4802. description: |-
  4803. The namespace of the Secret resource being referred to.
  4804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4805. maxLength: 63
  4806. minLength: 1
  4807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4808. type: string
  4809. type: object
  4810. value:
  4811. description: Value can be specified directly to set a
  4812. value without using a secret.
  4813. type: string
  4814. type: object
  4815. apiUrl:
  4816. description: APIURL is the url of the api to use. Defaults
  4817. to https://api.scaleway.com
  4818. type: string
  4819. projectId:
  4820. description: 'ProjectID is the id of your project, which you
  4821. can find in the console: https://console.scaleway.com/project/settings'
  4822. type: string
  4823. region:
  4824. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4825. type: string
  4826. secretKey:
  4827. description: SecretKey is the non-secret part of the api key.
  4828. properties:
  4829. secretRef:
  4830. description: SecretRef references a key in a secret that
  4831. will be used as value.
  4832. properties:
  4833. key:
  4834. description: |-
  4835. A key in the referenced Secret.
  4836. Some instances of this field may be defaulted, in others it may be required.
  4837. maxLength: 253
  4838. minLength: 1
  4839. pattern: ^[-._a-zA-Z0-9]+$
  4840. type: string
  4841. name:
  4842. description: The name of the Secret resource being
  4843. referred to.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4847. type: string
  4848. namespace:
  4849. description: |-
  4850. The namespace of the Secret resource being referred to.
  4851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4852. maxLength: 63
  4853. minLength: 1
  4854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4855. type: string
  4856. type: object
  4857. value:
  4858. description: Value can be specified directly to set a
  4859. value without using a secret.
  4860. type: string
  4861. type: object
  4862. required:
  4863. - accessKey
  4864. - projectId
  4865. - region
  4866. - secretKey
  4867. type: object
  4868. secretserver:
  4869. description: |-
  4870. SecretServer configures this store to sync secrets using SecretServer provider
  4871. https://docs.delinea.com/online-help/secret-server/start.htm
  4872. properties:
  4873. password:
  4874. description: Password is the secret server account password.
  4875. properties:
  4876. secretRef:
  4877. description: SecretRef references a key in a secret that
  4878. will be used as value.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being
  4890. referred to.
  4891. maxLength: 253
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4894. type: string
  4895. namespace:
  4896. description: |-
  4897. The namespace of the Secret resource being referred to.
  4898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4899. maxLength: 63
  4900. minLength: 1
  4901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4902. type: string
  4903. type: object
  4904. value:
  4905. description: Value can be specified directly to set a
  4906. value without using a secret.
  4907. type: string
  4908. type: object
  4909. serverURL:
  4910. description: |-
  4911. ServerURL
  4912. URL to your secret server installation
  4913. type: string
  4914. username:
  4915. description: Username is the secret server account username.
  4916. properties:
  4917. secretRef:
  4918. description: SecretRef references a key in a secret that
  4919. will be used as value.
  4920. properties:
  4921. key:
  4922. description: |-
  4923. A key in the referenced Secret.
  4924. Some instances of this field may be defaulted, in others it may be required.
  4925. maxLength: 253
  4926. minLength: 1
  4927. pattern: ^[-._a-zA-Z0-9]+$
  4928. type: string
  4929. name:
  4930. description: The name of the Secret resource being
  4931. referred to.
  4932. maxLength: 253
  4933. minLength: 1
  4934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4935. type: string
  4936. namespace:
  4937. description: |-
  4938. The namespace of the Secret resource being referred to.
  4939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4940. maxLength: 63
  4941. minLength: 1
  4942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4943. type: string
  4944. type: object
  4945. value:
  4946. description: Value can be specified directly to set a
  4947. value without using a secret.
  4948. type: string
  4949. type: object
  4950. required:
  4951. - password
  4952. - serverURL
  4953. - username
  4954. type: object
  4955. senhasegura:
  4956. description: Senhasegura configures this store to sync secrets
  4957. using senhasegura provider
  4958. properties:
  4959. auth:
  4960. description: Auth defines parameters to authenticate in senhasegura
  4961. properties:
  4962. clientId:
  4963. type: string
  4964. clientSecretSecretRef:
  4965. description: |-
  4966. A reference to a specific 'key' within a Secret resource.
  4967. In some instances, `key` is a required field.
  4968. properties:
  4969. key:
  4970. description: |-
  4971. A key in the referenced Secret.
  4972. Some instances of this field may be defaulted, in others it may be required.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[-._a-zA-Z0-9]+$
  4976. type: string
  4977. name:
  4978. description: The name of the Secret resource being
  4979. referred to.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4983. type: string
  4984. namespace:
  4985. description: |-
  4986. The namespace of the Secret resource being referred to.
  4987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4988. maxLength: 63
  4989. minLength: 1
  4990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4991. type: string
  4992. type: object
  4993. required:
  4994. - clientId
  4995. - clientSecretSecretRef
  4996. type: object
  4997. ignoreSslCertificate:
  4998. default: false
  4999. description: IgnoreSslCertificate defines if SSL certificate
  5000. must be ignored
  5001. type: boolean
  5002. module:
  5003. description: Module defines which senhasegura module should
  5004. be used to get secrets
  5005. type: string
  5006. url:
  5007. description: URL of senhasegura
  5008. type: string
  5009. required:
  5010. - auth
  5011. - module
  5012. - url
  5013. type: object
  5014. vault:
  5015. description: Vault configures this store to sync secrets using
  5016. Hashi provider
  5017. properties:
  5018. auth:
  5019. description: Auth configures how secret-manager authenticates
  5020. with the Vault server.
  5021. properties:
  5022. appRole:
  5023. description: |-
  5024. AppRole authenticates with Vault using the App Role auth mechanism,
  5025. with the role and secret stored in a Kubernetes Secret resource.
  5026. properties:
  5027. path:
  5028. default: approle
  5029. description: |-
  5030. Path where the App Role authentication backend is mounted
  5031. in Vault, e.g: "approle"
  5032. type: string
  5033. roleId:
  5034. description: |-
  5035. RoleID configured in the App Role authentication backend when setting
  5036. up the authentication backend in Vault.
  5037. type: string
  5038. roleRef:
  5039. description: |-
  5040. Reference to a key in a Secret that contains the App Role ID used
  5041. to authenticate with Vault.
  5042. The `key` field must be specified and denotes which entry within the Secret
  5043. resource is used as the app role id.
  5044. properties:
  5045. key:
  5046. description: |-
  5047. A key in the referenced Secret.
  5048. Some instances of this field may be defaulted, in others it may be required.
  5049. maxLength: 253
  5050. minLength: 1
  5051. pattern: ^[-._a-zA-Z0-9]+$
  5052. type: string
  5053. name:
  5054. description: The name of the Secret resource being
  5055. referred to.
  5056. maxLength: 253
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5059. type: string
  5060. namespace:
  5061. description: |-
  5062. The namespace of the Secret resource being referred to.
  5063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5064. maxLength: 63
  5065. minLength: 1
  5066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5067. type: string
  5068. type: object
  5069. secretRef:
  5070. description: |-
  5071. Reference to a key in a Secret that contains the App Role secret used
  5072. to authenticate with Vault.
  5073. The `key` field must be specified and denotes which entry within the Secret
  5074. resource is used as the app role secret.
  5075. properties:
  5076. key:
  5077. description: |-
  5078. A key in the referenced Secret.
  5079. Some instances of this field may be defaulted, in others it may be required.
  5080. maxLength: 253
  5081. minLength: 1
  5082. pattern: ^[-._a-zA-Z0-9]+$
  5083. type: string
  5084. name:
  5085. description: The name of the Secret resource being
  5086. referred to.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5090. type: string
  5091. namespace:
  5092. description: |-
  5093. The namespace of the Secret resource being referred to.
  5094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5095. maxLength: 63
  5096. minLength: 1
  5097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5098. type: string
  5099. type: object
  5100. required:
  5101. - path
  5102. - secretRef
  5103. type: object
  5104. cert:
  5105. description: |-
  5106. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5107. Cert authentication method
  5108. properties:
  5109. clientCert:
  5110. description: |-
  5111. ClientCert is a certificate to authenticate using the Cert Vault
  5112. authentication method
  5113. properties:
  5114. key:
  5115. description: |-
  5116. A key in the referenced Secret.
  5117. Some instances of this field may be defaulted, in others it may be required.
  5118. maxLength: 253
  5119. minLength: 1
  5120. pattern: ^[-._a-zA-Z0-9]+$
  5121. type: string
  5122. name:
  5123. description: The name of the Secret resource being
  5124. referred to.
  5125. maxLength: 253
  5126. minLength: 1
  5127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5128. type: string
  5129. namespace:
  5130. description: |-
  5131. The namespace of the Secret resource being referred to.
  5132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5133. maxLength: 63
  5134. minLength: 1
  5135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5136. type: string
  5137. type: object
  5138. secretRef:
  5139. description: |-
  5140. SecretRef to a key in a Secret resource containing client private key to
  5141. authenticate with Vault using the Cert authentication method
  5142. properties:
  5143. key:
  5144. description: |-
  5145. A key in the referenced Secret.
  5146. Some instances of this field may be defaulted, in others it may be required.
  5147. maxLength: 253
  5148. minLength: 1
  5149. pattern: ^[-._a-zA-Z0-9]+$
  5150. type: string
  5151. name:
  5152. description: The name of the Secret resource being
  5153. referred to.
  5154. maxLength: 253
  5155. minLength: 1
  5156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5157. type: string
  5158. namespace:
  5159. description: |-
  5160. The namespace of the Secret resource being referred to.
  5161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5162. maxLength: 63
  5163. minLength: 1
  5164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5165. type: string
  5166. type: object
  5167. type: object
  5168. iam:
  5169. description: |-
  5170. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5171. AWS IAM authentication method
  5172. properties:
  5173. externalID:
  5174. description: AWS External ID set on assumed IAM roles
  5175. type: string
  5176. jwt:
  5177. description: Specify a service account with IRSA enabled
  5178. properties:
  5179. serviceAccountRef:
  5180. description: A reference to a ServiceAccount resource.
  5181. properties:
  5182. audiences:
  5183. description: |-
  5184. Audience specifies the `aud` claim for the service account token
  5185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5186. then this audiences will be appended to the list
  5187. items:
  5188. type: string
  5189. type: array
  5190. name:
  5191. description: The name of the ServiceAccount
  5192. resource being referred to.
  5193. maxLength: 253
  5194. minLength: 1
  5195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5196. type: string
  5197. namespace:
  5198. description: |-
  5199. Namespace of the resource being referred to.
  5200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5201. maxLength: 63
  5202. minLength: 1
  5203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5204. type: string
  5205. required:
  5206. - name
  5207. type: object
  5208. type: object
  5209. path:
  5210. description: 'Path where the AWS auth method is enabled
  5211. in Vault, e.g: "aws"'
  5212. type: string
  5213. region:
  5214. description: AWS region
  5215. type: string
  5216. role:
  5217. description: This is the AWS role to be assumed before
  5218. talking to vault
  5219. type: string
  5220. secretRef:
  5221. description: Specify credentials in a Secret object
  5222. properties:
  5223. accessKeyIDSecretRef:
  5224. description: The AccessKeyID is used for authentication
  5225. properties:
  5226. key:
  5227. description: |-
  5228. A key in the referenced Secret.
  5229. Some instances of this field may be defaulted, in others it may be required.
  5230. maxLength: 253
  5231. minLength: 1
  5232. pattern: ^[-._a-zA-Z0-9]+$
  5233. type: string
  5234. name:
  5235. description: The name of the Secret resource
  5236. being referred to.
  5237. maxLength: 253
  5238. minLength: 1
  5239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5240. type: string
  5241. namespace:
  5242. description: |-
  5243. The namespace of the Secret resource being referred to.
  5244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5245. maxLength: 63
  5246. minLength: 1
  5247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5248. type: string
  5249. type: object
  5250. secretAccessKeySecretRef:
  5251. description: The SecretAccessKey is used for authentication
  5252. properties:
  5253. key:
  5254. description: |-
  5255. A key in the referenced Secret.
  5256. Some instances of this field may be defaulted, in others it may be required.
  5257. maxLength: 253
  5258. minLength: 1
  5259. pattern: ^[-._a-zA-Z0-9]+$
  5260. type: string
  5261. name:
  5262. description: The name of the Secret resource
  5263. being referred to.
  5264. maxLength: 253
  5265. minLength: 1
  5266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5267. type: string
  5268. namespace:
  5269. description: |-
  5270. The namespace of the Secret resource being referred to.
  5271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5272. maxLength: 63
  5273. minLength: 1
  5274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5275. type: string
  5276. type: object
  5277. sessionTokenSecretRef:
  5278. description: |-
  5279. The SessionToken used for authentication
  5280. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5281. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5282. properties:
  5283. key:
  5284. description: |-
  5285. A key in the referenced Secret.
  5286. Some instances of this field may be defaulted, in others it may be required.
  5287. maxLength: 253
  5288. minLength: 1
  5289. pattern: ^[-._a-zA-Z0-9]+$
  5290. type: string
  5291. name:
  5292. description: The name of the Secret resource
  5293. being referred to.
  5294. maxLength: 253
  5295. minLength: 1
  5296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5297. type: string
  5298. namespace:
  5299. description: |-
  5300. The namespace of the Secret resource being referred to.
  5301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5302. maxLength: 63
  5303. minLength: 1
  5304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5305. type: string
  5306. type: object
  5307. type: object
  5308. vaultAwsIamServerID:
  5309. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  5310. header used by Vault IAM auth method to mitigate
  5311. against different types of replay attacks. More
  5312. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  5313. type: string
  5314. vaultRole:
  5315. description: Vault Role. In vault, a role describes
  5316. an identity with a set of permissions, groups, or
  5317. policies you want to attach a user of the secrets
  5318. engine
  5319. type: string
  5320. required:
  5321. - vaultRole
  5322. type: object
  5323. jwt:
  5324. description: |-
  5325. Jwt authenticates with Vault by passing role and JWT token using the
  5326. JWT/OIDC authentication method
  5327. properties:
  5328. kubernetesServiceAccountToken:
  5329. description: |-
  5330. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5331. a token for with the `TokenRequest` API.
  5332. properties:
  5333. audiences:
  5334. description: |-
  5335. Optional audiences field that will be used to request a temporary Kubernetes service
  5336. account token for the service account referenced by `serviceAccountRef`.
  5337. Defaults to a single audience `vault` it not specified.
  5338. Deprecated: use serviceAccountRef.Audiences instead
  5339. items:
  5340. type: string
  5341. type: array
  5342. expirationSeconds:
  5343. description: |-
  5344. Optional expiration time in seconds that will be used to request a temporary
  5345. Kubernetes service account token for the service account referenced by
  5346. `serviceAccountRef`.
  5347. Deprecated: this will be removed in the future.
  5348. Defaults to 10 minutes.
  5349. format: int64
  5350. type: integer
  5351. serviceAccountRef:
  5352. description: Service account field containing
  5353. the name of a kubernetes ServiceAccount.
  5354. properties:
  5355. audiences:
  5356. description: |-
  5357. Audience specifies the `aud` claim for the service account token
  5358. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5359. then this audiences will be appended to the list
  5360. items:
  5361. type: string
  5362. type: array
  5363. name:
  5364. description: The name of the ServiceAccount
  5365. resource being referred to.
  5366. maxLength: 253
  5367. minLength: 1
  5368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5369. type: string
  5370. namespace:
  5371. description: |-
  5372. Namespace of the resource being referred to.
  5373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5374. maxLength: 63
  5375. minLength: 1
  5376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5377. type: string
  5378. required:
  5379. - name
  5380. type: object
  5381. required:
  5382. - serviceAccountRef
  5383. type: object
  5384. path:
  5385. default: jwt
  5386. description: |-
  5387. Path where the JWT authentication backend is mounted
  5388. in Vault, e.g: "jwt"
  5389. type: string
  5390. role:
  5391. description: |-
  5392. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5393. authentication method
  5394. type: string
  5395. secretRef:
  5396. description: |-
  5397. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5398. authenticate with Vault using the JWT/OIDC authentication method.
  5399. properties:
  5400. key:
  5401. description: |-
  5402. A key in the referenced Secret.
  5403. Some instances of this field may be defaulted, in others it may be required.
  5404. maxLength: 253
  5405. minLength: 1
  5406. pattern: ^[-._a-zA-Z0-9]+$
  5407. type: string
  5408. name:
  5409. description: The name of the Secret resource being
  5410. referred to.
  5411. maxLength: 253
  5412. minLength: 1
  5413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5414. type: string
  5415. namespace:
  5416. description: |-
  5417. The namespace of the Secret resource being referred to.
  5418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5419. maxLength: 63
  5420. minLength: 1
  5421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5422. type: string
  5423. type: object
  5424. required:
  5425. - path
  5426. type: object
  5427. kubernetes:
  5428. description: |-
  5429. Kubernetes authenticates with Vault by passing the ServiceAccount
  5430. token stored in the named Secret resource to the Vault server.
  5431. properties:
  5432. mountPath:
  5433. default: kubernetes
  5434. description: |-
  5435. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5436. "kubernetes"
  5437. type: string
  5438. role:
  5439. description: |-
  5440. A required field containing the Vault Role to assume. A Role binds a
  5441. Kubernetes ServiceAccount with a set of Vault policies.
  5442. type: string
  5443. secretRef:
  5444. description: |-
  5445. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5446. for authenticating with Vault. If a name is specified without a key,
  5447. `token` is the default. If one is not specified, the one bound to
  5448. the controller will be used.
  5449. properties:
  5450. key:
  5451. description: |-
  5452. A key in the referenced Secret.
  5453. Some instances of this field may be defaulted, in others it may be required.
  5454. maxLength: 253
  5455. minLength: 1
  5456. pattern: ^[-._a-zA-Z0-9]+$
  5457. type: string
  5458. name:
  5459. description: The name of the Secret resource being
  5460. referred to.
  5461. maxLength: 253
  5462. minLength: 1
  5463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5464. type: string
  5465. namespace:
  5466. description: |-
  5467. The namespace of the Secret resource being referred to.
  5468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5469. maxLength: 63
  5470. minLength: 1
  5471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5472. type: string
  5473. type: object
  5474. serviceAccountRef:
  5475. description: |-
  5476. Optional service account field containing the name of a kubernetes ServiceAccount.
  5477. If the service account is specified, the service account secret token JWT will be used
  5478. for authenticating with Vault. If the service account selector is not supplied,
  5479. the secretRef will be used instead.
  5480. properties:
  5481. audiences:
  5482. description: |-
  5483. Audience specifies the `aud` claim for the service account token
  5484. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5485. then this audiences will be appended to the list
  5486. items:
  5487. type: string
  5488. type: array
  5489. name:
  5490. description: The name of the ServiceAccount resource
  5491. being referred to.
  5492. maxLength: 253
  5493. minLength: 1
  5494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5495. type: string
  5496. namespace:
  5497. description: |-
  5498. Namespace of the resource being referred to.
  5499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5500. maxLength: 63
  5501. minLength: 1
  5502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5503. type: string
  5504. required:
  5505. - name
  5506. type: object
  5507. required:
  5508. - mountPath
  5509. - role
  5510. type: object
  5511. ldap:
  5512. description: |-
  5513. Ldap authenticates with Vault by passing username/password pair using
  5514. the LDAP authentication method
  5515. properties:
  5516. path:
  5517. default: ldap
  5518. description: |-
  5519. Path where the LDAP authentication backend is mounted
  5520. in Vault, e.g: "ldap"
  5521. type: string
  5522. secretRef:
  5523. description: |-
  5524. SecretRef to a key in a Secret resource containing password for the LDAP
  5525. user used to authenticate with Vault using the LDAP authentication
  5526. method
  5527. properties:
  5528. key:
  5529. description: |-
  5530. A key in the referenced Secret.
  5531. Some instances of this field may be defaulted, in others it may be required.
  5532. maxLength: 253
  5533. minLength: 1
  5534. pattern: ^[-._a-zA-Z0-9]+$
  5535. type: string
  5536. name:
  5537. description: The name of the Secret resource being
  5538. referred to.
  5539. maxLength: 253
  5540. minLength: 1
  5541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5542. type: string
  5543. namespace:
  5544. description: |-
  5545. The namespace of the Secret resource being referred to.
  5546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5547. maxLength: 63
  5548. minLength: 1
  5549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5550. type: string
  5551. type: object
  5552. username:
  5553. description: |-
  5554. Username is a LDAP user name used to authenticate using the LDAP Vault
  5555. authentication method
  5556. type: string
  5557. required:
  5558. - path
  5559. - username
  5560. type: object
  5561. namespace:
  5562. description: |-
  5563. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5564. Namespaces is a set of features within Vault Enterprise that allows
  5565. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5566. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5567. This will default to Vault.Namespace field if set, or empty otherwise
  5568. type: string
  5569. tokenSecretRef:
  5570. description: TokenSecretRef authenticates with Vault by
  5571. presenting a token.
  5572. properties:
  5573. key:
  5574. description: |-
  5575. A key in the referenced Secret.
  5576. Some instances of this field may be defaulted, in others it may be required.
  5577. maxLength: 253
  5578. minLength: 1
  5579. pattern: ^[-._a-zA-Z0-9]+$
  5580. type: string
  5581. name:
  5582. description: The name of the Secret resource being
  5583. referred to.
  5584. maxLength: 253
  5585. minLength: 1
  5586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5587. type: string
  5588. namespace:
  5589. description: |-
  5590. The namespace of the Secret resource being referred to.
  5591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5592. maxLength: 63
  5593. minLength: 1
  5594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5595. type: string
  5596. type: object
  5597. userPass:
  5598. description: UserPass authenticates with Vault by passing
  5599. username/password pair
  5600. properties:
  5601. path:
  5602. default: user
  5603. description: |-
  5604. Path where the UserPassword authentication backend is mounted
  5605. in Vault, e.g: "user"
  5606. type: string
  5607. secretRef:
  5608. description: |-
  5609. SecretRef to a key in a Secret resource containing password for the
  5610. user used to authenticate with Vault using the UserPass authentication
  5611. method
  5612. properties:
  5613. key:
  5614. description: |-
  5615. A key in the referenced Secret.
  5616. Some instances of this field may be defaulted, in others it may be required.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[-._a-zA-Z0-9]+$
  5620. type: string
  5621. name:
  5622. description: The name of the Secret resource being
  5623. referred to.
  5624. maxLength: 253
  5625. minLength: 1
  5626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5627. type: string
  5628. namespace:
  5629. description: |-
  5630. The namespace of the Secret resource being referred to.
  5631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5632. maxLength: 63
  5633. minLength: 1
  5634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5635. type: string
  5636. type: object
  5637. username:
  5638. description: |-
  5639. Username is a user name used to authenticate using the UserPass Vault
  5640. authentication method
  5641. type: string
  5642. required:
  5643. - path
  5644. - username
  5645. type: object
  5646. type: object
  5647. caBundle:
  5648. description: |-
  5649. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5650. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5651. plain HTTP protocol connection. If not set the system root certificates
  5652. are used to validate the TLS connection.
  5653. format: byte
  5654. type: string
  5655. caProvider:
  5656. description: The provider for the CA bundle to use to validate
  5657. Vault server certificate.
  5658. properties:
  5659. key:
  5660. description: The key where the CA certificate can be found
  5661. in the Secret or ConfigMap.
  5662. maxLength: 253
  5663. minLength: 1
  5664. pattern: ^[-._a-zA-Z0-9]+$
  5665. type: string
  5666. name:
  5667. description: The name of the object located at the provider
  5668. type.
  5669. maxLength: 253
  5670. minLength: 1
  5671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5672. type: string
  5673. namespace:
  5674. description: |-
  5675. The namespace the Provider type is in.
  5676. Can only be defined when used in a ClusterSecretStore.
  5677. maxLength: 63
  5678. minLength: 1
  5679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5680. type: string
  5681. type:
  5682. description: The type of provider to use such as "Secret",
  5683. or "ConfigMap".
  5684. enum:
  5685. - Secret
  5686. - ConfigMap
  5687. type: string
  5688. required:
  5689. - name
  5690. - type
  5691. type: object
  5692. forwardInconsistent:
  5693. description: |-
  5694. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5695. leader instead of simply retrying within a loop. This can increase performance if
  5696. the option is enabled serverside.
  5697. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5698. type: boolean
  5699. headers:
  5700. additionalProperties:
  5701. type: string
  5702. description: Headers to be added in Vault request
  5703. type: object
  5704. namespace:
  5705. description: |-
  5706. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5707. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5708. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5709. type: string
  5710. path:
  5711. description: |-
  5712. Path is the mount path of the Vault KV backend endpoint, e.g:
  5713. "secret". The v2 KV secret engine version specific "/data" path suffix
  5714. for fetching secrets from Vault is optional and will be appended
  5715. if not present in specified path.
  5716. type: string
  5717. readYourWrites:
  5718. description: |-
  5719. ReadYourWrites ensures isolated read-after-write semantics by
  5720. providing discovered cluster replication states in each request.
  5721. More information about eventual consistency in Vault can be found here
  5722. https://www.vaultproject.io/docs/enterprise/consistency
  5723. type: boolean
  5724. server:
  5725. description: 'Server is the connection address for the Vault
  5726. server, e.g: "https://vault.example.com:8200".'
  5727. type: string
  5728. tls:
  5729. description: |-
  5730. The configuration used for client side related TLS communication, when the Vault server
  5731. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5732. This parameter is ignored for plain HTTP protocol connection.
  5733. It's worth noting this configuration is different from the "TLS certificates auth method",
  5734. which is available under the `auth.cert` section.
  5735. properties:
  5736. certSecretRef:
  5737. description: |-
  5738. CertSecretRef is a certificate added to the transport layer
  5739. when communicating with the Vault server.
  5740. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5741. properties:
  5742. key:
  5743. description: |-
  5744. A key in the referenced Secret.
  5745. Some instances of this field may be defaulted, in others it may be required.
  5746. maxLength: 253
  5747. minLength: 1
  5748. pattern: ^[-._a-zA-Z0-9]+$
  5749. type: string
  5750. name:
  5751. description: The name of the Secret resource being
  5752. referred to.
  5753. maxLength: 253
  5754. minLength: 1
  5755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5756. type: string
  5757. namespace:
  5758. description: |-
  5759. The namespace of the Secret resource being referred to.
  5760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5761. maxLength: 63
  5762. minLength: 1
  5763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5764. type: string
  5765. type: object
  5766. keySecretRef:
  5767. description: |-
  5768. KeySecretRef to a key in a Secret resource containing client private key
  5769. added to the transport layer when communicating with the Vault server.
  5770. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5771. properties:
  5772. key:
  5773. description: |-
  5774. A key in the referenced Secret.
  5775. Some instances of this field may be defaulted, in others it may be required.
  5776. maxLength: 253
  5777. minLength: 1
  5778. pattern: ^[-._a-zA-Z0-9]+$
  5779. type: string
  5780. name:
  5781. description: The name of the Secret resource being
  5782. referred to.
  5783. maxLength: 253
  5784. minLength: 1
  5785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5786. type: string
  5787. namespace:
  5788. description: |-
  5789. The namespace of the Secret resource being referred to.
  5790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5791. maxLength: 63
  5792. minLength: 1
  5793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5794. type: string
  5795. type: object
  5796. type: object
  5797. version:
  5798. default: v2
  5799. description: |-
  5800. Version is the Vault KV secret engine version. This can be either "v1" or
  5801. "v2". Version defaults to "v2".
  5802. enum:
  5803. - v1
  5804. - v2
  5805. type: string
  5806. required:
  5807. - auth
  5808. - server
  5809. type: object
  5810. webhook:
  5811. description: Webhook configures this store to sync secrets using
  5812. a generic templated webhook
  5813. properties:
  5814. body:
  5815. description: Body
  5816. type: string
  5817. caBundle:
  5818. description: |-
  5819. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5820. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5821. plain HTTP protocol connection. If not set the system root certificates
  5822. are used to validate the TLS connection.
  5823. format: byte
  5824. type: string
  5825. caProvider:
  5826. description: The provider for the CA bundle to use to validate
  5827. webhook server certificate.
  5828. properties:
  5829. key:
  5830. description: The key where the CA certificate can be found
  5831. in the Secret or ConfigMap.
  5832. maxLength: 253
  5833. minLength: 1
  5834. pattern: ^[-._a-zA-Z0-9]+$
  5835. type: string
  5836. name:
  5837. description: The name of the object located at the provider
  5838. type.
  5839. maxLength: 253
  5840. minLength: 1
  5841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5842. type: string
  5843. namespace:
  5844. description: The namespace the Provider type is in.
  5845. maxLength: 63
  5846. minLength: 1
  5847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5848. type: string
  5849. type:
  5850. description: The type of provider to use such as "Secret",
  5851. or "ConfigMap".
  5852. enum:
  5853. - Secret
  5854. - ConfigMap
  5855. type: string
  5856. required:
  5857. - name
  5858. - type
  5859. type: object
  5860. headers:
  5861. additionalProperties:
  5862. type: string
  5863. description: Headers
  5864. type: object
  5865. method:
  5866. description: Webhook Method
  5867. type: string
  5868. result:
  5869. description: Result formatting
  5870. properties:
  5871. jsonPath:
  5872. description: Json path of return value
  5873. type: string
  5874. type: object
  5875. secrets:
  5876. description: |-
  5877. Secrets to fill in templates
  5878. These secrets will be passed to the templating function as key value pairs under the given name
  5879. items:
  5880. properties:
  5881. name:
  5882. description: Name of this secret in templates
  5883. type: string
  5884. secretRef:
  5885. description: Secret ref to fill in credentials
  5886. properties:
  5887. key:
  5888. description: |-
  5889. A key in the referenced Secret.
  5890. Some instances of this field may be defaulted, in others it may be required.
  5891. maxLength: 253
  5892. minLength: 1
  5893. pattern: ^[-._a-zA-Z0-9]+$
  5894. type: string
  5895. name:
  5896. description: The name of the Secret resource being
  5897. referred to.
  5898. maxLength: 253
  5899. minLength: 1
  5900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5901. type: string
  5902. namespace:
  5903. description: |-
  5904. The namespace of the Secret resource being referred to.
  5905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5906. maxLength: 63
  5907. minLength: 1
  5908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5909. type: string
  5910. type: object
  5911. required:
  5912. - name
  5913. - secretRef
  5914. type: object
  5915. type: array
  5916. timeout:
  5917. description: Timeout
  5918. type: string
  5919. url:
  5920. description: Webhook url to call
  5921. type: string
  5922. required:
  5923. - result
  5924. - url
  5925. type: object
  5926. yandexcertificatemanager:
  5927. description: YandexCertificateManager configures this store to
  5928. sync secrets using Yandex Certificate Manager provider
  5929. properties:
  5930. apiEndpoint:
  5931. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5932. type: string
  5933. auth:
  5934. description: Auth defines the information necessary to authenticate
  5935. against Yandex Certificate Manager
  5936. properties:
  5937. authorizedKeySecretRef:
  5938. description: The authorized key used for authentication
  5939. properties:
  5940. key:
  5941. description: |-
  5942. A key in the referenced Secret.
  5943. Some instances of this field may be defaulted, in others it may be required.
  5944. maxLength: 253
  5945. minLength: 1
  5946. pattern: ^[-._a-zA-Z0-9]+$
  5947. type: string
  5948. name:
  5949. description: The name of the Secret resource being
  5950. referred to.
  5951. maxLength: 253
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5954. type: string
  5955. namespace:
  5956. description: |-
  5957. The namespace of the Secret resource being referred to.
  5958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5959. maxLength: 63
  5960. minLength: 1
  5961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5962. type: string
  5963. type: object
  5964. type: object
  5965. caProvider:
  5966. description: The provider for the CA bundle to use to validate
  5967. Yandex.Cloud server certificate.
  5968. properties:
  5969. certSecretRef:
  5970. description: |-
  5971. A reference to a specific 'key' within a Secret resource.
  5972. In some instances, `key` is a required field.
  5973. properties:
  5974. key:
  5975. description: |-
  5976. A key in the referenced Secret.
  5977. Some instances of this field may be defaulted, in others it may be required.
  5978. maxLength: 253
  5979. minLength: 1
  5980. pattern: ^[-._a-zA-Z0-9]+$
  5981. type: string
  5982. name:
  5983. description: The name of the Secret resource being
  5984. referred to.
  5985. maxLength: 253
  5986. minLength: 1
  5987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5988. type: string
  5989. namespace:
  5990. description: |-
  5991. The namespace of the Secret resource being referred to.
  5992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5993. maxLength: 63
  5994. minLength: 1
  5995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5996. type: string
  5997. type: object
  5998. type: object
  5999. required:
  6000. - auth
  6001. type: object
  6002. yandexlockbox:
  6003. description: YandexLockbox configures this store to sync secrets
  6004. using Yandex Lockbox provider
  6005. properties:
  6006. apiEndpoint:
  6007. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6008. type: string
  6009. auth:
  6010. description: Auth defines the information necessary to authenticate
  6011. against Yandex Lockbox
  6012. properties:
  6013. authorizedKeySecretRef:
  6014. description: The authorized key used for authentication
  6015. properties:
  6016. key:
  6017. description: |-
  6018. A key in the referenced Secret.
  6019. Some instances of this field may be defaulted, in others it may be required.
  6020. maxLength: 253
  6021. minLength: 1
  6022. pattern: ^[-._a-zA-Z0-9]+$
  6023. type: string
  6024. name:
  6025. description: The name of the Secret resource being
  6026. referred to.
  6027. maxLength: 253
  6028. minLength: 1
  6029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6030. type: string
  6031. namespace:
  6032. description: |-
  6033. The namespace of the Secret resource being referred to.
  6034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6035. maxLength: 63
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6038. type: string
  6039. type: object
  6040. type: object
  6041. caProvider:
  6042. description: The provider for the CA bundle to use to validate
  6043. Yandex.Cloud server certificate.
  6044. properties:
  6045. certSecretRef:
  6046. description: |-
  6047. A reference to a specific 'key' within a Secret resource.
  6048. In some instances, `key` is a required field.
  6049. properties:
  6050. key:
  6051. description: |-
  6052. A key in the referenced Secret.
  6053. Some instances of this field may be defaulted, in others it may be required.
  6054. maxLength: 253
  6055. minLength: 1
  6056. pattern: ^[-._a-zA-Z0-9]+$
  6057. type: string
  6058. name:
  6059. description: The name of the Secret resource being
  6060. referred to.
  6061. maxLength: 253
  6062. minLength: 1
  6063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6064. type: string
  6065. namespace:
  6066. description: |-
  6067. The namespace of the Secret resource being referred to.
  6068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6069. maxLength: 63
  6070. minLength: 1
  6071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6072. type: string
  6073. type: object
  6074. type: object
  6075. required:
  6076. - auth
  6077. type: object
  6078. type: object
  6079. refreshInterval:
  6080. description: Used to configure store refresh interval in seconds.
  6081. Empty or 0 will default to the controller config.
  6082. type: integer
  6083. retrySettings:
  6084. description: Used to configure http retries if failed
  6085. properties:
  6086. maxRetries:
  6087. format: int32
  6088. type: integer
  6089. retryInterval:
  6090. type: string
  6091. type: object
  6092. required:
  6093. - provider
  6094. type: object
  6095. status:
  6096. description: SecretStoreStatus defines the observed state of the SecretStore.
  6097. properties:
  6098. capabilities:
  6099. description: SecretStoreCapabilities defines the possible operations
  6100. a SecretStore can do.
  6101. type: string
  6102. conditions:
  6103. items:
  6104. properties:
  6105. lastTransitionTime:
  6106. format: date-time
  6107. type: string
  6108. message:
  6109. type: string
  6110. reason:
  6111. type: string
  6112. status:
  6113. type: string
  6114. type:
  6115. type: string
  6116. required:
  6117. - status
  6118. - type
  6119. type: object
  6120. type: array
  6121. type: object
  6122. type: object
  6123. served: true
  6124. storage: true
  6125. subresources:
  6126. status: {}