bundle.yaml 811 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.16.5
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  71. type: string
  72. externalSecretSpec:
  73. description: The spec for the ExternalSecrets to be created
  74. properties:
  75. data:
  76. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  77. items:
  78. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  79. properties:
  80. remoteRef:
  81. description: |-
  82. RemoteRef points to the remote secret and defines
  83. which secret (version/property/..) to fetch.
  84. properties:
  85. conversionStrategy:
  86. default: Default
  87. description: Used to define a conversion Strategy
  88. enum:
  89. - Default
  90. - Unicode
  91. type: string
  92. decodingStrategy:
  93. default: None
  94. description: Used to define a decoding Strategy
  95. enum:
  96. - Auto
  97. - Base64
  98. - Base64URL
  99. - None
  100. type: string
  101. key:
  102. description: Key is the key used in the Provider, mandatory
  103. type: string
  104. metadataPolicy:
  105. default: None
  106. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  107. enum:
  108. - None
  109. - Fetch
  110. type: string
  111. property:
  112. description: Used to select a specific property of the Provider value (if a map), if supported
  113. type: string
  114. version:
  115. description: Used to select a specific version of the Provider value, if supported
  116. type: string
  117. required:
  118. - key
  119. type: object
  120. secretKey:
  121. description: |-
  122. SecretKey defines the key in which the controller stores
  123. the value. This is the key in the Kind=Secret
  124. type: string
  125. sourceRef:
  126. description: |-
  127. SourceRef allows you to override the source
  128. from which the value will pulled from.
  129. maxProperties: 1
  130. properties:
  131. generatorRef:
  132. description: |-
  133. GeneratorRef points to a generator custom resource.
  134. Deprecated: The generatorRef is not implemented in .data[].
  135. this will be removed with v1.
  136. properties:
  137. apiVersion:
  138. default: generators.external-secrets.io/v1alpha1
  139. description: Specify the apiVersion of the generator resource
  140. type: string
  141. kind:
  142. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  143. type: string
  144. name:
  145. description: Specify the name of the generator resource
  146. type: string
  147. required:
  148. - kind
  149. - name
  150. type: object
  151. storeRef:
  152. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  153. properties:
  154. kind:
  155. description: |-
  156. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  157. Defaults to `SecretStore`
  158. type: string
  159. name:
  160. description: Name of the SecretStore resource
  161. type: string
  162. required:
  163. - name
  164. type: object
  165. type: object
  166. required:
  167. - remoteRef
  168. - secretKey
  169. type: object
  170. type: array
  171. dataFrom:
  172. description: |-
  173. DataFrom is used to fetch all properties from a specific Provider data
  174. If multiple entries are specified, the Secret keys are merged in the specified order
  175. items:
  176. properties:
  177. extract:
  178. description: |-
  179. Used to extract multiple key/value pairs from one secret
  180. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  181. properties:
  182. conversionStrategy:
  183. default: Default
  184. description: Used to define a conversion Strategy
  185. enum:
  186. - Default
  187. - Unicode
  188. type: string
  189. decodingStrategy:
  190. default: None
  191. description: Used to define a decoding Strategy
  192. enum:
  193. - Auto
  194. - Base64
  195. - Base64URL
  196. - None
  197. type: string
  198. key:
  199. description: Key is the key used in the Provider, mandatory
  200. type: string
  201. metadataPolicy:
  202. default: None
  203. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  204. enum:
  205. - None
  206. - Fetch
  207. type: string
  208. property:
  209. description: Used to select a specific property of the Provider value (if a map), if supported
  210. type: string
  211. version:
  212. description: Used to select a specific version of the Provider value, if supported
  213. type: string
  214. required:
  215. - key
  216. type: object
  217. find:
  218. description: |-
  219. Used to find secrets based on tags or regular expressions
  220. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  221. properties:
  222. conversionStrategy:
  223. default: Default
  224. description: Used to define a conversion Strategy
  225. enum:
  226. - Default
  227. - Unicode
  228. type: string
  229. decodingStrategy:
  230. default: None
  231. description: Used to define a decoding Strategy
  232. enum:
  233. - Auto
  234. - Base64
  235. - Base64URL
  236. - None
  237. type: string
  238. name:
  239. description: Finds secrets based on the name.
  240. properties:
  241. regexp:
  242. description: Finds secrets base
  243. type: string
  244. type: object
  245. path:
  246. description: A root path to start the find operations.
  247. type: string
  248. tags:
  249. additionalProperties:
  250. type: string
  251. description: Find secrets based on tags.
  252. type: object
  253. type: object
  254. rewrite:
  255. description: |-
  256. Used to rewrite secret Keys after getting them from the secret Provider
  257. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  258. items:
  259. properties:
  260. regexp:
  261. description: |-
  262. Used to rewrite with regular expressions.
  263. The resulting key will be the output of a regexp.ReplaceAll operation.
  264. properties:
  265. source:
  266. description: Used to define the regular expression of a re.Compiler.
  267. type: string
  268. target:
  269. description: Used to define the target pattern of a ReplaceAll operation.
  270. type: string
  271. required:
  272. - source
  273. - target
  274. type: object
  275. transform:
  276. description: |-
  277. Used to apply string transformation on the secrets.
  278. The resulting key will be the output of the template applied by the operation.
  279. properties:
  280. template:
  281. description: |-
  282. Used to define the template to apply on the secret name.
  283. `.value ` will specify the secret name in the template.
  284. type: string
  285. required:
  286. - template
  287. type: object
  288. type: object
  289. type: array
  290. sourceRef:
  291. description: |-
  292. SourceRef points to a store or generator
  293. which contains secret values ready to use.
  294. Use this in combination with Extract or Find pull values out of
  295. a specific SecretStore.
  296. When sourceRef points to a generator Extract or Find is not supported.
  297. The generator returns a static map of values
  298. maxProperties: 1
  299. properties:
  300. generatorRef:
  301. description: GeneratorRef points to a generator custom resource.
  302. properties:
  303. apiVersion:
  304. default: generators.external-secrets.io/v1alpha1
  305. description: Specify the apiVersion of the generator resource
  306. type: string
  307. kind:
  308. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  309. type: string
  310. name:
  311. description: Specify the name of the generator resource
  312. type: string
  313. required:
  314. - kind
  315. - name
  316. type: object
  317. storeRef:
  318. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  319. properties:
  320. kind:
  321. description: |-
  322. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  323. Defaults to `SecretStore`
  324. type: string
  325. name:
  326. description: Name of the SecretStore resource
  327. type: string
  328. required:
  329. - name
  330. type: object
  331. type: object
  332. type: object
  333. type: array
  334. refreshInterval:
  335. default: 1h
  336. description: |-
  337. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  338. specified as Golang Duration strings.
  339. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  340. Example values: "1h", "2h30m", "5d", "10s"
  341. May be set to zero to fetch and create it once. Defaults to 1h.
  342. type: string
  343. secretStoreRef:
  344. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  345. properties:
  346. kind:
  347. description: |-
  348. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  349. Defaults to `SecretStore`
  350. type: string
  351. name:
  352. description: Name of the SecretStore resource
  353. type: string
  354. required:
  355. - name
  356. type: object
  357. target:
  358. default:
  359. creationPolicy: Owner
  360. deletionPolicy: Retain
  361. description: |-
  362. ExternalSecretTarget defines the Kubernetes Secret to be created
  363. There can be only one target per ExternalSecret.
  364. properties:
  365. creationPolicy:
  366. default: Owner
  367. description: |-
  368. CreationPolicy defines rules on how to create the resulting Secret
  369. Defaults to 'Owner'
  370. enum:
  371. - Owner
  372. - Orphan
  373. - Merge
  374. - None
  375. type: string
  376. deletionPolicy:
  377. default: Retain
  378. description: |-
  379. DeletionPolicy defines rules on how to delete the resulting Secret
  380. Defaults to 'Retain'
  381. enum:
  382. - Delete
  383. - Merge
  384. - Retain
  385. type: string
  386. immutable:
  387. description: Immutable defines if the final secret will be immutable
  388. type: boolean
  389. name:
  390. description: |-
  391. Name defines the name of the Secret resource to be managed
  392. This field is immutable
  393. Defaults to the .metadata.name of the ExternalSecret resource
  394. type: string
  395. template:
  396. description: Template defines a blueprint for the created Secret resource.
  397. properties:
  398. data:
  399. additionalProperties:
  400. type: string
  401. type: object
  402. engineVersion:
  403. default: v2
  404. description: |-
  405. EngineVersion specifies the template engine version
  406. that should be used to compile/execute the
  407. template specified in .data and .templateFrom[].
  408. enum:
  409. - v1
  410. - v2
  411. type: string
  412. mergePolicy:
  413. default: Replace
  414. enum:
  415. - Replace
  416. - Merge
  417. type: string
  418. metadata:
  419. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  420. properties:
  421. annotations:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. labels:
  426. additionalProperties:
  427. type: string
  428. type: object
  429. type: object
  430. templateFrom:
  431. items:
  432. properties:
  433. configMap:
  434. properties:
  435. items:
  436. items:
  437. properties:
  438. key:
  439. type: string
  440. templateAs:
  441. default: Values
  442. enum:
  443. - Values
  444. - KeysAndValues
  445. type: string
  446. required:
  447. - key
  448. type: object
  449. type: array
  450. name:
  451. type: string
  452. required:
  453. - items
  454. - name
  455. type: object
  456. literal:
  457. type: string
  458. secret:
  459. properties:
  460. items:
  461. items:
  462. properties:
  463. key:
  464. type: string
  465. templateAs:
  466. default: Values
  467. enum:
  468. - Values
  469. - KeysAndValues
  470. type: string
  471. required:
  472. - key
  473. type: object
  474. type: array
  475. name:
  476. type: string
  477. required:
  478. - items
  479. - name
  480. type: object
  481. target:
  482. default: Data
  483. enum:
  484. - Data
  485. - Annotations
  486. - Labels
  487. type: string
  488. type: object
  489. type: array
  490. type:
  491. type: string
  492. type: object
  493. type: object
  494. type: object
  495. namespaceSelector:
  496. description: |-
  497. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  498. Deprecated: Use NamespaceSelectors instead.
  499. properties:
  500. matchExpressions:
  501. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  502. items:
  503. description: |-
  504. A label selector requirement is a selector that contains values, a key, and an operator that
  505. relates the key and values.
  506. properties:
  507. key:
  508. description: key is the label key that the selector applies to.
  509. type: string
  510. operator:
  511. description: |-
  512. operator represents a key's relationship to a set of values.
  513. Valid operators are In, NotIn, Exists and DoesNotExist.
  514. type: string
  515. values:
  516. description: |-
  517. values is an array of string values. If the operator is In or NotIn,
  518. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  519. the values array must be empty. This array is replaced during a strategic
  520. merge patch.
  521. items:
  522. type: string
  523. type: array
  524. x-kubernetes-list-type: atomic
  525. required:
  526. - key
  527. - operator
  528. type: object
  529. type: array
  530. x-kubernetes-list-type: atomic
  531. matchLabels:
  532. additionalProperties:
  533. type: string
  534. description: |-
  535. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  536. map is equivalent to an element of matchExpressions, whose key field is "key", the
  537. operator is "In", and the values array contains only "value". The requirements are ANDed.
  538. type: object
  539. type: object
  540. x-kubernetes-map-type: atomic
  541. namespaceSelectors:
  542. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  543. items:
  544. description: |-
  545. A label selector is a label query over a set of resources. The result of matchLabels and
  546. matchExpressions are ANDed. An empty label selector matches all objects. A null
  547. label selector matches no objects.
  548. properties:
  549. matchExpressions:
  550. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  551. items:
  552. description: |-
  553. A label selector requirement is a selector that contains values, a key, and an operator that
  554. relates the key and values.
  555. properties:
  556. key:
  557. description: key is the label key that the selector applies to.
  558. type: string
  559. operator:
  560. description: |-
  561. operator represents a key's relationship to a set of values.
  562. Valid operators are In, NotIn, Exists and DoesNotExist.
  563. type: string
  564. values:
  565. description: |-
  566. values is an array of string values. If the operator is In or NotIn,
  567. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  568. the values array must be empty. This array is replaced during a strategic
  569. merge patch.
  570. items:
  571. type: string
  572. type: array
  573. x-kubernetes-list-type: atomic
  574. required:
  575. - key
  576. - operator
  577. type: object
  578. type: array
  579. x-kubernetes-list-type: atomic
  580. matchLabels:
  581. additionalProperties:
  582. type: string
  583. description: |-
  584. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  585. map is equivalent to an element of matchExpressions, whose key field is "key", the
  586. operator is "In", and the values array contains only "value". The requirements are ANDed.
  587. type: object
  588. type: object
  589. x-kubernetes-map-type: atomic
  590. type: array
  591. namespaces:
  592. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  593. items:
  594. type: string
  595. type: array
  596. refreshTime:
  597. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  598. type: string
  599. required:
  600. - externalSecretSpec
  601. type: object
  602. status:
  603. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  604. properties:
  605. conditions:
  606. items:
  607. properties:
  608. message:
  609. type: string
  610. status:
  611. type: string
  612. type:
  613. type: string
  614. required:
  615. - status
  616. - type
  617. type: object
  618. type: array
  619. externalSecretName:
  620. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  621. type: string
  622. failedNamespaces:
  623. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  624. items:
  625. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  626. properties:
  627. namespace:
  628. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  629. type: string
  630. reason:
  631. description: Reason is why the ExternalSecret failed to apply to the namespace
  632. type: string
  633. required:
  634. - namespace
  635. type: object
  636. type: array
  637. provisionedNamespaces:
  638. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  639. items:
  640. type: string
  641. type: array
  642. type: object
  643. type: object
  644. served: true
  645. storage: true
  646. subresources:
  647. status: {}
  648. conversion:
  649. strategy: Webhook
  650. webhook:
  651. conversionReviewVersions:
  652. - v1
  653. clientConfig:
  654. service:
  655. name: kubernetes
  656. namespace: default
  657. path: /convert
  658. ---
  659. apiVersion: apiextensions.k8s.io/v1
  660. kind: CustomResourceDefinition
  661. metadata:
  662. annotations:
  663. controller-gen.kubebuilder.io/version: v0.16.5
  664. labels:
  665. external-secrets.io/component: controller
  666. name: clustersecretstores.external-secrets.io
  667. spec:
  668. group: external-secrets.io
  669. names:
  670. categories:
  671. - external-secrets
  672. kind: ClusterSecretStore
  673. listKind: ClusterSecretStoreList
  674. plural: clustersecretstores
  675. shortNames:
  676. - css
  677. singular: clustersecretstore
  678. scope: Cluster
  679. versions:
  680. - additionalPrinterColumns:
  681. - jsonPath: .metadata.creationTimestamp
  682. name: AGE
  683. type: date
  684. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  685. name: Status
  686. type: string
  687. deprecated: true
  688. name: v1alpha1
  689. schema:
  690. openAPIV3Schema:
  691. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  692. properties:
  693. apiVersion:
  694. description: |-
  695. APIVersion defines the versioned schema of this representation of an object.
  696. Servers should convert recognized schemas to the latest internal value, and
  697. may reject unrecognized values.
  698. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  699. type: string
  700. kind:
  701. description: |-
  702. Kind is a string value representing the REST resource this object represents.
  703. Servers may infer this from the endpoint the client submits requests to.
  704. Cannot be updated.
  705. In CamelCase.
  706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  707. type: string
  708. metadata:
  709. type: object
  710. spec:
  711. description: SecretStoreSpec defines the desired state of SecretStore.
  712. properties:
  713. controller:
  714. description: |-
  715. Used to select the correct ESO controller (think: ingress.ingressClassName)
  716. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  717. type: string
  718. provider:
  719. description: Used to configure the provider. Only one provider may be set
  720. maxProperties: 1
  721. minProperties: 1
  722. properties:
  723. akeyless:
  724. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  725. properties:
  726. akeylessGWApiURL:
  727. description: Akeyless GW API Url from which the secrets to be fetched from.
  728. type: string
  729. authSecretRef:
  730. description: Auth configures how the operator authenticates with Akeyless.
  731. properties:
  732. kubernetesAuth:
  733. description: |-
  734. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  735. token stored in the named Secret resource.
  736. properties:
  737. accessID:
  738. description: the Akeyless Kubernetes auth-method access-id
  739. type: string
  740. k8sConfName:
  741. description: Kubernetes-auth configuration name in Akeyless-Gateway
  742. type: string
  743. secretRef:
  744. description: |-
  745. Optional secret field containing a Kubernetes ServiceAccount JWT used
  746. for authenticating with Akeyless. If a name is specified without a key,
  747. `token` is the default. If one is not specified, the one bound to
  748. the controller will be used.
  749. properties:
  750. key:
  751. description: |-
  752. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  753. defaulted, in others it may be required.
  754. type: string
  755. name:
  756. description: The name of the Secret resource being referred to.
  757. type: string
  758. namespace:
  759. description: |-
  760. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  761. to the namespace of the referent.
  762. type: string
  763. type: object
  764. serviceAccountRef:
  765. description: |-
  766. Optional service account field containing the name of a kubernetes ServiceAccount.
  767. If the service account is specified, the service account secret token JWT will be used
  768. for authenticating with Akeyless. If the service account selector is not supplied,
  769. the secretRef will be used instead.
  770. properties:
  771. audiences:
  772. description: |-
  773. Audience specifies the `aud` claim for the service account token
  774. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  775. then this audiences will be appended to the list
  776. items:
  777. type: string
  778. type: array
  779. name:
  780. description: The name of the ServiceAccount resource being referred to.
  781. type: string
  782. namespace:
  783. description: |-
  784. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  785. to the namespace of the referent.
  786. type: string
  787. required:
  788. - name
  789. type: object
  790. required:
  791. - accessID
  792. - k8sConfName
  793. type: object
  794. secretRef:
  795. description: |-
  796. Reference to a Secret that contains the details
  797. to authenticate with Akeyless.
  798. properties:
  799. accessID:
  800. description: The SecretAccessID is used for authentication
  801. properties:
  802. key:
  803. description: |-
  804. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  805. defaulted, in others it may be required.
  806. type: string
  807. name:
  808. description: The name of the Secret resource being referred to.
  809. type: string
  810. namespace:
  811. description: |-
  812. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  813. to the namespace of the referent.
  814. type: string
  815. type: object
  816. accessType:
  817. description: |-
  818. A reference to a specific 'key' within a Secret resource,
  819. In some instances, `key` is a required field.
  820. properties:
  821. key:
  822. description: |-
  823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  824. defaulted, in others it may be required.
  825. type: string
  826. name:
  827. description: The name of the Secret resource being referred to.
  828. type: string
  829. namespace:
  830. description: |-
  831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  832. to the namespace of the referent.
  833. type: string
  834. type: object
  835. accessTypeParam:
  836. description: |-
  837. A reference to a specific 'key' within a Secret resource,
  838. In some instances, `key` is a required field.
  839. properties:
  840. key:
  841. description: |-
  842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  843. defaulted, in others it may be required.
  844. type: string
  845. name:
  846. description: The name of the Secret resource being referred to.
  847. type: string
  848. namespace:
  849. description: |-
  850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  851. to the namespace of the referent.
  852. type: string
  853. type: object
  854. type: object
  855. type: object
  856. caBundle:
  857. description: |-
  858. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  859. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  860. are used to validate the TLS connection.
  861. format: byte
  862. type: string
  863. caProvider:
  864. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  865. properties:
  866. key:
  867. description: The key the value inside of the provider type to use, only used with "Secret" type
  868. type: string
  869. name:
  870. description: The name of the object located at the provider type.
  871. type: string
  872. namespace:
  873. description: The namespace the Provider type is in.
  874. type: string
  875. type:
  876. description: The type of provider to use such as "Secret", or "ConfigMap".
  877. enum:
  878. - Secret
  879. - ConfigMap
  880. type: string
  881. required:
  882. - name
  883. - type
  884. type: object
  885. required:
  886. - akeylessGWApiURL
  887. - authSecretRef
  888. type: object
  889. alibaba:
  890. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  891. properties:
  892. auth:
  893. description: AlibabaAuth contains a secretRef for credentials.
  894. properties:
  895. rrsa:
  896. description: Authenticate against Alibaba using RRSA.
  897. properties:
  898. oidcProviderArn:
  899. type: string
  900. oidcTokenFilePath:
  901. type: string
  902. roleArn:
  903. type: string
  904. sessionName:
  905. type: string
  906. required:
  907. - oidcProviderArn
  908. - oidcTokenFilePath
  909. - roleArn
  910. - sessionName
  911. type: object
  912. secretRef:
  913. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  914. properties:
  915. accessKeyIDSecretRef:
  916. description: The AccessKeyID is used for authentication
  917. properties:
  918. key:
  919. description: |-
  920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  921. defaulted, in others it may be required.
  922. type: string
  923. name:
  924. description: The name of the Secret resource being referred to.
  925. type: string
  926. namespace:
  927. description: |-
  928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  929. to the namespace of the referent.
  930. type: string
  931. type: object
  932. accessKeySecretSecretRef:
  933. description: The AccessKeySecret is used for authentication
  934. properties:
  935. key:
  936. description: |-
  937. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  938. defaulted, in others it may be required.
  939. type: string
  940. name:
  941. description: The name of the Secret resource being referred to.
  942. type: string
  943. namespace:
  944. description: |-
  945. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  946. to the namespace of the referent.
  947. type: string
  948. type: object
  949. required:
  950. - accessKeyIDSecretRef
  951. - accessKeySecretSecretRef
  952. type: object
  953. type: object
  954. regionID:
  955. description: Alibaba Region to be used for the provider
  956. type: string
  957. required:
  958. - auth
  959. - regionID
  960. type: object
  961. aws:
  962. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  963. properties:
  964. auth:
  965. description: |-
  966. Auth defines the information necessary to authenticate against AWS
  967. if not set aws sdk will infer credentials from your environment
  968. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  969. properties:
  970. jwt:
  971. description: Authenticate against AWS using service account tokens.
  972. properties:
  973. serviceAccountRef:
  974. description: A reference to a ServiceAccount resource.
  975. properties:
  976. audiences:
  977. description: |-
  978. Audience specifies the `aud` claim for the service account token
  979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  980. then this audiences will be appended to the list
  981. items:
  982. type: string
  983. type: array
  984. name:
  985. description: The name of the ServiceAccount resource being referred to.
  986. type: string
  987. namespace:
  988. description: |-
  989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  990. to the namespace of the referent.
  991. type: string
  992. required:
  993. - name
  994. type: object
  995. type: object
  996. secretRef:
  997. description: |-
  998. AWSAuthSecretRef holds secret references for AWS credentials
  999. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1000. properties:
  1001. accessKeyIDSecretRef:
  1002. description: The AccessKeyID is used for authentication
  1003. properties:
  1004. key:
  1005. description: |-
  1006. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1007. defaulted, in others it may be required.
  1008. type: string
  1009. name:
  1010. description: The name of the Secret resource being referred to.
  1011. type: string
  1012. namespace:
  1013. description: |-
  1014. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1015. to the namespace of the referent.
  1016. type: string
  1017. type: object
  1018. secretAccessKeySecretRef:
  1019. description: The SecretAccessKey is used for authentication
  1020. properties:
  1021. key:
  1022. description: |-
  1023. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1024. defaulted, in others it may be required.
  1025. type: string
  1026. name:
  1027. description: The name of the Secret resource being referred to.
  1028. type: string
  1029. namespace:
  1030. description: |-
  1031. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1032. to the namespace of the referent.
  1033. type: string
  1034. type: object
  1035. type: object
  1036. type: object
  1037. region:
  1038. description: AWS Region to be used for the provider
  1039. type: string
  1040. role:
  1041. description: Role is a Role ARN which the SecretManager provider will assume
  1042. type: string
  1043. service:
  1044. description: Service defines which service should be used to fetch the secrets
  1045. enum:
  1046. - SecretsManager
  1047. - ParameterStore
  1048. type: string
  1049. required:
  1050. - region
  1051. - service
  1052. type: object
  1053. azurekv:
  1054. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1055. properties:
  1056. authSecretRef:
  1057. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1058. properties:
  1059. clientId:
  1060. description: The Azure clientId of the service principle used for authentication.
  1061. properties:
  1062. key:
  1063. description: |-
  1064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1065. defaulted, in others it may be required.
  1066. type: string
  1067. name:
  1068. description: The name of the Secret resource being referred to.
  1069. type: string
  1070. namespace:
  1071. description: |-
  1072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1073. to the namespace of the referent.
  1074. type: string
  1075. type: object
  1076. clientSecret:
  1077. description: The Azure ClientSecret of the service principle used for authentication.
  1078. properties:
  1079. key:
  1080. description: |-
  1081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1082. defaulted, in others it may be required.
  1083. type: string
  1084. name:
  1085. description: The name of the Secret resource being referred to.
  1086. type: string
  1087. namespace:
  1088. description: |-
  1089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1090. to the namespace of the referent.
  1091. type: string
  1092. type: object
  1093. type: object
  1094. authType:
  1095. default: ServicePrincipal
  1096. description: |-
  1097. Auth type defines how to authenticate to the keyvault service.
  1098. Valid values are:
  1099. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1100. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1101. enum:
  1102. - ServicePrincipal
  1103. - ManagedIdentity
  1104. - WorkloadIdentity
  1105. type: string
  1106. identityId:
  1107. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1108. type: string
  1109. serviceAccountRef:
  1110. description: |-
  1111. ServiceAccountRef specified the service account
  1112. that should be used when authenticating with WorkloadIdentity.
  1113. properties:
  1114. audiences:
  1115. description: |-
  1116. Audience specifies the `aud` claim for the service account token
  1117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1118. then this audiences will be appended to the list
  1119. items:
  1120. type: string
  1121. type: array
  1122. name:
  1123. description: The name of the ServiceAccount resource being referred to.
  1124. type: string
  1125. namespace:
  1126. description: |-
  1127. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1128. to the namespace of the referent.
  1129. type: string
  1130. required:
  1131. - name
  1132. type: object
  1133. tenantId:
  1134. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1135. type: string
  1136. vaultUrl:
  1137. description: Vault Url from which the secrets to be fetched from.
  1138. type: string
  1139. required:
  1140. - vaultUrl
  1141. type: object
  1142. fake:
  1143. description: Fake configures a store with static key/value pairs
  1144. properties:
  1145. data:
  1146. items:
  1147. properties:
  1148. key:
  1149. type: string
  1150. value:
  1151. type: string
  1152. valueMap:
  1153. additionalProperties:
  1154. type: string
  1155. type: object
  1156. version:
  1157. type: string
  1158. required:
  1159. - key
  1160. type: object
  1161. type: array
  1162. required:
  1163. - data
  1164. type: object
  1165. gcpsm:
  1166. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1167. properties:
  1168. auth:
  1169. description: Auth defines the information necessary to authenticate against GCP
  1170. properties:
  1171. secretRef:
  1172. properties:
  1173. secretAccessKeySecretRef:
  1174. description: The SecretAccessKey is used for authentication
  1175. properties:
  1176. key:
  1177. description: |-
  1178. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1179. defaulted, in others it may be required.
  1180. type: string
  1181. name:
  1182. description: The name of the Secret resource being referred to.
  1183. type: string
  1184. namespace:
  1185. description: |-
  1186. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1187. to the namespace of the referent.
  1188. type: string
  1189. type: object
  1190. type: object
  1191. workloadIdentity:
  1192. properties:
  1193. clusterLocation:
  1194. type: string
  1195. clusterName:
  1196. type: string
  1197. clusterProjectID:
  1198. type: string
  1199. serviceAccountRef:
  1200. description: A reference to a ServiceAccount resource.
  1201. properties:
  1202. audiences:
  1203. description: |-
  1204. Audience specifies the `aud` claim for the service account token
  1205. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1206. then this audiences will be appended to the list
  1207. items:
  1208. type: string
  1209. type: array
  1210. name:
  1211. description: The name of the ServiceAccount resource being referred to.
  1212. type: string
  1213. namespace:
  1214. description: |-
  1215. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1216. to the namespace of the referent.
  1217. type: string
  1218. required:
  1219. - name
  1220. type: object
  1221. required:
  1222. - clusterLocation
  1223. - clusterName
  1224. - serviceAccountRef
  1225. type: object
  1226. type: object
  1227. projectID:
  1228. description: ProjectID project where secret is located
  1229. type: string
  1230. type: object
  1231. gitlab:
  1232. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1233. properties:
  1234. auth:
  1235. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1236. properties:
  1237. SecretRef:
  1238. properties:
  1239. accessToken:
  1240. description: AccessToken is used for authentication.
  1241. properties:
  1242. key:
  1243. description: |-
  1244. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1245. defaulted, in others it may be required.
  1246. type: string
  1247. name:
  1248. description: The name of the Secret resource being referred to.
  1249. type: string
  1250. namespace:
  1251. description: |-
  1252. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1253. to the namespace of the referent.
  1254. type: string
  1255. type: object
  1256. type: object
  1257. required:
  1258. - SecretRef
  1259. type: object
  1260. projectID:
  1261. description: ProjectID specifies a project where secrets are located.
  1262. type: string
  1263. url:
  1264. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1265. type: string
  1266. required:
  1267. - auth
  1268. type: object
  1269. ibm:
  1270. description: IBM configures this store to sync secrets using IBM Cloud provider
  1271. properties:
  1272. auth:
  1273. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1274. properties:
  1275. secretRef:
  1276. properties:
  1277. secretApiKeySecretRef:
  1278. description: The SecretAccessKey is used for authentication
  1279. properties:
  1280. key:
  1281. description: |-
  1282. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1283. defaulted, in others it may be required.
  1284. type: string
  1285. name:
  1286. description: The name of the Secret resource being referred to.
  1287. type: string
  1288. namespace:
  1289. description: |-
  1290. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1291. to the namespace of the referent.
  1292. type: string
  1293. type: object
  1294. type: object
  1295. required:
  1296. - secretRef
  1297. type: object
  1298. serviceUrl:
  1299. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1300. type: string
  1301. required:
  1302. - auth
  1303. type: object
  1304. kubernetes:
  1305. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1306. properties:
  1307. auth:
  1308. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1309. maxProperties: 1
  1310. minProperties: 1
  1311. properties:
  1312. cert:
  1313. description: has both clientCert and clientKey as secretKeySelector
  1314. properties:
  1315. clientCert:
  1316. description: |-
  1317. A reference to a specific 'key' within a Secret resource,
  1318. In some instances, `key` is a required field.
  1319. properties:
  1320. key:
  1321. description: |-
  1322. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1323. defaulted, in others it may be required.
  1324. type: string
  1325. name:
  1326. description: The name of the Secret resource being referred to.
  1327. type: string
  1328. namespace:
  1329. description: |-
  1330. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1331. to the namespace of the referent.
  1332. type: string
  1333. type: object
  1334. clientKey:
  1335. description: |-
  1336. A reference to a specific 'key' within a Secret resource,
  1337. In some instances, `key` is a required field.
  1338. properties:
  1339. key:
  1340. description: |-
  1341. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1342. defaulted, in others it may be required.
  1343. type: string
  1344. name:
  1345. description: The name of the Secret resource being referred to.
  1346. type: string
  1347. namespace:
  1348. description: |-
  1349. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1350. to the namespace of the referent.
  1351. type: string
  1352. type: object
  1353. type: object
  1354. serviceAccount:
  1355. description: points to a service account that should be used for authentication
  1356. properties:
  1357. serviceAccount:
  1358. description: A reference to a ServiceAccount resource.
  1359. properties:
  1360. audiences:
  1361. description: |-
  1362. Audience specifies the `aud` claim for the service account token
  1363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1364. then this audiences will be appended to the list
  1365. items:
  1366. type: string
  1367. type: array
  1368. name:
  1369. description: The name of the ServiceAccount resource being referred to.
  1370. type: string
  1371. namespace:
  1372. description: |-
  1373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1374. to the namespace of the referent.
  1375. type: string
  1376. required:
  1377. - name
  1378. type: object
  1379. type: object
  1380. token:
  1381. description: use static token to authenticate with
  1382. properties:
  1383. bearerToken:
  1384. description: |-
  1385. A reference to a specific 'key' within a Secret resource,
  1386. In some instances, `key` is a required field.
  1387. properties:
  1388. key:
  1389. description: |-
  1390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1391. defaulted, in others it may be required.
  1392. type: string
  1393. name:
  1394. description: The name of the Secret resource being referred to.
  1395. type: string
  1396. namespace:
  1397. description: |-
  1398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1399. to the namespace of the referent.
  1400. type: string
  1401. type: object
  1402. type: object
  1403. type: object
  1404. remoteNamespace:
  1405. default: default
  1406. description: Remote namespace to fetch the secrets from
  1407. type: string
  1408. server:
  1409. description: configures the Kubernetes server Address.
  1410. properties:
  1411. caBundle:
  1412. description: CABundle is a base64-encoded CA certificate
  1413. format: byte
  1414. type: string
  1415. caProvider:
  1416. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1417. properties:
  1418. key:
  1419. description: The key the value inside of the provider type to use, only used with "Secret" type
  1420. type: string
  1421. name:
  1422. description: The name of the object located at the provider type.
  1423. type: string
  1424. namespace:
  1425. description: The namespace the Provider type is in.
  1426. type: string
  1427. type:
  1428. description: The type of provider to use such as "Secret", or "ConfigMap".
  1429. enum:
  1430. - Secret
  1431. - ConfigMap
  1432. type: string
  1433. required:
  1434. - name
  1435. - type
  1436. type: object
  1437. url:
  1438. default: kubernetes.default
  1439. description: configures the Kubernetes server Address.
  1440. type: string
  1441. type: object
  1442. required:
  1443. - auth
  1444. type: object
  1445. oracle:
  1446. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1447. properties:
  1448. auth:
  1449. description: |-
  1450. Auth configures how secret-manager authenticates with the Oracle Vault.
  1451. If empty, instance principal is used. Optionally, the authenticating principal type
  1452. and/or user data may be supplied for the use of workload identity and user principal.
  1453. properties:
  1454. secretRef:
  1455. description: SecretRef to pass through sensitive information.
  1456. properties:
  1457. fingerprint:
  1458. description: Fingerprint is the fingerprint of the API private key.
  1459. properties:
  1460. key:
  1461. description: |-
  1462. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1463. defaulted, in others it may be required.
  1464. type: string
  1465. name:
  1466. description: The name of the Secret resource being referred to.
  1467. type: string
  1468. namespace:
  1469. description: |-
  1470. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1471. to the namespace of the referent.
  1472. type: string
  1473. type: object
  1474. privatekey:
  1475. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1476. properties:
  1477. key:
  1478. description: |-
  1479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1480. defaulted, in others it may be required.
  1481. type: string
  1482. name:
  1483. description: The name of the Secret resource being referred to.
  1484. type: string
  1485. namespace:
  1486. description: |-
  1487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1488. to the namespace of the referent.
  1489. type: string
  1490. type: object
  1491. required:
  1492. - fingerprint
  1493. - privatekey
  1494. type: object
  1495. tenancy:
  1496. description: Tenancy is the tenancy OCID where user is located.
  1497. type: string
  1498. user:
  1499. description: User is an access OCID specific to the account.
  1500. type: string
  1501. required:
  1502. - secretRef
  1503. - tenancy
  1504. - user
  1505. type: object
  1506. compartment:
  1507. description: |-
  1508. Compartment is the vault compartment OCID.
  1509. Required for PushSecret
  1510. type: string
  1511. encryptionKey:
  1512. description: |-
  1513. EncryptionKey is the OCID of the encryption key within the vault.
  1514. Required for PushSecret
  1515. type: string
  1516. principalType:
  1517. description: |-
  1518. The type of principal to use for authentication. If left blank, the Auth struct will
  1519. determine the principal type. This optional field must be specified if using
  1520. workload identity.
  1521. enum:
  1522. - ""
  1523. - UserPrincipal
  1524. - InstancePrincipal
  1525. - Workload
  1526. type: string
  1527. region:
  1528. description: Region is the region where vault is located.
  1529. type: string
  1530. serviceAccountRef:
  1531. description: |-
  1532. ServiceAccountRef specified the service account
  1533. that should be used when authenticating with WorkloadIdentity.
  1534. properties:
  1535. audiences:
  1536. description: |-
  1537. Audience specifies the `aud` claim for the service account token
  1538. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1539. then this audiences will be appended to the list
  1540. items:
  1541. type: string
  1542. type: array
  1543. name:
  1544. description: The name of the ServiceAccount resource being referred to.
  1545. type: string
  1546. namespace:
  1547. description: |-
  1548. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1549. to the namespace of the referent.
  1550. type: string
  1551. required:
  1552. - name
  1553. type: object
  1554. vault:
  1555. description: Vault is the vault's OCID of the specific vault where secret is located.
  1556. type: string
  1557. required:
  1558. - region
  1559. - vault
  1560. type: object
  1561. passworddepot:
  1562. description: Configures a store to sync secrets with a Password Depot instance.
  1563. properties:
  1564. auth:
  1565. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1566. properties:
  1567. secretRef:
  1568. properties:
  1569. credentials:
  1570. description: Username / Password is used for authentication.
  1571. properties:
  1572. key:
  1573. description: |-
  1574. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1575. defaulted, in others it may be required.
  1576. type: string
  1577. name:
  1578. description: The name of the Secret resource being referred to.
  1579. type: string
  1580. namespace:
  1581. description: |-
  1582. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1583. to the namespace of the referent.
  1584. type: string
  1585. type: object
  1586. type: object
  1587. required:
  1588. - secretRef
  1589. type: object
  1590. database:
  1591. description: Database to use as source
  1592. type: string
  1593. host:
  1594. description: URL configures the Password Depot instance URL.
  1595. type: string
  1596. required:
  1597. - auth
  1598. - database
  1599. - host
  1600. type: object
  1601. vault:
  1602. description: Vault configures this store to sync secrets using Hashi provider
  1603. properties:
  1604. auth:
  1605. description: Auth configures how secret-manager authenticates with the Vault server.
  1606. properties:
  1607. appRole:
  1608. description: |-
  1609. AppRole authenticates with Vault using the App Role auth mechanism,
  1610. with the role and secret stored in a Kubernetes Secret resource.
  1611. properties:
  1612. path:
  1613. default: approle
  1614. description: |-
  1615. Path where the App Role authentication backend is mounted
  1616. in Vault, e.g: "approle"
  1617. type: string
  1618. roleId:
  1619. description: |-
  1620. RoleID configured in the App Role authentication backend when setting
  1621. up the authentication backend in Vault.
  1622. type: string
  1623. secretRef:
  1624. description: |-
  1625. Reference to a key in a Secret that contains the App Role secret used
  1626. to authenticate with Vault.
  1627. The `key` field must be specified and denotes which entry within the Secret
  1628. resource is used as the app role secret.
  1629. properties:
  1630. key:
  1631. description: |-
  1632. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1633. defaulted, in others it may be required.
  1634. type: string
  1635. name:
  1636. description: The name of the Secret resource being referred to.
  1637. type: string
  1638. namespace:
  1639. description: |-
  1640. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1641. to the namespace of the referent.
  1642. type: string
  1643. type: object
  1644. required:
  1645. - path
  1646. - roleId
  1647. - secretRef
  1648. type: object
  1649. cert:
  1650. description: |-
  1651. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1652. Cert authentication method
  1653. properties:
  1654. clientCert:
  1655. description: |-
  1656. ClientCert is a certificate to authenticate using the Cert Vault
  1657. authentication method
  1658. properties:
  1659. key:
  1660. description: |-
  1661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1662. defaulted, in others it may be required.
  1663. type: string
  1664. name:
  1665. description: The name of the Secret resource being referred to.
  1666. type: string
  1667. namespace:
  1668. description: |-
  1669. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1670. to the namespace of the referent.
  1671. type: string
  1672. type: object
  1673. secretRef:
  1674. description: |-
  1675. SecretRef to a key in a Secret resource containing client private key to
  1676. authenticate with Vault using the Cert authentication method
  1677. properties:
  1678. key:
  1679. description: |-
  1680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1681. defaulted, in others it may be required.
  1682. type: string
  1683. name:
  1684. description: The name of the Secret resource being referred to.
  1685. type: string
  1686. namespace:
  1687. description: |-
  1688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1689. to the namespace of the referent.
  1690. type: string
  1691. type: object
  1692. type: object
  1693. jwt:
  1694. description: |-
  1695. Jwt authenticates with Vault by passing role and JWT token using the
  1696. JWT/OIDC authentication method
  1697. properties:
  1698. kubernetesServiceAccountToken:
  1699. description: |-
  1700. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1701. a token for with the `TokenRequest` API.
  1702. properties:
  1703. audiences:
  1704. description: |-
  1705. Optional audiences field that will be used to request a temporary Kubernetes service
  1706. account token for the service account referenced by `serviceAccountRef`.
  1707. Defaults to a single audience `vault` it not specified.
  1708. items:
  1709. type: string
  1710. type: array
  1711. expirationSeconds:
  1712. description: |-
  1713. Optional expiration time in seconds that will be used to request a temporary
  1714. Kubernetes service account token for the service account referenced by
  1715. `serviceAccountRef`.
  1716. Defaults to 10 minutes.
  1717. format: int64
  1718. type: integer
  1719. serviceAccountRef:
  1720. description: Service account field containing the name of a kubernetes ServiceAccount.
  1721. properties:
  1722. audiences:
  1723. description: |-
  1724. Audience specifies the `aud` claim for the service account token
  1725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1726. then this audiences will be appended to the list
  1727. items:
  1728. type: string
  1729. type: array
  1730. name:
  1731. description: The name of the ServiceAccount resource being referred to.
  1732. type: string
  1733. namespace:
  1734. description: |-
  1735. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1736. to the namespace of the referent.
  1737. type: string
  1738. required:
  1739. - name
  1740. type: object
  1741. required:
  1742. - serviceAccountRef
  1743. type: object
  1744. path:
  1745. default: jwt
  1746. description: |-
  1747. Path where the JWT authentication backend is mounted
  1748. in Vault, e.g: "jwt"
  1749. type: string
  1750. role:
  1751. description: |-
  1752. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1753. authentication method
  1754. type: string
  1755. secretRef:
  1756. description: |-
  1757. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1758. authenticate with Vault using the JWT/OIDC authentication method.
  1759. properties:
  1760. key:
  1761. description: |-
  1762. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1763. defaulted, in others it may be required.
  1764. type: string
  1765. name:
  1766. description: The name of the Secret resource being referred to.
  1767. type: string
  1768. namespace:
  1769. description: |-
  1770. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1771. to the namespace of the referent.
  1772. type: string
  1773. type: object
  1774. required:
  1775. - path
  1776. type: object
  1777. kubernetes:
  1778. description: |-
  1779. Kubernetes authenticates with Vault by passing the ServiceAccount
  1780. token stored in the named Secret resource to the Vault server.
  1781. properties:
  1782. mountPath:
  1783. default: kubernetes
  1784. description: |-
  1785. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1786. "kubernetes"
  1787. type: string
  1788. role:
  1789. description: |-
  1790. A required field containing the Vault Role to assume. A Role binds a
  1791. Kubernetes ServiceAccount with a set of Vault policies.
  1792. type: string
  1793. secretRef:
  1794. description: |-
  1795. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1796. for authenticating with Vault. If a name is specified without a key,
  1797. `token` is the default. If one is not specified, the one bound to
  1798. the controller will be used.
  1799. properties:
  1800. key:
  1801. description: |-
  1802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1803. defaulted, in others it may be required.
  1804. type: string
  1805. name:
  1806. description: The name of the Secret resource being referred to.
  1807. type: string
  1808. namespace:
  1809. description: |-
  1810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1811. to the namespace of the referent.
  1812. type: string
  1813. type: object
  1814. serviceAccountRef:
  1815. description: |-
  1816. Optional service account field containing the name of a kubernetes ServiceAccount.
  1817. If the service account is specified, the service account secret token JWT will be used
  1818. for authenticating with Vault. If the service account selector is not supplied,
  1819. the secretRef will be used instead.
  1820. properties:
  1821. audiences:
  1822. description: |-
  1823. Audience specifies the `aud` claim for the service account token
  1824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1825. then this audiences will be appended to the list
  1826. items:
  1827. type: string
  1828. type: array
  1829. name:
  1830. description: The name of the ServiceAccount resource being referred to.
  1831. type: string
  1832. namespace:
  1833. description: |-
  1834. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1835. to the namespace of the referent.
  1836. type: string
  1837. required:
  1838. - name
  1839. type: object
  1840. required:
  1841. - mountPath
  1842. - role
  1843. type: object
  1844. ldap:
  1845. description: |-
  1846. Ldap authenticates with Vault by passing username/password pair using
  1847. the LDAP authentication method
  1848. properties:
  1849. path:
  1850. default: ldap
  1851. description: |-
  1852. Path where the LDAP authentication backend is mounted
  1853. in Vault, e.g: "ldap"
  1854. type: string
  1855. secretRef:
  1856. description: |-
  1857. SecretRef to a key in a Secret resource containing password for the LDAP
  1858. user used to authenticate with Vault using the LDAP authentication
  1859. method
  1860. properties:
  1861. key:
  1862. description: |-
  1863. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1864. defaulted, in others it may be required.
  1865. type: string
  1866. name:
  1867. description: The name of the Secret resource being referred to.
  1868. type: string
  1869. namespace:
  1870. description: |-
  1871. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1872. to the namespace of the referent.
  1873. type: string
  1874. type: object
  1875. username:
  1876. description: |-
  1877. Username is a LDAP user name used to authenticate using the LDAP Vault
  1878. authentication method
  1879. type: string
  1880. required:
  1881. - path
  1882. - username
  1883. type: object
  1884. tokenSecretRef:
  1885. description: TokenSecretRef authenticates with Vault by presenting a token.
  1886. properties:
  1887. key:
  1888. description: |-
  1889. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1890. defaulted, in others it may be required.
  1891. type: string
  1892. name:
  1893. description: The name of the Secret resource being referred to.
  1894. type: string
  1895. namespace:
  1896. description: |-
  1897. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1898. to the namespace of the referent.
  1899. type: string
  1900. type: object
  1901. type: object
  1902. caBundle:
  1903. description: |-
  1904. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1905. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1906. plain HTTP protocol connection. If not set the system root certificates
  1907. are used to validate the TLS connection.
  1908. format: byte
  1909. type: string
  1910. caProvider:
  1911. description: The provider for the CA bundle to use to validate Vault server certificate.
  1912. properties:
  1913. key:
  1914. description: The key the value inside of the provider type to use, only used with "Secret" type
  1915. type: string
  1916. name:
  1917. description: The name of the object located at the provider type.
  1918. type: string
  1919. namespace:
  1920. description: The namespace the Provider type is in.
  1921. type: string
  1922. type:
  1923. description: The type of provider to use such as "Secret", or "ConfigMap".
  1924. enum:
  1925. - Secret
  1926. - ConfigMap
  1927. type: string
  1928. required:
  1929. - name
  1930. - type
  1931. type: object
  1932. forwardInconsistent:
  1933. description: |-
  1934. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1935. leader instead of simply retrying within a loop. This can increase performance if
  1936. the option is enabled serverside.
  1937. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1938. type: boolean
  1939. namespace:
  1940. description: |-
  1941. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1942. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1943. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1944. type: string
  1945. path:
  1946. description: |-
  1947. Path is the mount path of the Vault KV backend endpoint, e.g:
  1948. "secret". The v2 KV secret engine version specific "/data" path suffix
  1949. for fetching secrets from Vault is optional and will be appended
  1950. if not present in specified path.
  1951. type: string
  1952. readYourWrites:
  1953. description: |-
  1954. ReadYourWrites ensures isolated read-after-write semantics by
  1955. providing discovered cluster replication states in each request.
  1956. More information about eventual consistency in Vault can be found here
  1957. https://www.vaultproject.io/docs/enterprise/consistency
  1958. type: boolean
  1959. server:
  1960. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1961. type: string
  1962. version:
  1963. default: v2
  1964. description: |-
  1965. Version is the Vault KV secret engine version. This can be either "v1" or
  1966. "v2". Version defaults to "v2".
  1967. enum:
  1968. - v1
  1969. - v2
  1970. type: string
  1971. required:
  1972. - auth
  1973. - server
  1974. type: object
  1975. webhook:
  1976. description: Webhook configures this store to sync secrets using a generic templated webhook
  1977. properties:
  1978. body:
  1979. description: Body
  1980. type: string
  1981. caBundle:
  1982. description: |-
  1983. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1984. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1985. plain HTTP protocol connection. If not set the system root certificates
  1986. are used to validate the TLS connection.
  1987. format: byte
  1988. type: string
  1989. caProvider:
  1990. description: The provider for the CA bundle to use to validate webhook server certificate.
  1991. properties:
  1992. key:
  1993. description: The key the value inside of the provider type to use, only used with "Secret" type
  1994. type: string
  1995. name:
  1996. description: The name of the object located at the provider type.
  1997. type: string
  1998. namespace:
  1999. description: The namespace the Provider type is in.
  2000. type: string
  2001. type:
  2002. description: The type of provider to use such as "Secret", or "ConfigMap".
  2003. enum:
  2004. - Secret
  2005. - ConfigMap
  2006. type: string
  2007. required:
  2008. - name
  2009. - type
  2010. type: object
  2011. headers:
  2012. additionalProperties:
  2013. type: string
  2014. description: Headers
  2015. type: object
  2016. method:
  2017. description: Webhook Method
  2018. type: string
  2019. result:
  2020. description: Result formatting
  2021. properties:
  2022. jsonPath:
  2023. description: Json path of return value
  2024. type: string
  2025. type: object
  2026. secrets:
  2027. description: |-
  2028. Secrets to fill in templates
  2029. These secrets will be passed to the templating function as key value pairs under the given name
  2030. items:
  2031. properties:
  2032. name:
  2033. description: Name of this secret in templates
  2034. type: string
  2035. secretRef:
  2036. description: Secret ref to fill in credentials
  2037. properties:
  2038. key:
  2039. description: |-
  2040. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2041. defaulted, in others it may be required.
  2042. type: string
  2043. name:
  2044. description: The name of the Secret resource being referred to.
  2045. type: string
  2046. namespace:
  2047. description: |-
  2048. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2049. to the namespace of the referent.
  2050. type: string
  2051. type: object
  2052. required:
  2053. - name
  2054. - secretRef
  2055. type: object
  2056. type: array
  2057. timeout:
  2058. description: Timeout
  2059. type: string
  2060. url:
  2061. description: Webhook url to call
  2062. type: string
  2063. required:
  2064. - result
  2065. - url
  2066. type: object
  2067. yandexlockbox:
  2068. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2069. properties:
  2070. apiEndpoint:
  2071. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2072. type: string
  2073. auth:
  2074. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2075. properties:
  2076. authorizedKeySecretRef:
  2077. description: The authorized key used for authentication
  2078. properties:
  2079. key:
  2080. description: |-
  2081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2082. defaulted, in others it may be required.
  2083. type: string
  2084. name:
  2085. description: The name of the Secret resource being referred to.
  2086. type: string
  2087. namespace:
  2088. description: |-
  2089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2090. to the namespace of the referent.
  2091. type: string
  2092. type: object
  2093. type: object
  2094. caProvider:
  2095. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2096. properties:
  2097. certSecretRef:
  2098. description: |-
  2099. A reference to a specific 'key' within a Secret resource,
  2100. In some instances, `key` is a required field.
  2101. properties:
  2102. key:
  2103. description: |-
  2104. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2105. defaulted, in others it may be required.
  2106. type: string
  2107. name:
  2108. description: The name of the Secret resource being referred to.
  2109. type: string
  2110. namespace:
  2111. description: |-
  2112. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2113. to the namespace of the referent.
  2114. type: string
  2115. type: object
  2116. type: object
  2117. required:
  2118. - auth
  2119. type: object
  2120. type: object
  2121. retrySettings:
  2122. description: Used to configure http retries if failed
  2123. properties:
  2124. maxRetries:
  2125. format: int32
  2126. type: integer
  2127. retryInterval:
  2128. type: string
  2129. type: object
  2130. required:
  2131. - provider
  2132. type: object
  2133. status:
  2134. description: SecretStoreStatus defines the observed state of the SecretStore.
  2135. properties:
  2136. conditions:
  2137. items:
  2138. properties:
  2139. lastTransitionTime:
  2140. format: date-time
  2141. type: string
  2142. message:
  2143. type: string
  2144. reason:
  2145. type: string
  2146. status:
  2147. type: string
  2148. type:
  2149. type: string
  2150. required:
  2151. - status
  2152. - type
  2153. type: object
  2154. type: array
  2155. type: object
  2156. type: object
  2157. served: true
  2158. storage: false
  2159. subresources:
  2160. status: {}
  2161. - additionalPrinterColumns:
  2162. - jsonPath: .metadata.creationTimestamp
  2163. name: AGE
  2164. type: date
  2165. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2166. name: Status
  2167. type: string
  2168. - jsonPath: .status.capabilities
  2169. name: Capabilities
  2170. type: string
  2171. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2172. name: Ready
  2173. type: string
  2174. name: v1beta1
  2175. schema:
  2176. openAPIV3Schema:
  2177. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2178. properties:
  2179. apiVersion:
  2180. description: |-
  2181. APIVersion defines the versioned schema of this representation of an object.
  2182. Servers should convert recognized schemas to the latest internal value, and
  2183. may reject unrecognized values.
  2184. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2185. type: string
  2186. kind:
  2187. description: |-
  2188. Kind is a string value representing the REST resource this object represents.
  2189. Servers may infer this from the endpoint the client submits requests to.
  2190. Cannot be updated.
  2191. In CamelCase.
  2192. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2193. type: string
  2194. metadata:
  2195. type: object
  2196. spec:
  2197. description: SecretStoreSpec defines the desired state of SecretStore.
  2198. properties:
  2199. conditions:
  2200. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2201. items:
  2202. description: |-
  2203. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2204. for a ClusterSecretStore instance.
  2205. properties:
  2206. namespaceRegexes:
  2207. description: Choose namespaces by using regex matching
  2208. items:
  2209. type: string
  2210. type: array
  2211. namespaceSelector:
  2212. description: Choose namespace using a labelSelector
  2213. properties:
  2214. matchExpressions:
  2215. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2216. items:
  2217. description: |-
  2218. A label selector requirement is a selector that contains values, a key, and an operator that
  2219. relates the key and values.
  2220. properties:
  2221. key:
  2222. description: key is the label key that the selector applies to.
  2223. type: string
  2224. operator:
  2225. description: |-
  2226. operator represents a key's relationship to a set of values.
  2227. Valid operators are In, NotIn, Exists and DoesNotExist.
  2228. type: string
  2229. values:
  2230. description: |-
  2231. values is an array of string values. If the operator is In or NotIn,
  2232. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2233. the values array must be empty. This array is replaced during a strategic
  2234. merge patch.
  2235. items:
  2236. type: string
  2237. type: array
  2238. x-kubernetes-list-type: atomic
  2239. required:
  2240. - key
  2241. - operator
  2242. type: object
  2243. type: array
  2244. x-kubernetes-list-type: atomic
  2245. matchLabels:
  2246. additionalProperties:
  2247. type: string
  2248. description: |-
  2249. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2250. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2251. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2252. type: object
  2253. type: object
  2254. x-kubernetes-map-type: atomic
  2255. namespaces:
  2256. description: Choose namespaces by name
  2257. items:
  2258. type: string
  2259. type: array
  2260. type: object
  2261. type: array
  2262. controller:
  2263. description: |-
  2264. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2265. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2266. type: string
  2267. provider:
  2268. description: Used to configure the provider. Only one provider may be set
  2269. maxProperties: 1
  2270. minProperties: 1
  2271. properties:
  2272. akeyless:
  2273. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2274. properties:
  2275. akeylessGWApiURL:
  2276. description: Akeyless GW API Url from which the secrets to be fetched from.
  2277. type: string
  2278. authSecretRef:
  2279. description: Auth configures how the operator authenticates with Akeyless.
  2280. properties:
  2281. kubernetesAuth:
  2282. description: |-
  2283. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2284. token stored in the named Secret resource.
  2285. properties:
  2286. accessID:
  2287. description: the Akeyless Kubernetes auth-method access-id
  2288. type: string
  2289. k8sConfName:
  2290. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2291. type: string
  2292. secretRef:
  2293. description: |-
  2294. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2295. for authenticating with Akeyless. If a name is specified without a key,
  2296. `token` is the default. If one is not specified, the one bound to
  2297. the controller will be used.
  2298. properties:
  2299. key:
  2300. description: |-
  2301. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2302. defaulted, in others it may be required.
  2303. type: string
  2304. name:
  2305. description: The name of the Secret resource being referred to.
  2306. type: string
  2307. namespace:
  2308. description: |-
  2309. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2310. to the namespace of the referent.
  2311. type: string
  2312. type: object
  2313. serviceAccountRef:
  2314. description: |-
  2315. Optional service account field containing the name of a kubernetes ServiceAccount.
  2316. If the service account is specified, the service account secret token JWT will be used
  2317. for authenticating with Akeyless. If the service account selector is not supplied,
  2318. the secretRef will be used instead.
  2319. properties:
  2320. audiences:
  2321. description: |-
  2322. Audience specifies the `aud` claim for the service account token
  2323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2324. then this audiences will be appended to the list
  2325. items:
  2326. type: string
  2327. type: array
  2328. name:
  2329. description: The name of the ServiceAccount resource being referred to.
  2330. type: string
  2331. namespace:
  2332. description: |-
  2333. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2334. to the namespace of the referent.
  2335. type: string
  2336. required:
  2337. - name
  2338. type: object
  2339. required:
  2340. - accessID
  2341. - k8sConfName
  2342. type: object
  2343. secretRef:
  2344. description: |-
  2345. Reference to a Secret that contains the details
  2346. to authenticate with Akeyless.
  2347. properties:
  2348. accessID:
  2349. description: The SecretAccessID is used for authentication
  2350. properties:
  2351. key:
  2352. description: |-
  2353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2354. defaulted, in others it may be required.
  2355. type: string
  2356. name:
  2357. description: The name of the Secret resource being referred to.
  2358. type: string
  2359. namespace:
  2360. description: |-
  2361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2362. to the namespace of the referent.
  2363. type: string
  2364. type: object
  2365. accessType:
  2366. description: |-
  2367. A reference to a specific 'key' within a Secret resource,
  2368. In some instances, `key` is a required field.
  2369. properties:
  2370. key:
  2371. description: |-
  2372. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2373. defaulted, in others it may be required.
  2374. type: string
  2375. name:
  2376. description: The name of the Secret resource being referred to.
  2377. type: string
  2378. namespace:
  2379. description: |-
  2380. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2381. to the namespace of the referent.
  2382. type: string
  2383. type: object
  2384. accessTypeParam:
  2385. description: |-
  2386. A reference to a specific 'key' within a Secret resource,
  2387. In some instances, `key` is a required field.
  2388. properties:
  2389. key:
  2390. description: |-
  2391. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2392. defaulted, in others it may be required.
  2393. type: string
  2394. name:
  2395. description: The name of the Secret resource being referred to.
  2396. type: string
  2397. namespace:
  2398. description: |-
  2399. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2400. to the namespace of the referent.
  2401. type: string
  2402. type: object
  2403. type: object
  2404. type: object
  2405. caBundle:
  2406. description: |-
  2407. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2408. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2409. are used to validate the TLS connection.
  2410. format: byte
  2411. type: string
  2412. caProvider:
  2413. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2414. properties:
  2415. key:
  2416. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2417. type: string
  2418. name:
  2419. description: The name of the object located at the provider type.
  2420. type: string
  2421. namespace:
  2422. description: |-
  2423. The namespace the Provider type is in.
  2424. Can only be defined when used in a ClusterSecretStore.
  2425. type: string
  2426. type:
  2427. description: The type of provider to use such as "Secret", or "ConfigMap".
  2428. enum:
  2429. - Secret
  2430. - ConfigMap
  2431. type: string
  2432. required:
  2433. - name
  2434. - type
  2435. type: object
  2436. required:
  2437. - akeylessGWApiURL
  2438. - authSecretRef
  2439. type: object
  2440. alibaba:
  2441. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2442. properties:
  2443. auth:
  2444. description: AlibabaAuth contains a secretRef for credentials.
  2445. properties:
  2446. rrsa:
  2447. description: Authenticate against Alibaba using RRSA.
  2448. properties:
  2449. oidcProviderArn:
  2450. type: string
  2451. oidcTokenFilePath:
  2452. type: string
  2453. roleArn:
  2454. type: string
  2455. sessionName:
  2456. type: string
  2457. required:
  2458. - oidcProviderArn
  2459. - oidcTokenFilePath
  2460. - roleArn
  2461. - sessionName
  2462. type: object
  2463. secretRef:
  2464. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2465. properties:
  2466. accessKeyIDSecretRef:
  2467. description: The AccessKeyID is used for authentication
  2468. properties:
  2469. key:
  2470. description: |-
  2471. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2472. defaulted, in others it may be required.
  2473. type: string
  2474. name:
  2475. description: The name of the Secret resource being referred to.
  2476. type: string
  2477. namespace:
  2478. description: |-
  2479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2480. to the namespace of the referent.
  2481. type: string
  2482. type: object
  2483. accessKeySecretSecretRef:
  2484. description: The AccessKeySecret is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2489. defaulted, in others it may be required.
  2490. type: string
  2491. name:
  2492. description: The name of the Secret resource being referred to.
  2493. type: string
  2494. namespace:
  2495. description: |-
  2496. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2497. to the namespace of the referent.
  2498. type: string
  2499. type: object
  2500. required:
  2501. - accessKeyIDSecretRef
  2502. - accessKeySecretSecretRef
  2503. type: object
  2504. type: object
  2505. regionID:
  2506. description: Alibaba Region to be used for the provider
  2507. type: string
  2508. required:
  2509. - auth
  2510. - regionID
  2511. type: object
  2512. aws:
  2513. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2514. properties:
  2515. additionalRoles:
  2516. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2517. items:
  2518. type: string
  2519. type: array
  2520. auth:
  2521. description: |-
  2522. Auth defines the information necessary to authenticate against AWS
  2523. if not set aws sdk will infer credentials from your environment
  2524. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2525. properties:
  2526. jwt:
  2527. description: Authenticate against AWS using service account tokens.
  2528. properties:
  2529. serviceAccountRef:
  2530. description: A reference to a ServiceAccount resource.
  2531. properties:
  2532. audiences:
  2533. description: |-
  2534. Audience specifies the `aud` claim for the service account token
  2535. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2536. then this audiences will be appended to the list
  2537. items:
  2538. type: string
  2539. type: array
  2540. name:
  2541. description: The name of the ServiceAccount resource being referred to.
  2542. type: string
  2543. namespace:
  2544. description: |-
  2545. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2546. to the namespace of the referent.
  2547. type: string
  2548. required:
  2549. - name
  2550. type: object
  2551. type: object
  2552. secretRef:
  2553. description: |-
  2554. AWSAuthSecretRef holds secret references for AWS credentials
  2555. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2556. properties:
  2557. accessKeyIDSecretRef:
  2558. description: The AccessKeyID is used for authentication
  2559. properties:
  2560. key:
  2561. description: |-
  2562. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2563. defaulted, in others it may be required.
  2564. type: string
  2565. name:
  2566. description: The name of the Secret resource being referred to.
  2567. type: string
  2568. namespace:
  2569. description: |-
  2570. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2571. to the namespace of the referent.
  2572. type: string
  2573. type: object
  2574. secretAccessKeySecretRef:
  2575. description: The SecretAccessKey is used for authentication
  2576. properties:
  2577. key:
  2578. description: |-
  2579. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2580. defaulted, in others it may be required.
  2581. type: string
  2582. name:
  2583. description: The name of the Secret resource being referred to.
  2584. type: string
  2585. namespace:
  2586. description: |-
  2587. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2588. to the namespace of the referent.
  2589. type: string
  2590. type: object
  2591. sessionTokenSecretRef:
  2592. description: |-
  2593. The SessionToken used for authentication
  2594. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2595. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2596. properties:
  2597. key:
  2598. description: |-
  2599. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2600. defaulted, in others it may be required.
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. type: string
  2605. namespace:
  2606. description: |-
  2607. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2608. to the namespace of the referent.
  2609. type: string
  2610. type: object
  2611. type: object
  2612. type: object
  2613. externalID:
  2614. description: AWS External ID set on assumed IAM roles
  2615. type: string
  2616. prefix:
  2617. description: Prefix adds a prefix to all retrieved values.
  2618. type: string
  2619. region:
  2620. description: AWS Region to be used for the provider
  2621. type: string
  2622. role:
  2623. description: Role is a Role ARN which the provider will assume
  2624. type: string
  2625. secretsManager:
  2626. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2627. properties:
  2628. forceDeleteWithoutRecovery:
  2629. description: |-
  2630. Specifies whether to delete the secret without any recovery window. You
  2631. can't use both this parameter and RecoveryWindowInDays in the same call.
  2632. If you don't use either, then by default Secrets Manager uses a 30 day
  2633. recovery window.
  2634. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2635. type: boolean
  2636. recoveryWindowInDays:
  2637. description: |-
  2638. The number of days from 7 to 30 that Secrets Manager waits before
  2639. permanently deleting the secret. You can't use both this parameter and
  2640. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2641. then by default Secrets Manager uses a 30 day recovery window.
  2642. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2643. format: int64
  2644. type: integer
  2645. type: object
  2646. service:
  2647. description: Service defines which service should be used to fetch the secrets
  2648. enum:
  2649. - SecretsManager
  2650. - ParameterStore
  2651. type: string
  2652. sessionTags:
  2653. description: AWS STS assume role session tags
  2654. items:
  2655. properties:
  2656. key:
  2657. type: string
  2658. value:
  2659. type: string
  2660. required:
  2661. - key
  2662. - value
  2663. type: object
  2664. type: array
  2665. transitiveTagKeys:
  2666. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2667. items:
  2668. type: string
  2669. type: array
  2670. required:
  2671. - region
  2672. - service
  2673. type: object
  2674. azurekv:
  2675. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2676. properties:
  2677. authSecretRef:
  2678. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2679. properties:
  2680. clientCertificate:
  2681. description: The Azure ClientCertificate of the service principle used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2686. defaulted, in others it may be required.
  2687. type: string
  2688. name:
  2689. description: The name of the Secret resource being referred to.
  2690. type: string
  2691. namespace:
  2692. description: |-
  2693. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2694. to the namespace of the referent.
  2695. type: string
  2696. type: object
  2697. clientId:
  2698. description: The Azure clientId of the service principle or managed identity used for authentication.
  2699. properties:
  2700. key:
  2701. description: |-
  2702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2703. defaulted, in others it may be required.
  2704. type: string
  2705. name:
  2706. description: The name of the Secret resource being referred to.
  2707. type: string
  2708. namespace:
  2709. description: |-
  2710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2711. to the namespace of the referent.
  2712. type: string
  2713. type: object
  2714. clientSecret:
  2715. description: The Azure ClientSecret of the service principle used for authentication.
  2716. properties:
  2717. key:
  2718. description: |-
  2719. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2720. defaulted, in others it may be required.
  2721. type: string
  2722. name:
  2723. description: The name of the Secret resource being referred to.
  2724. type: string
  2725. namespace:
  2726. description: |-
  2727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2728. to the namespace of the referent.
  2729. type: string
  2730. type: object
  2731. tenantId:
  2732. description: The Azure tenantId of the managed identity used for authentication.
  2733. properties:
  2734. key:
  2735. description: |-
  2736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2737. defaulted, in others it may be required.
  2738. type: string
  2739. name:
  2740. description: The name of the Secret resource being referred to.
  2741. type: string
  2742. namespace:
  2743. description: |-
  2744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2745. to the namespace of the referent.
  2746. type: string
  2747. type: object
  2748. type: object
  2749. authType:
  2750. default: ServicePrincipal
  2751. description: |-
  2752. Auth type defines how to authenticate to the keyvault service.
  2753. Valid values are:
  2754. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2755. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2756. enum:
  2757. - ServicePrincipal
  2758. - ManagedIdentity
  2759. - WorkloadIdentity
  2760. type: string
  2761. environmentType:
  2762. default: PublicCloud
  2763. description: |-
  2764. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2765. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2766. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2767. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2768. enum:
  2769. - PublicCloud
  2770. - USGovernmentCloud
  2771. - ChinaCloud
  2772. - GermanCloud
  2773. type: string
  2774. identityId:
  2775. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2776. type: string
  2777. serviceAccountRef:
  2778. description: |-
  2779. ServiceAccountRef specified the service account
  2780. that should be used when authenticating with WorkloadIdentity.
  2781. properties:
  2782. audiences:
  2783. description: |-
  2784. Audience specifies the `aud` claim for the service account token
  2785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2786. then this audiences will be appended to the list
  2787. items:
  2788. type: string
  2789. type: array
  2790. name:
  2791. description: The name of the ServiceAccount resource being referred to.
  2792. type: string
  2793. namespace:
  2794. description: |-
  2795. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2796. to the namespace of the referent.
  2797. type: string
  2798. required:
  2799. - name
  2800. type: object
  2801. tenantId:
  2802. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2803. type: string
  2804. vaultUrl:
  2805. description: Vault Url from which the secrets to be fetched from.
  2806. type: string
  2807. required:
  2808. - vaultUrl
  2809. type: object
  2810. beyondtrust:
  2811. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2812. properties:
  2813. auth:
  2814. description: Auth configures how the operator authenticates with Beyondtrust.
  2815. properties:
  2816. apiKey:
  2817. description: APIKey If not provided then ClientID/ClientSecret become required.
  2818. properties:
  2819. secretRef:
  2820. description: SecretRef references a key in a secret that will be used as value.
  2821. properties:
  2822. key:
  2823. description: |-
  2824. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2825. defaulted, in others it may be required.
  2826. type: string
  2827. name:
  2828. description: The name of the Secret resource being referred to.
  2829. type: string
  2830. namespace:
  2831. description: |-
  2832. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2833. to the namespace of the referent.
  2834. type: string
  2835. type: object
  2836. value:
  2837. description: Value can be specified directly to set a value without using a secret.
  2838. type: string
  2839. type: object
  2840. certificate:
  2841. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2842. properties:
  2843. secretRef:
  2844. description: SecretRef references a key in a secret that will be used as value.
  2845. properties:
  2846. key:
  2847. description: |-
  2848. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2849. defaulted, in others it may be required.
  2850. type: string
  2851. name:
  2852. description: The name of the Secret resource being referred to.
  2853. type: string
  2854. namespace:
  2855. description: |-
  2856. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2857. to the namespace of the referent.
  2858. type: string
  2859. type: object
  2860. value:
  2861. description: Value can be specified directly to set a value without using a secret.
  2862. type: string
  2863. type: object
  2864. certificateKey:
  2865. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2866. properties:
  2867. secretRef:
  2868. description: SecretRef references a key in a secret that will be used as value.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2873. defaulted, in others it may be required.
  2874. type: string
  2875. name:
  2876. description: The name of the Secret resource being referred to.
  2877. type: string
  2878. namespace:
  2879. description: |-
  2880. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2881. to the namespace of the referent.
  2882. type: string
  2883. type: object
  2884. value:
  2885. description: Value can be specified directly to set a value without using a secret.
  2886. type: string
  2887. type: object
  2888. clientId:
  2889. description: ClientID is the API OAuth Client ID.
  2890. properties:
  2891. secretRef:
  2892. description: SecretRef references a key in a secret that will be used as value.
  2893. properties:
  2894. key:
  2895. description: |-
  2896. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2897. defaulted, in others it may be required.
  2898. type: string
  2899. name:
  2900. description: The name of the Secret resource being referred to.
  2901. type: string
  2902. namespace:
  2903. description: |-
  2904. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2905. to the namespace of the referent.
  2906. type: string
  2907. type: object
  2908. value:
  2909. description: Value can be specified directly to set a value without using a secret.
  2910. type: string
  2911. type: object
  2912. clientSecret:
  2913. description: ClientSecret is the API OAuth Client Secret.
  2914. properties:
  2915. secretRef:
  2916. description: SecretRef references a key in a secret that will be used as value.
  2917. properties:
  2918. key:
  2919. description: |-
  2920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2921. defaulted, in others it may be required.
  2922. type: string
  2923. name:
  2924. description: The name of the Secret resource being referred to.
  2925. type: string
  2926. namespace:
  2927. description: |-
  2928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2929. to the namespace of the referent.
  2930. type: string
  2931. type: object
  2932. value:
  2933. description: Value can be specified directly to set a value without using a secret.
  2934. type: string
  2935. type: object
  2936. type: object
  2937. server:
  2938. description: Auth configures how API server works.
  2939. properties:
  2940. apiUrl:
  2941. type: string
  2942. clientTimeOutSeconds:
  2943. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  2944. type: integer
  2945. retrievalType:
  2946. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2947. type: string
  2948. separator:
  2949. description: A character that separates the folder names.
  2950. type: string
  2951. verifyCA:
  2952. type: boolean
  2953. required:
  2954. - apiUrl
  2955. - verifyCA
  2956. type: object
  2957. required:
  2958. - auth
  2959. - server
  2960. type: object
  2961. bitwardensecretsmanager:
  2962. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2963. properties:
  2964. apiURL:
  2965. type: string
  2966. auth:
  2967. description: |-
  2968. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2969. Make sure that the token being used has permissions on the given secret.
  2970. properties:
  2971. secretRef:
  2972. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2973. properties:
  2974. credentials:
  2975. description: AccessToken used for the bitwarden instance.
  2976. properties:
  2977. key:
  2978. description: |-
  2979. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2980. defaulted, in others it may be required.
  2981. type: string
  2982. name:
  2983. description: The name of the Secret resource being referred to.
  2984. type: string
  2985. namespace:
  2986. description: |-
  2987. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2988. to the namespace of the referent.
  2989. type: string
  2990. type: object
  2991. required:
  2992. - credentials
  2993. type: object
  2994. required:
  2995. - secretRef
  2996. type: object
  2997. bitwardenServerSDKURL:
  2998. type: string
  2999. caBundle:
  3000. description: |-
  3001. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3002. can be performed.
  3003. type: string
  3004. caProvider:
  3005. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3006. properties:
  3007. key:
  3008. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3009. type: string
  3010. name:
  3011. description: The name of the object located at the provider type.
  3012. type: string
  3013. namespace:
  3014. description: |-
  3015. The namespace the Provider type is in.
  3016. Can only be defined when used in a ClusterSecretStore.
  3017. type: string
  3018. type:
  3019. description: The type of provider to use such as "Secret", or "ConfigMap".
  3020. enum:
  3021. - Secret
  3022. - ConfigMap
  3023. type: string
  3024. required:
  3025. - name
  3026. - type
  3027. type: object
  3028. identityURL:
  3029. type: string
  3030. organizationID:
  3031. description: OrganizationID determines which organization this secret store manages.
  3032. type: string
  3033. projectID:
  3034. description: ProjectID determines which project this secret store manages.
  3035. type: string
  3036. required:
  3037. - auth
  3038. - organizationID
  3039. - projectID
  3040. type: object
  3041. chef:
  3042. description: Chef configures this store to sync secrets with chef server
  3043. properties:
  3044. auth:
  3045. description: Auth defines the information necessary to authenticate against chef Server
  3046. properties:
  3047. secretRef:
  3048. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3049. properties:
  3050. privateKeySecretRef:
  3051. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3052. properties:
  3053. key:
  3054. description: |-
  3055. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3056. defaulted, in others it may be required.
  3057. type: string
  3058. name:
  3059. description: The name of the Secret resource being referred to.
  3060. type: string
  3061. namespace:
  3062. description: |-
  3063. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3064. to the namespace of the referent.
  3065. type: string
  3066. type: object
  3067. required:
  3068. - privateKeySecretRef
  3069. type: object
  3070. required:
  3071. - secretRef
  3072. type: object
  3073. serverUrl:
  3074. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3075. type: string
  3076. username:
  3077. description: UserName should be the user ID on the chef server
  3078. type: string
  3079. required:
  3080. - auth
  3081. - serverUrl
  3082. - username
  3083. type: object
  3084. conjur:
  3085. description: Conjur configures this store to sync secrets using conjur provider
  3086. properties:
  3087. auth:
  3088. properties:
  3089. apikey:
  3090. properties:
  3091. account:
  3092. type: string
  3093. apiKeyRef:
  3094. description: |-
  3095. A reference to a specific 'key' within a Secret resource,
  3096. In some instances, `key` is a required field.
  3097. properties:
  3098. key:
  3099. description: |-
  3100. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3101. defaulted, in others it may be required.
  3102. type: string
  3103. name:
  3104. description: The name of the Secret resource being referred to.
  3105. type: string
  3106. namespace:
  3107. description: |-
  3108. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3109. to the namespace of the referent.
  3110. type: string
  3111. type: object
  3112. userRef:
  3113. description: |-
  3114. A reference to a specific 'key' within a Secret resource,
  3115. In some instances, `key` is a required field.
  3116. properties:
  3117. key:
  3118. description: |-
  3119. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3120. defaulted, in others it may be required.
  3121. type: string
  3122. name:
  3123. description: The name of the Secret resource being referred to.
  3124. type: string
  3125. namespace:
  3126. description: |-
  3127. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3128. to the namespace of the referent.
  3129. type: string
  3130. type: object
  3131. required:
  3132. - account
  3133. - apiKeyRef
  3134. - userRef
  3135. type: object
  3136. jwt:
  3137. properties:
  3138. account:
  3139. type: string
  3140. hostId:
  3141. description: |-
  3142. Optional HostID for JWT authentication. This may be used depending
  3143. on how the Conjur JWT authenticator policy is configured.
  3144. type: string
  3145. secretRef:
  3146. description: |-
  3147. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3148. authenticate with Conjur using the JWT authentication method.
  3149. properties:
  3150. key:
  3151. description: |-
  3152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3153. defaulted, in others it may be required.
  3154. type: string
  3155. name:
  3156. description: The name of the Secret resource being referred to.
  3157. type: string
  3158. namespace:
  3159. description: |-
  3160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3161. to the namespace of the referent.
  3162. type: string
  3163. type: object
  3164. serviceAccountRef:
  3165. description: |-
  3166. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3167. a token for with the `TokenRequest` API.
  3168. properties:
  3169. audiences:
  3170. description: |-
  3171. Audience specifies the `aud` claim for the service account token
  3172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3173. then this audiences will be appended to the list
  3174. items:
  3175. type: string
  3176. type: array
  3177. name:
  3178. description: The name of the ServiceAccount resource being referred to.
  3179. type: string
  3180. namespace:
  3181. description: |-
  3182. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3183. to the namespace of the referent.
  3184. type: string
  3185. required:
  3186. - name
  3187. type: object
  3188. serviceID:
  3189. description: The conjur authn jwt webservice id
  3190. type: string
  3191. required:
  3192. - account
  3193. - serviceID
  3194. type: object
  3195. type: object
  3196. caBundle:
  3197. type: string
  3198. caProvider:
  3199. description: |-
  3200. Used to provide custom certificate authority (CA) certificates
  3201. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3202. that contains a PEM-encoded certificate.
  3203. properties:
  3204. key:
  3205. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3206. type: string
  3207. name:
  3208. description: The name of the object located at the provider type.
  3209. type: string
  3210. namespace:
  3211. description: |-
  3212. The namespace the Provider type is in.
  3213. Can only be defined when used in a ClusterSecretStore.
  3214. type: string
  3215. type:
  3216. description: The type of provider to use such as "Secret", or "ConfigMap".
  3217. enum:
  3218. - Secret
  3219. - ConfigMap
  3220. type: string
  3221. required:
  3222. - name
  3223. - type
  3224. type: object
  3225. url:
  3226. type: string
  3227. required:
  3228. - auth
  3229. - url
  3230. type: object
  3231. delinea:
  3232. description: |-
  3233. Delinea DevOps Secrets Vault
  3234. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3235. properties:
  3236. clientId:
  3237. description: ClientID is the non-secret part of the credential.
  3238. properties:
  3239. secretRef:
  3240. description: SecretRef references a key in a secret that will be used as value.
  3241. properties:
  3242. key:
  3243. description: |-
  3244. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3245. defaulted, in others it may be required.
  3246. type: string
  3247. name:
  3248. description: The name of the Secret resource being referred to.
  3249. type: string
  3250. namespace:
  3251. description: |-
  3252. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3253. to the namespace of the referent.
  3254. type: string
  3255. type: object
  3256. value:
  3257. description: Value can be specified directly to set a value without using a secret.
  3258. type: string
  3259. type: object
  3260. clientSecret:
  3261. description: ClientSecret is the secret part of the credential.
  3262. properties:
  3263. secretRef:
  3264. description: SecretRef references a key in a secret that will be used as value.
  3265. properties:
  3266. key:
  3267. description: |-
  3268. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3269. defaulted, in others it may be required.
  3270. type: string
  3271. name:
  3272. description: The name of the Secret resource being referred to.
  3273. type: string
  3274. namespace:
  3275. description: |-
  3276. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3277. to the namespace of the referent.
  3278. type: string
  3279. type: object
  3280. value:
  3281. description: Value can be specified directly to set a value without using a secret.
  3282. type: string
  3283. type: object
  3284. tenant:
  3285. description: Tenant is the chosen hostname / site name.
  3286. type: string
  3287. tld:
  3288. description: |-
  3289. TLD is based on the server location that was chosen during provisioning.
  3290. If unset, defaults to "com".
  3291. type: string
  3292. urlTemplate:
  3293. description: |-
  3294. URLTemplate
  3295. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3296. type: string
  3297. required:
  3298. - clientId
  3299. - clientSecret
  3300. - tenant
  3301. type: object
  3302. device42:
  3303. description: Device42 configures this store to sync secrets using the Device42 provider
  3304. properties:
  3305. auth:
  3306. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3307. properties:
  3308. secretRef:
  3309. properties:
  3310. credentials:
  3311. description: Username / Password is used for authentication.
  3312. properties:
  3313. key:
  3314. description: |-
  3315. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3316. defaulted, in others it may be required.
  3317. type: string
  3318. name:
  3319. description: The name of the Secret resource being referred to.
  3320. type: string
  3321. namespace:
  3322. description: |-
  3323. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3324. to the namespace of the referent.
  3325. type: string
  3326. type: object
  3327. type: object
  3328. required:
  3329. - secretRef
  3330. type: object
  3331. host:
  3332. description: URL configures the Device42 instance URL.
  3333. type: string
  3334. required:
  3335. - auth
  3336. - host
  3337. type: object
  3338. doppler:
  3339. description: Doppler configures this store to sync secrets using the Doppler provider
  3340. properties:
  3341. auth:
  3342. description: Auth configures how the Operator authenticates with the Doppler API
  3343. properties:
  3344. secretRef:
  3345. properties:
  3346. dopplerToken:
  3347. description: |-
  3348. The DopplerToken is used for authentication.
  3349. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3350. The Key attribute defaults to dopplerToken if not specified.
  3351. properties:
  3352. key:
  3353. description: |-
  3354. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3355. defaulted, in others it may be required.
  3356. type: string
  3357. name:
  3358. description: The name of the Secret resource being referred to.
  3359. type: string
  3360. namespace:
  3361. description: |-
  3362. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3363. to the namespace of the referent.
  3364. type: string
  3365. type: object
  3366. required:
  3367. - dopplerToken
  3368. type: object
  3369. required:
  3370. - secretRef
  3371. type: object
  3372. config:
  3373. description: Doppler config (required if not using a Service Token)
  3374. type: string
  3375. format:
  3376. description: Format enables the downloading of secrets as a file (string)
  3377. enum:
  3378. - json
  3379. - dotnet-json
  3380. - env
  3381. - yaml
  3382. - docker
  3383. type: string
  3384. nameTransformer:
  3385. description: Environment variable compatible name transforms that change secret names to a different format
  3386. enum:
  3387. - upper-camel
  3388. - camel
  3389. - lower-snake
  3390. - tf-var
  3391. - dotnet-env
  3392. - lower-kebab
  3393. type: string
  3394. project:
  3395. description: Doppler project (required if not using a Service Token)
  3396. type: string
  3397. required:
  3398. - auth
  3399. type: object
  3400. fake:
  3401. description: Fake configures a store with static key/value pairs
  3402. properties:
  3403. data:
  3404. items:
  3405. properties:
  3406. key:
  3407. type: string
  3408. value:
  3409. type: string
  3410. valueMap:
  3411. additionalProperties:
  3412. type: string
  3413. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3414. type: object
  3415. version:
  3416. type: string
  3417. required:
  3418. - key
  3419. type: object
  3420. type: array
  3421. required:
  3422. - data
  3423. type: object
  3424. fortanix:
  3425. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3426. properties:
  3427. apiKey:
  3428. description: APIKey is the API token to access SDKMS Applications.
  3429. properties:
  3430. secretRef:
  3431. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3432. properties:
  3433. key:
  3434. description: |-
  3435. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3436. defaulted, in others it may be required.
  3437. type: string
  3438. name:
  3439. description: The name of the Secret resource being referred to.
  3440. type: string
  3441. namespace:
  3442. description: |-
  3443. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3444. to the namespace of the referent.
  3445. type: string
  3446. type: object
  3447. type: object
  3448. apiUrl:
  3449. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3450. type: string
  3451. type: object
  3452. gcpsm:
  3453. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3454. properties:
  3455. auth:
  3456. description: Auth defines the information necessary to authenticate against GCP
  3457. properties:
  3458. secretRef:
  3459. properties:
  3460. secretAccessKeySecretRef:
  3461. description: The SecretAccessKey is used for authentication
  3462. properties:
  3463. key:
  3464. description: |-
  3465. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3466. defaulted, in others it may be required.
  3467. type: string
  3468. name:
  3469. description: The name of the Secret resource being referred to.
  3470. type: string
  3471. namespace:
  3472. description: |-
  3473. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3474. to the namespace of the referent.
  3475. type: string
  3476. type: object
  3477. type: object
  3478. workloadIdentity:
  3479. properties:
  3480. clusterLocation:
  3481. type: string
  3482. clusterName:
  3483. type: string
  3484. clusterProjectID:
  3485. type: string
  3486. serviceAccountRef:
  3487. description: A reference to a ServiceAccount resource.
  3488. properties:
  3489. audiences:
  3490. description: |-
  3491. Audience specifies the `aud` claim for the service account token
  3492. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3493. then this audiences will be appended to the list
  3494. items:
  3495. type: string
  3496. type: array
  3497. name:
  3498. description: The name of the ServiceAccount resource being referred to.
  3499. type: string
  3500. namespace:
  3501. description: |-
  3502. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3503. to the namespace of the referent.
  3504. type: string
  3505. required:
  3506. - name
  3507. type: object
  3508. required:
  3509. - clusterLocation
  3510. - clusterName
  3511. - serviceAccountRef
  3512. type: object
  3513. type: object
  3514. location:
  3515. description: Location optionally defines a location for a secret
  3516. type: string
  3517. projectID:
  3518. description: ProjectID project where secret is located
  3519. type: string
  3520. type: object
  3521. gitlab:
  3522. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3523. properties:
  3524. auth:
  3525. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3526. properties:
  3527. SecretRef:
  3528. properties:
  3529. accessToken:
  3530. description: AccessToken is used for authentication.
  3531. properties:
  3532. key:
  3533. description: |-
  3534. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3535. defaulted, in others it may be required.
  3536. type: string
  3537. name:
  3538. description: The name of the Secret resource being referred to.
  3539. type: string
  3540. namespace:
  3541. description: |-
  3542. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3543. to the namespace of the referent.
  3544. type: string
  3545. type: object
  3546. type: object
  3547. required:
  3548. - SecretRef
  3549. type: object
  3550. environment:
  3551. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  3552. type: string
  3553. groupIDs:
  3554. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3555. items:
  3556. type: string
  3557. type: array
  3558. inheritFromGroups:
  3559. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3560. type: boolean
  3561. projectID:
  3562. description: ProjectID specifies a project where secrets are located.
  3563. type: string
  3564. url:
  3565. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3566. type: string
  3567. required:
  3568. - auth
  3569. type: object
  3570. ibm:
  3571. description: IBM configures this store to sync secrets using IBM Cloud provider
  3572. properties:
  3573. auth:
  3574. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3575. maxProperties: 1
  3576. minProperties: 1
  3577. properties:
  3578. containerAuth:
  3579. description: IBM Container-based auth with IAM Trusted Profile.
  3580. properties:
  3581. iamEndpoint:
  3582. type: string
  3583. profile:
  3584. description: the IBM Trusted Profile
  3585. type: string
  3586. tokenLocation:
  3587. description: Location the token is mounted on the pod
  3588. type: string
  3589. required:
  3590. - profile
  3591. type: object
  3592. secretRef:
  3593. properties:
  3594. secretApiKeySecretRef:
  3595. description: The SecretAccessKey is used for authentication
  3596. properties:
  3597. key:
  3598. description: |-
  3599. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3600. defaulted, in others it may be required.
  3601. type: string
  3602. name:
  3603. description: The name of the Secret resource being referred to.
  3604. type: string
  3605. namespace:
  3606. description: |-
  3607. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3608. to the namespace of the referent.
  3609. type: string
  3610. type: object
  3611. type: object
  3612. type: object
  3613. serviceUrl:
  3614. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3615. type: string
  3616. required:
  3617. - auth
  3618. type: object
  3619. infisical:
  3620. description: Infisical configures this store to sync secrets using the Infisical provider
  3621. properties:
  3622. auth:
  3623. description: Auth configures how the Operator authenticates with the Infisical API
  3624. properties:
  3625. universalAuthCredentials:
  3626. properties:
  3627. clientId:
  3628. description: |-
  3629. A reference to a specific 'key' within a Secret resource,
  3630. In some instances, `key` is a required field.
  3631. properties:
  3632. key:
  3633. description: |-
  3634. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3635. defaulted, in others it may be required.
  3636. type: string
  3637. name:
  3638. description: The name of the Secret resource being referred to.
  3639. type: string
  3640. namespace:
  3641. description: |-
  3642. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3643. to the namespace of the referent.
  3644. type: string
  3645. type: object
  3646. clientSecret:
  3647. description: |-
  3648. A reference to a specific 'key' within a Secret resource,
  3649. In some instances, `key` is a required field.
  3650. properties:
  3651. key:
  3652. description: |-
  3653. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3654. defaulted, in others it may be required.
  3655. type: string
  3656. name:
  3657. description: The name of the Secret resource being referred to.
  3658. type: string
  3659. namespace:
  3660. description: |-
  3661. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3662. to the namespace of the referent.
  3663. type: string
  3664. type: object
  3665. required:
  3666. - clientId
  3667. - clientSecret
  3668. type: object
  3669. type: object
  3670. hostAPI:
  3671. default: https://app.infisical.com/api
  3672. type: string
  3673. secretsScope:
  3674. properties:
  3675. environmentSlug:
  3676. type: string
  3677. projectSlug:
  3678. type: string
  3679. recursive:
  3680. default: false
  3681. type: boolean
  3682. secretsPath:
  3683. default: /
  3684. type: string
  3685. required:
  3686. - environmentSlug
  3687. - projectSlug
  3688. type: object
  3689. required:
  3690. - auth
  3691. - secretsScope
  3692. type: object
  3693. keepersecurity:
  3694. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3695. properties:
  3696. authRef:
  3697. description: |-
  3698. A reference to a specific 'key' within a Secret resource,
  3699. In some instances, `key` is a required field.
  3700. properties:
  3701. key:
  3702. description: |-
  3703. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3704. defaulted, in others it may be required.
  3705. type: string
  3706. name:
  3707. description: The name of the Secret resource being referred to.
  3708. type: string
  3709. namespace:
  3710. description: |-
  3711. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3712. to the namespace of the referent.
  3713. type: string
  3714. type: object
  3715. folderID:
  3716. type: string
  3717. required:
  3718. - authRef
  3719. - folderID
  3720. type: object
  3721. kubernetes:
  3722. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3723. properties:
  3724. auth:
  3725. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3726. maxProperties: 1
  3727. minProperties: 1
  3728. properties:
  3729. cert:
  3730. description: has both clientCert and clientKey as secretKeySelector
  3731. properties:
  3732. clientCert:
  3733. description: |-
  3734. A reference to a specific 'key' within a Secret resource,
  3735. In some instances, `key` is a required field.
  3736. properties:
  3737. key:
  3738. description: |-
  3739. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3740. defaulted, in others it may be required.
  3741. type: string
  3742. name:
  3743. description: The name of the Secret resource being referred to.
  3744. type: string
  3745. namespace:
  3746. description: |-
  3747. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3748. to the namespace of the referent.
  3749. type: string
  3750. type: object
  3751. clientKey:
  3752. description: |-
  3753. A reference to a specific 'key' within a Secret resource,
  3754. In some instances, `key` is a required field.
  3755. properties:
  3756. key:
  3757. description: |-
  3758. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3759. defaulted, in others it may be required.
  3760. type: string
  3761. name:
  3762. description: The name of the Secret resource being referred to.
  3763. type: string
  3764. namespace:
  3765. description: |-
  3766. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3767. to the namespace of the referent.
  3768. type: string
  3769. type: object
  3770. type: object
  3771. serviceAccount:
  3772. description: points to a service account that should be used for authentication
  3773. properties:
  3774. audiences:
  3775. description: |-
  3776. Audience specifies the `aud` claim for the service account token
  3777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3778. then this audiences will be appended to the list
  3779. items:
  3780. type: string
  3781. type: array
  3782. name:
  3783. description: The name of the ServiceAccount resource being referred to.
  3784. type: string
  3785. namespace:
  3786. description: |-
  3787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3788. to the namespace of the referent.
  3789. type: string
  3790. required:
  3791. - name
  3792. type: object
  3793. token:
  3794. description: use static token to authenticate with
  3795. properties:
  3796. bearerToken:
  3797. description: |-
  3798. A reference to a specific 'key' within a Secret resource,
  3799. In some instances, `key` is a required field.
  3800. properties:
  3801. key:
  3802. description: |-
  3803. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3804. defaulted, in others it may be required.
  3805. type: string
  3806. name:
  3807. description: The name of the Secret resource being referred to.
  3808. type: string
  3809. namespace:
  3810. description: |-
  3811. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3812. to the namespace of the referent.
  3813. type: string
  3814. type: object
  3815. type: object
  3816. type: object
  3817. authRef:
  3818. description: A reference to a secret that contains the auth information.
  3819. properties:
  3820. key:
  3821. description: |-
  3822. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3823. defaulted, in others it may be required.
  3824. type: string
  3825. name:
  3826. description: The name of the Secret resource being referred to.
  3827. type: string
  3828. namespace:
  3829. description: |-
  3830. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3831. to the namespace of the referent.
  3832. type: string
  3833. type: object
  3834. remoteNamespace:
  3835. default: default
  3836. description: Remote namespace to fetch the secrets from
  3837. type: string
  3838. server:
  3839. description: configures the Kubernetes server Address.
  3840. properties:
  3841. caBundle:
  3842. description: CABundle is a base64-encoded CA certificate
  3843. format: byte
  3844. type: string
  3845. caProvider:
  3846. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3847. properties:
  3848. key:
  3849. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3850. type: string
  3851. name:
  3852. description: The name of the object located at the provider type.
  3853. type: string
  3854. namespace:
  3855. description: |-
  3856. The namespace the Provider type is in.
  3857. Can only be defined when used in a ClusterSecretStore.
  3858. type: string
  3859. type:
  3860. description: The type of provider to use such as "Secret", or "ConfigMap".
  3861. enum:
  3862. - Secret
  3863. - ConfigMap
  3864. type: string
  3865. required:
  3866. - name
  3867. - type
  3868. type: object
  3869. url:
  3870. default: kubernetes.default
  3871. description: configures the Kubernetes server Address.
  3872. type: string
  3873. type: object
  3874. type: object
  3875. onboardbase:
  3876. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3877. properties:
  3878. apiHost:
  3879. default: https://public.onboardbase.com/api/v1/
  3880. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3881. type: string
  3882. auth:
  3883. description: Auth configures how the Operator authenticates with the Onboardbase API
  3884. properties:
  3885. apiKeyRef:
  3886. description: |-
  3887. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3888. It is used to recognize and authorize access to a project and environment within onboardbase
  3889. properties:
  3890. key:
  3891. description: |-
  3892. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3893. defaulted, in others it may be required.
  3894. type: string
  3895. name:
  3896. description: The name of the Secret resource being referred to.
  3897. type: string
  3898. namespace:
  3899. description: |-
  3900. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3901. to the namespace of the referent.
  3902. type: string
  3903. type: object
  3904. passcodeRef:
  3905. description: OnboardbasePasscode is the passcode attached to the API Key
  3906. properties:
  3907. key:
  3908. description: |-
  3909. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3910. defaulted, in others it may be required.
  3911. type: string
  3912. name:
  3913. description: The name of the Secret resource being referred to.
  3914. type: string
  3915. namespace:
  3916. description: |-
  3917. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3918. to the namespace of the referent.
  3919. type: string
  3920. type: object
  3921. required:
  3922. - apiKeyRef
  3923. - passcodeRef
  3924. type: object
  3925. environment:
  3926. default: development
  3927. description: Environment is the name of an environmnent within a project to pull the secrets from
  3928. type: string
  3929. project:
  3930. default: development
  3931. description: Project is an onboardbase project that the secrets should be pulled from
  3932. type: string
  3933. required:
  3934. - apiHost
  3935. - auth
  3936. - environment
  3937. - project
  3938. type: object
  3939. onepassword:
  3940. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3941. properties:
  3942. auth:
  3943. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3944. properties:
  3945. secretRef:
  3946. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3947. properties:
  3948. connectTokenSecretRef:
  3949. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3950. properties:
  3951. key:
  3952. description: |-
  3953. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3954. defaulted, in others it may be required.
  3955. type: string
  3956. name:
  3957. description: The name of the Secret resource being referred to.
  3958. type: string
  3959. namespace:
  3960. description: |-
  3961. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3962. to the namespace of the referent.
  3963. type: string
  3964. type: object
  3965. required:
  3966. - connectTokenSecretRef
  3967. type: object
  3968. required:
  3969. - secretRef
  3970. type: object
  3971. connectHost:
  3972. description: ConnectHost defines the OnePassword Connect Server to connect to
  3973. type: string
  3974. vaults:
  3975. additionalProperties:
  3976. type: integer
  3977. description: Vaults defines which OnePassword vaults to search in which order
  3978. type: object
  3979. required:
  3980. - auth
  3981. - connectHost
  3982. - vaults
  3983. type: object
  3984. oracle:
  3985. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3986. properties:
  3987. auth:
  3988. description: |-
  3989. Auth configures how secret-manager authenticates with the Oracle Vault.
  3990. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3991. properties:
  3992. secretRef:
  3993. description: SecretRef to pass through sensitive information.
  3994. properties:
  3995. fingerprint:
  3996. description: Fingerprint is the fingerprint of the API private key.
  3997. properties:
  3998. key:
  3999. description: |-
  4000. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4001. defaulted, in others it may be required.
  4002. type: string
  4003. name:
  4004. description: The name of the Secret resource being referred to.
  4005. type: string
  4006. namespace:
  4007. description: |-
  4008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4009. to the namespace of the referent.
  4010. type: string
  4011. type: object
  4012. privatekey:
  4013. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4014. properties:
  4015. key:
  4016. description: |-
  4017. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4018. defaulted, in others it may be required.
  4019. type: string
  4020. name:
  4021. description: The name of the Secret resource being referred to.
  4022. type: string
  4023. namespace:
  4024. description: |-
  4025. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4026. to the namespace of the referent.
  4027. type: string
  4028. type: object
  4029. required:
  4030. - fingerprint
  4031. - privatekey
  4032. type: object
  4033. tenancy:
  4034. description: Tenancy is the tenancy OCID where user is located.
  4035. type: string
  4036. user:
  4037. description: User is an access OCID specific to the account.
  4038. type: string
  4039. required:
  4040. - secretRef
  4041. - tenancy
  4042. - user
  4043. type: object
  4044. compartment:
  4045. description: |-
  4046. Compartment is the vault compartment OCID.
  4047. Required for PushSecret
  4048. type: string
  4049. encryptionKey:
  4050. description: |-
  4051. EncryptionKey is the OCID of the encryption key within the vault.
  4052. Required for PushSecret
  4053. type: string
  4054. principalType:
  4055. description: |-
  4056. The type of principal to use for authentication. If left blank, the Auth struct will
  4057. determine the principal type. This optional field must be specified if using
  4058. workload identity.
  4059. enum:
  4060. - ""
  4061. - UserPrincipal
  4062. - InstancePrincipal
  4063. - Workload
  4064. type: string
  4065. region:
  4066. description: Region is the region where vault is located.
  4067. type: string
  4068. serviceAccountRef:
  4069. description: |-
  4070. ServiceAccountRef specified the service account
  4071. that should be used when authenticating with WorkloadIdentity.
  4072. properties:
  4073. audiences:
  4074. description: |-
  4075. Audience specifies the `aud` claim for the service account token
  4076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4077. then this audiences will be appended to the list
  4078. items:
  4079. type: string
  4080. type: array
  4081. name:
  4082. description: The name of the ServiceAccount resource being referred to.
  4083. type: string
  4084. namespace:
  4085. description: |-
  4086. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4087. to the namespace of the referent.
  4088. type: string
  4089. required:
  4090. - name
  4091. type: object
  4092. vault:
  4093. description: Vault is the vault's OCID of the specific vault where secret is located.
  4094. type: string
  4095. required:
  4096. - region
  4097. - vault
  4098. type: object
  4099. passbolt:
  4100. properties:
  4101. auth:
  4102. description: Auth defines the information necessary to authenticate against Passbolt Server
  4103. properties:
  4104. passwordSecretRef:
  4105. description: |-
  4106. A reference to a specific 'key' within a Secret resource,
  4107. In some instances, `key` is a required field.
  4108. properties:
  4109. key:
  4110. description: |-
  4111. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4112. defaulted, in others it may be required.
  4113. type: string
  4114. name:
  4115. description: The name of the Secret resource being referred to.
  4116. type: string
  4117. namespace:
  4118. description: |-
  4119. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4120. to the namespace of the referent.
  4121. type: string
  4122. type: object
  4123. privateKeySecretRef:
  4124. description: |-
  4125. A reference to a specific 'key' within a Secret resource,
  4126. In some instances, `key` is a required field.
  4127. properties:
  4128. key:
  4129. description: |-
  4130. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4131. defaulted, in others it may be required.
  4132. type: string
  4133. name:
  4134. description: The name of the Secret resource being referred to.
  4135. type: string
  4136. namespace:
  4137. description: |-
  4138. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4139. to the namespace of the referent.
  4140. type: string
  4141. type: object
  4142. required:
  4143. - passwordSecretRef
  4144. - privateKeySecretRef
  4145. type: object
  4146. host:
  4147. description: Host defines the Passbolt Server to connect to
  4148. type: string
  4149. required:
  4150. - auth
  4151. - host
  4152. type: object
  4153. passworddepot:
  4154. description: Configures a store to sync secrets with a Password Depot instance.
  4155. properties:
  4156. auth:
  4157. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4158. properties:
  4159. secretRef:
  4160. properties:
  4161. credentials:
  4162. description: Username / Password is used for authentication.
  4163. properties:
  4164. key:
  4165. description: |-
  4166. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4167. defaulted, in others it may be required.
  4168. type: string
  4169. name:
  4170. description: The name of the Secret resource being referred to.
  4171. type: string
  4172. namespace:
  4173. description: |-
  4174. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4175. to the namespace of the referent.
  4176. type: string
  4177. type: object
  4178. type: object
  4179. required:
  4180. - secretRef
  4181. type: object
  4182. database:
  4183. description: Database to use as source
  4184. type: string
  4185. host:
  4186. description: URL configures the Password Depot instance URL.
  4187. type: string
  4188. required:
  4189. - auth
  4190. - database
  4191. - host
  4192. type: object
  4193. previder:
  4194. description: Previder configures this store to sync secrets using the Previder provider
  4195. properties:
  4196. auth:
  4197. description: PreviderAuth contains a secretRef for credentials.
  4198. properties:
  4199. secretRef:
  4200. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4201. properties:
  4202. accessToken:
  4203. description: The AccessToken is used for authentication
  4204. properties:
  4205. key:
  4206. description: |-
  4207. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4208. defaulted, in others it may be required.
  4209. type: string
  4210. name:
  4211. description: The name of the Secret resource being referred to.
  4212. type: string
  4213. namespace:
  4214. description: |-
  4215. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4216. to the namespace of the referent.
  4217. type: string
  4218. type: object
  4219. required:
  4220. - accessToken
  4221. type: object
  4222. type: object
  4223. baseUri:
  4224. type: string
  4225. required:
  4226. - auth
  4227. type: object
  4228. pulumi:
  4229. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4230. properties:
  4231. accessToken:
  4232. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4233. properties:
  4234. secretRef:
  4235. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4236. properties:
  4237. key:
  4238. description: |-
  4239. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4240. defaulted, in others it may be required.
  4241. type: string
  4242. name:
  4243. description: The name of the Secret resource being referred to.
  4244. type: string
  4245. namespace:
  4246. description: |-
  4247. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4248. to the namespace of the referent.
  4249. type: string
  4250. type: object
  4251. type: object
  4252. apiUrl:
  4253. default: https://api.pulumi.com/api/esc
  4254. description: APIURL is the URL of the Pulumi API.
  4255. type: string
  4256. environment:
  4257. description: |-
  4258. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4259. dynamically retrieved values from supported providers including all major clouds,
  4260. and other Pulumi ESC environments.
  4261. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4262. type: string
  4263. organization:
  4264. description: |-
  4265. Organization are a space to collaborate on shared projects and stacks.
  4266. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4267. type: string
  4268. project:
  4269. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4270. type: string
  4271. required:
  4272. - accessToken
  4273. - environment
  4274. - organization
  4275. - project
  4276. type: object
  4277. scaleway:
  4278. description: Scaleway
  4279. properties:
  4280. accessKey:
  4281. description: AccessKey is the non-secret part of the api key.
  4282. properties:
  4283. secretRef:
  4284. description: SecretRef references a key in a secret that will be used as value.
  4285. properties:
  4286. key:
  4287. description: |-
  4288. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4289. defaulted, in others it may be required.
  4290. type: string
  4291. name:
  4292. description: The name of the Secret resource being referred to.
  4293. type: string
  4294. namespace:
  4295. description: |-
  4296. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4297. to the namespace of the referent.
  4298. type: string
  4299. type: object
  4300. value:
  4301. description: Value can be specified directly to set a value without using a secret.
  4302. type: string
  4303. type: object
  4304. apiUrl:
  4305. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4306. type: string
  4307. projectId:
  4308. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4309. type: string
  4310. region:
  4311. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4312. type: string
  4313. secretKey:
  4314. description: SecretKey is the non-secret part of the api key.
  4315. properties:
  4316. secretRef:
  4317. description: SecretRef references a key in a secret that will be used as value.
  4318. properties:
  4319. key:
  4320. description: |-
  4321. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4322. defaulted, in others it may be required.
  4323. type: string
  4324. name:
  4325. description: The name of the Secret resource being referred to.
  4326. type: string
  4327. namespace:
  4328. description: |-
  4329. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4330. to the namespace of the referent.
  4331. type: string
  4332. type: object
  4333. value:
  4334. description: Value can be specified directly to set a value without using a secret.
  4335. type: string
  4336. type: object
  4337. required:
  4338. - accessKey
  4339. - projectId
  4340. - region
  4341. - secretKey
  4342. type: object
  4343. secretserver:
  4344. description: |-
  4345. SecretServer configures this store to sync secrets using SecretServer provider
  4346. https://docs.delinea.com/online-help/secret-server/start.htm
  4347. properties:
  4348. password:
  4349. description: Password is the secret server account password.
  4350. properties:
  4351. secretRef:
  4352. description: SecretRef references a key in a secret that will be used as value.
  4353. properties:
  4354. key:
  4355. description: |-
  4356. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4357. defaulted, in others it may be required.
  4358. type: string
  4359. name:
  4360. description: The name of the Secret resource being referred to.
  4361. type: string
  4362. namespace:
  4363. description: |-
  4364. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4365. to the namespace of the referent.
  4366. type: string
  4367. type: object
  4368. value:
  4369. description: Value can be specified directly to set a value without using a secret.
  4370. type: string
  4371. type: object
  4372. serverURL:
  4373. description: |-
  4374. ServerURL
  4375. URL to your secret server installation
  4376. type: string
  4377. username:
  4378. description: Username is the secret server account username.
  4379. properties:
  4380. secretRef:
  4381. description: SecretRef references a key in a secret that will be used as value.
  4382. properties:
  4383. key:
  4384. description: |-
  4385. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4386. defaulted, in others it may be required.
  4387. type: string
  4388. name:
  4389. description: The name of the Secret resource being referred to.
  4390. type: string
  4391. namespace:
  4392. description: |-
  4393. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4394. to the namespace of the referent.
  4395. type: string
  4396. type: object
  4397. value:
  4398. description: Value can be specified directly to set a value without using a secret.
  4399. type: string
  4400. type: object
  4401. required:
  4402. - password
  4403. - serverURL
  4404. - username
  4405. type: object
  4406. senhasegura:
  4407. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4408. properties:
  4409. auth:
  4410. description: Auth defines parameters to authenticate in senhasegura
  4411. properties:
  4412. clientId:
  4413. type: string
  4414. clientSecretSecretRef:
  4415. description: |-
  4416. A reference to a specific 'key' within a Secret resource,
  4417. In some instances, `key` is a required field.
  4418. properties:
  4419. key:
  4420. description: |-
  4421. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4422. defaulted, in others it may be required.
  4423. type: string
  4424. name:
  4425. description: The name of the Secret resource being referred to.
  4426. type: string
  4427. namespace:
  4428. description: |-
  4429. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4430. to the namespace of the referent.
  4431. type: string
  4432. type: object
  4433. required:
  4434. - clientId
  4435. - clientSecretSecretRef
  4436. type: object
  4437. ignoreSslCertificate:
  4438. default: false
  4439. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4440. type: boolean
  4441. module:
  4442. description: Module defines which senhasegura module should be used to get secrets
  4443. type: string
  4444. url:
  4445. description: URL of senhasegura
  4446. type: string
  4447. required:
  4448. - auth
  4449. - module
  4450. - url
  4451. type: object
  4452. vault:
  4453. description: Vault configures this store to sync secrets using Hashi provider
  4454. properties:
  4455. auth:
  4456. description: Auth configures how secret-manager authenticates with the Vault server.
  4457. properties:
  4458. appRole:
  4459. description: |-
  4460. AppRole authenticates with Vault using the App Role auth mechanism,
  4461. with the role and secret stored in a Kubernetes Secret resource.
  4462. properties:
  4463. path:
  4464. default: approle
  4465. description: |-
  4466. Path where the App Role authentication backend is mounted
  4467. in Vault, e.g: "approle"
  4468. type: string
  4469. roleId:
  4470. description: |-
  4471. RoleID configured in the App Role authentication backend when setting
  4472. up the authentication backend in Vault.
  4473. type: string
  4474. roleRef:
  4475. description: |-
  4476. Reference to a key in a Secret that contains the App Role ID used
  4477. to authenticate with Vault.
  4478. The `key` field must be specified and denotes which entry within the Secret
  4479. resource is used as the app role id.
  4480. properties:
  4481. key:
  4482. description: |-
  4483. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4484. defaulted, in others it may be required.
  4485. type: string
  4486. name:
  4487. description: The name of the Secret resource being referred to.
  4488. type: string
  4489. namespace:
  4490. description: |-
  4491. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4492. to the namespace of the referent.
  4493. type: string
  4494. type: object
  4495. secretRef:
  4496. description: |-
  4497. Reference to a key in a Secret that contains the App Role secret used
  4498. to authenticate with Vault.
  4499. The `key` field must be specified and denotes which entry within the Secret
  4500. resource is used as the app role secret.
  4501. properties:
  4502. key:
  4503. description: |-
  4504. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4505. defaulted, in others it may be required.
  4506. type: string
  4507. name:
  4508. description: The name of the Secret resource being referred to.
  4509. type: string
  4510. namespace:
  4511. description: |-
  4512. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4513. to the namespace of the referent.
  4514. type: string
  4515. type: object
  4516. required:
  4517. - path
  4518. - secretRef
  4519. type: object
  4520. cert:
  4521. description: |-
  4522. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4523. Cert authentication method
  4524. properties:
  4525. clientCert:
  4526. description: |-
  4527. ClientCert is a certificate to authenticate using the Cert Vault
  4528. authentication method
  4529. properties:
  4530. key:
  4531. description: |-
  4532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4533. defaulted, in others it may be required.
  4534. type: string
  4535. name:
  4536. description: The name of the Secret resource being referred to.
  4537. type: string
  4538. namespace:
  4539. description: |-
  4540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4541. to the namespace of the referent.
  4542. type: string
  4543. type: object
  4544. secretRef:
  4545. description: |-
  4546. SecretRef to a key in a Secret resource containing client private key to
  4547. authenticate with Vault using the Cert authentication method
  4548. properties:
  4549. key:
  4550. description: |-
  4551. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4552. defaulted, in others it may be required.
  4553. type: string
  4554. name:
  4555. description: The name of the Secret resource being referred to.
  4556. type: string
  4557. namespace:
  4558. description: |-
  4559. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4560. to the namespace of the referent.
  4561. type: string
  4562. type: object
  4563. type: object
  4564. iam:
  4565. description: |-
  4566. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4567. AWS IAM authentication method
  4568. properties:
  4569. externalID:
  4570. description: AWS External ID set on assumed IAM roles
  4571. type: string
  4572. jwt:
  4573. description: Specify a service account with IRSA enabled
  4574. properties:
  4575. serviceAccountRef:
  4576. description: A reference to a ServiceAccount resource.
  4577. properties:
  4578. audiences:
  4579. description: |-
  4580. Audience specifies the `aud` claim for the service account token
  4581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4582. then this audiences will be appended to the list
  4583. items:
  4584. type: string
  4585. type: array
  4586. name:
  4587. description: The name of the ServiceAccount resource being referred to.
  4588. type: string
  4589. namespace:
  4590. description: |-
  4591. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4592. to the namespace of the referent.
  4593. type: string
  4594. required:
  4595. - name
  4596. type: object
  4597. type: object
  4598. path:
  4599. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4600. type: string
  4601. region:
  4602. description: AWS region
  4603. type: string
  4604. role:
  4605. description: This is the AWS role to be assumed before talking to vault
  4606. type: string
  4607. secretRef:
  4608. description: Specify credentials in a Secret object
  4609. properties:
  4610. accessKeyIDSecretRef:
  4611. description: The AccessKeyID is used for authentication
  4612. properties:
  4613. key:
  4614. description: |-
  4615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4616. defaulted, in others it may be required.
  4617. type: string
  4618. name:
  4619. description: The name of the Secret resource being referred to.
  4620. type: string
  4621. namespace:
  4622. description: |-
  4623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4624. to the namespace of the referent.
  4625. type: string
  4626. type: object
  4627. secretAccessKeySecretRef:
  4628. description: The SecretAccessKey is used for authentication
  4629. properties:
  4630. key:
  4631. description: |-
  4632. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4633. defaulted, in others it may be required.
  4634. type: string
  4635. name:
  4636. description: The name of the Secret resource being referred to.
  4637. type: string
  4638. namespace:
  4639. description: |-
  4640. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4641. to the namespace of the referent.
  4642. type: string
  4643. type: object
  4644. sessionTokenSecretRef:
  4645. description: |-
  4646. The SessionToken used for authentication
  4647. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4648. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4649. properties:
  4650. key:
  4651. description: |-
  4652. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4653. defaulted, in others it may be required.
  4654. type: string
  4655. name:
  4656. description: The name of the Secret resource being referred to.
  4657. type: string
  4658. namespace:
  4659. description: |-
  4660. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4661. to the namespace of the referent.
  4662. type: string
  4663. type: object
  4664. type: object
  4665. vaultAwsIamServerID:
  4666. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  4667. type: string
  4668. vaultRole:
  4669. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  4670. type: string
  4671. required:
  4672. - vaultRole
  4673. type: object
  4674. jwt:
  4675. description: |-
  4676. Jwt authenticates with Vault by passing role and JWT token using the
  4677. JWT/OIDC authentication method
  4678. properties:
  4679. kubernetesServiceAccountToken:
  4680. description: |-
  4681. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4682. a token for with the `TokenRequest` API.
  4683. properties:
  4684. audiences:
  4685. description: |-
  4686. Optional audiences field that will be used to request a temporary Kubernetes service
  4687. account token for the service account referenced by `serviceAccountRef`.
  4688. Defaults to a single audience `vault` it not specified.
  4689. Deprecated: use serviceAccountRef.Audiences instead
  4690. items:
  4691. type: string
  4692. type: array
  4693. expirationSeconds:
  4694. description: |-
  4695. Optional expiration time in seconds that will be used to request a temporary
  4696. Kubernetes service account token for the service account referenced by
  4697. `serviceAccountRef`.
  4698. Deprecated: this will be removed in the future.
  4699. Defaults to 10 minutes.
  4700. format: int64
  4701. type: integer
  4702. serviceAccountRef:
  4703. description: Service account field containing the name of a kubernetes ServiceAccount.
  4704. properties:
  4705. audiences:
  4706. description: |-
  4707. Audience specifies the `aud` claim for the service account token
  4708. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4709. then this audiences will be appended to the list
  4710. items:
  4711. type: string
  4712. type: array
  4713. name:
  4714. description: The name of the ServiceAccount resource being referred to.
  4715. type: string
  4716. namespace:
  4717. description: |-
  4718. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4719. to the namespace of the referent.
  4720. type: string
  4721. required:
  4722. - name
  4723. type: object
  4724. required:
  4725. - serviceAccountRef
  4726. type: object
  4727. path:
  4728. default: jwt
  4729. description: |-
  4730. Path where the JWT authentication backend is mounted
  4731. in Vault, e.g: "jwt"
  4732. type: string
  4733. role:
  4734. description: |-
  4735. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4736. authentication method
  4737. type: string
  4738. secretRef:
  4739. description: |-
  4740. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4741. authenticate with Vault using the JWT/OIDC authentication method.
  4742. properties:
  4743. key:
  4744. description: |-
  4745. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4746. defaulted, in others it may be required.
  4747. type: string
  4748. name:
  4749. description: The name of the Secret resource being referred to.
  4750. type: string
  4751. namespace:
  4752. description: |-
  4753. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4754. to the namespace of the referent.
  4755. type: string
  4756. type: object
  4757. required:
  4758. - path
  4759. type: object
  4760. kubernetes:
  4761. description: |-
  4762. Kubernetes authenticates with Vault by passing the ServiceAccount
  4763. token stored in the named Secret resource to the Vault server.
  4764. properties:
  4765. mountPath:
  4766. default: kubernetes
  4767. description: |-
  4768. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4769. "kubernetes"
  4770. type: string
  4771. role:
  4772. description: |-
  4773. A required field containing the Vault Role to assume. A Role binds a
  4774. Kubernetes ServiceAccount with a set of Vault policies.
  4775. type: string
  4776. secretRef:
  4777. description: |-
  4778. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4779. for authenticating with Vault. If a name is specified without a key,
  4780. `token` is the default. If one is not specified, the one bound to
  4781. the controller will be used.
  4782. properties:
  4783. key:
  4784. description: |-
  4785. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4786. defaulted, in others it may be required.
  4787. type: string
  4788. name:
  4789. description: The name of the Secret resource being referred to.
  4790. type: string
  4791. namespace:
  4792. description: |-
  4793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4794. to the namespace of the referent.
  4795. type: string
  4796. type: object
  4797. serviceAccountRef:
  4798. description: |-
  4799. Optional service account field containing the name of a kubernetes ServiceAccount.
  4800. If the service account is specified, the service account secret token JWT will be used
  4801. for authenticating with Vault. If the service account selector is not supplied,
  4802. the secretRef will be used instead.
  4803. properties:
  4804. audiences:
  4805. description: |-
  4806. Audience specifies the `aud` claim for the service account token
  4807. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4808. then this audiences will be appended to the list
  4809. items:
  4810. type: string
  4811. type: array
  4812. name:
  4813. description: The name of the ServiceAccount resource being referred to.
  4814. type: string
  4815. namespace:
  4816. description: |-
  4817. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4818. to the namespace of the referent.
  4819. type: string
  4820. required:
  4821. - name
  4822. type: object
  4823. required:
  4824. - mountPath
  4825. - role
  4826. type: object
  4827. ldap:
  4828. description: |-
  4829. Ldap authenticates with Vault by passing username/password pair using
  4830. the LDAP authentication method
  4831. properties:
  4832. path:
  4833. default: ldap
  4834. description: |-
  4835. Path where the LDAP authentication backend is mounted
  4836. in Vault, e.g: "ldap"
  4837. type: string
  4838. secretRef:
  4839. description: |-
  4840. SecretRef to a key in a Secret resource containing password for the LDAP
  4841. user used to authenticate with Vault using the LDAP authentication
  4842. method
  4843. properties:
  4844. key:
  4845. description: |-
  4846. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4847. defaulted, in others it may be required.
  4848. type: string
  4849. name:
  4850. description: The name of the Secret resource being referred to.
  4851. type: string
  4852. namespace:
  4853. description: |-
  4854. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4855. to the namespace of the referent.
  4856. type: string
  4857. type: object
  4858. username:
  4859. description: |-
  4860. Username is a LDAP user name used to authenticate using the LDAP Vault
  4861. authentication method
  4862. type: string
  4863. required:
  4864. - path
  4865. - username
  4866. type: object
  4867. namespace:
  4868. description: |-
  4869. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4870. Namespaces is a set of features within Vault Enterprise that allows
  4871. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4872. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4873. This will default to Vault.Namespace field if set, or empty otherwise
  4874. type: string
  4875. tokenSecretRef:
  4876. description: TokenSecretRef authenticates with Vault by presenting a token.
  4877. properties:
  4878. key:
  4879. description: |-
  4880. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4881. defaulted, in others it may be required.
  4882. type: string
  4883. name:
  4884. description: The name of the Secret resource being referred to.
  4885. type: string
  4886. namespace:
  4887. description: |-
  4888. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4889. to the namespace of the referent.
  4890. type: string
  4891. type: object
  4892. userPass:
  4893. description: UserPass authenticates with Vault by passing username/password pair
  4894. properties:
  4895. path:
  4896. default: user
  4897. description: |-
  4898. Path where the UserPassword authentication backend is mounted
  4899. in Vault, e.g: "user"
  4900. type: string
  4901. secretRef:
  4902. description: |-
  4903. SecretRef to a key in a Secret resource containing password for the
  4904. user used to authenticate with Vault using the UserPass authentication
  4905. method
  4906. properties:
  4907. key:
  4908. description: |-
  4909. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4910. defaulted, in others it may be required.
  4911. type: string
  4912. name:
  4913. description: The name of the Secret resource being referred to.
  4914. type: string
  4915. namespace:
  4916. description: |-
  4917. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4918. to the namespace of the referent.
  4919. type: string
  4920. type: object
  4921. username:
  4922. description: |-
  4923. Username is a user name used to authenticate using the UserPass Vault
  4924. authentication method
  4925. type: string
  4926. required:
  4927. - path
  4928. - username
  4929. type: object
  4930. type: object
  4931. caBundle:
  4932. description: |-
  4933. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4934. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4935. plain HTTP protocol connection. If not set the system root certificates
  4936. are used to validate the TLS connection.
  4937. format: byte
  4938. type: string
  4939. caProvider:
  4940. description: The provider for the CA bundle to use to validate Vault server certificate.
  4941. properties:
  4942. key:
  4943. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4944. type: string
  4945. name:
  4946. description: The name of the object located at the provider type.
  4947. type: string
  4948. namespace:
  4949. description: |-
  4950. The namespace the Provider type is in.
  4951. Can only be defined when used in a ClusterSecretStore.
  4952. type: string
  4953. type:
  4954. description: The type of provider to use such as "Secret", or "ConfigMap".
  4955. enum:
  4956. - Secret
  4957. - ConfigMap
  4958. type: string
  4959. required:
  4960. - name
  4961. - type
  4962. type: object
  4963. forwardInconsistent:
  4964. description: |-
  4965. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4966. leader instead of simply retrying within a loop. This can increase performance if
  4967. the option is enabled serverside.
  4968. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4969. type: boolean
  4970. headers:
  4971. additionalProperties:
  4972. type: string
  4973. description: Headers to be added in Vault request
  4974. type: object
  4975. namespace:
  4976. description: |-
  4977. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4978. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4979. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4980. type: string
  4981. path:
  4982. description: |-
  4983. Path is the mount path of the Vault KV backend endpoint, e.g:
  4984. "secret". The v2 KV secret engine version specific "/data" path suffix
  4985. for fetching secrets from Vault is optional and will be appended
  4986. if not present in specified path.
  4987. type: string
  4988. readYourWrites:
  4989. description: |-
  4990. ReadYourWrites ensures isolated read-after-write semantics by
  4991. providing discovered cluster replication states in each request.
  4992. More information about eventual consistency in Vault can be found here
  4993. https://www.vaultproject.io/docs/enterprise/consistency
  4994. type: boolean
  4995. server:
  4996. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4997. type: string
  4998. tls:
  4999. description: |-
  5000. The configuration used for client side related TLS communication, when the Vault server
  5001. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5002. This parameter is ignored for plain HTTP protocol connection.
  5003. It's worth noting this configuration is different from the "TLS certificates auth method",
  5004. which is available under the `auth.cert` section.
  5005. properties:
  5006. certSecretRef:
  5007. description: |-
  5008. CertSecretRef is a certificate added to the transport layer
  5009. when communicating with the Vault server.
  5010. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5011. properties:
  5012. key:
  5013. description: |-
  5014. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5015. defaulted, in others it may be required.
  5016. type: string
  5017. name:
  5018. description: The name of the Secret resource being referred to.
  5019. type: string
  5020. namespace:
  5021. description: |-
  5022. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5023. to the namespace of the referent.
  5024. type: string
  5025. type: object
  5026. keySecretRef:
  5027. description: |-
  5028. KeySecretRef to a key in a Secret resource containing client private key
  5029. added to the transport layer when communicating with the Vault server.
  5030. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5031. properties:
  5032. key:
  5033. description: |-
  5034. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5035. defaulted, in others it may be required.
  5036. type: string
  5037. name:
  5038. description: The name of the Secret resource being referred to.
  5039. type: string
  5040. namespace:
  5041. description: |-
  5042. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5043. to the namespace of the referent.
  5044. type: string
  5045. type: object
  5046. type: object
  5047. version:
  5048. default: v2
  5049. description: |-
  5050. Version is the Vault KV secret engine version. This can be either "v1" or
  5051. "v2". Version defaults to "v2".
  5052. enum:
  5053. - v1
  5054. - v2
  5055. type: string
  5056. required:
  5057. - auth
  5058. - server
  5059. type: object
  5060. webhook:
  5061. description: Webhook configures this store to sync secrets using a generic templated webhook
  5062. properties:
  5063. body:
  5064. description: Body
  5065. type: string
  5066. caBundle:
  5067. description: |-
  5068. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5069. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5070. plain HTTP protocol connection. If not set the system root certificates
  5071. are used to validate the TLS connection.
  5072. format: byte
  5073. type: string
  5074. caProvider:
  5075. description: The provider for the CA bundle to use to validate webhook server certificate.
  5076. properties:
  5077. key:
  5078. description: The key the value inside of the provider type to use, only used with "Secret" type
  5079. type: string
  5080. name:
  5081. description: The name of the object located at the provider type.
  5082. type: string
  5083. namespace:
  5084. description: The namespace the Provider type is in.
  5085. type: string
  5086. type:
  5087. description: The type of provider to use such as "Secret", or "ConfigMap".
  5088. enum:
  5089. - Secret
  5090. - ConfigMap
  5091. type: string
  5092. required:
  5093. - name
  5094. - type
  5095. type: object
  5096. headers:
  5097. additionalProperties:
  5098. type: string
  5099. description: Headers
  5100. type: object
  5101. method:
  5102. description: Webhook Method
  5103. type: string
  5104. result:
  5105. description: Result formatting
  5106. properties:
  5107. jsonPath:
  5108. description: Json path of return value
  5109. type: string
  5110. type: object
  5111. secrets:
  5112. description: |-
  5113. Secrets to fill in templates
  5114. These secrets will be passed to the templating function as key value pairs under the given name
  5115. items:
  5116. properties:
  5117. name:
  5118. description: Name of this secret in templates
  5119. type: string
  5120. secretRef:
  5121. description: Secret ref to fill in credentials
  5122. properties:
  5123. key:
  5124. description: |-
  5125. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5126. defaulted, in others it may be required.
  5127. type: string
  5128. name:
  5129. description: The name of the Secret resource being referred to.
  5130. type: string
  5131. namespace:
  5132. description: |-
  5133. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5134. to the namespace of the referent.
  5135. type: string
  5136. type: object
  5137. required:
  5138. - name
  5139. - secretRef
  5140. type: object
  5141. type: array
  5142. timeout:
  5143. description: Timeout
  5144. type: string
  5145. url:
  5146. description: Webhook url to call
  5147. type: string
  5148. required:
  5149. - result
  5150. - url
  5151. type: object
  5152. yandexcertificatemanager:
  5153. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5154. properties:
  5155. apiEndpoint:
  5156. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5157. type: string
  5158. auth:
  5159. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5160. properties:
  5161. authorizedKeySecretRef:
  5162. description: The authorized key used for authentication
  5163. properties:
  5164. key:
  5165. description: |-
  5166. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5167. defaulted, in others it may be required.
  5168. type: string
  5169. name:
  5170. description: The name of the Secret resource being referred to.
  5171. type: string
  5172. namespace:
  5173. description: |-
  5174. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5175. to the namespace of the referent.
  5176. type: string
  5177. type: object
  5178. type: object
  5179. caProvider:
  5180. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5181. properties:
  5182. certSecretRef:
  5183. description: |-
  5184. A reference to a specific 'key' within a Secret resource,
  5185. In some instances, `key` is a required field.
  5186. properties:
  5187. key:
  5188. description: |-
  5189. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5190. defaulted, in others it may be required.
  5191. type: string
  5192. name:
  5193. description: The name of the Secret resource being referred to.
  5194. type: string
  5195. namespace:
  5196. description: |-
  5197. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5198. to the namespace of the referent.
  5199. type: string
  5200. type: object
  5201. type: object
  5202. required:
  5203. - auth
  5204. type: object
  5205. yandexlockbox:
  5206. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5207. properties:
  5208. apiEndpoint:
  5209. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5210. type: string
  5211. auth:
  5212. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5213. properties:
  5214. authorizedKeySecretRef:
  5215. description: The authorized key used for authentication
  5216. properties:
  5217. key:
  5218. description: |-
  5219. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5220. defaulted, in others it may be required.
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. type: string
  5225. namespace:
  5226. description: |-
  5227. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5228. to the namespace of the referent.
  5229. type: string
  5230. type: object
  5231. type: object
  5232. caProvider:
  5233. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5234. properties:
  5235. certSecretRef:
  5236. description: |-
  5237. A reference to a specific 'key' within a Secret resource,
  5238. In some instances, `key` is a required field.
  5239. properties:
  5240. key:
  5241. description: |-
  5242. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5243. defaulted, in others it may be required.
  5244. type: string
  5245. name:
  5246. description: The name of the Secret resource being referred to.
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5251. to the namespace of the referent.
  5252. type: string
  5253. type: object
  5254. type: object
  5255. required:
  5256. - auth
  5257. type: object
  5258. type: object
  5259. refreshInterval:
  5260. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5261. type: integer
  5262. retrySettings:
  5263. description: Used to configure http retries if failed
  5264. properties:
  5265. maxRetries:
  5266. format: int32
  5267. type: integer
  5268. retryInterval:
  5269. type: string
  5270. type: object
  5271. required:
  5272. - provider
  5273. type: object
  5274. status:
  5275. description: SecretStoreStatus defines the observed state of the SecretStore.
  5276. properties:
  5277. capabilities:
  5278. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5279. type: string
  5280. conditions:
  5281. items:
  5282. properties:
  5283. lastTransitionTime:
  5284. format: date-time
  5285. type: string
  5286. message:
  5287. type: string
  5288. reason:
  5289. type: string
  5290. status:
  5291. type: string
  5292. type:
  5293. type: string
  5294. required:
  5295. - status
  5296. - type
  5297. type: object
  5298. type: array
  5299. type: object
  5300. type: object
  5301. served: true
  5302. storage: true
  5303. subresources:
  5304. status: {}
  5305. conversion:
  5306. strategy: Webhook
  5307. webhook:
  5308. conversionReviewVersions:
  5309. - v1
  5310. clientConfig:
  5311. service:
  5312. name: kubernetes
  5313. namespace: default
  5314. path: /convert
  5315. ---
  5316. apiVersion: apiextensions.k8s.io/v1
  5317. kind: CustomResourceDefinition
  5318. metadata:
  5319. annotations:
  5320. controller-gen.kubebuilder.io/version: v0.16.5
  5321. labels:
  5322. external-secrets.io/component: controller
  5323. name: externalsecrets.external-secrets.io
  5324. spec:
  5325. group: external-secrets.io
  5326. names:
  5327. categories:
  5328. - external-secrets
  5329. kind: ExternalSecret
  5330. listKind: ExternalSecretList
  5331. plural: externalsecrets
  5332. shortNames:
  5333. - es
  5334. singular: externalsecret
  5335. scope: Namespaced
  5336. versions:
  5337. - additionalPrinterColumns:
  5338. - jsonPath: .spec.secretStoreRef.name
  5339. name: Store
  5340. type: string
  5341. - jsonPath: .spec.refreshInterval
  5342. name: Refresh Interval
  5343. type: string
  5344. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5345. name: Status
  5346. type: string
  5347. deprecated: true
  5348. name: v1alpha1
  5349. schema:
  5350. openAPIV3Schema:
  5351. description: ExternalSecret is the Schema for the external-secrets API.
  5352. properties:
  5353. apiVersion:
  5354. description: |-
  5355. APIVersion defines the versioned schema of this representation of an object.
  5356. Servers should convert recognized schemas to the latest internal value, and
  5357. may reject unrecognized values.
  5358. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5359. type: string
  5360. kind:
  5361. description: |-
  5362. Kind is a string value representing the REST resource this object represents.
  5363. Servers may infer this from the endpoint the client submits requests to.
  5364. Cannot be updated.
  5365. In CamelCase.
  5366. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5367. type: string
  5368. metadata:
  5369. type: object
  5370. spec:
  5371. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5372. properties:
  5373. data:
  5374. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5375. items:
  5376. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5377. properties:
  5378. remoteRef:
  5379. description: ExternalSecretDataRemoteRef defines Provider data location.
  5380. properties:
  5381. conversionStrategy:
  5382. default: Default
  5383. description: Used to define a conversion Strategy
  5384. enum:
  5385. - Default
  5386. - Unicode
  5387. type: string
  5388. key:
  5389. description: Key is the key used in the Provider, mandatory
  5390. type: string
  5391. property:
  5392. description: Used to select a specific property of the Provider value (if a map), if supported
  5393. type: string
  5394. version:
  5395. description: Used to select a specific version of the Provider value, if supported
  5396. type: string
  5397. required:
  5398. - key
  5399. type: object
  5400. secretKey:
  5401. type: string
  5402. required:
  5403. - remoteRef
  5404. - secretKey
  5405. type: object
  5406. type: array
  5407. dataFrom:
  5408. description: |-
  5409. DataFrom is used to fetch all properties from a specific Provider data
  5410. If multiple entries are specified, the Secret keys are merged in the specified order
  5411. items:
  5412. description: ExternalSecretDataRemoteRef defines Provider data location.
  5413. properties:
  5414. conversionStrategy:
  5415. default: Default
  5416. description: Used to define a conversion Strategy
  5417. enum:
  5418. - Default
  5419. - Unicode
  5420. type: string
  5421. key:
  5422. description: Key is the key used in the Provider, mandatory
  5423. type: string
  5424. property:
  5425. description: Used to select a specific property of the Provider value (if a map), if supported
  5426. type: string
  5427. version:
  5428. description: Used to select a specific version of the Provider value, if supported
  5429. type: string
  5430. required:
  5431. - key
  5432. type: object
  5433. type: array
  5434. refreshInterval:
  5435. default: 1h
  5436. description: |-
  5437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5438. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5439. May be set to zero to fetch and create it once. Defaults to 1h.
  5440. type: string
  5441. secretStoreRef:
  5442. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5443. properties:
  5444. kind:
  5445. description: |-
  5446. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5447. Defaults to `SecretStore`
  5448. type: string
  5449. name:
  5450. description: Name of the SecretStore resource
  5451. type: string
  5452. required:
  5453. - name
  5454. type: object
  5455. target:
  5456. description: |-
  5457. ExternalSecretTarget defines the Kubernetes Secret to be created
  5458. There can be only one target per ExternalSecret.
  5459. properties:
  5460. creationPolicy:
  5461. default: Owner
  5462. description: |-
  5463. CreationPolicy defines rules on how to create the resulting Secret
  5464. Defaults to 'Owner'
  5465. enum:
  5466. - Owner
  5467. - Merge
  5468. - None
  5469. type: string
  5470. immutable:
  5471. description: Immutable defines if the final secret will be immutable
  5472. type: boolean
  5473. name:
  5474. description: |-
  5475. Name defines the name of the Secret resource to be managed
  5476. This field is immutable
  5477. Defaults to the .metadata.name of the ExternalSecret resource
  5478. type: string
  5479. template:
  5480. description: Template defines a blueprint for the created Secret resource.
  5481. properties:
  5482. data:
  5483. additionalProperties:
  5484. type: string
  5485. type: object
  5486. engineVersion:
  5487. default: v1
  5488. description: |-
  5489. EngineVersion specifies the template engine version
  5490. that should be used to compile/execute the
  5491. template specified in .data and .templateFrom[].
  5492. enum:
  5493. - v1
  5494. - v2
  5495. type: string
  5496. metadata:
  5497. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5498. properties:
  5499. annotations:
  5500. additionalProperties:
  5501. type: string
  5502. type: object
  5503. labels:
  5504. additionalProperties:
  5505. type: string
  5506. type: object
  5507. type: object
  5508. templateFrom:
  5509. items:
  5510. maxProperties: 1
  5511. minProperties: 1
  5512. properties:
  5513. configMap:
  5514. properties:
  5515. items:
  5516. items:
  5517. properties:
  5518. key:
  5519. type: string
  5520. required:
  5521. - key
  5522. type: object
  5523. type: array
  5524. name:
  5525. type: string
  5526. required:
  5527. - items
  5528. - name
  5529. type: object
  5530. secret:
  5531. properties:
  5532. items:
  5533. items:
  5534. properties:
  5535. key:
  5536. type: string
  5537. required:
  5538. - key
  5539. type: object
  5540. type: array
  5541. name:
  5542. type: string
  5543. required:
  5544. - items
  5545. - name
  5546. type: object
  5547. type: object
  5548. type: array
  5549. type:
  5550. type: string
  5551. type: object
  5552. type: object
  5553. required:
  5554. - secretStoreRef
  5555. - target
  5556. type: object
  5557. status:
  5558. properties:
  5559. binding:
  5560. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5561. properties:
  5562. name:
  5563. default: ""
  5564. description: |-
  5565. Name of the referent.
  5566. This field is effectively required, but due to backwards compatibility is
  5567. allowed to be empty. Instances of this type with an empty value here are
  5568. almost certainly wrong.
  5569. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5570. type: string
  5571. type: object
  5572. x-kubernetes-map-type: atomic
  5573. conditions:
  5574. items:
  5575. properties:
  5576. lastTransitionTime:
  5577. format: date-time
  5578. type: string
  5579. message:
  5580. type: string
  5581. reason:
  5582. type: string
  5583. status:
  5584. type: string
  5585. type:
  5586. type: string
  5587. required:
  5588. - status
  5589. - type
  5590. type: object
  5591. type: array
  5592. refreshTime:
  5593. description: |-
  5594. refreshTime is the time and date the external secret was fetched and
  5595. the target secret updated
  5596. format: date-time
  5597. nullable: true
  5598. type: string
  5599. syncedResourceVersion:
  5600. description: SyncedResourceVersion keeps track of the last synced version
  5601. type: string
  5602. type: object
  5603. type: object
  5604. served: true
  5605. storage: false
  5606. subresources:
  5607. status: {}
  5608. - additionalPrinterColumns:
  5609. - jsonPath: .spec.secretStoreRef.name
  5610. name: Store
  5611. type: string
  5612. - jsonPath: .spec.refreshInterval
  5613. name: Refresh Interval
  5614. type: string
  5615. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5616. name: Status
  5617. type: string
  5618. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5619. name: Ready
  5620. type: string
  5621. name: v1beta1
  5622. schema:
  5623. openAPIV3Schema:
  5624. description: ExternalSecret is the Schema for the external-secrets API.
  5625. properties:
  5626. apiVersion:
  5627. description: |-
  5628. APIVersion defines the versioned schema of this representation of an object.
  5629. Servers should convert recognized schemas to the latest internal value, and
  5630. may reject unrecognized values.
  5631. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5632. type: string
  5633. kind:
  5634. description: |-
  5635. Kind is a string value representing the REST resource this object represents.
  5636. Servers may infer this from the endpoint the client submits requests to.
  5637. Cannot be updated.
  5638. In CamelCase.
  5639. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5640. type: string
  5641. metadata:
  5642. type: object
  5643. spec:
  5644. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5645. properties:
  5646. data:
  5647. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5648. items:
  5649. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5650. properties:
  5651. remoteRef:
  5652. description: |-
  5653. RemoteRef points to the remote secret and defines
  5654. which secret (version/property/..) to fetch.
  5655. properties:
  5656. conversionStrategy:
  5657. default: Default
  5658. description: Used to define a conversion Strategy
  5659. enum:
  5660. - Default
  5661. - Unicode
  5662. type: string
  5663. decodingStrategy:
  5664. default: None
  5665. description: Used to define a decoding Strategy
  5666. enum:
  5667. - Auto
  5668. - Base64
  5669. - Base64URL
  5670. - None
  5671. type: string
  5672. key:
  5673. description: Key is the key used in the Provider, mandatory
  5674. type: string
  5675. metadataPolicy:
  5676. default: None
  5677. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5678. enum:
  5679. - None
  5680. - Fetch
  5681. type: string
  5682. property:
  5683. description: Used to select a specific property of the Provider value (if a map), if supported
  5684. type: string
  5685. version:
  5686. description: Used to select a specific version of the Provider value, if supported
  5687. type: string
  5688. required:
  5689. - key
  5690. type: object
  5691. secretKey:
  5692. description: |-
  5693. SecretKey defines the key in which the controller stores
  5694. the value. This is the key in the Kind=Secret
  5695. type: string
  5696. sourceRef:
  5697. description: |-
  5698. SourceRef allows you to override the source
  5699. from which the value will pulled from.
  5700. maxProperties: 1
  5701. properties:
  5702. generatorRef:
  5703. description: |-
  5704. GeneratorRef points to a generator custom resource.
  5705. Deprecated: The generatorRef is not implemented in .data[].
  5706. this will be removed with v1.
  5707. properties:
  5708. apiVersion:
  5709. default: generators.external-secrets.io/v1alpha1
  5710. description: Specify the apiVersion of the generator resource
  5711. type: string
  5712. kind:
  5713. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  5714. type: string
  5715. name:
  5716. description: Specify the name of the generator resource
  5717. type: string
  5718. required:
  5719. - kind
  5720. - name
  5721. type: object
  5722. storeRef:
  5723. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5724. properties:
  5725. kind:
  5726. description: |-
  5727. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5728. Defaults to `SecretStore`
  5729. type: string
  5730. name:
  5731. description: Name of the SecretStore resource
  5732. type: string
  5733. required:
  5734. - name
  5735. type: object
  5736. type: object
  5737. required:
  5738. - remoteRef
  5739. - secretKey
  5740. type: object
  5741. type: array
  5742. dataFrom:
  5743. description: |-
  5744. DataFrom is used to fetch all properties from a specific Provider data
  5745. If multiple entries are specified, the Secret keys are merged in the specified order
  5746. items:
  5747. properties:
  5748. extract:
  5749. description: |-
  5750. Used to extract multiple key/value pairs from one secret
  5751. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5752. properties:
  5753. conversionStrategy:
  5754. default: Default
  5755. description: Used to define a conversion Strategy
  5756. enum:
  5757. - Default
  5758. - Unicode
  5759. type: string
  5760. decodingStrategy:
  5761. default: None
  5762. description: Used to define a decoding Strategy
  5763. enum:
  5764. - Auto
  5765. - Base64
  5766. - Base64URL
  5767. - None
  5768. type: string
  5769. key:
  5770. description: Key is the key used in the Provider, mandatory
  5771. type: string
  5772. metadataPolicy:
  5773. default: None
  5774. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5775. enum:
  5776. - None
  5777. - Fetch
  5778. type: string
  5779. property:
  5780. description: Used to select a specific property of the Provider value (if a map), if supported
  5781. type: string
  5782. version:
  5783. description: Used to select a specific version of the Provider value, if supported
  5784. type: string
  5785. required:
  5786. - key
  5787. type: object
  5788. find:
  5789. description: |-
  5790. Used to find secrets based on tags or regular expressions
  5791. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5792. properties:
  5793. conversionStrategy:
  5794. default: Default
  5795. description: Used to define a conversion Strategy
  5796. enum:
  5797. - Default
  5798. - Unicode
  5799. type: string
  5800. decodingStrategy:
  5801. default: None
  5802. description: Used to define a decoding Strategy
  5803. enum:
  5804. - Auto
  5805. - Base64
  5806. - Base64URL
  5807. - None
  5808. type: string
  5809. name:
  5810. description: Finds secrets based on the name.
  5811. properties:
  5812. regexp:
  5813. description: Finds secrets base
  5814. type: string
  5815. type: object
  5816. path:
  5817. description: A root path to start the find operations.
  5818. type: string
  5819. tags:
  5820. additionalProperties:
  5821. type: string
  5822. description: Find secrets based on tags.
  5823. type: object
  5824. type: object
  5825. rewrite:
  5826. description: |-
  5827. Used to rewrite secret Keys after getting them from the secret Provider
  5828. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5829. items:
  5830. properties:
  5831. regexp:
  5832. description: |-
  5833. Used to rewrite with regular expressions.
  5834. The resulting key will be the output of a regexp.ReplaceAll operation.
  5835. properties:
  5836. source:
  5837. description: Used to define the regular expression of a re.Compiler.
  5838. type: string
  5839. target:
  5840. description: Used to define the target pattern of a ReplaceAll operation.
  5841. type: string
  5842. required:
  5843. - source
  5844. - target
  5845. type: object
  5846. transform:
  5847. description: |-
  5848. Used to apply string transformation on the secrets.
  5849. The resulting key will be the output of the template applied by the operation.
  5850. properties:
  5851. template:
  5852. description: |-
  5853. Used to define the template to apply on the secret name.
  5854. `.value ` will specify the secret name in the template.
  5855. type: string
  5856. required:
  5857. - template
  5858. type: object
  5859. type: object
  5860. type: array
  5861. sourceRef:
  5862. description: |-
  5863. SourceRef points to a store or generator
  5864. which contains secret values ready to use.
  5865. Use this in combination with Extract or Find pull values out of
  5866. a specific SecretStore.
  5867. When sourceRef points to a generator Extract or Find is not supported.
  5868. The generator returns a static map of values
  5869. maxProperties: 1
  5870. properties:
  5871. generatorRef:
  5872. description: GeneratorRef points to a generator custom resource.
  5873. properties:
  5874. apiVersion:
  5875. default: generators.external-secrets.io/v1alpha1
  5876. description: Specify the apiVersion of the generator resource
  5877. type: string
  5878. kind:
  5879. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  5880. type: string
  5881. name:
  5882. description: Specify the name of the generator resource
  5883. type: string
  5884. required:
  5885. - kind
  5886. - name
  5887. type: object
  5888. storeRef:
  5889. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5890. properties:
  5891. kind:
  5892. description: |-
  5893. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5894. Defaults to `SecretStore`
  5895. type: string
  5896. name:
  5897. description: Name of the SecretStore resource
  5898. type: string
  5899. required:
  5900. - name
  5901. type: object
  5902. type: object
  5903. type: object
  5904. type: array
  5905. refreshInterval:
  5906. default: 1h
  5907. description: |-
  5908. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  5909. specified as Golang Duration strings.
  5910. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5911. Example values: "1h", "2h30m", "5d", "10s"
  5912. May be set to zero to fetch and create it once. Defaults to 1h.
  5913. type: string
  5914. secretStoreRef:
  5915. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5916. properties:
  5917. kind:
  5918. description: |-
  5919. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5920. Defaults to `SecretStore`
  5921. type: string
  5922. name:
  5923. description: Name of the SecretStore resource
  5924. type: string
  5925. required:
  5926. - name
  5927. type: object
  5928. target:
  5929. default:
  5930. creationPolicy: Owner
  5931. deletionPolicy: Retain
  5932. description: |-
  5933. ExternalSecretTarget defines the Kubernetes Secret to be created
  5934. There can be only one target per ExternalSecret.
  5935. properties:
  5936. creationPolicy:
  5937. default: Owner
  5938. description: |-
  5939. CreationPolicy defines rules on how to create the resulting Secret
  5940. Defaults to 'Owner'
  5941. enum:
  5942. - Owner
  5943. - Orphan
  5944. - Merge
  5945. - None
  5946. type: string
  5947. deletionPolicy:
  5948. default: Retain
  5949. description: |-
  5950. DeletionPolicy defines rules on how to delete the resulting Secret
  5951. Defaults to 'Retain'
  5952. enum:
  5953. - Delete
  5954. - Merge
  5955. - Retain
  5956. type: string
  5957. immutable:
  5958. description: Immutable defines if the final secret will be immutable
  5959. type: boolean
  5960. name:
  5961. description: |-
  5962. Name defines the name of the Secret resource to be managed
  5963. This field is immutable
  5964. Defaults to the .metadata.name of the ExternalSecret resource
  5965. type: string
  5966. template:
  5967. description: Template defines a blueprint for the created Secret resource.
  5968. properties:
  5969. data:
  5970. additionalProperties:
  5971. type: string
  5972. type: object
  5973. engineVersion:
  5974. default: v2
  5975. description: |-
  5976. EngineVersion specifies the template engine version
  5977. that should be used to compile/execute the
  5978. template specified in .data and .templateFrom[].
  5979. enum:
  5980. - v1
  5981. - v2
  5982. type: string
  5983. mergePolicy:
  5984. default: Replace
  5985. enum:
  5986. - Replace
  5987. - Merge
  5988. type: string
  5989. metadata:
  5990. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5991. properties:
  5992. annotations:
  5993. additionalProperties:
  5994. type: string
  5995. type: object
  5996. labels:
  5997. additionalProperties:
  5998. type: string
  5999. type: object
  6000. type: object
  6001. templateFrom:
  6002. items:
  6003. properties:
  6004. configMap:
  6005. properties:
  6006. items:
  6007. items:
  6008. properties:
  6009. key:
  6010. type: string
  6011. templateAs:
  6012. default: Values
  6013. enum:
  6014. - Values
  6015. - KeysAndValues
  6016. type: string
  6017. required:
  6018. - key
  6019. type: object
  6020. type: array
  6021. name:
  6022. type: string
  6023. required:
  6024. - items
  6025. - name
  6026. type: object
  6027. literal:
  6028. type: string
  6029. secret:
  6030. properties:
  6031. items:
  6032. items:
  6033. properties:
  6034. key:
  6035. type: string
  6036. templateAs:
  6037. default: Values
  6038. enum:
  6039. - Values
  6040. - KeysAndValues
  6041. type: string
  6042. required:
  6043. - key
  6044. type: object
  6045. type: array
  6046. name:
  6047. type: string
  6048. required:
  6049. - items
  6050. - name
  6051. type: object
  6052. target:
  6053. default: Data
  6054. enum:
  6055. - Data
  6056. - Annotations
  6057. - Labels
  6058. type: string
  6059. type: object
  6060. type: array
  6061. type:
  6062. type: string
  6063. type: object
  6064. type: object
  6065. type: object
  6066. status:
  6067. properties:
  6068. binding:
  6069. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6070. properties:
  6071. name:
  6072. default: ""
  6073. description: |-
  6074. Name of the referent.
  6075. This field is effectively required, but due to backwards compatibility is
  6076. allowed to be empty. Instances of this type with an empty value here are
  6077. almost certainly wrong.
  6078. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6079. type: string
  6080. type: object
  6081. x-kubernetes-map-type: atomic
  6082. conditions:
  6083. items:
  6084. properties:
  6085. lastTransitionTime:
  6086. format: date-time
  6087. type: string
  6088. message:
  6089. type: string
  6090. reason:
  6091. type: string
  6092. status:
  6093. type: string
  6094. type:
  6095. type: string
  6096. required:
  6097. - status
  6098. - type
  6099. type: object
  6100. type: array
  6101. refreshTime:
  6102. description: |-
  6103. refreshTime is the time and date the external secret was fetched and
  6104. the target secret updated
  6105. format: date-time
  6106. nullable: true
  6107. type: string
  6108. syncedResourceVersion:
  6109. description: SyncedResourceVersion keeps track of the last synced version
  6110. type: string
  6111. type: object
  6112. type: object
  6113. served: true
  6114. storage: true
  6115. subresources:
  6116. status: {}
  6117. conversion:
  6118. strategy: Webhook
  6119. webhook:
  6120. conversionReviewVersions:
  6121. - v1
  6122. clientConfig:
  6123. service:
  6124. name: kubernetes
  6125. namespace: default
  6126. path: /convert
  6127. ---
  6128. apiVersion: apiextensions.k8s.io/v1
  6129. kind: CustomResourceDefinition
  6130. metadata:
  6131. annotations:
  6132. controller-gen.kubebuilder.io/version: v0.16.5
  6133. labels:
  6134. external-secrets.io/component: controller
  6135. name: pushsecrets.external-secrets.io
  6136. spec:
  6137. group: external-secrets.io
  6138. names:
  6139. categories:
  6140. - external-secrets
  6141. kind: PushSecret
  6142. listKind: PushSecretList
  6143. plural: pushsecrets
  6144. singular: pushsecret
  6145. scope: Namespaced
  6146. versions:
  6147. - additionalPrinterColumns:
  6148. - jsonPath: .metadata.creationTimestamp
  6149. name: AGE
  6150. type: date
  6151. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6152. name: Status
  6153. type: string
  6154. name: v1alpha1
  6155. schema:
  6156. openAPIV3Schema:
  6157. properties:
  6158. apiVersion:
  6159. description: |-
  6160. APIVersion defines the versioned schema of this representation of an object.
  6161. Servers should convert recognized schemas to the latest internal value, and
  6162. may reject unrecognized values.
  6163. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6164. type: string
  6165. kind:
  6166. description: |-
  6167. Kind is a string value representing the REST resource this object represents.
  6168. Servers may infer this from the endpoint the client submits requests to.
  6169. Cannot be updated.
  6170. In CamelCase.
  6171. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6172. type: string
  6173. metadata:
  6174. type: object
  6175. spec:
  6176. description: PushSecretSpec configures the behavior of the PushSecret.
  6177. properties:
  6178. data:
  6179. description: Secret Data that should be pushed to providers
  6180. items:
  6181. properties:
  6182. conversionStrategy:
  6183. default: None
  6184. description: Used to define a conversion Strategy for the secret keys
  6185. enum:
  6186. - None
  6187. - ReverseUnicode
  6188. type: string
  6189. match:
  6190. description: Match a given Secret Key to be pushed to the provider.
  6191. properties:
  6192. remoteRef:
  6193. description: Remote Refs to push to providers.
  6194. properties:
  6195. property:
  6196. description: Name of the property in the resulting secret
  6197. type: string
  6198. remoteKey:
  6199. description: Name of the resulting provider secret.
  6200. type: string
  6201. required:
  6202. - remoteKey
  6203. type: object
  6204. secretKey:
  6205. description: Secret Key to be pushed
  6206. type: string
  6207. required:
  6208. - remoteRef
  6209. type: object
  6210. metadata:
  6211. description: |-
  6212. Metadata is metadata attached to the secret.
  6213. The structure of metadata is provider specific, please look it up in the provider documentation.
  6214. x-kubernetes-preserve-unknown-fields: true
  6215. required:
  6216. - match
  6217. type: object
  6218. type: array
  6219. deletionPolicy:
  6220. default: None
  6221. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  6222. enum:
  6223. - Delete
  6224. - None
  6225. type: string
  6226. refreshInterval:
  6227. description: The Interval to which External Secrets will try to push a secret definition
  6228. type: string
  6229. secretStoreRefs:
  6230. items:
  6231. properties:
  6232. kind:
  6233. default: SecretStore
  6234. description: |-
  6235. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6236. Defaults to `SecretStore`
  6237. type: string
  6238. labelSelector:
  6239. description: Optionally, sync to secret stores with label selector
  6240. properties:
  6241. matchExpressions:
  6242. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6243. items:
  6244. description: |-
  6245. A label selector requirement is a selector that contains values, a key, and an operator that
  6246. relates the key and values.
  6247. properties:
  6248. key:
  6249. description: key is the label key that the selector applies to.
  6250. type: string
  6251. operator:
  6252. description: |-
  6253. operator represents a key's relationship to a set of values.
  6254. Valid operators are In, NotIn, Exists and DoesNotExist.
  6255. type: string
  6256. values:
  6257. description: |-
  6258. values is an array of string values. If the operator is In or NotIn,
  6259. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6260. the values array must be empty. This array is replaced during a strategic
  6261. merge patch.
  6262. items:
  6263. type: string
  6264. type: array
  6265. x-kubernetes-list-type: atomic
  6266. required:
  6267. - key
  6268. - operator
  6269. type: object
  6270. type: array
  6271. x-kubernetes-list-type: atomic
  6272. matchLabels:
  6273. additionalProperties:
  6274. type: string
  6275. description: |-
  6276. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6277. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6278. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6279. type: object
  6280. type: object
  6281. x-kubernetes-map-type: atomic
  6282. name:
  6283. description: Optionally, sync to the SecretStore of the given name
  6284. type: string
  6285. type: object
  6286. type: array
  6287. selector:
  6288. description: The Secret Selector (k8s source) for the Push Secret
  6289. maxProperties: 1
  6290. minProperties: 1
  6291. properties:
  6292. generatorRef:
  6293. description: Point to a generator to create a Secret.
  6294. properties:
  6295. apiVersion:
  6296. default: generators.external-secrets.io/v1alpha1
  6297. description: Specify the apiVersion of the generator resource
  6298. type: string
  6299. kind:
  6300. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  6301. type: string
  6302. name:
  6303. description: Specify the name of the generator resource
  6304. type: string
  6305. required:
  6306. - kind
  6307. - name
  6308. type: object
  6309. secret:
  6310. description: Select a Secret to Push.
  6311. properties:
  6312. name:
  6313. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  6314. type: string
  6315. required:
  6316. - name
  6317. type: object
  6318. type: object
  6319. template:
  6320. description: Template defines a blueprint for the created Secret resource.
  6321. properties:
  6322. data:
  6323. additionalProperties:
  6324. type: string
  6325. type: object
  6326. engineVersion:
  6327. default: v2
  6328. description: |-
  6329. EngineVersion specifies the template engine version
  6330. that should be used to compile/execute the
  6331. template specified in .data and .templateFrom[].
  6332. enum:
  6333. - v1
  6334. - v2
  6335. type: string
  6336. mergePolicy:
  6337. default: Replace
  6338. enum:
  6339. - Replace
  6340. - Merge
  6341. type: string
  6342. metadata:
  6343. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6344. properties:
  6345. annotations:
  6346. additionalProperties:
  6347. type: string
  6348. type: object
  6349. labels:
  6350. additionalProperties:
  6351. type: string
  6352. type: object
  6353. type: object
  6354. templateFrom:
  6355. items:
  6356. properties:
  6357. configMap:
  6358. properties:
  6359. items:
  6360. items:
  6361. properties:
  6362. key:
  6363. type: string
  6364. templateAs:
  6365. default: Values
  6366. enum:
  6367. - Values
  6368. - KeysAndValues
  6369. type: string
  6370. required:
  6371. - key
  6372. type: object
  6373. type: array
  6374. name:
  6375. type: string
  6376. required:
  6377. - items
  6378. - name
  6379. type: object
  6380. literal:
  6381. type: string
  6382. secret:
  6383. properties:
  6384. items:
  6385. items:
  6386. properties:
  6387. key:
  6388. type: string
  6389. templateAs:
  6390. default: Values
  6391. enum:
  6392. - Values
  6393. - KeysAndValues
  6394. type: string
  6395. required:
  6396. - key
  6397. type: object
  6398. type: array
  6399. name:
  6400. type: string
  6401. required:
  6402. - items
  6403. - name
  6404. type: object
  6405. target:
  6406. default: Data
  6407. enum:
  6408. - Data
  6409. - Annotations
  6410. - Labels
  6411. type: string
  6412. type: object
  6413. type: array
  6414. type:
  6415. type: string
  6416. type: object
  6417. updatePolicy:
  6418. default: Replace
  6419. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  6420. enum:
  6421. - Replace
  6422. - IfNotExists
  6423. type: string
  6424. required:
  6425. - secretStoreRefs
  6426. - selector
  6427. type: object
  6428. status:
  6429. description: PushSecretStatus indicates the history of the status of PushSecret.
  6430. properties:
  6431. conditions:
  6432. items:
  6433. description: PushSecretStatusCondition indicates the status of the PushSecret.
  6434. properties:
  6435. lastTransitionTime:
  6436. format: date-time
  6437. type: string
  6438. message:
  6439. type: string
  6440. reason:
  6441. type: string
  6442. status:
  6443. type: string
  6444. type:
  6445. description: PushSecretConditionType indicates the condition of the PushSecret.
  6446. type: string
  6447. required:
  6448. - status
  6449. - type
  6450. type: object
  6451. type: array
  6452. refreshTime:
  6453. description: |-
  6454. refreshTime is the time and date the external secret was fetched and
  6455. the target secret updated
  6456. format: date-time
  6457. nullable: true
  6458. type: string
  6459. syncedPushSecrets:
  6460. additionalProperties:
  6461. additionalProperties:
  6462. properties:
  6463. conversionStrategy:
  6464. default: None
  6465. description: Used to define a conversion Strategy for the secret keys
  6466. enum:
  6467. - None
  6468. - ReverseUnicode
  6469. type: string
  6470. match:
  6471. description: Match a given Secret Key to be pushed to the provider.
  6472. properties:
  6473. remoteRef:
  6474. description: Remote Refs to push to providers.
  6475. properties:
  6476. property:
  6477. description: Name of the property in the resulting secret
  6478. type: string
  6479. remoteKey:
  6480. description: Name of the resulting provider secret.
  6481. type: string
  6482. required:
  6483. - remoteKey
  6484. type: object
  6485. secretKey:
  6486. description: Secret Key to be pushed
  6487. type: string
  6488. required:
  6489. - remoteRef
  6490. type: object
  6491. metadata:
  6492. description: |-
  6493. Metadata is metadata attached to the secret.
  6494. The structure of metadata is provider specific, please look it up in the provider documentation.
  6495. x-kubernetes-preserve-unknown-fields: true
  6496. required:
  6497. - match
  6498. type: object
  6499. type: object
  6500. description: |-
  6501. Synced PushSecrets, including secrets that already exist in provider.
  6502. Matches secret stores to PushSecretData that was stored to that secret store.
  6503. type: object
  6504. syncedResourceVersion:
  6505. description: SyncedResourceVersion keeps track of the last synced version.
  6506. type: string
  6507. type: object
  6508. type: object
  6509. served: true
  6510. storage: true
  6511. subresources:
  6512. status: {}
  6513. conversion:
  6514. strategy: Webhook
  6515. webhook:
  6516. conversionReviewVersions:
  6517. - v1
  6518. clientConfig:
  6519. service:
  6520. name: kubernetes
  6521. namespace: default
  6522. path: /convert
  6523. ---
  6524. apiVersion: apiextensions.k8s.io/v1
  6525. kind: CustomResourceDefinition
  6526. metadata:
  6527. annotations:
  6528. controller-gen.kubebuilder.io/version: v0.16.5
  6529. labels:
  6530. external-secrets.io/component: controller
  6531. name: secretstores.external-secrets.io
  6532. spec:
  6533. group: external-secrets.io
  6534. names:
  6535. categories:
  6536. - external-secrets
  6537. kind: SecretStore
  6538. listKind: SecretStoreList
  6539. plural: secretstores
  6540. shortNames:
  6541. - ss
  6542. singular: secretstore
  6543. scope: Namespaced
  6544. versions:
  6545. - additionalPrinterColumns:
  6546. - jsonPath: .metadata.creationTimestamp
  6547. name: AGE
  6548. type: date
  6549. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6550. name: Status
  6551. type: string
  6552. deprecated: true
  6553. name: v1alpha1
  6554. schema:
  6555. openAPIV3Schema:
  6556. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6557. properties:
  6558. apiVersion:
  6559. description: |-
  6560. APIVersion defines the versioned schema of this representation of an object.
  6561. Servers should convert recognized schemas to the latest internal value, and
  6562. may reject unrecognized values.
  6563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6564. type: string
  6565. kind:
  6566. description: |-
  6567. Kind is a string value representing the REST resource this object represents.
  6568. Servers may infer this from the endpoint the client submits requests to.
  6569. Cannot be updated.
  6570. In CamelCase.
  6571. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6572. type: string
  6573. metadata:
  6574. type: object
  6575. spec:
  6576. description: SecretStoreSpec defines the desired state of SecretStore.
  6577. properties:
  6578. controller:
  6579. description: |-
  6580. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6581. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6582. type: string
  6583. provider:
  6584. description: Used to configure the provider. Only one provider may be set
  6585. maxProperties: 1
  6586. minProperties: 1
  6587. properties:
  6588. akeyless:
  6589. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6590. properties:
  6591. akeylessGWApiURL:
  6592. description: Akeyless GW API Url from which the secrets to be fetched from.
  6593. type: string
  6594. authSecretRef:
  6595. description: Auth configures how the operator authenticates with Akeyless.
  6596. properties:
  6597. kubernetesAuth:
  6598. description: |-
  6599. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6600. token stored in the named Secret resource.
  6601. properties:
  6602. accessID:
  6603. description: the Akeyless Kubernetes auth-method access-id
  6604. type: string
  6605. k8sConfName:
  6606. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6607. type: string
  6608. secretRef:
  6609. description: |-
  6610. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6611. for authenticating with Akeyless. If a name is specified without a key,
  6612. `token` is the default. If one is not specified, the one bound to
  6613. the controller will be used.
  6614. properties:
  6615. key:
  6616. description: |-
  6617. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6618. defaulted, in others it may be required.
  6619. type: string
  6620. name:
  6621. description: The name of the Secret resource being referred to.
  6622. type: string
  6623. namespace:
  6624. description: |-
  6625. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6626. to the namespace of the referent.
  6627. type: string
  6628. type: object
  6629. serviceAccountRef:
  6630. description: |-
  6631. Optional service account field containing the name of a kubernetes ServiceAccount.
  6632. If the service account is specified, the service account secret token JWT will be used
  6633. for authenticating with Akeyless. If the service account selector is not supplied,
  6634. the secretRef will be used instead.
  6635. properties:
  6636. audiences:
  6637. description: |-
  6638. Audience specifies the `aud` claim for the service account token
  6639. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6640. then this audiences will be appended to the list
  6641. items:
  6642. type: string
  6643. type: array
  6644. name:
  6645. description: The name of the ServiceAccount resource being referred to.
  6646. type: string
  6647. namespace:
  6648. description: |-
  6649. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6650. to the namespace of the referent.
  6651. type: string
  6652. required:
  6653. - name
  6654. type: object
  6655. required:
  6656. - accessID
  6657. - k8sConfName
  6658. type: object
  6659. secretRef:
  6660. description: |-
  6661. Reference to a Secret that contains the details
  6662. to authenticate with Akeyless.
  6663. properties:
  6664. accessID:
  6665. description: The SecretAccessID is used for authentication
  6666. properties:
  6667. key:
  6668. description: |-
  6669. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6670. defaulted, in others it may be required.
  6671. type: string
  6672. name:
  6673. description: The name of the Secret resource being referred to.
  6674. type: string
  6675. namespace:
  6676. description: |-
  6677. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6678. to the namespace of the referent.
  6679. type: string
  6680. type: object
  6681. accessType:
  6682. description: |-
  6683. A reference to a specific 'key' within a Secret resource,
  6684. In some instances, `key` is a required field.
  6685. properties:
  6686. key:
  6687. description: |-
  6688. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6689. defaulted, in others it may be required.
  6690. type: string
  6691. name:
  6692. description: The name of the Secret resource being referred to.
  6693. type: string
  6694. namespace:
  6695. description: |-
  6696. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6697. to the namespace of the referent.
  6698. type: string
  6699. type: object
  6700. accessTypeParam:
  6701. description: |-
  6702. A reference to a specific 'key' within a Secret resource,
  6703. In some instances, `key` is a required field.
  6704. properties:
  6705. key:
  6706. description: |-
  6707. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6708. defaulted, in others it may be required.
  6709. type: string
  6710. name:
  6711. description: The name of the Secret resource being referred to.
  6712. type: string
  6713. namespace:
  6714. description: |-
  6715. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6716. to the namespace of the referent.
  6717. type: string
  6718. type: object
  6719. type: object
  6720. type: object
  6721. caBundle:
  6722. description: |-
  6723. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6724. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6725. are used to validate the TLS connection.
  6726. format: byte
  6727. type: string
  6728. caProvider:
  6729. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6730. properties:
  6731. key:
  6732. description: The key the value inside of the provider type to use, only used with "Secret" type
  6733. type: string
  6734. name:
  6735. description: The name of the object located at the provider type.
  6736. type: string
  6737. namespace:
  6738. description: The namespace the Provider type is in.
  6739. type: string
  6740. type:
  6741. description: The type of provider to use such as "Secret", or "ConfigMap".
  6742. enum:
  6743. - Secret
  6744. - ConfigMap
  6745. type: string
  6746. required:
  6747. - name
  6748. - type
  6749. type: object
  6750. required:
  6751. - akeylessGWApiURL
  6752. - authSecretRef
  6753. type: object
  6754. alibaba:
  6755. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6756. properties:
  6757. auth:
  6758. description: AlibabaAuth contains a secretRef for credentials.
  6759. properties:
  6760. rrsa:
  6761. description: Authenticate against Alibaba using RRSA.
  6762. properties:
  6763. oidcProviderArn:
  6764. type: string
  6765. oidcTokenFilePath:
  6766. type: string
  6767. roleArn:
  6768. type: string
  6769. sessionName:
  6770. type: string
  6771. required:
  6772. - oidcProviderArn
  6773. - oidcTokenFilePath
  6774. - roleArn
  6775. - sessionName
  6776. type: object
  6777. secretRef:
  6778. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6779. properties:
  6780. accessKeyIDSecretRef:
  6781. description: The AccessKeyID is used for authentication
  6782. properties:
  6783. key:
  6784. description: |-
  6785. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6786. defaulted, in others it may be required.
  6787. type: string
  6788. name:
  6789. description: The name of the Secret resource being referred to.
  6790. type: string
  6791. namespace:
  6792. description: |-
  6793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6794. to the namespace of the referent.
  6795. type: string
  6796. type: object
  6797. accessKeySecretSecretRef:
  6798. description: The AccessKeySecret is used for authentication
  6799. properties:
  6800. key:
  6801. description: |-
  6802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6803. defaulted, in others it may be required.
  6804. type: string
  6805. name:
  6806. description: The name of the Secret resource being referred to.
  6807. type: string
  6808. namespace:
  6809. description: |-
  6810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6811. to the namespace of the referent.
  6812. type: string
  6813. type: object
  6814. required:
  6815. - accessKeyIDSecretRef
  6816. - accessKeySecretSecretRef
  6817. type: object
  6818. type: object
  6819. regionID:
  6820. description: Alibaba Region to be used for the provider
  6821. type: string
  6822. required:
  6823. - auth
  6824. - regionID
  6825. type: object
  6826. aws:
  6827. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6828. properties:
  6829. auth:
  6830. description: |-
  6831. Auth defines the information necessary to authenticate against AWS
  6832. if not set aws sdk will infer credentials from your environment
  6833. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6834. properties:
  6835. jwt:
  6836. description: Authenticate against AWS using service account tokens.
  6837. properties:
  6838. serviceAccountRef:
  6839. description: A reference to a ServiceAccount resource.
  6840. properties:
  6841. audiences:
  6842. description: |-
  6843. Audience specifies the `aud` claim for the service account token
  6844. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6845. then this audiences will be appended to the list
  6846. items:
  6847. type: string
  6848. type: array
  6849. name:
  6850. description: The name of the ServiceAccount resource being referred to.
  6851. type: string
  6852. namespace:
  6853. description: |-
  6854. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6855. to the namespace of the referent.
  6856. type: string
  6857. required:
  6858. - name
  6859. type: object
  6860. type: object
  6861. secretRef:
  6862. description: |-
  6863. AWSAuthSecretRef holds secret references for AWS credentials
  6864. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6865. properties:
  6866. accessKeyIDSecretRef:
  6867. description: The AccessKeyID is used for authentication
  6868. properties:
  6869. key:
  6870. description: |-
  6871. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6872. defaulted, in others it may be required.
  6873. type: string
  6874. name:
  6875. description: The name of the Secret resource being referred to.
  6876. type: string
  6877. namespace:
  6878. description: |-
  6879. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6880. to the namespace of the referent.
  6881. type: string
  6882. type: object
  6883. secretAccessKeySecretRef:
  6884. description: The SecretAccessKey is used for authentication
  6885. properties:
  6886. key:
  6887. description: |-
  6888. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6889. defaulted, in others it may be required.
  6890. type: string
  6891. name:
  6892. description: The name of the Secret resource being referred to.
  6893. type: string
  6894. namespace:
  6895. description: |-
  6896. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6897. to the namespace of the referent.
  6898. type: string
  6899. type: object
  6900. type: object
  6901. type: object
  6902. region:
  6903. description: AWS Region to be used for the provider
  6904. type: string
  6905. role:
  6906. description: Role is a Role ARN which the SecretManager provider will assume
  6907. type: string
  6908. service:
  6909. description: Service defines which service should be used to fetch the secrets
  6910. enum:
  6911. - SecretsManager
  6912. - ParameterStore
  6913. type: string
  6914. required:
  6915. - region
  6916. - service
  6917. type: object
  6918. azurekv:
  6919. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6920. properties:
  6921. authSecretRef:
  6922. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6923. properties:
  6924. clientId:
  6925. description: The Azure clientId of the service principle used for authentication.
  6926. properties:
  6927. key:
  6928. description: |-
  6929. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6930. defaulted, in others it may be required.
  6931. type: string
  6932. name:
  6933. description: The name of the Secret resource being referred to.
  6934. type: string
  6935. namespace:
  6936. description: |-
  6937. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6938. to the namespace of the referent.
  6939. type: string
  6940. type: object
  6941. clientSecret:
  6942. description: The Azure ClientSecret of the service principle used for authentication.
  6943. properties:
  6944. key:
  6945. description: |-
  6946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6947. defaulted, in others it may be required.
  6948. type: string
  6949. name:
  6950. description: The name of the Secret resource being referred to.
  6951. type: string
  6952. namespace:
  6953. description: |-
  6954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6955. to the namespace of the referent.
  6956. type: string
  6957. type: object
  6958. type: object
  6959. authType:
  6960. default: ServicePrincipal
  6961. description: |-
  6962. Auth type defines how to authenticate to the keyvault service.
  6963. Valid values are:
  6964. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6965. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6966. enum:
  6967. - ServicePrincipal
  6968. - ManagedIdentity
  6969. - WorkloadIdentity
  6970. type: string
  6971. identityId:
  6972. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6973. type: string
  6974. serviceAccountRef:
  6975. description: |-
  6976. ServiceAccountRef specified the service account
  6977. that should be used when authenticating with WorkloadIdentity.
  6978. properties:
  6979. audiences:
  6980. description: |-
  6981. Audience specifies the `aud` claim for the service account token
  6982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6983. then this audiences will be appended to the list
  6984. items:
  6985. type: string
  6986. type: array
  6987. name:
  6988. description: The name of the ServiceAccount resource being referred to.
  6989. type: string
  6990. namespace:
  6991. description: |-
  6992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6993. to the namespace of the referent.
  6994. type: string
  6995. required:
  6996. - name
  6997. type: object
  6998. tenantId:
  6999. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7000. type: string
  7001. vaultUrl:
  7002. description: Vault Url from which the secrets to be fetched from.
  7003. type: string
  7004. required:
  7005. - vaultUrl
  7006. type: object
  7007. fake:
  7008. description: Fake configures a store with static key/value pairs
  7009. properties:
  7010. data:
  7011. items:
  7012. properties:
  7013. key:
  7014. type: string
  7015. value:
  7016. type: string
  7017. valueMap:
  7018. additionalProperties:
  7019. type: string
  7020. type: object
  7021. version:
  7022. type: string
  7023. required:
  7024. - key
  7025. type: object
  7026. type: array
  7027. required:
  7028. - data
  7029. type: object
  7030. gcpsm:
  7031. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7032. properties:
  7033. auth:
  7034. description: Auth defines the information necessary to authenticate against GCP
  7035. properties:
  7036. secretRef:
  7037. properties:
  7038. secretAccessKeySecretRef:
  7039. description: The SecretAccessKey is used for authentication
  7040. properties:
  7041. key:
  7042. description: |-
  7043. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7044. defaulted, in others it may be required.
  7045. type: string
  7046. name:
  7047. description: The name of the Secret resource being referred to.
  7048. type: string
  7049. namespace:
  7050. description: |-
  7051. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7052. to the namespace of the referent.
  7053. type: string
  7054. type: object
  7055. type: object
  7056. workloadIdentity:
  7057. properties:
  7058. clusterLocation:
  7059. type: string
  7060. clusterName:
  7061. type: string
  7062. clusterProjectID:
  7063. type: string
  7064. serviceAccountRef:
  7065. description: A reference to a ServiceAccount resource.
  7066. properties:
  7067. audiences:
  7068. description: |-
  7069. Audience specifies the `aud` claim for the service account token
  7070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7071. then this audiences will be appended to the list
  7072. items:
  7073. type: string
  7074. type: array
  7075. name:
  7076. description: The name of the ServiceAccount resource being referred to.
  7077. type: string
  7078. namespace:
  7079. description: |-
  7080. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7081. to the namespace of the referent.
  7082. type: string
  7083. required:
  7084. - name
  7085. type: object
  7086. required:
  7087. - clusterLocation
  7088. - clusterName
  7089. - serviceAccountRef
  7090. type: object
  7091. type: object
  7092. projectID:
  7093. description: ProjectID project where secret is located
  7094. type: string
  7095. type: object
  7096. gitlab:
  7097. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7098. properties:
  7099. auth:
  7100. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7101. properties:
  7102. SecretRef:
  7103. properties:
  7104. accessToken:
  7105. description: AccessToken is used for authentication.
  7106. properties:
  7107. key:
  7108. description: |-
  7109. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7110. defaulted, in others it may be required.
  7111. type: string
  7112. name:
  7113. description: The name of the Secret resource being referred to.
  7114. type: string
  7115. namespace:
  7116. description: |-
  7117. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7118. to the namespace of the referent.
  7119. type: string
  7120. type: object
  7121. type: object
  7122. required:
  7123. - SecretRef
  7124. type: object
  7125. projectID:
  7126. description: ProjectID specifies a project where secrets are located.
  7127. type: string
  7128. url:
  7129. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7130. type: string
  7131. required:
  7132. - auth
  7133. type: object
  7134. ibm:
  7135. description: IBM configures this store to sync secrets using IBM Cloud provider
  7136. properties:
  7137. auth:
  7138. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7139. properties:
  7140. secretRef:
  7141. properties:
  7142. secretApiKeySecretRef:
  7143. description: The SecretAccessKey is used for authentication
  7144. properties:
  7145. key:
  7146. description: |-
  7147. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7148. defaulted, in others it may be required.
  7149. type: string
  7150. name:
  7151. description: The name of the Secret resource being referred to.
  7152. type: string
  7153. namespace:
  7154. description: |-
  7155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7156. to the namespace of the referent.
  7157. type: string
  7158. type: object
  7159. type: object
  7160. required:
  7161. - secretRef
  7162. type: object
  7163. serviceUrl:
  7164. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  7165. type: string
  7166. required:
  7167. - auth
  7168. type: object
  7169. kubernetes:
  7170. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  7171. properties:
  7172. auth:
  7173. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  7174. maxProperties: 1
  7175. minProperties: 1
  7176. properties:
  7177. cert:
  7178. description: has both clientCert and clientKey as secretKeySelector
  7179. properties:
  7180. clientCert:
  7181. description: |-
  7182. A reference to a specific 'key' within a Secret resource,
  7183. In some instances, `key` is a required field.
  7184. properties:
  7185. key:
  7186. description: |-
  7187. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7188. defaulted, in others it may be required.
  7189. type: string
  7190. name:
  7191. description: The name of the Secret resource being referred to.
  7192. type: string
  7193. namespace:
  7194. description: |-
  7195. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7196. to the namespace of the referent.
  7197. type: string
  7198. type: object
  7199. clientKey:
  7200. description: |-
  7201. A reference to a specific 'key' within a Secret resource,
  7202. In some instances, `key` is a required field.
  7203. properties:
  7204. key:
  7205. description: |-
  7206. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7207. defaulted, in others it may be required.
  7208. type: string
  7209. name:
  7210. description: The name of the Secret resource being referred to.
  7211. type: string
  7212. namespace:
  7213. description: |-
  7214. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7215. to the namespace of the referent.
  7216. type: string
  7217. type: object
  7218. type: object
  7219. serviceAccount:
  7220. description: points to a service account that should be used for authentication
  7221. properties:
  7222. serviceAccount:
  7223. description: A reference to a ServiceAccount resource.
  7224. properties:
  7225. audiences:
  7226. description: |-
  7227. Audience specifies the `aud` claim for the service account token
  7228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7229. then this audiences will be appended to the list
  7230. items:
  7231. type: string
  7232. type: array
  7233. name:
  7234. description: The name of the ServiceAccount resource being referred to.
  7235. type: string
  7236. namespace:
  7237. description: |-
  7238. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7239. to the namespace of the referent.
  7240. type: string
  7241. required:
  7242. - name
  7243. type: object
  7244. type: object
  7245. token:
  7246. description: use static token to authenticate with
  7247. properties:
  7248. bearerToken:
  7249. description: |-
  7250. A reference to a specific 'key' within a Secret resource,
  7251. In some instances, `key` is a required field.
  7252. properties:
  7253. key:
  7254. description: |-
  7255. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7256. defaulted, in others it may be required.
  7257. type: string
  7258. name:
  7259. description: The name of the Secret resource being referred to.
  7260. type: string
  7261. namespace:
  7262. description: |-
  7263. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7264. to the namespace of the referent.
  7265. type: string
  7266. type: object
  7267. type: object
  7268. type: object
  7269. remoteNamespace:
  7270. default: default
  7271. description: Remote namespace to fetch the secrets from
  7272. type: string
  7273. server:
  7274. description: configures the Kubernetes server Address.
  7275. properties:
  7276. caBundle:
  7277. description: CABundle is a base64-encoded CA certificate
  7278. format: byte
  7279. type: string
  7280. caProvider:
  7281. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7282. properties:
  7283. key:
  7284. description: The key the value inside of the provider type to use, only used with "Secret" type
  7285. type: string
  7286. name:
  7287. description: The name of the object located at the provider type.
  7288. type: string
  7289. namespace:
  7290. description: The namespace the Provider type is in.
  7291. type: string
  7292. type:
  7293. description: The type of provider to use such as "Secret", or "ConfigMap".
  7294. enum:
  7295. - Secret
  7296. - ConfigMap
  7297. type: string
  7298. required:
  7299. - name
  7300. - type
  7301. type: object
  7302. url:
  7303. default: kubernetes.default
  7304. description: configures the Kubernetes server Address.
  7305. type: string
  7306. type: object
  7307. required:
  7308. - auth
  7309. type: object
  7310. oracle:
  7311. description: Oracle configures this store to sync secrets using Oracle Vault provider
  7312. properties:
  7313. auth:
  7314. description: |-
  7315. Auth configures how secret-manager authenticates with the Oracle Vault.
  7316. If empty, instance principal is used. Optionally, the authenticating principal type
  7317. and/or user data may be supplied for the use of workload identity and user principal.
  7318. properties:
  7319. secretRef:
  7320. description: SecretRef to pass through sensitive information.
  7321. properties:
  7322. fingerprint:
  7323. description: Fingerprint is the fingerprint of the API private key.
  7324. properties:
  7325. key:
  7326. description: |-
  7327. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7328. defaulted, in others it may be required.
  7329. type: string
  7330. name:
  7331. description: The name of the Secret resource being referred to.
  7332. type: string
  7333. namespace:
  7334. description: |-
  7335. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7336. to the namespace of the referent.
  7337. type: string
  7338. type: object
  7339. privatekey:
  7340. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  7341. properties:
  7342. key:
  7343. description: |-
  7344. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7345. defaulted, in others it may be required.
  7346. type: string
  7347. name:
  7348. description: The name of the Secret resource being referred to.
  7349. type: string
  7350. namespace:
  7351. description: |-
  7352. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7353. to the namespace of the referent.
  7354. type: string
  7355. type: object
  7356. required:
  7357. - fingerprint
  7358. - privatekey
  7359. type: object
  7360. tenancy:
  7361. description: Tenancy is the tenancy OCID where user is located.
  7362. type: string
  7363. user:
  7364. description: User is an access OCID specific to the account.
  7365. type: string
  7366. required:
  7367. - secretRef
  7368. - tenancy
  7369. - user
  7370. type: object
  7371. compartment:
  7372. description: |-
  7373. Compartment is the vault compartment OCID.
  7374. Required for PushSecret
  7375. type: string
  7376. encryptionKey:
  7377. description: |-
  7378. EncryptionKey is the OCID of the encryption key within the vault.
  7379. Required for PushSecret
  7380. type: string
  7381. principalType:
  7382. description: |-
  7383. The type of principal to use for authentication. If left blank, the Auth struct will
  7384. determine the principal type. This optional field must be specified if using
  7385. workload identity.
  7386. enum:
  7387. - ""
  7388. - UserPrincipal
  7389. - InstancePrincipal
  7390. - Workload
  7391. type: string
  7392. region:
  7393. description: Region is the region where vault is located.
  7394. type: string
  7395. serviceAccountRef:
  7396. description: |-
  7397. ServiceAccountRef specified the service account
  7398. that should be used when authenticating with WorkloadIdentity.
  7399. properties:
  7400. audiences:
  7401. description: |-
  7402. Audience specifies the `aud` claim for the service account token
  7403. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7404. then this audiences will be appended to the list
  7405. items:
  7406. type: string
  7407. type: array
  7408. name:
  7409. description: The name of the ServiceAccount resource being referred to.
  7410. type: string
  7411. namespace:
  7412. description: |-
  7413. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7414. to the namespace of the referent.
  7415. type: string
  7416. required:
  7417. - name
  7418. type: object
  7419. vault:
  7420. description: Vault is the vault's OCID of the specific vault where secret is located.
  7421. type: string
  7422. required:
  7423. - region
  7424. - vault
  7425. type: object
  7426. passworddepot:
  7427. description: Configures a store to sync secrets with a Password Depot instance.
  7428. properties:
  7429. auth:
  7430. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  7431. properties:
  7432. secretRef:
  7433. properties:
  7434. credentials:
  7435. description: Username / Password is used for authentication.
  7436. properties:
  7437. key:
  7438. description: |-
  7439. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7440. defaulted, in others it may be required.
  7441. type: string
  7442. name:
  7443. description: The name of the Secret resource being referred to.
  7444. type: string
  7445. namespace:
  7446. description: |-
  7447. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7448. to the namespace of the referent.
  7449. type: string
  7450. type: object
  7451. type: object
  7452. required:
  7453. - secretRef
  7454. type: object
  7455. database:
  7456. description: Database to use as source
  7457. type: string
  7458. host:
  7459. description: URL configures the Password Depot instance URL.
  7460. type: string
  7461. required:
  7462. - auth
  7463. - database
  7464. - host
  7465. type: object
  7466. vault:
  7467. description: Vault configures this store to sync secrets using Hashi provider
  7468. properties:
  7469. auth:
  7470. description: Auth configures how secret-manager authenticates with the Vault server.
  7471. properties:
  7472. appRole:
  7473. description: |-
  7474. AppRole authenticates with Vault using the App Role auth mechanism,
  7475. with the role and secret stored in a Kubernetes Secret resource.
  7476. properties:
  7477. path:
  7478. default: approle
  7479. description: |-
  7480. Path where the App Role authentication backend is mounted
  7481. in Vault, e.g: "approle"
  7482. type: string
  7483. roleId:
  7484. description: |-
  7485. RoleID configured in the App Role authentication backend when setting
  7486. up the authentication backend in Vault.
  7487. type: string
  7488. secretRef:
  7489. description: |-
  7490. Reference to a key in a Secret that contains the App Role secret used
  7491. to authenticate with Vault.
  7492. The `key` field must be specified and denotes which entry within the Secret
  7493. resource is used as the app role secret.
  7494. properties:
  7495. key:
  7496. description: |-
  7497. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7498. defaulted, in others it may be required.
  7499. type: string
  7500. name:
  7501. description: The name of the Secret resource being referred to.
  7502. type: string
  7503. namespace:
  7504. description: |-
  7505. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7506. to the namespace of the referent.
  7507. type: string
  7508. type: object
  7509. required:
  7510. - path
  7511. - roleId
  7512. - secretRef
  7513. type: object
  7514. cert:
  7515. description: |-
  7516. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7517. Cert authentication method
  7518. properties:
  7519. clientCert:
  7520. description: |-
  7521. ClientCert is a certificate to authenticate using the Cert Vault
  7522. authentication method
  7523. properties:
  7524. key:
  7525. description: |-
  7526. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7527. defaulted, in others it may be required.
  7528. type: string
  7529. name:
  7530. description: The name of the Secret resource being referred to.
  7531. type: string
  7532. namespace:
  7533. description: |-
  7534. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7535. to the namespace of the referent.
  7536. type: string
  7537. type: object
  7538. secretRef:
  7539. description: |-
  7540. SecretRef to a key in a Secret resource containing client private key to
  7541. authenticate with Vault using the Cert authentication method
  7542. properties:
  7543. key:
  7544. description: |-
  7545. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7546. defaulted, in others it may be required.
  7547. type: string
  7548. name:
  7549. description: The name of the Secret resource being referred to.
  7550. type: string
  7551. namespace:
  7552. description: |-
  7553. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7554. to the namespace of the referent.
  7555. type: string
  7556. type: object
  7557. type: object
  7558. jwt:
  7559. description: |-
  7560. Jwt authenticates with Vault by passing role and JWT token using the
  7561. JWT/OIDC authentication method
  7562. properties:
  7563. kubernetesServiceAccountToken:
  7564. description: |-
  7565. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7566. a token for with the `TokenRequest` API.
  7567. properties:
  7568. audiences:
  7569. description: |-
  7570. Optional audiences field that will be used to request a temporary Kubernetes service
  7571. account token for the service account referenced by `serviceAccountRef`.
  7572. Defaults to a single audience `vault` it not specified.
  7573. items:
  7574. type: string
  7575. type: array
  7576. expirationSeconds:
  7577. description: |-
  7578. Optional expiration time in seconds that will be used to request a temporary
  7579. Kubernetes service account token for the service account referenced by
  7580. `serviceAccountRef`.
  7581. Defaults to 10 minutes.
  7582. format: int64
  7583. type: integer
  7584. serviceAccountRef:
  7585. description: Service account field containing the name of a kubernetes ServiceAccount.
  7586. properties:
  7587. audiences:
  7588. description: |-
  7589. Audience specifies the `aud` claim for the service account token
  7590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7591. then this audiences will be appended to the list
  7592. items:
  7593. type: string
  7594. type: array
  7595. name:
  7596. description: The name of the ServiceAccount resource being referred to.
  7597. type: string
  7598. namespace:
  7599. description: |-
  7600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7601. to the namespace of the referent.
  7602. type: string
  7603. required:
  7604. - name
  7605. type: object
  7606. required:
  7607. - serviceAccountRef
  7608. type: object
  7609. path:
  7610. default: jwt
  7611. description: |-
  7612. Path where the JWT authentication backend is mounted
  7613. in Vault, e.g: "jwt"
  7614. type: string
  7615. role:
  7616. description: |-
  7617. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7618. authentication method
  7619. type: string
  7620. secretRef:
  7621. description: |-
  7622. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7623. authenticate with Vault using the JWT/OIDC authentication method.
  7624. properties:
  7625. key:
  7626. description: |-
  7627. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7628. defaulted, in others it may be required.
  7629. type: string
  7630. name:
  7631. description: The name of the Secret resource being referred to.
  7632. type: string
  7633. namespace:
  7634. description: |-
  7635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7636. to the namespace of the referent.
  7637. type: string
  7638. type: object
  7639. required:
  7640. - path
  7641. type: object
  7642. kubernetes:
  7643. description: |-
  7644. Kubernetes authenticates with Vault by passing the ServiceAccount
  7645. token stored in the named Secret resource to the Vault server.
  7646. properties:
  7647. mountPath:
  7648. default: kubernetes
  7649. description: |-
  7650. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7651. "kubernetes"
  7652. type: string
  7653. role:
  7654. description: |-
  7655. A required field containing the Vault Role to assume. A Role binds a
  7656. Kubernetes ServiceAccount with a set of Vault policies.
  7657. type: string
  7658. secretRef:
  7659. description: |-
  7660. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7661. for authenticating with Vault. If a name is specified without a key,
  7662. `token` is the default. If one is not specified, the one bound to
  7663. the controller will be used.
  7664. properties:
  7665. key:
  7666. description: |-
  7667. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7668. defaulted, in others it may be required.
  7669. type: string
  7670. name:
  7671. description: The name of the Secret resource being referred to.
  7672. type: string
  7673. namespace:
  7674. description: |-
  7675. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7676. to the namespace of the referent.
  7677. type: string
  7678. type: object
  7679. serviceAccountRef:
  7680. description: |-
  7681. Optional service account field containing the name of a kubernetes ServiceAccount.
  7682. If the service account is specified, the service account secret token JWT will be used
  7683. for authenticating with Vault. If the service account selector is not supplied,
  7684. the secretRef will be used instead.
  7685. properties:
  7686. audiences:
  7687. description: |-
  7688. Audience specifies the `aud` claim for the service account token
  7689. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7690. then this audiences will be appended to the list
  7691. items:
  7692. type: string
  7693. type: array
  7694. name:
  7695. description: The name of the ServiceAccount resource being referred to.
  7696. type: string
  7697. namespace:
  7698. description: |-
  7699. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7700. to the namespace of the referent.
  7701. type: string
  7702. required:
  7703. - name
  7704. type: object
  7705. required:
  7706. - mountPath
  7707. - role
  7708. type: object
  7709. ldap:
  7710. description: |-
  7711. Ldap authenticates with Vault by passing username/password pair using
  7712. the LDAP authentication method
  7713. properties:
  7714. path:
  7715. default: ldap
  7716. description: |-
  7717. Path where the LDAP authentication backend is mounted
  7718. in Vault, e.g: "ldap"
  7719. type: string
  7720. secretRef:
  7721. description: |-
  7722. SecretRef to a key in a Secret resource containing password for the LDAP
  7723. user used to authenticate with Vault using the LDAP authentication
  7724. method
  7725. properties:
  7726. key:
  7727. description: |-
  7728. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7729. defaulted, in others it may be required.
  7730. type: string
  7731. name:
  7732. description: The name of the Secret resource being referred to.
  7733. type: string
  7734. namespace:
  7735. description: |-
  7736. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7737. to the namespace of the referent.
  7738. type: string
  7739. type: object
  7740. username:
  7741. description: |-
  7742. Username is a LDAP user name used to authenticate using the LDAP Vault
  7743. authentication method
  7744. type: string
  7745. required:
  7746. - path
  7747. - username
  7748. type: object
  7749. tokenSecretRef:
  7750. description: TokenSecretRef authenticates with Vault by presenting a token.
  7751. properties:
  7752. key:
  7753. description: |-
  7754. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7755. defaulted, in others it may be required.
  7756. type: string
  7757. name:
  7758. description: The name of the Secret resource being referred to.
  7759. type: string
  7760. namespace:
  7761. description: |-
  7762. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7763. to the namespace of the referent.
  7764. type: string
  7765. type: object
  7766. type: object
  7767. caBundle:
  7768. description: |-
  7769. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7770. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7771. plain HTTP protocol connection. If not set the system root certificates
  7772. are used to validate the TLS connection.
  7773. format: byte
  7774. type: string
  7775. caProvider:
  7776. description: The provider for the CA bundle to use to validate Vault server certificate.
  7777. properties:
  7778. key:
  7779. description: The key the value inside of the provider type to use, only used with "Secret" type
  7780. type: string
  7781. name:
  7782. description: The name of the object located at the provider type.
  7783. type: string
  7784. namespace:
  7785. description: The namespace the Provider type is in.
  7786. type: string
  7787. type:
  7788. description: The type of provider to use such as "Secret", or "ConfigMap".
  7789. enum:
  7790. - Secret
  7791. - ConfigMap
  7792. type: string
  7793. required:
  7794. - name
  7795. - type
  7796. type: object
  7797. forwardInconsistent:
  7798. description: |-
  7799. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7800. leader instead of simply retrying within a loop. This can increase performance if
  7801. the option is enabled serverside.
  7802. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7803. type: boolean
  7804. namespace:
  7805. description: |-
  7806. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7807. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7808. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7809. type: string
  7810. path:
  7811. description: |-
  7812. Path is the mount path of the Vault KV backend endpoint, e.g:
  7813. "secret". The v2 KV secret engine version specific "/data" path suffix
  7814. for fetching secrets from Vault is optional and will be appended
  7815. if not present in specified path.
  7816. type: string
  7817. readYourWrites:
  7818. description: |-
  7819. ReadYourWrites ensures isolated read-after-write semantics by
  7820. providing discovered cluster replication states in each request.
  7821. More information about eventual consistency in Vault can be found here
  7822. https://www.vaultproject.io/docs/enterprise/consistency
  7823. type: boolean
  7824. server:
  7825. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7826. type: string
  7827. version:
  7828. default: v2
  7829. description: |-
  7830. Version is the Vault KV secret engine version. This can be either "v1" or
  7831. "v2". Version defaults to "v2".
  7832. enum:
  7833. - v1
  7834. - v2
  7835. type: string
  7836. required:
  7837. - auth
  7838. - server
  7839. type: object
  7840. webhook:
  7841. description: Webhook configures this store to sync secrets using a generic templated webhook
  7842. properties:
  7843. body:
  7844. description: Body
  7845. type: string
  7846. caBundle:
  7847. description: |-
  7848. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7849. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7850. plain HTTP protocol connection. If not set the system root certificates
  7851. are used to validate the TLS connection.
  7852. format: byte
  7853. type: string
  7854. caProvider:
  7855. description: The provider for the CA bundle to use to validate webhook server certificate.
  7856. properties:
  7857. key:
  7858. description: The key the value inside of the provider type to use, only used with "Secret" type
  7859. type: string
  7860. name:
  7861. description: The name of the object located at the provider type.
  7862. type: string
  7863. namespace:
  7864. description: The namespace the Provider type is in.
  7865. type: string
  7866. type:
  7867. description: The type of provider to use such as "Secret", or "ConfigMap".
  7868. enum:
  7869. - Secret
  7870. - ConfigMap
  7871. type: string
  7872. required:
  7873. - name
  7874. - type
  7875. type: object
  7876. headers:
  7877. additionalProperties:
  7878. type: string
  7879. description: Headers
  7880. type: object
  7881. method:
  7882. description: Webhook Method
  7883. type: string
  7884. result:
  7885. description: Result formatting
  7886. properties:
  7887. jsonPath:
  7888. description: Json path of return value
  7889. type: string
  7890. type: object
  7891. secrets:
  7892. description: |-
  7893. Secrets to fill in templates
  7894. These secrets will be passed to the templating function as key value pairs under the given name
  7895. items:
  7896. properties:
  7897. name:
  7898. description: Name of this secret in templates
  7899. type: string
  7900. secretRef:
  7901. description: Secret ref to fill in credentials
  7902. properties:
  7903. key:
  7904. description: |-
  7905. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7906. defaulted, in others it may be required.
  7907. type: string
  7908. name:
  7909. description: The name of the Secret resource being referred to.
  7910. type: string
  7911. namespace:
  7912. description: |-
  7913. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7914. to the namespace of the referent.
  7915. type: string
  7916. type: object
  7917. required:
  7918. - name
  7919. - secretRef
  7920. type: object
  7921. type: array
  7922. timeout:
  7923. description: Timeout
  7924. type: string
  7925. url:
  7926. description: Webhook url to call
  7927. type: string
  7928. required:
  7929. - result
  7930. - url
  7931. type: object
  7932. yandexlockbox:
  7933. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7934. properties:
  7935. apiEndpoint:
  7936. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7937. type: string
  7938. auth:
  7939. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7940. properties:
  7941. authorizedKeySecretRef:
  7942. description: The authorized key used for authentication
  7943. properties:
  7944. key:
  7945. description: |-
  7946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7947. defaulted, in others it may be required.
  7948. type: string
  7949. name:
  7950. description: The name of the Secret resource being referred to.
  7951. type: string
  7952. namespace:
  7953. description: |-
  7954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7955. to the namespace of the referent.
  7956. type: string
  7957. type: object
  7958. type: object
  7959. caProvider:
  7960. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7961. properties:
  7962. certSecretRef:
  7963. description: |-
  7964. A reference to a specific 'key' within a Secret resource,
  7965. In some instances, `key` is a required field.
  7966. properties:
  7967. key:
  7968. description: |-
  7969. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7970. defaulted, in others it may be required.
  7971. type: string
  7972. name:
  7973. description: The name of the Secret resource being referred to.
  7974. type: string
  7975. namespace:
  7976. description: |-
  7977. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7978. to the namespace of the referent.
  7979. type: string
  7980. type: object
  7981. type: object
  7982. required:
  7983. - auth
  7984. type: object
  7985. type: object
  7986. retrySettings:
  7987. description: Used to configure http retries if failed
  7988. properties:
  7989. maxRetries:
  7990. format: int32
  7991. type: integer
  7992. retryInterval:
  7993. type: string
  7994. type: object
  7995. required:
  7996. - provider
  7997. type: object
  7998. status:
  7999. description: SecretStoreStatus defines the observed state of the SecretStore.
  8000. properties:
  8001. conditions:
  8002. items:
  8003. properties:
  8004. lastTransitionTime:
  8005. format: date-time
  8006. type: string
  8007. message:
  8008. type: string
  8009. reason:
  8010. type: string
  8011. status:
  8012. type: string
  8013. type:
  8014. type: string
  8015. required:
  8016. - status
  8017. - type
  8018. type: object
  8019. type: array
  8020. type: object
  8021. type: object
  8022. served: true
  8023. storage: false
  8024. subresources:
  8025. status: {}
  8026. - additionalPrinterColumns:
  8027. - jsonPath: .metadata.creationTimestamp
  8028. name: AGE
  8029. type: date
  8030. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8031. name: Status
  8032. type: string
  8033. - jsonPath: .status.capabilities
  8034. name: Capabilities
  8035. type: string
  8036. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8037. name: Ready
  8038. type: string
  8039. name: v1beta1
  8040. schema:
  8041. openAPIV3Schema:
  8042. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8043. properties:
  8044. apiVersion:
  8045. description: |-
  8046. APIVersion defines the versioned schema of this representation of an object.
  8047. Servers should convert recognized schemas to the latest internal value, and
  8048. may reject unrecognized values.
  8049. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8050. type: string
  8051. kind:
  8052. description: |-
  8053. Kind is a string value representing the REST resource this object represents.
  8054. Servers may infer this from the endpoint the client submits requests to.
  8055. Cannot be updated.
  8056. In CamelCase.
  8057. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8058. type: string
  8059. metadata:
  8060. type: object
  8061. spec:
  8062. description: SecretStoreSpec defines the desired state of SecretStore.
  8063. properties:
  8064. conditions:
  8065. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  8066. items:
  8067. description: |-
  8068. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8069. for a ClusterSecretStore instance.
  8070. properties:
  8071. namespaceRegexes:
  8072. description: Choose namespaces by using regex matching
  8073. items:
  8074. type: string
  8075. type: array
  8076. namespaceSelector:
  8077. description: Choose namespace using a labelSelector
  8078. properties:
  8079. matchExpressions:
  8080. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8081. items:
  8082. description: |-
  8083. A label selector requirement is a selector that contains values, a key, and an operator that
  8084. relates the key and values.
  8085. properties:
  8086. key:
  8087. description: key is the label key that the selector applies to.
  8088. type: string
  8089. operator:
  8090. description: |-
  8091. operator represents a key's relationship to a set of values.
  8092. Valid operators are In, NotIn, Exists and DoesNotExist.
  8093. type: string
  8094. values:
  8095. description: |-
  8096. values is an array of string values. If the operator is In or NotIn,
  8097. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8098. the values array must be empty. This array is replaced during a strategic
  8099. merge patch.
  8100. items:
  8101. type: string
  8102. type: array
  8103. x-kubernetes-list-type: atomic
  8104. required:
  8105. - key
  8106. - operator
  8107. type: object
  8108. type: array
  8109. x-kubernetes-list-type: atomic
  8110. matchLabels:
  8111. additionalProperties:
  8112. type: string
  8113. description: |-
  8114. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8115. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8116. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8117. type: object
  8118. type: object
  8119. x-kubernetes-map-type: atomic
  8120. namespaces:
  8121. description: Choose namespaces by name
  8122. items:
  8123. type: string
  8124. type: array
  8125. type: object
  8126. type: array
  8127. controller:
  8128. description: |-
  8129. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8130. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8131. type: string
  8132. provider:
  8133. description: Used to configure the provider. Only one provider may be set
  8134. maxProperties: 1
  8135. minProperties: 1
  8136. properties:
  8137. akeyless:
  8138. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8139. properties:
  8140. akeylessGWApiURL:
  8141. description: Akeyless GW API Url from which the secrets to be fetched from.
  8142. type: string
  8143. authSecretRef:
  8144. description: Auth configures how the operator authenticates with Akeyless.
  8145. properties:
  8146. kubernetesAuth:
  8147. description: |-
  8148. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8149. token stored in the named Secret resource.
  8150. properties:
  8151. accessID:
  8152. description: the Akeyless Kubernetes auth-method access-id
  8153. type: string
  8154. k8sConfName:
  8155. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8156. type: string
  8157. secretRef:
  8158. description: |-
  8159. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8160. for authenticating with Akeyless. If a name is specified without a key,
  8161. `token` is the default. If one is not specified, the one bound to
  8162. the controller will be used.
  8163. properties:
  8164. key:
  8165. description: |-
  8166. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8167. defaulted, in others it may be required.
  8168. type: string
  8169. name:
  8170. description: The name of the Secret resource being referred to.
  8171. type: string
  8172. namespace:
  8173. description: |-
  8174. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8175. to the namespace of the referent.
  8176. type: string
  8177. type: object
  8178. serviceAccountRef:
  8179. description: |-
  8180. Optional service account field containing the name of a kubernetes ServiceAccount.
  8181. If the service account is specified, the service account secret token JWT will be used
  8182. for authenticating with Akeyless. If the service account selector is not supplied,
  8183. the secretRef will be used instead.
  8184. properties:
  8185. audiences:
  8186. description: |-
  8187. Audience specifies the `aud` claim for the service account token
  8188. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8189. then this audiences will be appended to the list
  8190. items:
  8191. type: string
  8192. type: array
  8193. name:
  8194. description: The name of the ServiceAccount resource being referred to.
  8195. type: string
  8196. namespace:
  8197. description: |-
  8198. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8199. to the namespace of the referent.
  8200. type: string
  8201. required:
  8202. - name
  8203. type: object
  8204. required:
  8205. - accessID
  8206. - k8sConfName
  8207. type: object
  8208. secretRef:
  8209. description: |-
  8210. Reference to a Secret that contains the details
  8211. to authenticate with Akeyless.
  8212. properties:
  8213. accessID:
  8214. description: The SecretAccessID is used for authentication
  8215. properties:
  8216. key:
  8217. description: |-
  8218. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8219. defaulted, in others it may be required.
  8220. type: string
  8221. name:
  8222. description: The name of the Secret resource being referred to.
  8223. type: string
  8224. namespace:
  8225. description: |-
  8226. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8227. to the namespace of the referent.
  8228. type: string
  8229. type: object
  8230. accessType:
  8231. description: |-
  8232. A reference to a specific 'key' within a Secret resource,
  8233. In some instances, `key` is a required field.
  8234. properties:
  8235. key:
  8236. description: |-
  8237. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8238. defaulted, in others it may be required.
  8239. type: string
  8240. name:
  8241. description: The name of the Secret resource being referred to.
  8242. type: string
  8243. namespace:
  8244. description: |-
  8245. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8246. to the namespace of the referent.
  8247. type: string
  8248. type: object
  8249. accessTypeParam:
  8250. description: |-
  8251. A reference to a specific 'key' within a Secret resource,
  8252. In some instances, `key` is a required field.
  8253. properties:
  8254. key:
  8255. description: |-
  8256. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8257. defaulted, in others it may be required.
  8258. type: string
  8259. name:
  8260. description: The name of the Secret resource being referred to.
  8261. type: string
  8262. namespace:
  8263. description: |-
  8264. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8265. to the namespace of the referent.
  8266. type: string
  8267. type: object
  8268. type: object
  8269. type: object
  8270. caBundle:
  8271. description: |-
  8272. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8273. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8274. are used to validate the TLS connection.
  8275. format: byte
  8276. type: string
  8277. caProvider:
  8278. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8279. properties:
  8280. key:
  8281. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8282. type: string
  8283. name:
  8284. description: The name of the object located at the provider type.
  8285. type: string
  8286. namespace:
  8287. description: |-
  8288. The namespace the Provider type is in.
  8289. Can only be defined when used in a ClusterSecretStore.
  8290. type: string
  8291. type:
  8292. description: The type of provider to use such as "Secret", or "ConfigMap".
  8293. enum:
  8294. - Secret
  8295. - ConfigMap
  8296. type: string
  8297. required:
  8298. - name
  8299. - type
  8300. type: object
  8301. required:
  8302. - akeylessGWApiURL
  8303. - authSecretRef
  8304. type: object
  8305. alibaba:
  8306. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8307. properties:
  8308. auth:
  8309. description: AlibabaAuth contains a secretRef for credentials.
  8310. properties:
  8311. rrsa:
  8312. description: Authenticate against Alibaba using RRSA.
  8313. properties:
  8314. oidcProviderArn:
  8315. type: string
  8316. oidcTokenFilePath:
  8317. type: string
  8318. roleArn:
  8319. type: string
  8320. sessionName:
  8321. type: string
  8322. required:
  8323. - oidcProviderArn
  8324. - oidcTokenFilePath
  8325. - roleArn
  8326. - sessionName
  8327. type: object
  8328. secretRef:
  8329. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8330. properties:
  8331. accessKeyIDSecretRef:
  8332. description: The AccessKeyID is used for authentication
  8333. properties:
  8334. key:
  8335. description: |-
  8336. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8337. defaulted, in others it may be required.
  8338. type: string
  8339. name:
  8340. description: The name of the Secret resource being referred to.
  8341. type: string
  8342. namespace:
  8343. description: |-
  8344. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8345. to the namespace of the referent.
  8346. type: string
  8347. type: object
  8348. accessKeySecretSecretRef:
  8349. description: The AccessKeySecret is used for authentication
  8350. properties:
  8351. key:
  8352. description: |-
  8353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8354. defaulted, in others it may be required.
  8355. type: string
  8356. name:
  8357. description: The name of the Secret resource being referred to.
  8358. type: string
  8359. namespace:
  8360. description: |-
  8361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8362. to the namespace of the referent.
  8363. type: string
  8364. type: object
  8365. required:
  8366. - accessKeyIDSecretRef
  8367. - accessKeySecretSecretRef
  8368. type: object
  8369. type: object
  8370. regionID:
  8371. description: Alibaba Region to be used for the provider
  8372. type: string
  8373. required:
  8374. - auth
  8375. - regionID
  8376. type: object
  8377. aws:
  8378. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8379. properties:
  8380. additionalRoles:
  8381. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8382. items:
  8383. type: string
  8384. type: array
  8385. auth:
  8386. description: |-
  8387. Auth defines the information necessary to authenticate against AWS
  8388. if not set aws sdk will infer credentials from your environment
  8389. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8390. properties:
  8391. jwt:
  8392. description: Authenticate against AWS using service account tokens.
  8393. properties:
  8394. serviceAccountRef:
  8395. description: A reference to a ServiceAccount resource.
  8396. properties:
  8397. audiences:
  8398. description: |-
  8399. Audience specifies the `aud` claim for the service account token
  8400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8401. then this audiences will be appended to the list
  8402. items:
  8403. type: string
  8404. type: array
  8405. name:
  8406. description: The name of the ServiceAccount resource being referred to.
  8407. type: string
  8408. namespace:
  8409. description: |-
  8410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8411. to the namespace of the referent.
  8412. type: string
  8413. required:
  8414. - name
  8415. type: object
  8416. type: object
  8417. secretRef:
  8418. description: |-
  8419. AWSAuthSecretRef holds secret references for AWS credentials
  8420. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8421. properties:
  8422. accessKeyIDSecretRef:
  8423. description: The AccessKeyID is used for authentication
  8424. properties:
  8425. key:
  8426. description: |-
  8427. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8428. defaulted, in others it may be required.
  8429. type: string
  8430. name:
  8431. description: The name of the Secret resource being referred to.
  8432. type: string
  8433. namespace:
  8434. description: |-
  8435. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8436. to the namespace of the referent.
  8437. type: string
  8438. type: object
  8439. secretAccessKeySecretRef:
  8440. description: The SecretAccessKey is used for authentication
  8441. properties:
  8442. key:
  8443. description: |-
  8444. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8445. defaulted, in others it may be required.
  8446. type: string
  8447. name:
  8448. description: The name of the Secret resource being referred to.
  8449. type: string
  8450. namespace:
  8451. description: |-
  8452. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8453. to the namespace of the referent.
  8454. type: string
  8455. type: object
  8456. sessionTokenSecretRef:
  8457. description: |-
  8458. The SessionToken used for authentication
  8459. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8460. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8461. properties:
  8462. key:
  8463. description: |-
  8464. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8465. defaulted, in others it may be required.
  8466. type: string
  8467. name:
  8468. description: The name of the Secret resource being referred to.
  8469. type: string
  8470. namespace:
  8471. description: |-
  8472. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8473. to the namespace of the referent.
  8474. type: string
  8475. type: object
  8476. type: object
  8477. type: object
  8478. externalID:
  8479. description: AWS External ID set on assumed IAM roles
  8480. type: string
  8481. prefix:
  8482. description: Prefix adds a prefix to all retrieved values.
  8483. type: string
  8484. region:
  8485. description: AWS Region to be used for the provider
  8486. type: string
  8487. role:
  8488. description: Role is a Role ARN which the provider will assume
  8489. type: string
  8490. secretsManager:
  8491. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8492. properties:
  8493. forceDeleteWithoutRecovery:
  8494. description: |-
  8495. Specifies whether to delete the secret without any recovery window. You
  8496. can't use both this parameter and RecoveryWindowInDays in the same call.
  8497. If you don't use either, then by default Secrets Manager uses a 30 day
  8498. recovery window.
  8499. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8500. type: boolean
  8501. recoveryWindowInDays:
  8502. description: |-
  8503. The number of days from 7 to 30 that Secrets Manager waits before
  8504. permanently deleting the secret. You can't use both this parameter and
  8505. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8506. then by default Secrets Manager uses a 30 day recovery window.
  8507. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8508. format: int64
  8509. type: integer
  8510. type: object
  8511. service:
  8512. description: Service defines which service should be used to fetch the secrets
  8513. enum:
  8514. - SecretsManager
  8515. - ParameterStore
  8516. type: string
  8517. sessionTags:
  8518. description: AWS STS assume role session tags
  8519. items:
  8520. properties:
  8521. key:
  8522. type: string
  8523. value:
  8524. type: string
  8525. required:
  8526. - key
  8527. - value
  8528. type: object
  8529. type: array
  8530. transitiveTagKeys:
  8531. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8532. items:
  8533. type: string
  8534. type: array
  8535. required:
  8536. - region
  8537. - service
  8538. type: object
  8539. azurekv:
  8540. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8541. properties:
  8542. authSecretRef:
  8543. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8544. properties:
  8545. clientCertificate:
  8546. description: The Azure ClientCertificate of the service principle used for authentication.
  8547. properties:
  8548. key:
  8549. description: |-
  8550. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8551. defaulted, in others it may be required.
  8552. type: string
  8553. name:
  8554. description: The name of the Secret resource being referred to.
  8555. type: string
  8556. namespace:
  8557. description: |-
  8558. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8559. to the namespace of the referent.
  8560. type: string
  8561. type: object
  8562. clientId:
  8563. description: The Azure clientId of the service principle or managed identity used for authentication.
  8564. properties:
  8565. key:
  8566. description: |-
  8567. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8568. defaulted, in others it may be required.
  8569. type: string
  8570. name:
  8571. description: The name of the Secret resource being referred to.
  8572. type: string
  8573. namespace:
  8574. description: |-
  8575. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8576. to the namespace of the referent.
  8577. type: string
  8578. type: object
  8579. clientSecret:
  8580. description: The Azure ClientSecret of the service principle used for authentication.
  8581. properties:
  8582. key:
  8583. description: |-
  8584. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8585. defaulted, in others it may be required.
  8586. type: string
  8587. name:
  8588. description: The name of the Secret resource being referred to.
  8589. type: string
  8590. namespace:
  8591. description: |-
  8592. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8593. to the namespace of the referent.
  8594. type: string
  8595. type: object
  8596. tenantId:
  8597. description: The Azure tenantId of the managed identity used for authentication.
  8598. properties:
  8599. key:
  8600. description: |-
  8601. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8602. defaulted, in others it may be required.
  8603. type: string
  8604. name:
  8605. description: The name of the Secret resource being referred to.
  8606. type: string
  8607. namespace:
  8608. description: |-
  8609. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8610. to the namespace of the referent.
  8611. type: string
  8612. type: object
  8613. type: object
  8614. authType:
  8615. default: ServicePrincipal
  8616. description: |-
  8617. Auth type defines how to authenticate to the keyvault service.
  8618. Valid values are:
  8619. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8620. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8621. enum:
  8622. - ServicePrincipal
  8623. - ManagedIdentity
  8624. - WorkloadIdentity
  8625. type: string
  8626. environmentType:
  8627. default: PublicCloud
  8628. description: |-
  8629. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8630. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8631. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8632. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8633. enum:
  8634. - PublicCloud
  8635. - USGovernmentCloud
  8636. - ChinaCloud
  8637. - GermanCloud
  8638. type: string
  8639. identityId:
  8640. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8641. type: string
  8642. serviceAccountRef:
  8643. description: |-
  8644. ServiceAccountRef specified the service account
  8645. that should be used when authenticating with WorkloadIdentity.
  8646. properties:
  8647. audiences:
  8648. description: |-
  8649. Audience specifies the `aud` claim for the service account token
  8650. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8651. then this audiences will be appended to the list
  8652. items:
  8653. type: string
  8654. type: array
  8655. name:
  8656. description: The name of the ServiceAccount resource being referred to.
  8657. type: string
  8658. namespace:
  8659. description: |-
  8660. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8661. to the namespace of the referent.
  8662. type: string
  8663. required:
  8664. - name
  8665. type: object
  8666. tenantId:
  8667. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8668. type: string
  8669. vaultUrl:
  8670. description: Vault Url from which the secrets to be fetched from.
  8671. type: string
  8672. required:
  8673. - vaultUrl
  8674. type: object
  8675. beyondtrust:
  8676. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8677. properties:
  8678. auth:
  8679. description: Auth configures how the operator authenticates with Beyondtrust.
  8680. properties:
  8681. apiKey:
  8682. description: APIKey If not provided then ClientID/ClientSecret become required.
  8683. properties:
  8684. secretRef:
  8685. description: SecretRef references a key in a secret that will be used as value.
  8686. properties:
  8687. key:
  8688. description: |-
  8689. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8690. defaulted, in others it may be required.
  8691. type: string
  8692. name:
  8693. description: The name of the Secret resource being referred to.
  8694. type: string
  8695. namespace:
  8696. description: |-
  8697. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8698. to the namespace of the referent.
  8699. type: string
  8700. type: object
  8701. value:
  8702. description: Value can be specified directly to set a value without using a secret.
  8703. type: string
  8704. type: object
  8705. certificate:
  8706. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8707. properties:
  8708. secretRef:
  8709. description: SecretRef references a key in a secret that will be used as value.
  8710. properties:
  8711. key:
  8712. description: |-
  8713. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8714. defaulted, in others it may be required.
  8715. type: string
  8716. name:
  8717. description: The name of the Secret resource being referred to.
  8718. type: string
  8719. namespace:
  8720. description: |-
  8721. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8722. to the namespace of the referent.
  8723. type: string
  8724. type: object
  8725. value:
  8726. description: Value can be specified directly to set a value without using a secret.
  8727. type: string
  8728. type: object
  8729. certificateKey:
  8730. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8731. properties:
  8732. secretRef:
  8733. description: SecretRef references a key in a secret that will be used as value.
  8734. properties:
  8735. key:
  8736. description: |-
  8737. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8738. defaulted, in others it may be required.
  8739. type: string
  8740. name:
  8741. description: The name of the Secret resource being referred to.
  8742. type: string
  8743. namespace:
  8744. description: |-
  8745. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8746. to the namespace of the referent.
  8747. type: string
  8748. type: object
  8749. value:
  8750. description: Value can be specified directly to set a value without using a secret.
  8751. type: string
  8752. type: object
  8753. clientId:
  8754. description: ClientID is the API OAuth Client ID.
  8755. properties:
  8756. secretRef:
  8757. description: SecretRef references a key in a secret that will be used as value.
  8758. properties:
  8759. key:
  8760. description: |-
  8761. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8762. defaulted, in others it may be required.
  8763. type: string
  8764. name:
  8765. description: The name of the Secret resource being referred to.
  8766. type: string
  8767. namespace:
  8768. description: |-
  8769. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8770. to the namespace of the referent.
  8771. type: string
  8772. type: object
  8773. value:
  8774. description: Value can be specified directly to set a value without using a secret.
  8775. type: string
  8776. type: object
  8777. clientSecret:
  8778. description: ClientSecret is the API OAuth Client Secret.
  8779. properties:
  8780. secretRef:
  8781. description: SecretRef references a key in a secret that will be used as value.
  8782. properties:
  8783. key:
  8784. description: |-
  8785. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8786. defaulted, in others it may be required.
  8787. type: string
  8788. name:
  8789. description: The name of the Secret resource being referred to.
  8790. type: string
  8791. namespace:
  8792. description: |-
  8793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8794. to the namespace of the referent.
  8795. type: string
  8796. type: object
  8797. value:
  8798. description: Value can be specified directly to set a value without using a secret.
  8799. type: string
  8800. type: object
  8801. type: object
  8802. server:
  8803. description: Auth configures how API server works.
  8804. properties:
  8805. apiUrl:
  8806. type: string
  8807. clientTimeOutSeconds:
  8808. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  8809. type: integer
  8810. retrievalType:
  8811. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8812. type: string
  8813. separator:
  8814. description: A character that separates the folder names.
  8815. type: string
  8816. verifyCA:
  8817. type: boolean
  8818. required:
  8819. - apiUrl
  8820. - verifyCA
  8821. type: object
  8822. required:
  8823. - auth
  8824. - server
  8825. type: object
  8826. bitwardensecretsmanager:
  8827. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8828. properties:
  8829. apiURL:
  8830. type: string
  8831. auth:
  8832. description: |-
  8833. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8834. Make sure that the token being used has permissions on the given secret.
  8835. properties:
  8836. secretRef:
  8837. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8838. properties:
  8839. credentials:
  8840. description: AccessToken used for the bitwarden instance.
  8841. properties:
  8842. key:
  8843. description: |-
  8844. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8845. defaulted, in others it may be required.
  8846. type: string
  8847. name:
  8848. description: The name of the Secret resource being referred to.
  8849. type: string
  8850. namespace:
  8851. description: |-
  8852. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8853. to the namespace of the referent.
  8854. type: string
  8855. type: object
  8856. required:
  8857. - credentials
  8858. type: object
  8859. required:
  8860. - secretRef
  8861. type: object
  8862. bitwardenServerSDKURL:
  8863. type: string
  8864. caBundle:
  8865. description: |-
  8866. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8867. can be performed.
  8868. type: string
  8869. caProvider:
  8870. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8871. properties:
  8872. key:
  8873. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8874. type: string
  8875. name:
  8876. description: The name of the object located at the provider type.
  8877. type: string
  8878. namespace:
  8879. description: |-
  8880. The namespace the Provider type is in.
  8881. Can only be defined when used in a ClusterSecretStore.
  8882. type: string
  8883. type:
  8884. description: The type of provider to use such as "Secret", or "ConfigMap".
  8885. enum:
  8886. - Secret
  8887. - ConfigMap
  8888. type: string
  8889. required:
  8890. - name
  8891. - type
  8892. type: object
  8893. identityURL:
  8894. type: string
  8895. organizationID:
  8896. description: OrganizationID determines which organization this secret store manages.
  8897. type: string
  8898. projectID:
  8899. description: ProjectID determines which project this secret store manages.
  8900. type: string
  8901. required:
  8902. - auth
  8903. - organizationID
  8904. - projectID
  8905. type: object
  8906. chef:
  8907. description: Chef configures this store to sync secrets with chef server
  8908. properties:
  8909. auth:
  8910. description: Auth defines the information necessary to authenticate against chef Server
  8911. properties:
  8912. secretRef:
  8913. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8914. properties:
  8915. privateKeySecretRef:
  8916. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8917. properties:
  8918. key:
  8919. description: |-
  8920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8921. defaulted, in others it may be required.
  8922. type: string
  8923. name:
  8924. description: The name of the Secret resource being referred to.
  8925. type: string
  8926. namespace:
  8927. description: |-
  8928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8929. to the namespace of the referent.
  8930. type: string
  8931. type: object
  8932. required:
  8933. - privateKeySecretRef
  8934. type: object
  8935. required:
  8936. - secretRef
  8937. type: object
  8938. serverUrl:
  8939. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  8940. type: string
  8941. username:
  8942. description: UserName should be the user ID on the chef server
  8943. type: string
  8944. required:
  8945. - auth
  8946. - serverUrl
  8947. - username
  8948. type: object
  8949. conjur:
  8950. description: Conjur configures this store to sync secrets using conjur provider
  8951. properties:
  8952. auth:
  8953. properties:
  8954. apikey:
  8955. properties:
  8956. account:
  8957. type: string
  8958. apiKeyRef:
  8959. description: |-
  8960. A reference to a specific 'key' within a Secret resource,
  8961. In some instances, `key` is a required field.
  8962. properties:
  8963. key:
  8964. description: |-
  8965. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8966. defaulted, in others it may be required.
  8967. type: string
  8968. name:
  8969. description: The name of the Secret resource being referred to.
  8970. type: string
  8971. namespace:
  8972. description: |-
  8973. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8974. to the namespace of the referent.
  8975. type: string
  8976. type: object
  8977. userRef:
  8978. description: |-
  8979. A reference to a specific 'key' within a Secret resource,
  8980. In some instances, `key` is a required field.
  8981. properties:
  8982. key:
  8983. description: |-
  8984. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8985. defaulted, in others it may be required.
  8986. type: string
  8987. name:
  8988. description: The name of the Secret resource being referred to.
  8989. type: string
  8990. namespace:
  8991. description: |-
  8992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8993. to the namespace of the referent.
  8994. type: string
  8995. type: object
  8996. required:
  8997. - account
  8998. - apiKeyRef
  8999. - userRef
  9000. type: object
  9001. jwt:
  9002. properties:
  9003. account:
  9004. type: string
  9005. hostId:
  9006. description: |-
  9007. Optional HostID for JWT authentication. This may be used depending
  9008. on how the Conjur JWT authenticator policy is configured.
  9009. type: string
  9010. secretRef:
  9011. description: |-
  9012. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9013. authenticate with Conjur using the JWT authentication method.
  9014. properties:
  9015. key:
  9016. description: |-
  9017. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9018. defaulted, in others it may be required.
  9019. type: string
  9020. name:
  9021. description: The name of the Secret resource being referred to.
  9022. type: string
  9023. namespace:
  9024. description: |-
  9025. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9026. to the namespace of the referent.
  9027. type: string
  9028. type: object
  9029. serviceAccountRef:
  9030. description: |-
  9031. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9032. a token for with the `TokenRequest` API.
  9033. properties:
  9034. audiences:
  9035. description: |-
  9036. Audience specifies the `aud` claim for the service account token
  9037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9038. then this audiences will be appended to the list
  9039. items:
  9040. type: string
  9041. type: array
  9042. name:
  9043. description: The name of the ServiceAccount resource being referred to.
  9044. type: string
  9045. namespace:
  9046. description: |-
  9047. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9048. to the namespace of the referent.
  9049. type: string
  9050. required:
  9051. - name
  9052. type: object
  9053. serviceID:
  9054. description: The conjur authn jwt webservice id
  9055. type: string
  9056. required:
  9057. - account
  9058. - serviceID
  9059. type: object
  9060. type: object
  9061. caBundle:
  9062. type: string
  9063. caProvider:
  9064. description: |-
  9065. Used to provide custom certificate authority (CA) certificates
  9066. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9067. that contains a PEM-encoded certificate.
  9068. properties:
  9069. key:
  9070. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9071. type: string
  9072. name:
  9073. description: The name of the object located at the provider type.
  9074. type: string
  9075. namespace:
  9076. description: |-
  9077. The namespace the Provider type is in.
  9078. Can only be defined when used in a ClusterSecretStore.
  9079. type: string
  9080. type:
  9081. description: The type of provider to use such as "Secret", or "ConfigMap".
  9082. enum:
  9083. - Secret
  9084. - ConfigMap
  9085. type: string
  9086. required:
  9087. - name
  9088. - type
  9089. type: object
  9090. url:
  9091. type: string
  9092. required:
  9093. - auth
  9094. - url
  9095. type: object
  9096. delinea:
  9097. description: |-
  9098. Delinea DevOps Secrets Vault
  9099. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9100. properties:
  9101. clientId:
  9102. description: ClientID is the non-secret part of the credential.
  9103. properties:
  9104. secretRef:
  9105. description: SecretRef references a key in a secret that will be used as value.
  9106. properties:
  9107. key:
  9108. description: |-
  9109. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9110. defaulted, in others it may be required.
  9111. type: string
  9112. name:
  9113. description: The name of the Secret resource being referred to.
  9114. type: string
  9115. namespace:
  9116. description: |-
  9117. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9118. to the namespace of the referent.
  9119. type: string
  9120. type: object
  9121. value:
  9122. description: Value can be specified directly to set a value without using a secret.
  9123. type: string
  9124. type: object
  9125. clientSecret:
  9126. description: ClientSecret is the secret part of the credential.
  9127. properties:
  9128. secretRef:
  9129. description: SecretRef references a key in a secret that will be used as value.
  9130. properties:
  9131. key:
  9132. description: |-
  9133. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9134. defaulted, in others it may be required.
  9135. type: string
  9136. name:
  9137. description: The name of the Secret resource being referred to.
  9138. type: string
  9139. namespace:
  9140. description: |-
  9141. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9142. to the namespace of the referent.
  9143. type: string
  9144. type: object
  9145. value:
  9146. description: Value can be specified directly to set a value without using a secret.
  9147. type: string
  9148. type: object
  9149. tenant:
  9150. description: Tenant is the chosen hostname / site name.
  9151. type: string
  9152. tld:
  9153. description: |-
  9154. TLD is based on the server location that was chosen during provisioning.
  9155. If unset, defaults to "com".
  9156. type: string
  9157. urlTemplate:
  9158. description: |-
  9159. URLTemplate
  9160. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9161. type: string
  9162. required:
  9163. - clientId
  9164. - clientSecret
  9165. - tenant
  9166. type: object
  9167. device42:
  9168. description: Device42 configures this store to sync secrets using the Device42 provider
  9169. properties:
  9170. auth:
  9171. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9172. properties:
  9173. secretRef:
  9174. properties:
  9175. credentials:
  9176. description: Username / Password is used for authentication.
  9177. properties:
  9178. key:
  9179. description: |-
  9180. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9181. defaulted, in others it may be required.
  9182. type: string
  9183. name:
  9184. description: The name of the Secret resource being referred to.
  9185. type: string
  9186. namespace:
  9187. description: |-
  9188. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9189. to the namespace of the referent.
  9190. type: string
  9191. type: object
  9192. type: object
  9193. required:
  9194. - secretRef
  9195. type: object
  9196. host:
  9197. description: URL configures the Device42 instance URL.
  9198. type: string
  9199. required:
  9200. - auth
  9201. - host
  9202. type: object
  9203. doppler:
  9204. description: Doppler configures this store to sync secrets using the Doppler provider
  9205. properties:
  9206. auth:
  9207. description: Auth configures how the Operator authenticates with the Doppler API
  9208. properties:
  9209. secretRef:
  9210. properties:
  9211. dopplerToken:
  9212. description: |-
  9213. The DopplerToken is used for authentication.
  9214. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9215. The Key attribute defaults to dopplerToken if not specified.
  9216. properties:
  9217. key:
  9218. description: |-
  9219. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9220. defaulted, in others it may be required.
  9221. type: string
  9222. name:
  9223. description: The name of the Secret resource being referred to.
  9224. type: string
  9225. namespace:
  9226. description: |-
  9227. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9228. to the namespace of the referent.
  9229. type: string
  9230. type: object
  9231. required:
  9232. - dopplerToken
  9233. type: object
  9234. required:
  9235. - secretRef
  9236. type: object
  9237. config:
  9238. description: Doppler config (required if not using a Service Token)
  9239. type: string
  9240. format:
  9241. description: Format enables the downloading of secrets as a file (string)
  9242. enum:
  9243. - json
  9244. - dotnet-json
  9245. - env
  9246. - yaml
  9247. - docker
  9248. type: string
  9249. nameTransformer:
  9250. description: Environment variable compatible name transforms that change secret names to a different format
  9251. enum:
  9252. - upper-camel
  9253. - camel
  9254. - lower-snake
  9255. - tf-var
  9256. - dotnet-env
  9257. - lower-kebab
  9258. type: string
  9259. project:
  9260. description: Doppler project (required if not using a Service Token)
  9261. type: string
  9262. required:
  9263. - auth
  9264. type: object
  9265. fake:
  9266. description: Fake configures a store with static key/value pairs
  9267. properties:
  9268. data:
  9269. items:
  9270. properties:
  9271. key:
  9272. type: string
  9273. value:
  9274. type: string
  9275. valueMap:
  9276. additionalProperties:
  9277. type: string
  9278. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  9279. type: object
  9280. version:
  9281. type: string
  9282. required:
  9283. - key
  9284. type: object
  9285. type: array
  9286. required:
  9287. - data
  9288. type: object
  9289. fortanix:
  9290. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9291. properties:
  9292. apiKey:
  9293. description: APIKey is the API token to access SDKMS Applications.
  9294. properties:
  9295. secretRef:
  9296. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9297. properties:
  9298. key:
  9299. description: |-
  9300. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9301. defaulted, in others it may be required.
  9302. type: string
  9303. name:
  9304. description: The name of the Secret resource being referred to.
  9305. type: string
  9306. namespace:
  9307. description: |-
  9308. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9309. to the namespace of the referent.
  9310. type: string
  9311. type: object
  9312. type: object
  9313. apiUrl:
  9314. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9315. type: string
  9316. type: object
  9317. gcpsm:
  9318. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9319. properties:
  9320. auth:
  9321. description: Auth defines the information necessary to authenticate against GCP
  9322. properties:
  9323. secretRef:
  9324. properties:
  9325. secretAccessKeySecretRef:
  9326. description: The SecretAccessKey is used for authentication
  9327. properties:
  9328. key:
  9329. description: |-
  9330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9331. defaulted, in others it may be required.
  9332. type: string
  9333. name:
  9334. description: The name of the Secret resource being referred to.
  9335. type: string
  9336. namespace:
  9337. description: |-
  9338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9339. to the namespace of the referent.
  9340. type: string
  9341. type: object
  9342. type: object
  9343. workloadIdentity:
  9344. properties:
  9345. clusterLocation:
  9346. type: string
  9347. clusterName:
  9348. type: string
  9349. clusterProjectID:
  9350. type: string
  9351. serviceAccountRef:
  9352. description: A reference to a ServiceAccount resource.
  9353. properties:
  9354. audiences:
  9355. description: |-
  9356. Audience specifies the `aud` claim for the service account token
  9357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9358. then this audiences will be appended to the list
  9359. items:
  9360. type: string
  9361. type: array
  9362. name:
  9363. description: The name of the ServiceAccount resource being referred to.
  9364. type: string
  9365. namespace:
  9366. description: |-
  9367. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9368. to the namespace of the referent.
  9369. type: string
  9370. required:
  9371. - name
  9372. type: object
  9373. required:
  9374. - clusterLocation
  9375. - clusterName
  9376. - serviceAccountRef
  9377. type: object
  9378. type: object
  9379. location:
  9380. description: Location optionally defines a location for a secret
  9381. type: string
  9382. projectID:
  9383. description: ProjectID project where secret is located
  9384. type: string
  9385. type: object
  9386. gitlab:
  9387. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9388. properties:
  9389. auth:
  9390. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9391. properties:
  9392. SecretRef:
  9393. properties:
  9394. accessToken:
  9395. description: AccessToken is used for authentication.
  9396. properties:
  9397. key:
  9398. description: |-
  9399. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9400. defaulted, in others it may be required.
  9401. type: string
  9402. name:
  9403. description: The name of the Secret resource being referred to.
  9404. type: string
  9405. namespace:
  9406. description: |-
  9407. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9408. to the namespace of the referent.
  9409. type: string
  9410. type: object
  9411. type: object
  9412. required:
  9413. - SecretRef
  9414. type: object
  9415. environment:
  9416. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  9417. type: string
  9418. groupIDs:
  9419. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9420. items:
  9421. type: string
  9422. type: array
  9423. inheritFromGroups:
  9424. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9425. type: boolean
  9426. projectID:
  9427. description: ProjectID specifies a project where secrets are located.
  9428. type: string
  9429. url:
  9430. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9431. type: string
  9432. required:
  9433. - auth
  9434. type: object
  9435. ibm:
  9436. description: IBM configures this store to sync secrets using IBM Cloud provider
  9437. properties:
  9438. auth:
  9439. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9440. maxProperties: 1
  9441. minProperties: 1
  9442. properties:
  9443. containerAuth:
  9444. description: IBM Container-based auth with IAM Trusted Profile.
  9445. properties:
  9446. iamEndpoint:
  9447. type: string
  9448. profile:
  9449. description: the IBM Trusted Profile
  9450. type: string
  9451. tokenLocation:
  9452. description: Location the token is mounted on the pod
  9453. type: string
  9454. required:
  9455. - profile
  9456. type: object
  9457. secretRef:
  9458. properties:
  9459. secretApiKeySecretRef:
  9460. description: The SecretAccessKey is used for authentication
  9461. properties:
  9462. key:
  9463. description: |-
  9464. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9465. defaulted, in others it may be required.
  9466. type: string
  9467. name:
  9468. description: The name of the Secret resource being referred to.
  9469. type: string
  9470. namespace:
  9471. description: |-
  9472. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9473. to the namespace of the referent.
  9474. type: string
  9475. type: object
  9476. type: object
  9477. type: object
  9478. serviceUrl:
  9479. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9480. type: string
  9481. required:
  9482. - auth
  9483. type: object
  9484. infisical:
  9485. description: Infisical configures this store to sync secrets using the Infisical provider
  9486. properties:
  9487. auth:
  9488. description: Auth configures how the Operator authenticates with the Infisical API
  9489. properties:
  9490. universalAuthCredentials:
  9491. properties:
  9492. clientId:
  9493. description: |-
  9494. A reference to a specific 'key' within a Secret resource,
  9495. In some instances, `key` is a required field.
  9496. properties:
  9497. key:
  9498. description: |-
  9499. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9500. defaulted, in others it may be required.
  9501. type: string
  9502. name:
  9503. description: The name of the Secret resource being referred to.
  9504. type: string
  9505. namespace:
  9506. description: |-
  9507. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9508. to the namespace of the referent.
  9509. type: string
  9510. type: object
  9511. clientSecret:
  9512. description: |-
  9513. A reference to a specific 'key' within a Secret resource,
  9514. In some instances, `key` is a required field.
  9515. properties:
  9516. key:
  9517. description: |-
  9518. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9519. defaulted, in others it may be required.
  9520. type: string
  9521. name:
  9522. description: The name of the Secret resource being referred to.
  9523. type: string
  9524. namespace:
  9525. description: |-
  9526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9527. to the namespace of the referent.
  9528. type: string
  9529. type: object
  9530. required:
  9531. - clientId
  9532. - clientSecret
  9533. type: object
  9534. type: object
  9535. hostAPI:
  9536. default: https://app.infisical.com/api
  9537. type: string
  9538. secretsScope:
  9539. properties:
  9540. environmentSlug:
  9541. type: string
  9542. projectSlug:
  9543. type: string
  9544. recursive:
  9545. default: false
  9546. type: boolean
  9547. secretsPath:
  9548. default: /
  9549. type: string
  9550. required:
  9551. - environmentSlug
  9552. - projectSlug
  9553. type: object
  9554. required:
  9555. - auth
  9556. - secretsScope
  9557. type: object
  9558. keepersecurity:
  9559. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9560. properties:
  9561. authRef:
  9562. description: |-
  9563. A reference to a specific 'key' within a Secret resource,
  9564. In some instances, `key` is a required field.
  9565. properties:
  9566. key:
  9567. description: |-
  9568. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9569. defaulted, in others it may be required.
  9570. type: string
  9571. name:
  9572. description: The name of the Secret resource being referred to.
  9573. type: string
  9574. namespace:
  9575. description: |-
  9576. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9577. to the namespace of the referent.
  9578. type: string
  9579. type: object
  9580. folderID:
  9581. type: string
  9582. required:
  9583. - authRef
  9584. - folderID
  9585. type: object
  9586. kubernetes:
  9587. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9588. properties:
  9589. auth:
  9590. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9591. maxProperties: 1
  9592. minProperties: 1
  9593. properties:
  9594. cert:
  9595. description: has both clientCert and clientKey as secretKeySelector
  9596. properties:
  9597. clientCert:
  9598. description: |-
  9599. A reference to a specific 'key' within a Secret resource,
  9600. In some instances, `key` is a required field.
  9601. properties:
  9602. key:
  9603. description: |-
  9604. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9605. defaulted, in others it may be required.
  9606. type: string
  9607. name:
  9608. description: The name of the Secret resource being referred to.
  9609. type: string
  9610. namespace:
  9611. description: |-
  9612. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9613. to the namespace of the referent.
  9614. type: string
  9615. type: object
  9616. clientKey:
  9617. description: |-
  9618. A reference to a specific 'key' within a Secret resource,
  9619. In some instances, `key` is a required field.
  9620. properties:
  9621. key:
  9622. description: |-
  9623. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9624. defaulted, in others it may be required.
  9625. type: string
  9626. name:
  9627. description: The name of the Secret resource being referred to.
  9628. type: string
  9629. namespace:
  9630. description: |-
  9631. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9632. to the namespace of the referent.
  9633. type: string
  9634. type: object
  9635. type: object
  9636. serviceAccount:
  9637. description: points to a service account that should be used for authentication
  9638. properties:
  9639. audiences:
  9640. description: |-
  9641. Audience specifies the `aud` claim for the service account token
  9642. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9643. then this audiences will be appended to the list
  9644. items:
  9645. type: string
  9646. type: array
  9647. name:
  9648. description: The name of the ServiceAccount resource being referred to.
  9649. type: string
  9650. namespace:
  9651. description: |-
  9652. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9653. to the namespace of the referent.
  9654. type: string
  9655. required:
  9656. - name
  9657. type: object
  9658. token:
  9659. description: use static token to authenticate with
  9660. properties:
  9661. bearerToken:
  9662. description: |-
  9663. A reference to a specific 'key' within a Secret resource,
  9664. In some instances, `key` is a required field.
  9665. properties:
  9666. key:
  9667. description: |-
  9668. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9669. defaulted, in others it may be required.
  9670. type: string
  9671. name:
  9672. description: The name of the Secret resource being referred to.
  9673. type: string
  9674. namespace:
  9675. description: |-
  9676. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9677. to the namespace of the referent.
  9678. type: string
  9679. type: object
  9680. type: object
  9681. type: object
  9682. authRef:
  9683. description: A reference to a secret that contains the auth information.
  9684. properties:
  9685. key:
  9686. description: |-
  9687. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9688. defaulted, in others it may be required.
  9689. type: string
  9690. name:
  9691. description: The name of the Secret resource being referred to.
  9692. type: string
  9693. namespace:
  9694. description: |-
  9695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9696. to the namespace of the referent.
  9697. type: string
  9698. type: object
  9699. remoteNamespace:
  9700. default: default
  9701. description: Remote namespace to fetch the secrets from
  9702. type: string
  9703. server:
  9704. description: configures the Kubernetes server Address.
  9705. properties:
  9706. caBundle:
  9707. description: CABundle is a base64-encoded CA certificate
  9708. format: byte
  9709. type: string
  9710. caProvider:
  9711. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9712. properties:
  9713. key:
  9714. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9715. type: string
  9716. name:
  9717. description: The name of the object located at the provider type.
  9718. type: string
  9719. namespace:
  9720. description: |-
  9721. The namespace the Provider type is in.
  9722. Can only be defined when used in a ClusterSecretStore.
  9723. type: string
  9724. type:
  9725. description: The type of provider to use such as "Secret", or "ConfigMap".
  9726. enum:
  9727. - Secret
  9728. - ConfigMap
  9729. type: string
  9730. required:
  9731. - name
  9732. - type
  9733. type: object
  9734. url:
  9735. default: kubernetes.default
  9736. description: configures the Kubernetes server Address.
  9737. type: string
  9738. type: object
  9739. type: object
  9740. onboardbase:
  9741. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9742. properties:
  9743. apiHost:
  9744. default: https://public.onboardbase.com/api/v1/
  9745. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9746. type: string
  9747. auth:
  9748. description: Auth configures how the Operator authenticates with the Onboardbase API
  9749. properties:
  9750. apiKeyRef:
  9751. description: |-
  9752. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9753. It is used to recognize and authorize access to a project and environment within onboardbase
  9754. properties:
  9755. key:
  9756. description: |-
  9757. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9758. defaulted, in others it may be required.
  9759. type: string
  9760. name:
  9761. description: The name of the Secret resource being referred to.
  9762. type: string
  9763. namespace:
  9764. description: |-
  9765. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9766. to the namespace of the referent.
  9767. type: string
  9768. type: object
  9769. passcodeRef:
  9770. description: OnboardbasePasscode is the passcode attached to the API Key
  9771. properties:
  9772. key:
  9773. description: |-
  9774. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9775. defaulted, in others it may be required.
  9776. type: string
  9777. name:
  9778. description: The name of the Secret resource being referred to.
  9779. type: string
  9780. namespace:
  9781. description: |-
  9782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9783. to the namespace of the referent.
  9784. type: string
  9785. type: object
  9786. required:
  9787. - apiKeyRef
  9788. - passcodeRef
  9789. type: object
  9790. environment:
  9791. default: development
  9792. description: Environment is the name of an environmnent within a project to pull the secrets from
  9793. type: string
  9794. project:
  9795. default: development
  9796. description: Project is an onboardbase project that the secrets should be pulled from
  9797. type: string
  9798. required:
  9799. - apiHost
  9800. - auth
  9801. - environment
  9802. - project
  9803. type: object
  9804. onepassword:
  9805. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9806. properties:
  9807. auth:
  9808. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9809. properties:
  9810. secretRef:
  9811. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9812. properties:
  9813. connectTokenSecretRef:
  9814. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9815. properties:
  9816. key:
  9817. description: |-
  9818. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9819. defaulted, in others it may be required.
  9820. type: string
  9821. name:
  9822. description: The name of the Secret resource being referred to.
  9823. type: string
  9824. namespace:
  9825. description: |-
  9826. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9827. to the namespace of the referent.
  9828. type: string
  9829. type: object
  9830. required:
  9831. - connectTokenSecretRef
  9832. type: object
  9833. required:
  9834. - secretRef
  9835. type: object
  9836. connectHost:
  9837. description: ConnectHost defines the OnePassword Connect Server to connect to
  9838. type: string
  9839. vaults:
  9840. additionalProperties:
  9841. type: integer
  9842. description: Vaults defines which OnePassword vaults to search in which order
  9843. type: object
  9844. required:
  9845. - auth
  9846. - connectHost
  9847. - vaults
  9848. type: object
  9849. oracle:
  9850. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9851. properties:
  9852. auth:
  9853. description: |-
  9854. Auth configures how secret-manager authenticates with the Oracle Vault.
  9855. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9856. properties:
  9857. secretRef:
  9858. description: SecretRef to pass through sensitive information.
  9859. properties:
  9860. fingerprint:
  9861. description: Fingerprint is the fingerprint of the API private key.
  9862. properties:
  9863. key:
  9864. description: |-
  9865. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9866. defaulted, in others it may be required.
  9867. type: string
  9868. name:
  9869. description: The name of the Secret resource being referred to.
  9870. type: string
  9871. namespace:
  9872. description: |-
  9873. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9874. to the namespace of the referent.
  9875. type: string
  9876. type: object
  9877. privatekey:
  9878. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9879. properties:
  9880. key:
  9881. description: |-
  9882. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9883. defaulted, in others it may be required.
  9884. type: string
  9885. name:
  9886. description: The name of the Secret resource being referred to.
  9887. type: string
  9888. namespace:
  9889. description: |-
  9890. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9891. to the namespace of the referent.
  9892. type: string
  9893. type: object
  9894. required:
  9895. - fingerprint
  9896. - privatekey
  9897. type: object
  9898. tenancy:
  9899. description: Tenancy is the tenancy OCID where user is located.
  9900. type: string
  9901. user:
  9902. description: User is an access OCID specific to the account.
  9903. type: string
  9904. required:
  9905. - secretRef
  9906. - tenancy
  9907. - user
  9908. type: object
  9909. compartment:
  9910. description: |-
  9911. Compartment is the vault compartment OCID.
  9912. Required for PushSecret
  9913. type: string
  9914. encryptionKey:
  9915. description: |-
  9916. EncryptionKey is the OCID of the encryption key within the vault.
  9917. Required for PushSecret
  9918. type: string
  9919. principalType:
  9920. description: |-
  9921. The type of principal to use for authentication. If left blank, the Auth struct will
  9922. determine the principal type. This optional field must be specified if using
  9923. workload identity.
  9924. enum:
  9925. - ""
  9926. - UserPrincipal
  9927. - InstancePrincipal
  9928. - Workload
  9929. type: string
  9930. region:
  9931. description: Region is the region where vault is located.
  9932. type: string
  9933. serviceAccountRef:
  9934. description: |-
  9935. ServiceAccountRef specified the service account
  9936. that should be used when authenticating with WorkloadIdentity.
  9937. properties:
  9938. audiences:
  9939. description: |-
  9940. Audience specifies the `aud` claim for the service account token
  9941. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9942. then this audiences will be appended to the list
  9943. items:
  9944. type: string
  9945. type: array
  9946. name:
  9947. description: The name of the ServiceAccount resource being referred to.
  9948. type: string
  9949. namespace:
  9950. description: |-
  9951. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9952. to the namespace of the referent.
  9953. type: string
  9954. required:
  9955. - name
  9956. type: object
  9957. vault:
  9958. description: Vault is the vault's OCID of the specific vault where secret is located.
  9959. type: string
  9960. required:
  9961. - region
  9962. - vault
  9963. type: object
  9964. passbolt:
  9965. properties:
  9966. auth:
  9967. description: Auth defines the information necessary to authenticate against Passbolt Server
  9968. properties:
  9969. passwordSecretRef:
  9970. description: |-
  9971. A reference to a specific 'key' within a Secret resource,
  9972. In some instances, `key` is a required field.
  9973. properties:
  9974. key:
  9975. description: |-
  9976. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9977. defaulted, in others it may be required.
  9978. type: string
  9979. name:
  9980. description: The name of the Secret resource being referred to.
  9981. type: string
  9982. namespace:
  9983. description: |-
  9984. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9985. to the namespace of the referent.
  9986. type: string
  9987. type: object
  9988. privateKeySecretRef:
  9989. description: |-
  9990. A reference to a specific 'key' within a Secret resource,
  9991. In some instances, `key` is a required field.
  9992. properties:
  9993. key:
  9994. description: |-
  9995. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9996. defaulted, in others it may be required.
  9997. type: string
  9998. name:
  9999. description: The name of the Secret resource being referred to.
  10000. type: string
  10001. namespace:
  10002. description: |-
  10003. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10004. to the namespace of the referent.
  10005. type: string
  10006. type: object
  10007. required:
  10008. - passwordSecretRef
  10009. - privateKeySecretRef
  10010. type: object
  10011. host:
  10012. description: Host defines the Passbolt Server to connect to
  10013. type: string
  10014. required:
  10015. - auth
  10016. - host
  10017. type: object
  10018. passworddepot:
  10019. description: Configures a store to sync secrets with a Password Depot instance.
  10020. properties:
  10021. auth:
  10022. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10023. properties:
  10024. secretRef:
  10025. properties:
  10026. credentials:
  10027. description: Username / Password is used for authentication.
  10028. properties:
  10029. key:
  10030. description: |-
  10031. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10032. defaulted, in others it may be required.
  10033. type: string
  10034. name:
  10035. description: The name of the Secret resource being referred to.
  10036. type: string
  10037. namespace:
  10038. description: |-
  10039. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10040. to the namespace of the referent.
  10041. type: string
  10042. type: object
  10043. type: object
  10044. required:
  10045. - secretRef
  10046. type: object
  10047. database:
  10048. description: Database to use as source
  10049. type: string
  10050. host:
  10051. description: URL configures the Password Depot instance URL.
  10052. type: string
  10053. required:
  10054. - auth
  10055. - database
  10056. - host
  10057. type: object
  10058. previder:
  10059. description: Previder configures this store to sync secrets using the Previder provider
  10060. properties:
  10061. auth:
  10062. description: PreviderAuth contains a secretRef for credentials.
  10063. properties:
  10064. secretRef:
  10065. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10066. properties:
  10067. accessToken:
  10068. description: The AccessToken is used for authentication
  10069. properties:
  10070. key:
  10071. description: |-
  10072. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10073. defaulted, in others it may be required.
  10074. type: string
  10075. name:
  10076. description: The name of the Secret resource being referred to.
  10077. type: string
  10078. namespace:
  10079. description: |-
  10080. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10081. to the namespace of the referent.
  10082. type: string
  10083. type: object
  10084. required:
  10085. - accessToken
  10086. type: object
  10087. type: object
  10088. baseUri:
  10089. type: string
  10090. required:
  10091. - auth
  10092. type: object
  10093. pulumi:
  10094. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10095. properties:
  10096. accessToken:
  10097. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10098. properties:
  10099. secretRef:
  10100. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10101. properties:
  10102. key:
  10103. description: |-
  10104. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10105. defaulted, in others it may be required.
  10106. type: string
  10107. name:
  10108. description: The name of the Secret resource being referred to.
  10109. type: string
  10110. namespace:
  10111. description: |-
  10112. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10113. to the namespace of the referent.
  10114. type: string
  10115. type: object
  10116. type: object
  10117. apiUrl:
  10118. default: https://api.pulumi.com/api/esc
  10119. description: APIURL is the URL of the Pulumi API.
  10120. type: string
  10121. environment:
  10122. description: |-
  10123. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10124. dynamically retrieved values from supported providers including all major clouds,
  10125. and other Pulumi ESC environments.
  10126. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10127. type: string
  10128. organization:
  10129. description: |-
  10130. Organization are a space to collaborate on shared projects and stacks.
  10131. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10132. type: string
  10133. project:
  10134. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10135. type: string
  10136. required:
  10137. - accessToken
  10138. - environment
  10139. - organization
  10140. - project
  10141. type: object
  10142. scaleway:
  10143. description: Scaleway
  10144. properties:
  10145. accessKey:
  10146. description: AccessKey is the non-secret part of the api key.
  10147. properties:
  10148. secretRef:
  10149. description: SecretRef references a key in a secret that will be used as value.
  10150. properties:
  10151. key:
  10152. description: |-
  10153. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10154. defaulted, in others it may be required.
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being referred to.
  10158. type: string
  10159. namespace:
  10160. description: |-
  10161. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10162. to the namespace of the referent.
  10163. type: string
  10164. type: object
  10165. value:
  10166. description: Value can be specified directly to set a value without using a secret.
  10167. type: string
  10168. type: object
  10169. apiUrl:
  10170. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10171. type: string
  10172. projectId:
  10173. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10174. type: string
  10175. region:
  10176. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10177. type: string
  10178. secretKey:
  10179. description: SecretKey is the non-secret part of the api key.
  10180. properties:
  10181. secretRef:
  10182. description: SecretRef references a key in a secret that will be used as value.
  10183. properties:
  10184. key:
  10185. description: |-
  10186. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10187. defaulted, in others it may be required.
  10188. type: string
  10189. name:
  10190. description: The name of the Secret resource being referred to.
  10191. type: string
  10192. namespace:
  10193. description: |-
  10194. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10195. to the namespace of the referent.
  10196. type: string
  10197. type: object
  10198. value:
  10199. description: Value can be specified directly to set a value without using a secret.
  10200. type: string
  10201. type: object
  10202. required:
  10203. - accessKey
  10204. - projectId
  10205. - region
  10206. - secretKey
  10207. type: object
  10208. secretserver:
  10209. description: |-
  10210. SecretServer configures this store to sync secrets using SecretServer provider
  10211. https://docs.delinea.com/online-help/secret-server/start.htm
  10212. properties:
  10213. password:
  10214. description: Password is the secret server account password.
  10215. properties:
  10216. secretRef:
  10217. description: SecretRef references a key in a secret that will be used as value.
  10218. properties:
  10219. key:
  10220. description: |-
  10221. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10222. defaulted, in others it may be required.
  10223. type: string
  10224. name:
  10225. description: The name of the Secret resource being referred to.
  10226. type: string
  10227. namespace:
  10228. description: |-
  10229. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10230. to the namespace of the referent.
  10231. type: string
  10232. type: object
  10233. value:
  10234. description: Value can be specified directly to set a value without using a secret.
  10235. type: string
  10236. type: object
  10237. serverURL:
  10238. description: |-
  10239. ServerURL
  10240. URL to your secret server installation
  10241. type: string
  10242. username:
  10243. description: Username is the secret server account username.
  10244. properties:
  10245. secretRef:
  10246. description: SecretRef references a key in a secret that will be used as value.
  10247. properties:
  10248. key:
  10249. description: |-
  10250. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10251. defaulted, in others it may be required.
  10252. type: string
  10253. name:
  10254. description: The name of the Secret resource being referred to.
  10255. type: string
  10256. namespace:
  10257. description: |-
  10258. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10259. to the namespace of the referent.
  10260. type: string
  10261. type: object
  10262. value:
  10263. description: Value can be specified directly to set a value without using a secret.
  10264. type: string
  10265. type: object
  10266. required:
  10267. - password
  10268. - serverURL
  10269. - username
  10270. type: object
  10271. senhasegura:
  10272. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10273. properties:
  10274. auth:
  10275. description: Auth defines parameters to authenticate in senhasegura
  10276. properties:
  10277. clientId:
  10278. type: string
  10279. clientSecretSecretRef:
  10280. description: |-
  10281. A reference to a specific 'key' within a Secret resource,
  10282. In some instances, `key` is a required field.
  10283. properties:
  10284. key:
  10285. description: |-
  10286. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10287. defaulted, in others it may be required.
  10288. type: string
  10289. name:
  10290. description: The name of the Secret resource being referred to.
  10291. type: string
  10292. namespace:
  10293. description: |-
  10294. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10295. to the namespace of the referent.
  10296. type: string
  10297. type: object
  10298. required:
  10299. - clientId
  10300. - clientSecretSecretRef
  10301. type: object
  10302. ignoreSslCertificate:
  10303. default: false
  10304. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10305. type: boolean
  10306. module:
  10307. description: Module defines which senhasegura module should be used to get secrets
  10308. type: string
  10309. url:
  10310. description: URL of senhasegura
  10311. type: string
  10312. required:
  10313. - auth
  10314. - module
  10315. - url
  10316. type: object
  10317. vault:
  10318. description: Vault configures this store to sync secrets using Hashi provider
  10319. properties:
  10320. auth:
  10321. description: Auth configures how secret-manager authenticates with the Vault server.
  10322. properties:
  10323. appRole:
  10324. description: |-
  10325. AppRole authenticates with Vault using the App Role auth mechanism,
  10326. with the role and secret stored in a Kubernetes Secret resource.
  10327. properties:
  10328. path:
  10329. default: approle
  10330. description: |-
  10331. Path where the App Role authentication backend is mounted
  10332. in Vault, e.g: "approle"
  10333. type: string
  10334. roleId:
  10335. description: |-
  10336. RoleID configured in the App Role authentication backend when setting
  10337. up the authentication backend in Vault.
  10338. type: string
  10339. roleRef:
  10340. description: |-
  10341. Reference to a key in a Secret that contains the App Role ID used
  10342. to authenticate with Vault.
  10343. The `key` field must be specified and denotes which entry within the Secret
  10344. resource is used as the app role id.
  10345. properties:
  10346. key:
  10347. description: |-
  10348. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10349. defaulted, in others it may be required.
  10350. type: string
  10351. name:
  10352. description: The name of the Secret resource being referred to.
  10353. type: string
  10354. namespace:
  10355. description: |-
  10356. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10357. to the namespace of the referent.
  10358. type: string
  10359. type: object
  10360. secretRef:
  10361. description: |-
  10362. Reference to a key in a Secret that contains the App Role secret used
  10363. to authenticate with Vault.
  10364. The `key` field must be specified and denotes which entry within the Secret
  10365. resource is used as the app role secret.
  10366. properties:
  10367. key:
  10368. description: |-
  10369. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10370. defaulted, in others it may be required.
  10371. type: string
  10372. name:
  10373. description: The name of the Secret resource being referred to.
  10374. type: string
  10375. namespace:
  10376. description: |-
  10377. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10378. to the namespace of the referent.
  10379. type: string
  10380. type: object
  10381. required:
  10382. - path
  10383. - secretRef
  10384. type: object
  10385. cert:
  10386. description: |-
  10387. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10388. Cert authentication method
  10389. properties:
  10390. clientCert:
  10391. description: |-
  10392. ClientCert is a certificate to authenticate using the Cert Vault
  10393. authentication method
  10394. properties:
  10395. key:
  10396. description: |-
  10397. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10398. defaulted, in others it may be required.
  10399. type: string
  10400. name:
  10401. description: The name of the Secret resource being referred to.
  10402. type: string
  10403. namespace:
  10404. description: |-
  10405. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10406. to the namespace of the referent.
  10407. type: string
  10408. type: object
  10409. secretRef:
  10410. description: |-
  10411. SecretRef to a key in a Secret resource containing client private key to
  10412. authenticate with Vault using the Cert authentication method
  10413. properties:
  10414. key:
  10415. description: |-
  10416. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10417. defaulted, in others it may be required.
  10418. type: string
  10419. name:
  10420. description: The name of the Secret resource being referred to.
  10421. type: string
  10422. namespace:
  10423. description: |-
  10424. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10425. to the namespace of the referent.
  10426. type: string
  10427. type: object
  10428. type: object
  10429. iam:
  10430. description: |-
  10431. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10432. AWS IAM authentication method
  10433. properties:
  10434. externalID:
  10435. description: AWS External ID set on assumed IAM roles
  10436. type: string
  10437. jwt:
  10438. description: Specify a service account with IRSA enabled
  10439. properties:
  10440. serviceAccountRef:
  10441. description: A reference to a ServiceAccount resource.
  10442. properties:
  10443. audiences:
  10444. description: |-
  10445. Audience specifies the `aud` claim for the service account token
  10446. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10447. then this audiences will be appended to the list
  10448. items:
  10449. type: string
  10450. type: array
  10451. name:
  10452. description: The name of the ServiceAccount resource being referred to.
  10453. type: string
  10454. namespace:
  10455. description: |-
  10456. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10457. to the namespace of the referent.
  10458. type: string
  10459. required:
  10460. - name
  10461. type: object
  10462. type: object
  10463. path:
  10464. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10465. type: string
  10466. region:
  10467. description: AWS region
  10468. type: string
  10469. role:
  10470. description: This is the AWS role to be assumed before talking to vault
  10471. type: string
  10472. secretRef:
  10473. description: Specify credentials in a Secret object
  10474. properties:
  10475. accessKeyIDSecretRef:
  10476. description: The AccessKeyID is used for authentication
  10477. properties:
  10478. key:
  10479. description: |-
  10480. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10481. defaulted, in others it may be required.
  10482. type: string
  10483. name:
  10484. description: The name of the Secret resource being referred to.
  10485. type: string
  10486. namespace:
  10487. description: |-
  10488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10489. to the namespace of the referent.
  10490. type: string
  10491. type: object
  10492. secretAccessKeySecretRef:
  10493. description: The SecretAccessKey is used for authentication
  10494. properties:
  10495. key:
  10496. description: |-
  10497. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10498. defaulted, in others it may be required.
  10499. type: string
  10500. name:
  10501. description: The name of the Secret resource being referred to.
  10502. type: string
  10503. namespace:
  10504. description: |-
  10505. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10506. to the namespace of the referent.
  10507. type: string
  10508. type: object
  10509. sessionTokenSecretRef:
  10510. description: |-
  10511. The SessionToken used for authentication
  10512. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10513. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10514. properties:
  10515. key:
  10516. description: |-
  10517. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10518. defaulted, in others it may be required.
  10519. type: string
  10520. name:
  10521. description: The name of the Secret resource being referred to.
  10522. type: string
  10523. namespace:
  10524. description: |-
  10525. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10526. to the namespace of the referent.
  10527. type: string
  10528. type: object
  10529. type: object
  10530. vaultAwsIamServerID:
  10531. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  10532. type: string
  10533. vaultRole:
  10534. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  10535. type: string
  10536. required:
  10537. - vaultRole
  10538. type: object
  10539. jwt:
  10540. description: |-
  10541. Jwt authenticates with Vault by passing role and JWT token using the
  10542. JWT/OIDC authentication method
  10543. properties:
  10544. kubernetesServiceAccountToken:
  10545. description: |-
  10546. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10547. a token for with the `TokenRequest` API.
  10548. properties:
  10549. audiences:
  10550. description: |-
  10551. Optional audiences field that will be used to request a temporary Kubernetes service
  10552. account token for the service account referenced by `serviceAccountRef`.
  10553. Defaults to a single audience `vault` it not specified.
  10554. Deprecated: use serviceAccountRef.Audiences instead
  10555. items:
  10556. type: string
  10557. type: array
  10558. expirationSeconds:
  10559. description: |-
  10560. Optional expiration time in seconds that will be used to request a temporary
  10561. Kubernetes service account token for the service account referenced by
  10562. `serviceAccountRef`.
  10563. Deprecated: this will be removed in the future.
  10564. Defaults to 10 minutes.
  10565. format: int64
  10566. type: integer
  10567. serviceAccountRef:
  10568. description: Service account field containing the name of a kubernetes ServiceAccount.
  10569. properties:
  10570. audiences:
  10571. description: |-
  10572. Audience specifies the `aud` claim for the service account token
  10573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10574. then this audiences will be appended to the list
  10575. items:
  10576. type: string
  10577. type: array
  10578. name:
  10579. description: The name of the ServiceAccount resource being referred to.
  10580. type: string
  10581. namespace:
  10582. description: |-
  10583. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10584. to the namespace of the referent.
  10585. type: string
  10586. required:
  10587. - name
  10588. type: object
  10589. required:
  10590. - serviceAccountRef
  10591. type: object
  10592. path:
  10593. default: jwt
  10594. description: |-
  10595. Path where the JWT authentication backend is mounted
  10596. in Vault, e.g: "jwt"
  10597. type: string
  10598. role:
  10599. description: |-
  10600. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10601. authentication method
  10602. type: string
  10603. secretRef:
  10604. description: |-
  10605. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10606. authenticate with Vault using the JWT/OIDC authentication method.
  10607. properties:
  10608. key:
  10609. description: |-
  10610. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10611. defaulted, in others it may be required.
  10612. type: string
  10613. name:
  10614. description: The name of the Secret resource being referred to.
  10615. type: string
  10616. namespace:
  10617. description: |-
  10618. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10619. to the namespace of the referent.
  10620. type: string
  10621. type: object
  10622. required:
  10623. - path
  10624. type: object
  10625. kubernetes:
  10626. description: |-
  10627. Kubernetes authenticates with Vault by passing the ServiceAccount
  10628. token stored in the named Secret resource to the Vault server.
  10629. properties:
  10630. mountPath:
  10631. default: kubernetes
  10632. description: |-
  10633. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10634. "kubernetes"
  10635. type: string
  10636. role:
  10637. description: |-
  10638. A required field containing the Vault Role to assume. A Role binds a
  10639. Kubernetes ServiceAccount with a set of Vault policies.
  10640. type: string
  10641. secretRef:
  10642. description: |-
  10643. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10644. for authenticating with Vault. If a name is specified without a key,
  10645. `token` is the default. If one is not specified, the one bound to
  10646. the controller will be used.
  10647. properties:
  10648. key:
  10649. description: |-
  10650. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10651. defaulted, in others it may be required.
  10652. type: string
  10653. name:
  10654. description: The name of the Secret resource being referred to.
  10655. type: string
  10656. namespace:
  10657. description: |-
  10658. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10659. to the namespace of the referent.
  10660. type: string
  10661. type: object
  10662. serviceAccountRef:
  10663. description: |-
  10664. Optional service account field containing the name of a kubernetes ServiceAccount.
  10665. If the service account is specified, the service account secret token JWT will be used
  10666. for authenticating with Vault. If the service account selector is not supplied,
  10667. the secretRef will be used instead.
  10668. properties:
  10669. audiences:
  10670. description: |-
  10671. Audience specifies the `aud` claim for the service account token
  10672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10673. then this audiences will be appended to the list
  10674. items:
  10675. type: string
  10676. type: array
  10677. name:
  10678. description: The name of the ServiceAccount resource being referred to.
  10679. type: string
  10680. namespace:
  10681. description: |-
  10682. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10683. to the namespace of the referent.
  10684. type: string
  10685. required:
  10686. - name
  10687. type: object
  10688. required:
  10689. - mountPath
  10690. - role
  10691. type: object
  10692. ldap:
  10693. description: |-
  10694. Ldap authenticates with Vault by passing username/password pair using
  10695. the LDAP authentication method
  10696. properties:
  10697. path:
  10698. default: ldap
  10699. description: |-
  10700. Path where the LDAP authentication backend is mounted
  10701. in Vault, e.g: "ldap"
  10702. type: string
  10703. secretRef:
  10704. description: |-
  10705. SecretRef to a key in a Secret resource containing password for the LDAP
  10706. user used to authenticate with Vault using the LDAP authentication
  10707. method
  10708. properties:
  10709. key:
  10710. description: |-
  10711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10712. defaulted, in others it may be required.
  10713. type: string
  10714. name:
  10715. description: The name of the Secret resource being referred to.
  10716. type: string
  10717. namespace:
  10718. description: |-
  10719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10720. to the namespace of the referent.
  10721. type: string
  10722. type: object
  10723. username:
  10724. description: |-
  10725. Username is a LDAP user name used to authenticate using the LDAP Vault
  10726. authentication method
  10727. type: string
  10728. required:
  10729. - path
  10730. - username
  10731. type: object
  10732. namespace:
  10733. description: |-
  10734. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10735. Namespaces is a set of features within Vault Enterprise that allows
  10736. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10737. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10738. This will default to Vault.Namespace field if set, or empty otherwise
  10739. type: string
  10740. tokenSecretRef:
  10741. description: TokenSecretRef authenticates with Vault by presenting a token.
  10742. properties:
  10743. key:
  10744. description: |-
  10745. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10746. defaulted, in others it may be required.
  10747. type: string
  10748. name:
  10749. description: The name of the Secret resource being referred to.
  10750. type: string
  10751. namespace:
  10752. description: |-
  10753. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10754. to the namespace of the referent.
  10755. type: string
  10756. type: object
  10757. userPass:
  10758. description: UserPass authenticates with Vault by passing username/password pair
  10759. properties:
  10760. path:
  10761. default: user
  10762. description: |-
  10763. Path where the UserPassword authentication backend is mounted
  10764. in Vault, e.g: "user"
  10765. type: string
  10766. secretRef:
  10767. description: |-
  10768. SecretRef to a key in a Secret resource containing password for the
  10769. user used to authenticate with Vault using the UserPass authentication
  10770. method
  10771. properties:
  10772. key:
  10773. description: |-
  10774. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10775. defaulted, in others it may be required.
  10776. type: string
  10777. name:
  10778. description: The name of the Secret resource being referred to.
  10779. type: string
  10780. namespace:
  10781. description: |-
  10782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10783. to the namespace of the referent.
  10784. type: string
  10785. type: object
  10786. username:
  10787. description: |-
  10788. Username is a user name used to authenticate using the UserPass Vault
  10789. authentication method
  10790. type: string
  10791. required:
  10792. - path
  10793. - username
  10794. type: object
  10795. type: object
  10796. caBundle:
  10797. description: |-
  10798. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10799. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10800. plain HTTP protocol connection. If not set the system root certificates
  10801. are used to validate the TLS connection.
  10802. format: byte
  10803. type: string
  10804. caProvider:
  10805. description: The provider for the CA bundle to use to validate Vault server certificate.
  10806. properties:
  10807. key:
  10808. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10809. type: string
  10810. name:
  10811. description: The name of the object located at the provider type.
  10812. type: string
  10813. namespace:
  10814. description: |-
  10815. The namespace the Provider type is in.
  10816. Can only be defined when used in a ClusterSecretStore.
  10817. type: string
  10818. type:
  10819. description: The type of provider to use such as "Secret", or "ConfigMap".
  10820. enum:
  10821. - Secret
  10822. - ConfigMap
  10823. type: string
  10824. required:
  10825. - name
  10826. - type
  10827. type: object
  10828. forwardInconsistent:
  10829. description: |-
  10830. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10831. leader instead of simply retrying within a loop. This can increase performance if
  10832. the option is enabled serverside.
  10833. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10834. type: boolean
  10835. headers:
  10836. additionalProperties:
  10837. type: string
  10838. description: Headers to be added in Vault request
  10839. type: object
  10840. namespace:
  10841. description: |-
  10842. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10843. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10844. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10845. type: string
  10846. path:
  10847. description: |-
  10848. Path is the mount path of the Vault KV backend endpoint, e.g:
  10849. "secret". The v2 KV secret engine version specific "/data" path suffix
  10850. for fetching secrets from Vault is optional and will be appended
  10851. if not present in specified path.
  10852. type: string
  10853. readYourWrites:
  10854. description: |-
  10855. ReadYourWrites ensures isolated read-after-write semantics by
  10856. providing discovered cluster replication states in each request.
  10857. More information about eventual consistency in Vault can be found here
  10858. https://www.vaultproject.io/docs/enterprise/consistency
  10859. type: boolean
  10860. server:
  10861. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10862. type: string
  10863. tls:
  10864. description: |-
  10865. The configuration used for client side related TLS communication, when the Vault server
  10866. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10867. This parameter is ignored for plain HTTP protocol connection.
  10868. It's worth noting this configuration is different from the "TLS certificates auth method",
  10869. which is available under the `auth.cert` section.
  10870. properties:
  10871. certSecretRef:
  10872. description: |-
  10873. CertSecretRef is a certificate added to the transport layer
  10874. when communicating with the Vault server.
  10875. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10876. properties:
  10877. key:
  10878. description: |-
  10879. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10880. defaulted, in others it may be required.
  10881. type: string
  10882. name:
  10883. description: The name of the Secret resource being referred to.
  10884. type: string
  10885. namespace:
  10886. description: |-
  10887. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10888. to the namespace of the referent.
  10889. type: string
  10890. type: object
  10891. keySecretRef:
  10892. description: |-
  10893. KeySecretRef to a key in a Secret resource containing client private key
  10894. added to the transport layer when communicating with the Vault server.
  10895. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10896. properties:
  10897. key:
  10898. description: |-
  10899. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10900. defaulted, in others it may be required.
  10901. type: string
  10902. name:
  10903. description: The name of the Secret resource being referred to.
  10904. type: string
  10905. namespace:
  10906. description: |-
  10907. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10908. to the namespace of the referent.
  10909. type: string
  10910. type: object
  10911. type: object
  10912. version:
  10913. default: v2
  10914. description: |-
  10915. Version is the Vault KV secret engine version. This can be either "v1" or
  10916. "v2". Version defaults to "v2".
  10917. enum:
  10918. - v1
  10919. - v2
  10920. type: string
  10921. required:
  10922. - auth
  10923. - server
  10924. type: object
  10925. webhook:
  10926. description: Webhook configures this store to sync secrets using a generic templated webhook
  10927. properties:
  10928. body:
  10929. description: Body
  10930. type: string
  10931. caBundle:
  10932. description: |-
  10933. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10934. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10935. plain HTTP protocol connection. If not set the system root certificates
  10936. are used to validate the TLS connection.
  10937. format: byte
  10938. type: string
  10939. caProvider:
  10940. description: The provider for the CA bundle to use to validate webhook server certificate.
  10941. properties:
  10942. key:
  10943. description: The key the value inside of the provider type to use, only used with "Secret" type
  10944. type: string
  10945. name:
  10946. description: The name of the object located at the provider type.
  10947. type: string
  10948. namespace:
  10949. description: The namespace the Provider type is in.
  10950. type: string
  10951. type:
  10952. description: The type of provider to use such as "Secret", or "ConfigMap".
  10953. enum:
  10954. - Secret
  10955. - ConfigMap
  10956. type: string
  10957. required:
  10958. - name
  10959. - type
  10960. type: object
  10961. headers:
  10962. additionalProperties:
  10963. type: string
  10964. description: Headers
  10965. type: object
  10966. method:
  10967. description: Webhook Method
  10968. type: string
  10969. result:
  10970. description: Result formatting
  10971. properties:
  10972. jsonPath:
  10973. description: Json path of return value
  10974. type: string
  10975. type: object
  10976. secrets:
  10977. description: |-
  10978. Secrets to fill in templates
  10979. These secrets will be passed to the templating function as key value pairs under the given name
  10980. items:
  10981. properties:
  10982. name:
  10983. description: Name of this secret in templates
  10984. type: string
  10985. secretRef:
  10986. description: Secret ref to fill in credentials
  10987. properties:
  10988. key:
  10989. description: |-
  10990. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10991. defaulted, in others it may be required.
  10992. type: string
  10993. name:
  10994. description: The name of the Secret resource being referred to.
  10995. type: string
  10996. namespace:
  10997. description: |-
  10998. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10999. to the namespace of the referent.
  11000. type: string
  11001. type: object
  11002. required:
  11003. - name
  11004. - secretRef
  11005. type: object
  11006. type: array
  11007. timeout:
  11008. description: Timeout
  11009. type: string
  11010. url:
  11011. description: Webhook url to call
  11012. type: string
  11013. required:
  11014. - result
  11015. - url
  11016. type: object
  11017. yandexcertificatemanager:
  11018. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11019. properties:
  11020. apiEndpoint:
  11021. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11022. type: string
  11023. auth:
  11024. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11025. properties:
  11026. authorizedKeySecretRef:
  11027. description: The authorized key used for authentication
  11028. properties:
  11029. key:
  11030. description: |-
  11031. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11032. defaulted, in others it may be required.
  11033. type: string
  11034. name:
  11035. description: The name of the Secret resource being referred to.
  11036. type: string
  11037. namespace:
  11038. description: |-
  11039. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11040. to the namespace of the referent.
  11041. type: string
  11042. type: object
  11043. type: object
  11044. caProvider:
  11045. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11046. properties:
  11047. certSecretRef:
  11048. description: |-
  11049. A reference to a specific 'key' within a Secret resource,
  11050. In some instances, `key` is a required field.
  11051. properties:
  11052. key:
  11053. description: |-
  11054. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11055. defaulted, in others it may be required.
  11056. type: string
  11057. name:
  11058. description: The name of the Secret resource being referred to.
  11059. type: string
  11060. namespace:
  11061. description: |-
  11062. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11063. to the namespace of the referent.
  11064. type: string
  11065. type: object
  11066. type: object
  11067. required:
  11068. - auth
  11069. type: object
  11070. yandexlockbox:
  11071. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11072. properties:
  11073. apiEndpoint:
  11074. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11075. type: string
  11076. auth:
  11077. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11078. properties:
  11079. authorizedKeySecretRef:
  11080. description: The authorized key used for authentication
  11081. properties:
  11082. key:
  11083. description: |-
  11084. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11085. defaulted, in others it may be required.
  11086. type: string
  11087. name:
  11088. description: The name of the Secret resource being referred to.
  11089. type: string
  11090. namespace:
  11091. description: |-
  11092. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11093. to the namespace of the referent.
  11094. type: string
  11095. type: object
  11096. type: object
  11097. caProvider:
  11098. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11099. properties:
  11100. certSecretRef:
  11101. description: |-
  11102. A reference to a specific 'key' within a Secret resource,
  11103. In some instances, `key` is a required field.
  11104. properties:
  11105. key:
  11106. description: |-
  11107. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11108. defaulted, in others it may be required.
  11109. type: string
  11110. name:
  11111. description: The name of the Secret resource being referred to.
  11112. type: string
  11113. namespace:
  11114. description: |-
  11115. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11116. to the namespace of the referent.
  11117. type: string
  11118. type: object
  11119. type: object
  11120. required:
  11121. - auth
  11122. type: object
  11123. type: object
  11124. refreshInterval:
  11125. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11126. type: integer
  11127. retrySettings:
  11128. description: Used to configure http retries if failed
  11129. properties:
  11130. maxRetries:
  11131. format: int32
  11132. type: integer
  11133. retryInterval:
  11134. type: string
  11135. type: object
  11136. required:
  11137. - provider
  11138. type: object
  11139. status:
  11140. description: SecretStoreStatus defines the observed state of the SecretStore.
  11141. properties:
  11142. capabilities:
  11143. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11144. type: string
  11145. conditions:
  11146. items:
  11147. properties:
  11148. lastTransitionTime:
  11149. format: date-time
  11150. type: string
  11151. message:
  11152. type: string
  11153. reason:
  11154. type: string
  11155. status:
  11156. type: string
  11157. type:
  11158. type: string
  11159. required:
  11160. - status
  11161. - type
  11162. type: object
  11163. type: array
  11164. type: object
  11165. type: object
  11166. served: true
  11167. storage: true
  11168. subresources:
  11169. status: {}
  11170. conversion:
  11171. strategy: Webhook
  11172. webhook:
  11173. conversionReviewVersions:
  11174. - v1
  11175. clientConfig:
  11176. service:
  11177. name: kubernetes
  11178. namespace: default
  11179. path: /convert
  11180. ---
  11181. apiVersion: apiextensions.k8s.io/v1
  11182. kind: CustomResourceDefinition
  11183. metadata:
  11184. annotations:
  11185. controller-gen.kubebuilder.io/version: v0.16.5
  11186. labels:
  11187. external-secrets.io/component: controller
  11188. name: acraccesstokens.generators.external-secrets.io
  11189. spec:
  11190. group: generators.external-secrets.io
  11191. names:
  11192. categories:
  11193. - external-secrets
  11194. - external-secrets-generators
  11195. kind: ACRAccessToken
  11196. listKind: ACRAccessTokenList
  11197. plural: acraccesstokens
  11198. shortNames:
  11199. - acraccesstoken
  11200. singular: acraccesstoken
  11201. scope: Namespaced
  11202. versions:
  11203. - name: v1alpha1
  11204. schema:
  11205. openAPIV3Schema:
  11206. description: |-
  11207. ACRAccessToken returns a Azure Container Registry token
  11208. that can be used for pushing/pulling images.
  11209. Note: by default it will return an ACR Refresh Token with full access
  11210. (depending on the identity).
  11211. This can be scoped down to the repository level using .spec.scope.
  11212. In case scope is defined it will return an ACR Access Token.
  11213. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  11214. properties:
  11215. apiVersion:
  11216. description: |-
  11217. APIVersion defines the versioned schema of this representation of an object.
  11218. Servers should convert recognized schemas to the latest internal value, and
  11219. may reject unrecognized values.
  11220. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11221. type: string
  11222. kind:
  11223. description: |-
  11224. Kind is a string value representing the REST resource this object represents.
  11225. Servers may infer this from the endpoint the client submits requests to.
  11226. Cannot be updated.
  11227. In CamelCase.
  11228. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11229. type: string
  11230. metadata:
  11231. type: object
  11232. spec:
  11233. description: |-
  11234. ACRAccessTokenSpec defines how to generate the access token
  11235. e.g. how to authenticate and which registry to use.
  11236. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11237. properties:
  11238. auth:
  11239. properties:
  11240. managedIdentity:
  11241. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11242. properties:
  11243. identityId:
  11244. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11245. type: string
  11246. type: object
  11247. servicePrincipal:
  11248. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11249. properties:
  11250. secretRef:
  11251. description: |-
  11252. Configuration used to authenticate with Azure using static
  11253. credentials stored in a Kind=Secret.
  11254. properties:
  11255. clientId:
  11256. description: The Azure clientId of the service principle used for authentication.
  11257. properties:
  11258. key:
  11259. description: |-
  11260. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11261. defaulted, in others it may be required.
  11262. type: string
  11263. name:
  11264. description: The name of the Secret resource being referred to.
  11265. type: string
  11266. namespace:
  11267. description: |-
  11268. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11269. to the namespace of the referent.
  11270. type: string
  11271. type: object
  11272. clientSecret:
  11273. description: The Azure ClientSecret of the service principle used for authentication.
  11274. properties:
  11275. key:
  11276. description: |-
  11277. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11278. defaulted, in others it may be required.
  11279. type: string
  11280. name:
  11281. description: The name of the Secret resource being referred to.
  11282. type: string
  11283. namespace:
  11284. description: |-
  11285. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11286. to the namespace of the referent.
  11287. type: string
  11288. type: object
  11289. type: object
  11290. required:
  11291. - secretRef
  11292. type: object
  11293. workloadIdentity:
  11294. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11295. properties:
  11296. serviceAccountRef:
  11297. description: |-
  11298. ServiceAccountRef specified the service account
  11299. that should be used when authenticating with WorkloadIdentity.
  11300. properties:
  11301. audiences:
  11302. description: |-
  11303. Audience specifies the `aud` claim for the service account token
  11304. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11305. then this audiences will be appended to the list
  11306. items:
  11307. type: string
  11308. type: array
  11309. name:
  11310. description: The name of the ServiceAccount resource being referred to.
  11311. type: string
  11312. namespace:
  11313. description: |-
  11314. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11315. to the namespace of the referent.
  11316. type: string
  11317. required:
  11318. - name
  11319. type: object
  11320. type: object
  11321. type: object
  11322. environmentType:
  11323. default: PublicCloud
  11324. description: |-
  11325. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11326. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11327. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11328. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11329. enum:
  11330. - PublicCloud
  11331. - USGovernmentCloud
  11332. - ChinaCloud
  11333. - GermanCloud
  11334. type: string
  11335. registry:
  11336. description: |-
  11337. the domain name of the ACR registry
  11338. e.g. foobarexample.azurecr.io
  11339. type: string
  11340. scope:
  11341. description: |-
  11342. Define the scope for the access token, e.g. pull/push access for a repository.
  11343. if not provided it will return a refresh token that has full scope.
  11344. Note: you need to pin it down to the repository level, there is no wildcard available.
  11345. examples:
  11346. repository:my-repository:pull,push
  11347. repository:my-repository:pull
  11348. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11349. type: string
  11350. tenantId:
  11351. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11352. type: string
  11353. required:
  11354. - auth
  11355. - registry
  11356. type: object
  11357. type: object
  11358. served: true
  11359. storage: true
  11360. subresources:
  11361. status: {}
  11362. conversion:
  11363. strategy: Webhook
  11364. webhook:
  11365. conversionReviewVersions:
  11366. - v1
  11367. clientConfig:
  11368. service:
  11369. name: kubernetes
  11370. namespace: default
  11371. path: /convert
  11372. ---
  11373. apiVersion: apiextensions.k8s.io/v1
  11374. kind: CustomResourceDefinition
  11375. metadata:
  11376. annotations:
  11377. controller-gen.kubebuilder.io/version: v0.16.5
  11378. labels:
  11379. external-secrets.io/component: controller
  11380. name: clustergenerators.generators.external-secrets.io
  11381. spec:
  11382. group: generators.external-secrets.io
  11383. names:
  11384. categories:
  11385. - external-secrets
  11386. - external-secrets-generators
  11387. kind: ClusterGenerator
  11388. listKind: ClusterGeneratorList
  11389. plural: clustergenerators
  11390. shortNames:
  11391. - cg
  11392. singular: clustergenerator
  11393. scope: Cluster
  11394. versions:
  11395. - name: v1alpha1
  11396. schema:
  11397. openAPIV3Schema:
  11398. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  11399. properties:
  11400. apiVersion:
  11401. description: |-
  11402. APIVersion defines the versioned schema of this representation of an object.
  11403. Servers should convert recognized schemas to the latest internal value, and
  11404. may reject unrecognized values.
  11405. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11406. type: string
  11407. kind:
  11408. description: |-
  11409. Kind is a string value representing the REST resource this object represents.
  11410. Servers may infer this from the endpoint the client submits requests to.
  11411. Cannot be updated.
  11412. In CamelCase.
  11413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11414. type: string
  11415. metadata:
  11416. type: object
  11417. spec:
  11418. properties:
  11419. generator:
  11420. properties:
  11421. acrAccessTokenSpec:
  11422. description: |-
  11423. ACRAccessTokenSpec defines how to generate the access token
  11424. e.g. how to authenticate and which registry to use.
  11425. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11426. properties:
  11427. auth:
  11428. properties:
  11429. managedIdentity:
  11430. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11431. properties:
  11432. identityId:
  11433. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11434. type: string
  11435. type: object
  11436. servicePrincipal:
  11437. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11438. properties:
  11439. secretRef:
  11440. description: |-
  11441. Configuration used to authenticate with Azure using static
  11442. credentials stored in a Kind=Secret.
  11443. properties:
  11444. clientId:
  11445. description: The Azure clientId of the service principle used for authentication.
  11446. properties:
  11447. key:
  11448. description: |-
  11449. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11450. defaulted, in others it may be required.
  11451. type: string
  11452. name:
  11453. description: The name of the Secret resource being referred to.
  11454. type: string
  11455. namespace:
  11456. description: |-
  11457. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11458. to the namespace of the referent.
  11459. type: string
  11460. type: object
  11461. clientSecret:
  11462. description: The Azure ClientSecret of the service principle used for authentication.
  11463. properties:
  11464. key:
  11465. description: |-
  11466. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11467. defaulted, in others it may be required.
  11468. type: string
  11469. name:
  11470. description: The name of the Secret resource being referred to.
  11471. type: string
  11472. namespace:
  11473. description: |-
  11474. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11475. to the namespace of the referent.
  11476. type: string
  11477. type: object
  11478. type: object
  11479. required:
  11480. - secretRef
  11481. type: object
  11482. workloadIdentity:
  11483. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11484. properties:
  11485. serviceAccountRef:
  11486. description: |-
  11487. ServiceAccountRef specified the service account
  11488. that should be used when authenticating with WorkloadIdentity.
  11489. properties:
  11490. audiences:
  11491. description: |-
  11492. Audience specifies the `aud` claim for the service account token
  11493. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11494. then this audiences will be appended to the list
  11495. items:
  11496. type: string
  11497. type: array
  11498. name:
  11499. description: The name of the ServiceAccount resource being referred to.
  11500. type: string
  11501. namespace:
  11502. description: |-
  11503. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11504. to the namespace of the referent.
  11505. type: string
  11506. required:
  11507. - name
  11508. type: object
  11509. type: object
  11510. type: object
  11511. environmentType:
  11512. default: PublicCloud
  11513. description: |-
  11514. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11515. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11516. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11517. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11518. enum:
  11519. - PublicCloud
  11520. - USGovernmentCloud
  11521. - ChinaCloud
  11522. - GermanCloud
  11523. type: string
  11524. registry:
  11525. description: |-
  11526. the domain name of the ACR registry
  11527. e.g. foobarexample.azurecr.io
  11528. type: string
  11529. scope:
  11530. description: |-
  11531. Define the scope for the access token, e.g. pull/push access for a repository.
  11532. if not provided it will return a refresh token that has full scope.
  11533. Note: you need to pin it down to the repository level, there is no wildcard available.
  11534. examples:
  11535. repository:my-repository:pull,push
  11536. repository:my-repository:pull
  11537. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11538. type: string
  11539. tenantId:
  11540. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11541. type: string
  11542. required:
  11543. - auth
  11544. - registry
  11545. type: object
  11546. ecrRAuthorizationTokenSpec:
  11547. properties:
  11548. auth:
  11549. description: Auth defines how to authenticate with AWS
  11550. properties:
  11551. jwt:
  11552. description: Authenticate against AWS using service account tokens.
  11553. properties:
  11554. serviceAccountRef:
  11555. description: A reference to a ServiceAccount resource.
  11556. properties:
  11557. audiences:
  11558. description: |-
  11559. Audience specifies the `aud` claim for the service account token
  11560. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11561. then this audiences will be appended to the list
  11562. items:
  11563. type: string
  11564. type: array
  11565. name:
  11566. description: The name of the ServiceAccount resource being referred to.
  11567. type: string
  11568. namespace:
  11569. description: |-
  11570. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11571. to the namespace of the referent.
  11572. type: string
  11573. required:
  11574. - name
  11575. type: object
  11576. type: object
  11577. secretRef:
  11578. description: |-
  11579. AWSAuthSecretRef holds secret references for AWS credentials
  11580. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11581. properties:
  11582. accessKeyIDSecretRef:
  11583. description: The AccessKeyID is used for authentication
  11584. properties:
  11585. key:
  11586. description: |-
  11587. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11588. defaulted, in others it may be required.
  11589. type: string
  11590. name:
  11591. description: The name of the Secret resource being referred to.
  11592. type: string
  11593. namespace:
  11594. description: |-
  11595. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11596. to the namespace of the referent.
  11597. type: string
  11598. type: object
  11599. secretAccessKeySecretRef:
  11600. description: The SecretAccessKey is used for authentication
  11601. properties:
  11602. key:
  11603. description: |-
  11604. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11605. defaulted, in others it may be required.
  11606. type: string
  11607. name:
  11608. description: The name of the Secret resource being referred to.
  11609. type: string
  11610. namespace:
  11611. description: |-
  11612. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11613. to the namespace of the referent.
  11614. type: string
  11615. type: object
  11616. sessionTokenSecretRef:
  11617. description: |-
  11618. The SessionToken used for authentication
  11619. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11620. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11621. properties:
  11622. key:
  11623. description: |-
  11624. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11625. defaulted, in others it may be required.
  11626. type: string
  11627. name:
  11628. description: The name of the Secret resource being referred to.
  11629. type: string
  11630. namespace:
  11631. description: |-
  11632. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11633. to the namespace of the referent.
  11634. type: string
  11635. type: object
  11636. type: object
  11637. type: object
  11638. region:
  11639. description: Region specifies the region to operate in.
  11640. type: string
  11641. role:
  11642. description: |-
  11643. You can assume a role before making calls to the
  11644. desired AWS service.
  11645. type: string
  11646. required:
  11647. - region
  11648. type: object
  11649. fakeSpec:
  11650. description: FakeSpec contains the static data.
  11651. properties:
  11652. controller:
  11653. description: |-
  11654. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11655. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11656. type: string
  11657. data:
  11658. additionalProperties:
  11659. type: string
  11660. description: |-
  11661. Data defines the static data returned
  11662. by this generator.
  11663. type: object
  11664. type: object
  11665. gcrAccessTokenSpec:
  11666. properties:
  11667. auth:
  11668. description: Auth defines the means for authenticating with GCP
  11669. properties:
  11670. secretRef:
  11671. properties:
  11672. secretAccessKeySecretRef:
  11673. description: The SecretAccessKey is used for authentication
  11674. properties:
  11675. key:
  11676. description: |-
  11677. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11678. defaulted, in others it may be required.
  11679. type: string
  11680. name:
  11681. description: The name of the Secret resource being referred to.
  11682. type: string
  11683. namespace:
  11684. description: |-
  11685. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11686. to the namespace of the referent.
  11687. type: string
  11688. type: object
  11689. type: object
  11690. workloadIdentity:
  11691. properties:
  11692. clusterLocation:
  11693. type: string
  11694. clusterName:
  11695. type: string
  11696. clusterProjectID:
  11697. type: string
  11698. serviceAccountRef:
  11699. description: A reference to a ServiceAccount resource.
  11700. properties:
  11701. audiences:
  11702. description: |-
  11703. Audience specifies the `aud` claim for the service account token
  11704. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11705. then this audiences will be appended to the list
  11706. items:
  11707. type: string
  11708. type: array
  11709. name:
  11710. description: The name of the ServiceAccount resource being referred to.
  11711. type: string
  11712. namespace:
  11713. description: |-
  11714. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11715. to the namespace of the referent.
  11716. type: string
  11717. required:
  11718. - name
  11719. type: object
  11720. required:
  11721. - clusterLocation
  11722. - clusterName
  11723. - serviceAccountRef
  11724. type: object
  11725. type: object
  11726. projectID:
  11727. description: ProjectID defines which project to use to authenticate with
  11728. type: string
  11729. required:
  11730. - auth
  11731. - projectID
  11732. type: object
  11733. githubAccessTokenSpec:
  11734. properties:
  11735. appID:
  11736. type: string
  11737. auth:
  11738. description: Auth configures how ESO authenticates with a Github instance.
  11739. properties:
  11740. privateKey:
  11741. properties:
  11742. secretRef:
  11743. description: |-
  11744. A reference to a specific 'key' within a Secret resource,
  11745. In some instances, `key` is a required field.
  11746. properties:
  11747. key:
  11748. description: |-
  11749. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11750. defaulted, in others it may be required.
  11751. type: string
  11752. name:
  11753. description: The name of the Secret resource being referred to.
  11754. type: string
  11755. namespace:
  11756. description: |-
  11757. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11758. to the namespace of the referent.
  11759. type: string
  11760. type: object
  11761. required:
  11762. - secretRef
  11763. type: object
  11764. required:
  11765. - privateKey
  11766. type: object
  11767. installID:
  11768. type: string
  11769. permissions:
  11770. additionalProperties:
  11771. type: string
  11772. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  11773. type: object
  11774. repositories:
  11775. description: |-
  11776. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  11777. is installed to.
  11778. items:
  11779. type: string
  11780. type: array
  11781. url:
  11782. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11783. type: string
  11784. required:
  11785. - appID
  11786. - auth
  11787. - installID
  11788. type: object
  11789. passwordSpec:
  11790. description: PasswordSpec controls the behavior of the password generator.
  11791. properties:
  11792. allowRepeat:
  11793. default: false
  11794. description: set AllowRepeat to true to allow repeating characters.
  11795. type: boolean
  11796. digits:
  11797. description: |-
  11798. Digits specifies the number of digits in the generated
  11799. password. If omitted it defaults to 25% of the length of the password
  11800. type: integer
  11801. length:
  11802. default: 24
  11803. description: |-
  11804. Length of the password to be generated.
  11805. Defaults to 24
  11806. type: integer
  11807. noUpper:
  11808. default: false
  11809. description: Set NoUpper to disable uppercase characters
  11810. type: boolean
  11811. symbolCharacters:
  11812. description: |-
  11813. SymbolCharacters specifies the special characters that should be used
  11814. in the generated password.
  11815. type: string
  11816. symbols:
  11817. description: |-
  11818. Symbols specifies the number of symbol characters in the generated
  11819. password. If omitted it defaults to 25% of the length of the password
  11820. type: integer
  11821. required:
  11822. - allowRepeat
  11823. - length
  11824. - noUpper
  11825. type: object
  11826. stsSessionTokenSpec:
  11827. properties:
  11828. auth:
  11829. description: Auth defines how to authenticate with AWS
  11830. properties:
  11831. jwt:
  11832. description: Authenticate against AWS using service account tokens.
  11833. properties:
  11834. serviceAccountRef:
  11835. description: A reference to a ServiceAccount resource.
  11836. properties:
  11837. audiences:
  11838. description: |-
  11839. Audience specifies the `aud` claim for the service account token
  11840. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11841. then this audiences will be appended to the list
  11842. items:
  11843. type: string
  11844. type: array
  11845. name:
  11846. description: The name of the ServiceAccount resource being referred to.
  11847. type: string
  11848. namespace:
  11849. description: |-
  11850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11851. to the namespace of the referent.
  11852. type: string
  11853. required:
  11854. - name
  11855. type: object
  11856. type: object
  11857. secretRef:
  11858. description: |-
  11859. AWSAuthSecretRef holds secret references for AWS credentials
  11860. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11861. properties:
  11862. accessKeyIDSecretRef:
  11863. description: The AccessKeyID is used for authentication
  11864. properties:
  11865. key:
  11866. description: |-
  11867. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11868. defaulted, in others it may be required.
  11869. type: string
  11870. name:
  11871. description: The name of the Secret resource being referred to.
  11872. type: string
  11873. namespace:
  11874. description: |-
  11875. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11876. to the namespace of the referent.
  11877. type: string
  11878. type: object
  11879. secretAccessKeySecretRef:
  11880. description: The SecretAccessKey is used for authentication
  11881. properties:
  11882. key:
  11883. description: |-
  11884. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11885. defaulted, in others it may be required.
  11886. type: string
  11887. name:
  11888. description: The name of the Secret resource being referred to.
  11889. type: string
  11890. namespace:
  11891. description: |-
  11892. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11893. to the namespace of the referent.
  11894. type: string
  11895. type: object
  11896. sessionTokenSecretRef:
  11897. description: |-
  11898. The SessionToken used for authentication
  11899. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11900. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11901. properties:
  11902. key:
  11903. description: |-
  11904. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11905. defaulted, in others it may be required.
  11906. type: string
  11907. name:
  11908. description: The name of the Secret resource being referred to.
  11909. type: string
  11910. namespace:
  11911. description: |-
  11912. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11913. to the namespace of the referent.
  11914. type: string
  11915. type: object
  11916. type: object
  11917. type: object
  11918. region:
  11919. description: Region specifies the region to operate in.
  11920. type: string
  11921. requestParameters:
  11922. description: RequestParameters contains parameters that can be passed to the STS service.
  11923. properties:
  11924. serialNumber:
  11925. description: |-
  11926. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  11927. the GetSessionToken call.
  11928. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  11929. (such as arn:aws:iam::123456789012:mfa/user)
  11930. type: string
  11931. sessionDuration:
  11932. description: |-
  11933. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  11934. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  11935. (12 hours) as the default.
  11936. format: int64
  11937. type: integer
  11938. tokenCode:
  11939. description: TokenCode is the value provided by the MFA device, if MFA is required.
  11940. type: string
  11941. type: object
  11942. role:
  11943. description: |-
  11944. You can assume a role before making calls to the
  11945. desired AWS service.
  11946. type: string
  11947. required:
  11948. - region
  11949. type: object
  11950. uuidSpec:
  11951. description: UUIDSpec controls the behavior of the uuid generator.
  11952. type: object
  11953. vaultDynamicSecretSpec:
  11954. properties:
  11955. controller:
  11956. description: |-
  11957. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11958. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11959. type: string
  11960. method:
  11961. description: Vault API method to use (GET/POST/other)
  11962. type: string
  11963. parameters:
  11964. description: Parameters to pass to Vault write (for non-GET methods)
  11965. x-kubernetes-preserve-unknown-fields: true
  11966. path:
  11967. description: Vault path to obtain the dynamic secret from
  11968. type: string
  11969. provider:
  11970. description: Vault provider common spec
  11971. properties:
  11972. auth:
  11973. description: Auth configures how secret-manager authenticates with the Vault server.
  11974. properties:
  11975. appRole:
  11976. description: |-
  11977. AppRole authenticates with Vault using the App Role auth mechanism,
  11978. with the role and secret stored in a Kubernetes Secret resource.
  11979. properties:
  11980. path:
  11981. default: approle
  11982. description: |-
  11983. Path where the App Role authentication backend is mounted
  11984. in Vault, e.g: "approle"
  11985. type: string
  11986. roleId:
  11987. description: |-
  11988. RoleID configured in the App Role authentication backend when setting
  11989. up the authentication backend in Vault.
  11990. type: string
  11991. roleRef:
  11992. description: |-
  11993. Reference to a key in a Secret that contains the App Role ID used
  11994. to authenticate with Vault.
  11995. The `key` field must be specified and denotes which entry within the Secret
  11996. resource is used as the app role id.
  11997. properties:
  11998. key:
  11999. description: |-
  12000. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12001. defaulted, in others it may be required.
  12002. type: string
  12003. name:
  12004. description: The name of the Secret resource being referred to.
  12005. type: string
  12006. namespace:
  12007. description: |-
  12008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12009. to the namespace of the referent.
  12010. type: string
  12011. type: object
  12012. secretRef:
  12013. description: |-
  12014. Reference to a key in a Secret that contains the App Role secret used
  12015. to authenticate with Vault.
  12016. The `key` field must be specified and denotes which entry within the Secret
  12017. resource is used as the app role secret.
  12018. properties:
  12019. key:
  12020. description: |-
  12021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12022. defaulted, in others it may be required.
  12023. type: string
  12024. name:
  12025. description: The name of the Secret resource being referred to.
  12026. type: string
  12027. namespace:
  12028. description: |-
  12029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12030. to the namespace of the referent.
  12031. type: string
  12032. type: object
  12033. required:
  12034. - path
  12035. - secretRef
  12036. type: object
  12037. cert:
  12038. description: |-
  12039. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12040. Cert authentication method
  12041. properties:
  12042. clientCert:
  12043. description: |-
  12044. ClientCert is a certificate to authenticate using the Cert Vault
  12045. authentication method
  12046. properties:
  12047. key:
  12048. description: |-
  12049. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12050. defaulted, in others it may be required.
  12051. type: string
  12052. name:
  12053. description: The name of the Secret resource being referred to.
  12054. type: string
  12055. namespace:
  12056. description: |-
  12057. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12058. to the namespace of the referent.
  12059. type: string
  12060. type: object
  12061. secretRef:
  12062. description: |-
  12063. SecretRef to a key in a Secret resource containing client private key to
  12064. authenticate with Vault using the Cert authentication method
  12065. properties:
  12066. key:
  12067. description: |-
  12068. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12069. defaulted, in others it may be required.
  12070. type: string
  12071. name:
  12072. description: The name of the Secret resource being referred to.
  12073. type: string
  12074. namespace:
  12075. description: |-
  12076. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12077. to the namespace of the referent.
  12078. type: string
  12079. type: object
  12080. type: object
  12081. iam:
  12082. description: |-
  12083. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12084. AWS IAM authentication method
  12085. properties:
  12086. externalID:
  12087. description: AWS External ID set on assumed IAM roles
  12088. type: string
  12089. jwt:
  12090. description: Specify a service account with IRSA enabled
  12091. properties:
  12092. serviceAccountRef:
  12093. description: A reference to a ServiceAccount resource.
  12094. properties:
  12095. audiences:
  12096. description: |-
  12097. Audience specifies the `aud` claim for the service account token
  12098. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12099. then this audiences will be appended to the list
  12100. items:
  12101. type: string
  12102. type: array
  12103. name:
  12104. description: The name of the ServiceAccount resource being referred to.
  12105. type: string
  12106. namespace:
  12107. description: |-
  12108. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12109. to the namespace of the referent.
  12110. type: string
  12111. required:
  12112. - name
  12113. type: object
  12114. type: object
  12115. path:
  12116. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12117. type: string
  12118. region:
  12119. description: AWS region
  12120. type: string
  12121. role:
  12122. description: This is the AWS role to be assumed before talking to vault
  12123. type: string
  12124. secretRef:
  12125. description: Specify credentials in a Secret object
  12126. properties:
  12127. accessKeyIDSecretRef:
  12128. description: The AccessKeyID is used for authentication
  12129. properties:
  12130. key:
  12131. description: |-
  12132. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12133. defaulted, in others it may be required.
  12134. type: string
  12135. name:
  12136. description: The name of the Secret resource being referred to.
  12137. type: string
  12138. namespace:
  12139. description: |-
  12140. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12141. to the namespace of the referent.
  12142. type: string
  12143. type: object
  12144. secretAccessKeySecretRef:
  12145. description: The SecretAccessKey is used for authentication
  12146. properties:
  12147. key:
  12148. description: |-
  12149. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12150. defaulted, in others it may be required.
  12151. type: string
  12152. name:
  12153. description: The name of the Secret resource being referred to.
  12154. type: string
  12155. namespace:
  12156. description: |-
  12157. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12158. to the namespace of the referent.
  12159. type: string
  12160. type: object
  12161. sessionTokenSecretRef:
  12162. description: |-
  12163. The SessionToken used for authentication
  12164. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12165. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12166. properties:
  12167. key:
  12168. description: |-
  12169. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12170. defaulted, in others it may be required.
  12171. type: string
  12172. name:
  12173. description: The name of the Secret resource being referred to.
  12174. type: string
  12175. namespace:
  12176. description: |-
  12177. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12178. to the namespace of the referent.
  12179. type: string
  12180. type: object
  12181. type: object
  12182. vaultAwsIamServerID:
  12183. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  12184. type: string
  12185. vaultRole:
  12186. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  12187. type: string
  12188. required:
  12189. - vaultRole
  12190. type: object
  12191. jwt:
  12192. description: |-
  12193. Jwt authenticates with Vault by passing role and JWT token using the
  12194. JWT/OIDC authentication method
  12195. properties:
  12196. kubernetesServiceAccountToken:
  12197. description: |-
  12198. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12199. a token for with the `TokenRequest` API.
  12200. properties:
  12201. audiences:
  12202. description: |-
  12203. Optional audiences field that will be used to request a temporary Kubernetes service
  12204. account token for the service account referenced by `serviceAccountRef`.
  12205. Defaults to a single audience `vault` it not specified.
  12206. Deprecated: use serviceAccountRef.Audiences instead
  12207. items:
  12208. type: string
  12209. type: array
  12210. expirationSeconds:
  12211. description: |-
  12212. Optional expiration time in seconds that will be used to request a temporary
  12213. Kubernetes service account token for the service account referenced by
  12214. `serviceAccountRef`.
  12215. Deprecated: this will be removed in the future.
  12216. Defaults to 10 minutes.
  12217. format: int64
  12218. type: integer
  12219. serviceAccountRef:
  12220. description: Service account field containing the name of a kubernetes ServiceAccount.
  12221. properties:
  12222. audiences:
  12223. description: |-
  12224. Audience specifies the `aud` claim for the service account token
  12225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12226. then this audiences will be appended to the list
  12227. items:
  12228. type: string
  12229. type: array
  12230. name:
  12231. description: The name of the ServiceAccount resource being referred to.
  12232. type: string
  12233. namespace:
  12234. description: |-
  12235. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12236. to the namespace of the referent.
  12237. type: string
  12238. required:
  12239. - name
  12240. type: object
  12241. required:
  12242. - serviceAccountRef
  12243. type: object
  12244. path:
  12245. default: jwt
  12246. description: |-
  12247. Path where the JWT authentication backend is mounted
  12248. in Vault, e.g: "jwt"
  12249. type: string
  12250. role:
  12251. description: |-
  12252. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12253. authentication method
  12254. type: string
  12255. secretRef:
  12256. description: |-
  12257. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12258. authenticate with Vault using the JWT/OIDC authentication method.
  12259. properties:
  12260. key:
  12261. description: |-
  12262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12263. defaulted, in others it may be required.
  12264. type: string
  12265. name:
  12266. description: The name of the Secret resource being referred to.
  12267. type: string
  12268. namespace:
  12269. description: |-
  12270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12271. to the namespace of the referent.
  12272. type: string
  12273. type: object
  12274. required:
  12275. - path
  12276. type: object
  12277. kubernetes:
  12278. description: |-
  12279. Kubernetes authenticates with Vault by passing the ServiceAccount
  12280. token stored in the named Secret resource to the Vault server.
  12281. properties:
  12282. mountPath:
  12283. default: kubernetes
  12284. description: |-
  12285. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12286. "kubernetes"
  12287. type: string
  12288. role:
  12289. description: |-
  12290. A required field containing the Vault Role to assume. A Role binds a
  12291. Kubernetes ServiceAccount with a set of Vault policies.
  12292. type: string
  12293. secretRef:
  12294. description: |-
  12295. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12296. for authenticating with Vault. If a name is specified without a key,
  12297. `token` is the default. If one is not specified, the one bound to
  12298. the controller will be used.
  12299. properties:
  12300. key:
  12301. description: |-
  12302. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12303. defaulted, in others it may be required.
  12304. type: string
  12305. name:
  12306. description: The name of the Secret resource being referred to.
  12307. type: string
  12308. namespace:
  12309. description: |-
  12310. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12311. to the namespace of the referent.
  12312. type: string
  12313. type: object
  12314. serviceAccountRef:
  12315. description: |-
  12316. Optional service account field containing the name of a kubernetes ServiceAccount.
  12317. If the service account is specified, the service account secret token JWT will be used
  12318. for authenticating with Vault. If the service account selector is not supplied,
  12319. the secretRef will be used instead.
  12320. properties:
  12321. audiences:
  12322. description: |-
  12323. Audience specifies the `aud` claim for the service account token
  12324. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12325. then this audiences will be appended to the list
  12326. items:
  12327. type: string
  12328. type: array
  12329. name:
  12330. description: The name of the ServiceAccount resource being referred to.
  12331. type: string
  12332. namespace:
  12333. description: |-
  12334. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12335. to the namespace of the referent.
  12336. type: string
  12337. required:
  12338. - name
  12339. type: object
  12340. required:
  12341. - mountPath
  12342. - role
  12343. type: object
  12344. ldap:
  12345. description: |-
  12346. Ldap authenticates with Vault by passing username/password pair using
  12347. the LDAP authentication method
  12348. properties:
  12349. path:
  12350. default: ldap
  12351. description: |-
  12352. Path where the LDAP authentication backend is mounted
  12353. in Vault, e.g: "ldap"
  12354. type: string
  12355. secretRef:
  12356. description: |-
  12357. SecretRef to a key in a Secret resource containing password for the LDAP
  12358. user used to authenticate with Vault using the LDAP authentication
  12359. method
  12360. properties:
  12361. key:
  12362. description: |-
  12363. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12364. defaulted, in others it may be required.
  12365. type: string
  12366. name:
  12367. description: The name of the Secret resource being referred to.
  12368. type: string
  12369. namespace:
  12370. description: |-
  12371. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12372. to the namespace of the referent.
  12373. type: string
  12374. type: object
  12375. username:
  12376. description: |-
  12377. Username is a LDAP user name used to authenticate using the LDAP Vault
  12378. authentication method
  12379. type: string
  12380. required:
  12381. - path
  12382. - username
  12383. type: object
  12384. namespace:
  12385. description: |-
  12386. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12387. Namespaces is a set of features within Vault Enterprise that allows
  12388. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12389. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12390. This will default to Vault.Namespace field if set, or empty otherwise
  12391. type: string
  12392. tokenSecretRef:
  12393. description: TokenSecretRef authenticates with Vault by presenting a token.
  12394. properties:
  12395. key:
  12396. description: |-
  12397. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12398. defaulted, in others it may be required.
  12399. type: string
  12400. name:
  12401. description: The name of the Secret resource being referred to.
  12402. type: string
  12403. namespace:
  12404. description: |-
  12405. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12406. to the namespace of the referent.
  12407. type: string
  12408. type: object
  12409. userPass:
  12410. description: UserPass authenticates with Vault by passing username/password pair
  12411. properties:
  12412. path:
  12413. default: user
  12414. description: |-
  12415. Path where the UserPassword authentication backend is mounted
  12416. in Vault, e.g: "user"
  12417. type: string
  12418. secretRef:
  12419. description: |-
  12420. SecretRef to a key in a Secret resource containing password for the
  12421. user used to authenticate with Vault using the UserPass authentication
  12422. method
  12423. properties:
  12424. key:
  12425. description: |-
  12426. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12427. defaulted, in others it may be required.
  12428. type: string
  12429. name:
  12430. description: The name of the Secret resource being referred to.
  12431. type: string
  12432. namespace:
  12433. description: |-
  12434. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12435. to the namespace of the referent.
  12436. type: string
  12437. type: object
  12438. username:
  12439. description: |-
  12440. Username is a user name used to authenticate using the UserPass Vault
  12441. authentication method
  12442. type: string
  12443. required:
  12444. - path
  12445. - username
  12446. type: object
  12447. type: object
  12448. caBundle:
  12449. description: |-
  12450. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12451. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12452. plain HTTP protocol connection. If not set the system root certificates
  12453. are used to validate the TLS connection.
  12454. format: byte
  12455. type: string
  12456. caProvider:
  12457. description: The provider for the CA bundle to use to validate Vault server certificate.
  12458. properties:
  12459. key:
  12460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12461. type: string
  12462. name:
  12463. description: The name of the object located at the provider type.
  12464. type: string
  12465. namespace:
  12466. description: |-
  12467. The namespace the Provider type is in.
  12468. Can only be defined when used in a ClusterSecretStore.
  12469. type: string
  12470. type:
  12471. description: The type of provider to use such as "Secret", or "ConfigMap".
  12472. enum:
  12473. - Secret
  12474. - ConfigMap
  12475. type: string
  12476. required:
  12477. - name
  12478. - type
  12479. type: object
  12480. forwardInconsistent:
  12481. description: |-
  12482. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12483. leader instead of simply retrying within a loop. This can increase performance if
  12484. the option is enabled serverside.
  12485. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12486. type: boolean
  12487. headers:
  12488. additionalProperties:
  12489. type: string
  12490. description: Headers to be added in Vault request
  12491. type: object
  12492. namespace:
  12493. description: |-
  12494. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12495. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12496. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12497. type: string
  12498. path:
  12499. description: |-
  12500. Path is the mount path of the Vault KV backend endpoint, e.g:
  12501. "secret". The v2 KV secret engine version specific "/data" path suffix
  12502. for fetching secrets from Vault is optional and will be appended
  12503. if not present in specified path.
  12504. type: string
  12505. readYourWrites:
  12506. description: |-
  12507. ReadYourWrites ensures isolated read-after-write semantics by
  12508. providing discovered cluster replication states in each request.
  12509. More information about eventual consistency in Vault can be found here
  12510. https://www.vaultproject.io/docs/enterprise/consistency
  12511. type: boolean
  12512. server:
  12513. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12514. type: string
  12515. tls:
  12516. description: |-
  12517. The configuration used for client side related TLS communication, when the Vault server
  12518. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12519. This parameter is ignored for plain HTTP protocol connection.
  12520. It's worth noting this configuration is different from the "TLS certificates auth method",
  12521. which is available under the `auth.cert` section.
  12522. properties:
  12523. certSecretRef:
  12524. description: |-
  12525. CertSecretRef is a certificate added to the transport layer
  12526. when communicating with the Vault server.
  12527. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12528. properties:
  12529. key:
  12530. description: |-
  12531. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12532. defaulted, in others it may be required.
  12533. type: string
  12534. name:
  12535. description: The name of the Secret resource being referred to.
  12536. type: string
  12537. namespace:
  12538. description: |-
  12539. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12540. to the namespace of the referent.
  12541. type: string
  12542. type: object
  12543. keySecretRef:
  12544. description: |-
  12545. KeySecretRef to a key in a Secret resource containing client private key
  12546. added to the transport layer when communicating with the Vault server.
  12547. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12548. properties:
  12549. key:
  12550. description: |-
  12551. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12552. defaulted, in others it may be required.
  12553. type: string
  12554. name:
  12555. description: The name of the Secret resource being referred to.
  12556. type: string
  12557. namespace:
  12558. description: |-
  12559. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12560. to the namespace of the referent.
  12561. type: string
  12562. type: object
  12563. type: object
  12564. version:
  12565. default: v2
  12566. description: |-
  12567. Version is the Vault KV secret engine version. This can be either "v1" or
  12568. "v2". Version defaults to "v2".
  12569. enum:
  12570. - v1
  12571. - v2
  12572. type: string
  12573. required:
  12574. - auth
  12575. - server
  12576. type: object
  12577. resultType:
  12578. default: Data
  12579. description: |-
  12580. Result type defines which data is returned from the generator.
  12581. By default it is the "data" section of the Vault API response.
  12582. When using e.g. /auth/token/create the "data" section is empty but
  12583. the "auth" section contains the generated token.
  12584. Please refer to the vault docs regarding the result data structure.
  12585. enum:
  12586. - Data
  12587. - Auth
  12588. type: string
  12589. retrySettings:
  12590. description: Used to configure http retries if failed
  12591. properties:
  12592. maxRetries:
  12593. format: int32
  12594. type: integer
  12595. retryInterval:
  12596. type: string
  12597. type: object
  12598. required:
  12599. - path
  12600. - provider
  12601. type: object
  12602. webhookSpec:
  12603. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  12604. properties:
  12605. body:
  12606. description: Body
  12607. type: string
  12608. caBundle:
  12609. description: |-
  12610. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12611. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12612. plain HTTP protocol connection. If not set the system root certificates
  12613. are used to validate the TLS connection.
  12614. format: byte
  12615. type: string
  12616. caProvider:
  12617. description: The provider for the CA bundle to use to validate webhook server certificate.
  12618. properties:
  12619. key:
  12620. description: The key the value inside of the provider type to use, only used with "Secret" type
  12621. type: string
  12622. name:
  12623. description: The name of the object located at the provider type.
  12624. type: string
  12625. namespace:
  12626. description: The namespace the Provider type is in.
  12627. type: string
  12628. type:
  12629. description: The type of provider to use such as "Secret", or "ConfigMap".
  12630. enum:
  12631. - Secret
  12632. - ConfigMap
  12633. type: string
  12634. required:
  12635. - name
  12636. - type
  12637. type: object
  12638. headers:
  12639. additionalProperties:
  12640. type: string
  12641. description: Headers
  12642. type: object
  12643. method:
  12644. description: Webhook Method
  12645. type: string
  12646. result:
  12647. description: Result formatting
  12648. properties:
  12649. jsonPath:
  12650. description: Json path of return value
  12651. type: string
  12652. type: object
  12653. secrets:
  12654. description: |-
  12655. Secrets to fill in templates
  12656. These secrets will be passed to the templating function as key value pairs under the given name
  12657. items:
  12658. properties:
  12659. name:
  12660. description: Name of this secret in templates
  12661. type: string
  12662. secretRef:
  12663. description: Secret ref to fill in credentials
  12664. properties:
  12665. key:
  12666. description: The key where the token is found.
  12667. type: string
  12668. name:
  12669. description: The name of the Secret resource being referred to.
  12670. type: string
  12671. type: object
  12672. required:
  12673. - name
  12674. - secretRef
  12675. type: object
  12676. type: array
  12677. timeout:
  12678. description: Timeout
  12679. type: string
  12680. url:
  12681. description: Webhook url to call
  12682. type: string
  12683. required:
  12684. - result
  12685. - url
  12686. type: object
  12687. type: object
  12688. kind:
  12689. type: string
  12690. required:
  12691. - generator
  12692. - kind
  12693. type: object
  12694. status:
  12695. type: object
  12696. type: object
  12697. served: true
  12698. storage: true
  12699. subresources:
  12700. status: {}
  12701. conversion:
  12702. strategy: Webhook
  12703. webhook:
  12704. conversionReviewVersions:
  12705. - v1
  12706. clientConfig:
  12707. service:
  12708. name: kubernetes
  12709. namespace: default
  12710. path: /convert
  12711. ---
  12712. apiVersion: apiextensions.k8s.io/v1
  12713. kind: CustomResourceDefinition
  12714. metadata:
  12715. annotations:
  12716. controller-gen.kubebuilder.io/version: v0.16.5
  12717. labels:
  12718. external-secrets.io/component: controller
  12719. name: ecrauthorizationtokens.generators.external-secrets.io
  12720. spec:
  12721. group: generators.external-secrets.io
  12722. names:
  12723. categories:
  12724. - external-secrets
  12725. - external-secrets-generators
  12726. kind: ECRAuthorizationToken
  12727. listKind: ECRAuthorizationTokenList
  12728. plural: ecrauthorizationtokens
  12729. shortNames:
  12730. - ecrauthorizationtoken
  12731. singular: ecrauthorizationtoken
  12732. scope: Namespaced
  12733. versions:
  12734. - name: v1alpha1
  12735. schema:
  12736. openAPIV3Schema:
  12737. description: |-
  12738. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  12739. authorization token.
  12740. The authorization token is valid for 12 hours.
  12741. The authorizationToken returned is a base64 encoded string that can be decoded
  12742. and used in a docker login command to authenticate to a registry.
  12743. For more information, see Registry authentication (https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth) in the Amazon Elastic Container Registry User Guide.
  12744. properties:
  12745. apiVersion:
  12746. description: |-
  12747. APIVersion defines the versioned schema of this representation of an object.
  12748. Servers should convert recognized schemas to the latest internal value, and
  12749. may reject unrecognized values.
  12750. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12751. type: string
  12752. kind:
  12753. description: |-
  12754. Kind is a string value representing the REST resource this object represents.
  12755. Servers may infer this from the endpoint the client submits requests to.
  12756. Cannot be updated.
  12757. In CamelCase.
  12758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12759. type: string
  12760. metadata:
  12761. type: object
  12762. spec:
  12763. properties:
  12764. auth:
  12765. description: Auth defines how to authenticate with AWS
  12766. properties:
  12767. jwt:
  12768. description: Authenticate against AWS using service account tokens.
  12769. properties:
  12770. serviceAccountRef:
  12771. description: A reference to a ServiceAccount resource.
  12772. properties:
  12773. audiences:
  12774. description: |-
  12775. Audience specifies the `aud` claim for the service account token
  12776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12777. then this audiences will be appended to the list
  12778. items:
  12779. type: string
  12780. type: array
  12781. name:
  12782. description: The name of the ServiceAccount resource being referred to.
  12783. type: string
  12784. namespace:
  12785. description: |-
  12786. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12787. to the namespace of the referent.
  12788. type: string
  12789. required:
  12790. - name
  12791. type: object
  12792. type: object
  12793. secretRef:
  12794. description: |-
  12795. AWSAuthSecretRef holds secret references for AWS credentials
  12796. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12797. properties:
  12798. accessKeyIDSecretRef:
  12799. description: The AccessKeyID is used for authentication
  12800. properties:
  12801. key:
  12802. description: |-
  12803. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12804. defaulted, in others it may be required.
  12805. type: string
  12806. name:
  12807. description: The name of the Secret resource being referred to.
  12808. type: string
  12809. namespace:
  12810. description: |-
  12811. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12812. to the namespace of the referent.
  12813. type: string
  12814. type: object
  12815. secretAccessKeySecretRef:
  12816. description: The SecretAccessKey is used for authentication
  12817. properties:
  12818. key:
  12819. description: |-
  12820. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12821. defaulted, in others it may be required.
  12822. type: string
  12823. name:
  12824. description: The name of the Secret resource being referred to.
  12825. type: string
  12826. namespace:
  12827. description: |-
  12828. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12829. to the namespace of the referent.
  12830. type: string
  12831. type: object
  12832. sessionTokenSecretRef:
  12833. description: |-
  12834. The SessionToken used for authentication
  12835. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12836. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12837. properties:
  12838. key:
  12839. description: |-
  12840. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12841. defaulted, in others it may be required.
  12842. type: string
  12843. name:
  12844. description: The name of the Secret resource being referred to.
  12845. type: string
  12846. namespace:
  12847. description: |-
  12848. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12849. to the namespace of the referent.
  12850. type: string
  12851. type: object
  12852. type: object
  12853. type: object
  12854. region:
  12855. description: Region specifies the region to operate in.
  12856. type: string
  12857. role:
  12858. description: |-
  12859. You can assume a role before making calls to the
  12860. desired AWS service.
  12861. type: string
  12862. required:
  12863. - region
  12864. type: object
  12865. type: object
  12866. served: true
  12867. storage: true
  12868. subresources:
  12869. status: {}
  12870. conversion:
  12871. strategy: Webhook
  12872. webhook:
  12873. conversionReviewVersions:
  12874. - v1
  12875. clientConfig:
  12876. service:
  12877. name: kubernetes
  12878. namespace: default
  12879. path: /convert
  12880. ---
  12881. apiVersion: apiextensions.k8s.io/v1
  12882. kind: CustomResourceDefinition
  12883. metadata:
  12884. annotations:
  12885. controller-gen.kubebuilder.io/version: v0.16.5
  12886. labels:
  12887. external-secrets.io/component: controller
  12888. name: fakes.generators.external-secrets.io
  12889. spec:
  12890. group: generators.external-secrets.io
  12891. names:
  12892. categories:
  12893. - external-secrets
  12894. - external-secrets-generators
  12895. kind: Fake
  12896. listKind: FakeList
  12897. plural: fakes
  12898. shortNames:
  12899. - fake
  12900. singular: fake
  12901. scope: Namespaced
  12902. versions:
  12903. - name: v1alpha1
  12904. schema:
  12905. openAPIV3Schema:
  12906. description: |-
  12907. Fake generator is used for testing. It lets you define
  12908. a static set of credentials that is always returned.
  12909. properties:
  12910. apiVersion:
  12911. description: |-
  12912. APIVersion defines the versioned schema of this representation of an object.
  12913. Servers should convert recognized schemas to the latest internal value, and
  12914. may reject unrecognized values.
  12915. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12916. type: string
  12917. kind:
  12918. description: |-
  12919. Kind is a string value representing the REST resource this object represents.
  12920. Servers may infer this from the endpoint the client submits requests to.
  12921. Cannot be updated.
  12922. In CamelCase.
  12923. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12924. type: string
  12925. metadata:
  12926. type: object
  12927. spec:
  12928. description: FakeSpec contains the static data.
  12929. properties:
  12930. controller:
  12931. description: |-
  12932. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12933. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  12934. type: string
  12935. data:
  12936. additionalProperties:
  12937. type: string
  12938. description: |-
  12939. Data defines the static data returned
  12940. by this generator.
  12941. type: object
  12942. type: object
  12943. type: object
  12944. served: true
  12945. storage: true
  12946. subresources:
  12947. status: {}
  12948. conversion:
  12949. strategy: Webhook
  12950. webhook:
  12951. conversionReviewVersions:
  12952. - v1
  12953. clientConfig:
  12954. service:
  12955. name: kubernetes
  12956. namespace: default
  12957. path: /convert
  12958. ---
  12959. apiVersion: apiextensions.k8s.io/v1
  12960. kind: CustomResourceDefinition
  12961. metadata:
  12962. annotations:
  12963. controller-gen.kubebuilder.io/version: v0.16.5
  12964. labels:
  12965. external-secrets.io/component: controller
  12966. name: gcraccesstokens.generators.external-secrets.io
  12967. spec:
  12968. group: generators.external-secrets.io
  12969. names:
  12970. categories:
  12971. - external-secrets
  12972. - external-secrets-generators
  12973. kind: GCRAccessToken
  12974. listKind: GCRAccessTokenList
  12975. plural: gcraccesstokens
  12976. shortNames:
  12977. - gcraccesstoken
  12978. singular: gcraccesstoken
  12979. scope: Namespaced
  12980. versions:
  12981. - name: v1alpha1
  12982. schema:
  12983. openAPIV3Schema:
  12984. description: |-
  12985. GCRAccessToken generates an GCP access token
  12986. that can be used to authenticate with GCR.
  12987. properties:
  12988. apiVersion:
  12989. description: |-
  12990. APIVersion defines the versioned schema of this representation of an object.
  12991. Servers should convert recognized schemas to the latest internal value, and
  12992. may reject unrecognized values.
  12993. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12994. type: string
  12995. kind:
  12996. description: |-
  12997. Kind is a string value representing the REST resource this object represents.
  12998. Servers may infer this from the endpoint the client submits requests to.
  12999. Cannot be updated.
  13000. In CamelCase.
  13001. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13002. type: string
  13003. metadata:
  13004. type: object
  13005. spec:
  13006. properties:
  13007. auth:
  13008. description: Auth defines the means for authenticating with GCP
  13009. properties:
  13010. secretRef:
  13011. properties:
  13012. secretAccessKeySecretRef:
  13013. description: The SecretAccessKey is used for authentication
  13014. properties:
  13015. key:
  13016. description: |-
  13017. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13018. defaulted, in others it may be required.
  13019. type: string
  13020. name:
  13021. description: The name of the Secret resource being referred to.
  13022. type: string
  13023. namespace:
  13024. description: |-
  13025. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13026. to the namespace of the referent.
  13027. type: string
  13028. type: object
  13029. type: object
  13030. workloadIdentity:
  13031. properties:
  13032. clusterLocation:
  13033. type: string
  13034. clusterName:
  13035. type: string
  13036. clusterProjectID:
  13037. type: string
  13038. serviceAccountRef:
  13039. description: A reference to a ServiceAccount resource.
  13040. properties:
  13041. audiences:
  13042. description: |-
  13043. Audience specifies the `aud` claim for the service account token
  13044. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13045. then this audiences will be appended to the list
  13046. items:
  13047. type: string
  13048. type: array
  13049. name:
  13050. description: The name of the ServiceAccount resource being referred to.
  13051. type: string
  13052. namespace:
  13053. description: |-
  13054. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13055. to the namespace of the referent.
  13056. type: string
  13057. required:
  13058. - name
  13059. type: object
  13060. required:
  13061. - clusterLocation
  13062. - clusterName
  13063. - serviceAccountRef
  13064. type: object
  13065. type: object
  13066. projectID:
  13067. description: ProjectID defines which project to use to authenticate with
  13068. type: string
  13069. required:
  13070. - auth
  13071. - projectID
  13072. type: object
  13073. type: object
  13074. served: true
  13075. storage: true
  13076. subresources:
  13077. status: {}
  13078. conversion:
  13079. strategy: Webhook
  13080. webhook:
  13081. conversionReviewVersions:
  13082. - v1
  13083. clientConfig:
  13084. service:
  13085. name: kubernetes
  13086. namespace: default
  13087. path: /convert
  13088. ---
  13089. apiVersion: apiextensions.k8s.io/v1
  13090. kind: CustomResourceDefinition
  13091. metadata:
  13092. annotations:
  13093. controller-gen.kubebuilder.io/version: v0.16.5
  13094. labels:
  13095. external-secrets.io/component: controller
  13096. name: githubaccesstokens.generators.external-secrets.io
  13097. spec:
  13098. group: generators.external-secrets.io
  13099. names:
  13100. categories:
  13101. - external-secrets
  13102. - external-secrets-generators
  13103. kind: GithubAccessToken
  13104. listKind: GithubAccessTokenList
  13105. plural: githubaccesstokens
  13106. shortNames:
  13107. - githubaccesstoken
  13108. singular: githubaccesstoken
  13109. scope: Namespaced
  13110. versions:
  13111. - name: v1alpha1
  13112. schema:
  13113. openAPIV3Schema:
  13114. description: GithubAccessToken generates ghs_ accessToken
  13115. properties:
  13116. apiVersion:
  13117. description: |-
  13118. APIVersion defines the versioned schema of this representation of an object.
  13119. Servers should convert recognized schemas to the latest internal value, and
  13120. may reject unrecognized values.
  13121. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13122. type: string
  13123. kind:
  13124. description: |-
  13125. Kind is a string value representing the REST resource this object represents.
  13126. Servers may infer this from the endpoint the client submits requests to.
  13127. Cannot be updated.
  13128. In CamelCase.
  13129. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13130. type: string
  13131. metadata:
  13132. type: object
  13133. spec:
  13134. properties:
  13135. appID:
  13136. type: string
  13137. auth:
  13138. description: Auth configures how ESO authenticates with a Github instance.
  13139. properties:
  13140. privateKey:
  13141. properties:
  13142. secretRef:
  13143. description: |-
  13144. A reference to a specific 'key' within a Secret resource,
  13145. In some instances, `key` is a required field.
  13146. properties:
  13147. key:
  13148. description: |-
  13149. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13150. defaulted, in others it may be required.
  13151. type: string
  13152. name:
  13153. description: The name of the Secret resource being referred to.
  13154. type: string
  13155. namespace:
  13156. description: |-
  13157. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13158. to the namespace of the referent.
  13159. type: string
  13160. type: object
  13161. required:
  13162. - secretRef
  13163. type: object
  13164. required:
  13165. - privateKey
  13166. type: object
  13167. installID:
  13168. type: string
  13169. permissions:
  13170. additionalProperties:
  13171. type: string
  13172. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  13173. type: object
  13174. repositories:
  13175. description: |-
  13176. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  13177. is installed to.
  13178. items:
  13179. type: string
  13180. type: array
  13181. url:
  13182. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13183. type: string
  13184. required:
  13185. - appID
  13186. - auth
  13187. - installID
  13188. type: object
  13189. type: object
  13190. served: true
  13191. storage: true
  13192. subresources:
  13193. status: {}
  13194. conversion:
  13195. strategy: Webhook
  13196. webhook:
  13197. conversionReviewVersions:
  13198. - v1
  13199. clientConfig:
  13200. service:
  13201. name: kubernetes
  13202. namespace: default
  13203. path: /convert
  13204. ---
  13205. apiVersion: apiextensions.k8s.io/v1
  13206. kind: CustomResourceDefinition
  13207. metadata:
  13208. annotations:
  13209. controller-gen.kubebuilder.io/version: v0.16.5
  13210. labels:
  13211. external-secrets.io/component: controller
  13212. name: passwords.generators.external-secrets.io
  13213. spec:
  13214. group: generators.external-secrets.io
  13215. names:
  13216. categories:
  13217. - external-secrets
  13218. - external-secrets-generators
  13219. kind: Password
  13220. listKind: PasswordList
  13221. plural: passwords
  13222. shortNames:
  13223. - password
  13224. singular: password
  13225. scope: Namespaced
  13226. versions:
  13227. - name: v1alpha1
  13228. schema:
  13229. openAPIV3Schema:
  13230. description: |-
  13231. Password generates a random password based on the
  13232. configuration parameters in spec.
  13233. You can specify the length, characterset and other attributes.
  13234. properties:
  13235. apiVersion:
  13236. description: |-
  13237. APIVersion defines the versioned schema of this representation of an object.
  13238. Servers should convert recognized schemas to the latest internal value, and
  13239. may reject unrecognized values.
  13240. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13241. type: string
  13242. kind:
  13243. description: |-
  13244. Kind is a string value representing the REST resource this object represents.
  13245. Servers may infer this from the endpoint the client submits requests to.
  13246. Cannot be updated.
  13247. In CamelCase.
  13248. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13249. type: string
  13250. metadata:
  13251. type: object
  13252. spec:
  13253. description: PasswordSpec controls the behavior of the password generator.
  13254. properties:
  13255. allowRepeat:
  13256. default: false
  13257. description: set AllowRepeat to true to allow repeating characters.
  13258. type: boolean
  13259. digits:
  13260. description: |-
  13261. Digits specifies the number of digits in the generated
  13262. password. If omitted it defaults to 25% of the length of the password
  13263. type: integer
  13264. length:
  13265. default: 24
  13266. description: |-
  13267. Length of the password to be generated.
  13268. Defaults to 24
  13269. type: integer
  13270. noUpper:
  13271. default: false
  13272. description: Set NoUpper to disable uppercase characters
  13273. type: boolean
  13274. symbolCharacters:
  13275. description: |-
  13276. SymbolCharacters specifies the special characters that should be used
  13277. in the generated password.
  13278. type: string
  13279. symbols:
  13280. description: |-
  13281. Symbols specifies the number of symbol characters in the generated
  13282. password. If omitted it defaults to 25% of the length of the password
  13283. type: integer
  13284. required:
  13285. - allowRepeat
  13286. - length
  13287. - noUpper
  13288. type: object
  13289. type: object
  13290. served: true
  13291. storage: true
  13292. subresources:
  13293. status: {}
  13294. conversion:
  13295. strategy: Webhook
  13296. webhook:
  13297. conversionReviewVersions:
  13298. - v1
  13299. clientConfig:
  13300. service:
  13301. name: kubernetes
  13302. namespace: default
  13303. path: /convert
  13304. ---
  13305. apiVersion: apiextensions.k8s.io/v1
  13306. kind: CustomResourceDefinition
  13307. metadata:
  13308. annotations:
  13309. controller-gen.kubebuilder.io/version: v0.16.5
  13310. labels:
  13311. external-secrets.io/component: controller
  13312. name: stssessiontokens.generators.external-secrets.io
  13313. spec:
  13314. group: generators.external-secrets.io
  13315. names:
  13316. categories:
  13317. - external-secrets
  13318. - external-secrets-generators
  13319. kind: STSSessionToken
  13320. listKind: STSSessionTokenList
  13321. plural: stssessiontokens
  13322. shortNames:
  13323. - stssessiontoken
  13324. singular: stssessiontoken
  13325. scope: Namespaced
  13326. versions:
  13327. - name: v1alpha1
  13328. schema:
  13329. openAPIV3Schema:
  13330. description: |-
  13331. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  13332. The authorization token is valid for 12 hours.
  13333. The authorizationToken returned is a base64 encoded string that can be decoded.
  13334. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  13335. properties:
  13336. apiVersion:
  13337. description: |-
  13338. APIVersion defines the versioned schema of this representation of an object.
  13339. Servers should convert recognized schemas to the latest internal value, and
  13340. may reject unrecognized values.
  13341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13342. type: string
  13343. kind:
  13344. description: |-
  13345. Kind is a string value representing the REST resource this object represents.
  13346. Servers may infer this from the endpoint the client submits requests to.
  13347. Cannot be updated.
  13348. In CamelCase.
  13349. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13350. type: string
  13351. metadata:
  13352. type: object
  13353. spec:
  13354. properties:
  13355. auth:
  13356. description: Auth defines how to authenticate with AWS
  13357. properties:
  13358. jwt:
  13359. description: Authenticate against AWS using service account tokens.
  13360. properties:
  13361. serviceAccountRef:
  13362. description: A reference to a ServiceAccount resource.
  13363. properties:
  13364. audiences:
  13365. description: |-
  13366. Audience specifies the `aud` claim for the service account token
  13367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13368. then this audiences will be appended to the list
  13369. items:
  13370. type: string
  13371. type: array
  13372. name:
  13373. description: The name of the ServiceAccount resource being referred to.
  13374. type: string
  13375. namespace:
  13376. description: |-
  13377. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13378. to the namespace of the referent.
  13379. type: string
  13380. required:
  13381. - name
  13382. type: object
  13383. type: object
  13384. secretRef:
  13385. description: |-
  13386. AWSAuthSecretRef holds secret references for AWS credentials
  13387. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13388. properties:
  13389. accessKeyIDSecretRef:
  13390. description: The AccessKeyID is used for authentication
  13391. properties:
  13392. key:
  13393. description: |-
  13394. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13395. defaulted, in others it may be required.
  13396. type: string
  13397. name:
  13398. description: The name of the Secret resource being referred to.
  13399. type: string
  13400. namespace:
  13401. description: |-
  13402. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13403. to the namespace of the referent.
  13404. type: string
  13405. type: object
  13406. secretAccessKeySecretRef:
  13407. description: The SecretAccessKey is used for authentication
  13408. properties:
  13409. key:
  13410. description: |-
  13411. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13412. defaulted, in others it may be required.
  13413. type: string
  13414. name:
  13415. description: The name of the Secret resource being referred to.
  13416. type: string
  13417. namespace:
  13418. description: |-
  13419. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13420. to the namespace of the referent.
  13421. type: string
  13422. type: object
  13423. sessionTokenSecretRef:
  13424. description: |-
  13425. The SessionToken used for authentication
  13426. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13427. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13428. properties:
  13429. key:
  13430. description: |-
  13431. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13432. defaulted, in others it may be required.
  13433. type: string
  13434. name:
  13435. description: The name of the Secret resource being referred to.
  13436. type: string
  13437. namespace:
  13438. description: |-
  13439. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13440. to the namespace of the referent.
  13441. type: string
  13442. type: object
  13443. type: object
  13444. type: object
  13445. region:
  13446. description: Region specifies the region to operate in.
  13447. type: string
  13448. requestParameters:
  13449. description: RequestParameters contains parameters that can be passed to the STS service.
  13450. properties:
  13451. serialNumber:
  13452. description: |-
  13453. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  13454. the GetSessionToken call.
  13455. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  13456. (such as arn:aws:iam::123456789012:mfa/user)
  13457. type: string
  13458. sessionDuration:
  13459. description: |-
  13460. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  13461. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  13462. (12 hours) as the default.
  13463. format: int64
  13464. type: integer
  13465. tokenCode:
  13466. description: TokenCode is the value provided by the MFA device, if MFA is required.
  13467. type: string
  13468. type: object
  13469. role:
  13470. description: |-
  13471. You can assume a role before making calls to the
  13472. desired AWS service.
  13473. type: string
  13474. required:
  13475. - region
  13476. type: object
  13477. type: object
  13478. served: true
  13479. storage: true
  13480. subresources:
  13481. status: {}
  13482. conversion:
  13483. strategy: Webhook
  13484. webhook:
  13485. conversionReviewVersions:
  13486. - v1
  13487. clientConfig:
  13488. service:
  13489. name: kubernetes
  13490. namespace: default
  13491. path: /convert
  13492. ---
  13493. apiVersion: apiextensions.k8s.io/v1
  13494. kind: CustomResourceDefinition
  13495. metadata:
  13496. annotations:
  13497. controller-gen.kubebuilder.io/version: v0.16.5
  13498. labels:
  13499. external-secrets.io/component: controller
  13500. name: uuids.generators.external-secrets.io
  13501. spec:
  13502. group: generators.external-secrets.io
  13503. names:
  13504. categories:
  13505. - external-secrets
  13506. - external-secrets-generators
  13507. kind: UUID
  13508. listKind: UUIDList
  13509. plural: uuids
  13510. shortNames:
  13511. - uuids
  13512. singular: uuid
  13513. scope: Namespaced
  13514. versions:
  13515. - name: v1alpha1
  13516. schema:
  13517. openAPIV3Schema:
  13518. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  13519. properties:
  13520. apiVersion:
  13521. description: |-
  13522. APIVersion defines the versioned schema of this representation of an object.
  13523. Servers should convert recognized schemas to the latest internal value, and
  13524. may reject unrecognized values.
  13525. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13526. type: string
  13527. kind:
  13528. description: |-
  13529. Kind is a string value representing the REST resource this object represents.
  13530. Servers may infer this from the endpoint the client submits requests to.
  13531. Cannot be updated.
  13532. In CamelCase.
  13533. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13534. type: string
  13535. metadata:
  13536. type: object
  13537. spec:
  13538. description: UUIDSpec controls the behavior of the uuid generator.
  13539. type: object
  13540. type: object
  13541. served: true
  13542. storage: true
  13543. subresources:
  13544. status: {}
  13545. conversion:
  13546. strategy: Webhook
  13547. webhook:
  13548. conversionReviewVersions:
  13549. - v1
  13550. clientConfig:
  13551. service:
  13552. name: kubernetes
  13553. namespace: default
  13554. path: /convert
  13555. ---
  13556. apiVersion: apiextensions.k8s.io/v1
  13557. kind: CustomResourceDefinition
  13558. metadata:
  13559. annotations:
  13560. controller-gen.kubebuilder.io/version: v0.16.5
  13561. labels:
  13562. external-secrets.io/component: controller
  13563. name: vaultdynamicsecrets.generators.external-secrets.io
  13564. spec:
  13565. group: generators.external-secrets.io
  13566. names:
  13567. categories:
  13568. - external-secrets
  13569. - external-secrets-generators
  13570. kind: VaultDynamicSecret
  13571. listKind: VaultDynamicSecretList
  13572. plural: vaultdynamicsecrets
  13573. shortNames:
  13574. - vaultdynamicsecret
  13575. singular: vaultdynamicsecret
  13576. scope: Namespaced
  13577. versions:
  13578. - name: v1alpha1
  13579. schema:
  13580. openAPIV3Schema:
  13581. properties:
  13582. apiVersion:
  13583. description: |-
  13584. APIVersion defines the versioned schema of this representation of an object.
  13585. Servers should convert recognized schemas to the latest internal value, and
  13586. may reject unrecognized values.
  13587. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13588. type: string
  13589. kind:
  13590. description: |-
  13591. Kind is a string value representing the REST resource this object represents.
  13592. Servers may infer this from the endpoint the client submits requests to.
  13593. Cannot be updated.
  13594. In CamelCase.
  13595. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13596. type: string
  13597. metadata:
  13598. type: object
  13599. spec:
  13600. properties:
  13601. controller:
  13602. description: |-
  13603. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13604. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  13605. type: string
  13606. method:
  13607. description: Vault API method to use (GET/POST/other)
  13608. type: string
  13609. parameters:
  13610. description: Parameters to pass to Vault write (for non-GET methods)
  13611. x-kubernetes-preserve-unknown-fields: true
  13612. path:
  13613. description: Vault path to obtain the dynamic secret from
  13614. type: string
  13615. provider:
  13616. description: Vault provider common spec
  13617. properties:
  13618. auth:
  13619. description: Auth configures how secret-manager authenticates with the Vault server.
  13620. properties:
  13621. appRole:
  13622. description: |-
  13623. AppRole authenticates with Vault using the App Role auth mechanism,
  13624. with the role and secret stored in a Kubernetes Secret resource.
  13625. properties:
  13626. path:
  13627. default: approle
  13628. description: |-
  13629. Path where the App Role authentication backend is mounted
  13630. in Vault, e.g: "approle"
  13631. type: string
  13632. roleId:
  13633. description: |-
  13634. RoleID configured in the App Role authentication backend when setting
  13635. up the authentication backend in Vault.
  13636. type: string
  13637. roleRef:
  13638. description: |-
  13639. Reference to a key in a Secret that contains the App Role ID used
  13640. to authenticate with Vault.
  13641. The `key` field must be specified and denotes which entry within the Secret
  13642. resource is used as the app role id.
  13643. properties:
  13644. key:
  13645. description: |-
  13646. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13647. defaulted, in others it may be required.
  13648. type: string
  13649. name:
  13650. description: The name of the Secret resource being referred to.
  13651. type: string
  13652. namespace:
  13653. description: |-
  13654. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13655. to the namespace of the referent.
  13656. type: string
  13657. type: object
  13658. secretRef:
  13659. description: |-
  13660. Reference to a key in a Secret that contains the App Role secret used
  13661. to authenticate with Vault.
  13662. The `key` field must be specified and denotes which entry within the Secret
  13663. resource is used as the app role secret.
  13664. properties:
  13665. key:
  13666. description: |-
  13667. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13668. defaulted, in others it may be required.
  13669. type: string
  13670. name:
  13671. description: The name of the Secret resource being referred to.
  13672. type: string
  13673. namespace:
  13674. description: |-
  13675. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13676. to the namespace of the referent.
  13677. type: string
  13678. type: object
  13679. required:
  13680. - path
  13681. - secretRef
  13682. type: object
  13683. cert:
  13684. description: |-
  13685. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  13686. Cert authentication method
  13687. properties:
  13688. clientCert:
  13689. description: |-
  13690. ClientCert is a certificate to authenticate using the Cert Vault
  13691. authentication method
  13692. properties:
  13693. key:
  13694. description: |-
  13695. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13696. defaulted, in others it may be required.
  13697. type: string
  13698. name:
  13699. description: The name of the Secret resource being referred to.
  13700. type: string
  13701. namespace:
  13702. description: |-
  13703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13704. to the namespace of the referent.
  13705. type: string
  13706. type: object
  13707. secretRef:
  13708. description: |-
  13709. SecretRef to a key in a Secret resource containing client private key to
  13710. authenticate with Vault using the Cert authentication method
  13711. properties:
  13712. key:
  13713. description: |-
  13714. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13715. defaulted, in others it may be required.
  13716. type: string
  13717. name:
  13718. description: The name of the Secret resource being referred to.
  13719. type: string
  13720. namespace:
  13721. description: |-
  13722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13723. to the namespace of the referent.
  13724. type: string
  13725. type: object
  13726. type: object
  13727. iam:
  13728. description: |-
  13729. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  13730. AWS IAM authentication method
  13731. properties:
  13732. externalID:
  13733. description: AWS External ID set on assumed IAM roles
  13734. type: string
  13735. jwt:
  13736. description: Specify a service account with IRSA enabled
  13737. properties:
  13738. serviceAccountRef:
  13739. description: A reference to a ServiceAccount resource.
  13740. properties:
  13741. audiences:
  13742. description: |-
  13743. Audience specifies the `aud` claim for the service account token
  13744. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13745. then this audiences will be appended to the list
  13746. items:
  13747. type: string
  13748. type: array
  13749. name:
  13750. description: The name of the ServiceAccount resource being referred to.
  13751. type: string
  13752. namespace:
  13753. description: |-
  13754. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13755. to the namespace of the referent.
  13756. type: string
  13757. required:
  13758. - name
  13759. type: object
  13760. type: object
  13761. path:
  13762. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  13763. type: string
  13764. region:
  13765. description: AWS region
  13766. type: string
  13767. role:
  13768. description: This is the AWS role to be assumed before talking to vault
  13769. type: string
  13770. secretRef:
  13771. description: Specify credentials in a Secret object
  13772. properties:
  13773. accessKeyIDSecretRef:
  13774. description: The AccessKeyID is used for authentication
  13775. properties:
  13776. key:
  13777. description: |-
  13778. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13779. defaulted, in others it may be required.
  13780. type: string
  13781. name:
  13782. description: The name of the Secret resource being referred to.
  13783. type: string
  13784. namespace:
  13785. description: |-
  13786. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13787. to the namespace of the referent.
  13788. type: string
  13789. type: object
  13790. secretAccessKeySecretRef:
  13791. description: The SecretAccessKey is used for authentication
  13792. properties:
  13793. key:
  13794. description: |-
  13795. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13796. defaulted, in others it may be required.
  13797. type: string
  13798. name:
  13799. description: The name of the Secret resource being referred to.
  13800. type: string
  13801. namespace:
  13802. description: |-
  13803. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13804. to the namespace of the referent.
  13805. type: string
  13806. type: object
  13807. sessionTokenSecretRef:
  13808. description: |-
  13809. The SessionToken used for authentication
  13810. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13811. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13812. properties:
  13813. key:
  13814. description: |-
  13815. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13816. defaulted, in others it may be required.
  13817. type: string
  13818. name:
  13819. description: The name of the Secret resource being referred to.
  13820. type: string
  13821. namespace:
  13822. description: |-
  13823. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13824. to the namespace of the referent.
  13825. type: string
  13826. type: object
  13827. type: object
  13828. vaultAwsIamServerID:
  13829. description: 'X-Vault-AWS-IAM-Server-ID is an additional header used by Vault IAM auth method to mitigate against different types of replay attacks. More details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  13830. type: string
  13831. vaultRole:
  13832. description: Vault Role. In vault, a role describes an identity with a set of permissions, groups, or policies you want to attach a user of the secrets engine
  13833. type: string
  13834. required:
  13835. - vaultRole
  13836. type: object
  13837. jwt:
  13838. description: |-
  13839. Jwt authenticates with Vault by passing role and JWT token using the
  13840. JWT/OIDC authentication method
  13841. properties:
  13842. kubernetesServiceAccountToken:
  13843. description: |-
  13844. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13845. a token for with the `TokenRequest` API.
  13846. properties:
  13847. audiences:
  13848. description: |-
  13849. Optional audiences field that will be used to request a temporary Kubernetes service
  13850. account token for the service account referenced by `serviceAccountRef`.
  13851. Defaults to a single audience `vault` it not specified.
  13852. Deprecated: use serviceAccountRef.Audiences instead
  13853. items:
  13854. type: string
  13855. type: array
  13856. expirationSeconds:
  13857. description: |-
  13858. Optional expiration time in seconds that will be used to request a temporary
  13859. Kubernetes service account token for the service account referenced by
  13860. `serviceAccountRef`.
  13861. Deprecated: this will be removed in the future.
  13862. Defaults to 10 minutes.
  13863. format: int64
  13864. type: integer
  13865. serviceAccountRef:
  13866. description: Service account field containing the name of a kubernetes ServiceAccount.
  13867. properties:
  13868. audiences:
  13869. description: |-
  13870. Audience specifies the `aud` claim for the service account token
  13871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13872. then this audiences will be appended to the list
  13873. items:
  13874. type: string
  13875. type: array
  13876. name:
  13877. description: The name of the ServiceAccount resource being referred to.
  13878. type: string
  13879. namespace:
  13880. description: |-
  13881. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13882. to the namespace of the referent.
  13883. type: string
  13884. required:
  13885. - name
  13886. type: object
  13887. required:
  13888. - serviceAccountRef
  13889. type: object
  13890. path:
  13891. default: jwt
  13892. description: |-
  13893. Path where the JWT authentication backend is mounted
  13894. in Vault, e.g: "jwt"
  13895. type: string
  13896. role:
  13897. description: |-
  13898. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13899. authentication method
  13900. type: string
  13901. secretRef:
  13902. description: |-
  13903. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13904. authenticate with Vault using the JWT/OIDC authentication method.
  13905. properties:
  13906. key:
  13907. description: |-
  13908. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13909. defaulted, in others it may be required.
  13910. type: string
  13911. name:
  13912. description: The name of the Secret resource being referred to.
  13913. type: string
  13914. namespace:
  13915. description: |-
  13916. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13917. to the namespace of the referent.
  13918. type: string
  13919. type: object
  13920. required:
  13921. - path
  13922. type: object
  13923. kubernetes:
  13924. description: |-
  13925. Kubernetes authenticates with Vault by passing the ServiceAccount
  13926. token stored in the named Secret resource to the Vault server.
  13927. properties:
  13928. mountPath:
  13929. default: kubernetes
  13930. description: |-
  13931. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13932. "kubernetes"
  13933. type: string
  13934. role:
  13935. description: |-
  13936. A required field containing the Vault Role to assume. A Role binds a
  13937. Kubernetes ServiceAccount with a set of Vault policies.
  13938. type: string
  13939. secretRef:
  13940. description: |-
  13941. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13942. for authenticating with Vault. If a name is specified without a key,
  13943. `token` is the default. If one is not specified, the one bound to
  13944. the controller will be used.
  13945. properties:
  13946. key:
  13947. description: |-
  13948. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13949. defaulted, in others it may be required.
  13950. type: string
  13951. name:
  13952. description: The name of the Secret resource being referred to.
  13953. type: string
  13954. namespace:
  13955. description: |-
  13956. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13957. to the namespace of the referent.
  13958. type: string
  13959. type: object
  13960. serviceAccountRef:
  13961. description: |-
  13962. Optional service account field containing the name of a kubernetes ServiceAccount.
  13963. If the service account is specified, the service account secret token JWT will be used
  13964. for authenticating with Vault. If the service account selector is not supplied,
  13965. the secretRef will be used instead.
  13966. properties:
  13967. audiences:
  13968. description: |-
  13969. Audience specifies the `aud` claim for the service account token
  13970. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13971. then this audiences will be appended to the list
  13972. items:
  13973. type: string
  13974. type: array
  13975. name:
  13976. description: The name of the ServiceAccount resource being referred to.
  13977. type: string
  13978. namespace:
  13979. description: |-
  13980. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13981. to the namespace of the referent.
  13982. type: string
  13983. required:
  13984. - name
  13985. type: object
  13986. required:
  13987. - mountPath
  13988. - role
  13989. type: object
  13990. ldap:
  13991. description: |-
  13992. Ldap authenticates with Vault by passing username/password pair using
  13993. the LDAP authentication method
  13994. properties:
  13995. path:
  13996. default: ldap
  13997. description: |-
  13998. Path where the LDAP authentication backend is mounted
  13999. in Vault, e.g: "ldap"
  14000. type: string
  14001. secretRef:
  14002. description: |-
  14003. SecretRef to a key in a Secret resource containing password for the LDAP
  14004. user used to authenticate with Vault using the LDAP authentication
  14005. method
  14006. properties:
  14007. key:
  14008. description: |-
  14009. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14010. defaulted, in others it may be required.
  14011. type: string
  14012. name:
  14013. description: The name of the Secret resource being referred to.
  14014. type: string
  14015. namespace:
  14016. description: |-
  14017. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14018. to the namespace of the referent.
  14019. type: string
  14020. type: object
  14021. username:
  14022. description: |-
  14023. Username is a LDAP user name used to authenticate using the LDAP Vault
  14024. authentication method
  14025. type: string
  14026. required:
  14027. - path
  14028. - username
  14029. type: object
  14030. namespace:
  14031. description: |-
  14032. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  14033. Namespaces is a set of features within Vault Enterprise that allows
  14034. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14035. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14036. This will default to Vault.Namespace field if set, or empty otherwise
  14037. type: string
  14038. tokenSecretRef:
  14039. description: TokenSecretRef authenticates with Vault by presenting a token.
  14040. properties:
  14041. key:
  14042. description: |-
  14043. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14044. defaulted, in others it may be required.
  14045. type: string
  14046. name:
  14047. description: The name of the Secret resource being referred to.
  14048. type: string
  14049. namespace:
  14050. description: |-
  14051. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14052. to the namespace of the referent.
  14053. type: string
  14054. type: object
  14055. userPass:
  14056. description: UserPass authenticates with Vault by passing username/password pair
  14057. properties:
  14058. path:
  14059. default: user
  14060. description: |-
  14061. Path where the UserPassword authentication backend is mounted
  14062. in Vault, e.g: "user"
  14063. type: string
  14064. secretRef:
  14065. description: |-
  14066. SecretRef to a key in a Secret resource containing password for the
  14067. user used to authenticate with Vault using the UserPass authentication
  14068. method
  14069. properties:
  14070. key:
  14071. description: |-
  14072. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14073. defaulted, in others it may be required.
  14074. type: string
  14075. name:
  14076. description: The name of the Secret resource being referred to.
  14077. type: string
  14078. namespace:
  14079. description: |-
  14080. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14081. to the namespace of the referent.
  14082. type: string
  14083. type: object
  14084. username:
  14085. description: |-
  14086. Username is a user name used to authenticate using the UserPass Vault
  14087. authentication method
  14088. type: string
  14089. required:
  14090. - path
  14091. - username
  14092. type: object
  14093. type: object
  14094. caBundle:
  14095. description: |-
  14096. PEM encoded CA bundle used to validate Vault server certificate. Only used
  14097. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14098. plain HTTP protocol connection. If not set the system root certificates
  14099. are used to validate the TLS connection.
  14100. format: byte
  14101. type: string
  14102. caProvider:
  14103. description: The provider for the CA bundle to use to validate Vault server certificate.
  14104. properties:
  14105. key:
  14106. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14107. type: string
  14108. name:
  14109. description: The name of the object located at the provider type.
  14110. type: string
  14111. namespace:
  14112. description: |-
  14113. The namespace the Provider type is in.
  14114. Can only be defined when used in a ClusterSecretStore.
  14115. type: string
  14116. type:
  14117. description: The type of provider to use such as "Secret", or "ConfigMap".
  14118. enum:
  14119. - Secret
  14120. - ConfigMap
  14121. type: string
  14122. required:
  14123. - name
  14124. - type
  14125. type: object
  14126. forwardInconsistent:
  14127. description: |-
  14128. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  14129. leader instead of simply retrying within a loop. This can increase performance if
  14130. the option is enabled serverside.
  14131. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  14132. type: boolean
  14133. headers:
  14134. additionalProperties:
  14135. type: string
  14136. description: Headers to be added in Vault request
  14137. type: object
  14138. namespace:
  14139. description: |-
  14140. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  14141. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14142. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14143. type: string
  14144. path:
  14145. description: |-
  14146. Path is the mount path of the Vault KV backend endpoint, e.g:
  14147. "secret". The v2 KV secret engine version specific "/data" path suffix
  14148. for fetching secrets from Vault is optional and will be appended
  14149. if not present in specified path.
  14150. type: string
  14151. readYourWrites:
  14152. description: |-
  14153. ReadYourWrites ensures isolated read-after-write semantics by
  14154. providing discovered cluster replication states in each request.
  14155. More information about eventual consistency in Vault can be found here
  14156. https://www.vaultproject.io/docs/enterprise/consistency
  14157. type: boolean
  14158. server:
  14159. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  14160. type: string
  14161. tls:
  14162. description: |-
  14163. The configuration used for client side related TLS communication, when the Vault server
  14164. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  14165. This parameter is ignored for plain HTTP protocol connection.
  14166. It's worth noting this configuration is different from the "TLS certificates auth method",
  14167. which is available under the `auth.cert` section.
  14168. properties:
  14169. certSecretRef:
  14170. description: |-
  14171. CertSecretRef is a certificate added to the transport layer
  14172. when communicating with the Vault server.
  14173. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  14174. properties:
  14175. key:
  14176. description: |-
  14177. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14178. defaulted, in others it may be required.
  14179. type: string
  14180. name:
  14181. description: The name of the Secret resource being referred to.
  14182. type: string
  14183. namespace:
  14184. description: |-
  14185. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14186. to the namespace of the referent.
  14187. type: string
  14188. type: object
  14189. keySecretRef:
  14190. description: |-
  14191. KeySecretRef to a key in a Secret resource containing client private key
  14192. added to the transport layer when communicating with the Vault server.
  14193. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  14194. properties:
  14195. key:
  14196. description: |-
  14197. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14198. defaulted, in others it may be required.
  14199. type: string
  14200. name:
  14201. description: The name of the Secret resource being referred to.
  14202. type: string
  14203. namespace:
  14204. description: |-
  14205. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14206. to the namespace of the referent.
  14207. type: string
  14208. type: object
  14209. type: object
  14210. version:
  14211. default: v2
  14212. description: |-
  14213. Version is the Vault KV secret engine version. This can be either "v1" or
  14214. "v2". Version defaults to "v2".
  14215. enum:
  14216. - v1
  14217. - v2
  14218. type: string
  14219. required:
  14220. - auth
  14221. - server
  14222. type: object
  14223. resultType:
  14224. default: Data
  14225. description: |-
  14226. Result type defines which data is returned from the generator.
  14227. By default it is the "data" section of the Vault API response.
  14228. When using e.g. /auth/token/create the "data" section is empty but
  14229. the "auth" section contains the generated token.
  14230. Please refer to the vault docs regarding the result data structure.
  14231. enum:
  14232. - Data
  14233. - Auth
  14234. type: string
  14235. retrySettings:
  14236. description: Used to configure http retries if failed
  14237. properties:
  14238. maxRetries:
  14239. format: int32
  14240. type: integer
  14241. retryInterval:
  14242. type: string
  14243. type: object
  14244. required:
  14245. - path
  14246. - provider
  14247. type: object
  14248. type: object
  14249. served: true
  14250. storage: true
  14251. subresources:
  14252. status: {}
  14253. conversion:
  14254. strategy: Webhook
  14255. webhook:
  14256. conversionReviewVersions:
  14257. - v1
  14258. clientConfig:
  14259. service:
  14260. name: kubernetes
  14261. namespace: default
  14262. path: /convert
  14263. ---
  14264. apiVersion: apiextensions.k8s.io/v1
  14265. kind: CustomResourceDefinition
  14266. metadata:
  14267. annotations:
  14268. controller-gen.kubebuilder.io/version: v0.16.5
  14269. labels:
  14270. external-secrets.io/component: controller
  14271. name: webhooks.generators.external-secrets.io
  14272. spec:
  14273. group: generators.external-secrets.io
  14274. names:
  14275. categories:
  14276. - external-secrets
  14277. - external-secrets-generators
  14278. kind: Webhook
  14279. listKind: WebhookList
  14280. plural: webhooks
  14281. shortNames:
  14282. - webhookl
  14283. singular: webhook
  14284. scope: Namespaced
  14285. versions:
  14286. - name: v1alpha1
  14287. schema:
  14288. openAPIV3Schema:
  14289. description: |-
  14290. Webhook connects to a third party API server to handle the secrets generation
  14291. configuration parameters in spec.
  14292. You can specify the server, the token, and additional body parameters.
  14293. See documentation for the full API specification for requests and responses.
  14294. properties:
  14295. apiVersion:
  14296. description: |-
  14297. APIVersion defines the versioned schema of this representation of an object.
  14298. Servers should convert recognized schemas to the latest internal value, and
  14299. may reject unrecognized values.
  14300. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14301. type: string
  14302. kind:
  14303. description: |-
  14304. Kind is a string value representing the REST resource this object represents.
  14305. Servers may infer this from the endpoint the client submits requests to.
  14306. Cannot be updated.
  14307. In CamelCase.
  14308. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14309. type: string
  14310. metadata:
  14311. type: object
  14312. spec:
  14313. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  14314. properties:
  14315. body:
  14316. description: Body
  14317. type: string
  14318. caBundle:
  14319. description: |-
  14320. PEM encoded CA bundle used to validate webhook server certificate. Only used
  14321. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14322. plain HTTP protocol connection. If not set the system root certificates
  14323. are used to validate the TLS connection.
  14324. format: byte
  14325. type: string
  14326. caProvider:
  14327. description: The provider for the CA bundle to use to validate webhook server certificate.
  14328. properties:
  14329. key:
  14330. description: The key the value inside of the provider type to use, only used with "Secret" type
  14331. type: string
  14332. name:
  14333. description: The name of the object located at the provider type.
  14334. type: string
  14335. namespace:
  14336. description: The namespace the Provider type is in.
  14337. type: string
  14338. type:
  14339. description: The type of provider to use such as "Secret", or "ConfigMap".
  14340. enum:
  14341. - Secret
  14342. - ConfigMap
  14343. type: string
  14344. required:
  14345. - name
  14346. - type
  14347. type: object
  14348. headers:
  14349. additionalProperties:
  14350. type: string
  14351. description: Headers
  14352. type: object
  14353. method:
  14354. description: Webhook Method
  14355. type: string
  14356. result:
  14357. description: Result formatting
  14358. properties:
  14359. jsonPath:
  14360. description: Json path of return value
  14361. type: string
  14362. type: object
  14363. secrets:
  14364. description: |-
  14365. Secrets to fill in templates
  14366. These secrets will be passed to the templating function as key value pairs under the given name
  14367. items:
  14368. properties:
  14369. name:
  14370. description: Name of this secret in templates
  14371. type: string
  14372. secretRef:
  14373. description: Secret ref to fill in credentials
  14374. properties:
  14375. key:
  14376. description: The key where the token is found.
  14377. type: string
  14378. name:
  14379. description: The name of the Secret resource being referred to.
  14380. type: string
  14381. type: object
  14382. required:
  14383. - name
  14384. - secretRef
  14385. type: object
  14386. type: array
  14387. timeout:
  14388. description: Timeout
  14389. type: string
  14390. url:
  14391. description: Webhook url to call
  14392. type: string
  14393. required:
  14394. - result
  14395. - url
  14396. type: object
  14397. type: object
  14398. served: true
  14399. storage: true
  14400. subresources:
  14401. status: {}
  14402. conversion:
  14403. strategy: Webhook
  14404. webhook:
  14405. conversionReviewVersions:
  14406. - v1
  14407. clientConfig:
  14408. service:
  14409. name: kubernetes
  14410. namespace: default
  14411. path: /convert