bundle.yaml 646 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.14.0
  6. name: clusterexternalsecrets.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterExternalSecret
  13. listKind: ClusterExternalSecretList
  14. plural: clusterexternalsecrets
  15. shortNames:
  16. - ces
  17. singular: clusterexternalsecret
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshTime
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  28. name: Ready
  29. type: string
  30. name: v1beta1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  34. properties:
  35. apiVersion:
  36. description: |-
  37. APIVersion defines the versioned schema of this representation of an object.
  38. Servers should convert recognized schemas to the latest internal value, and
  39. may reject unrecognized values.
  40. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  41. type: string
  42. kind:
  43. description: |-
  44. Kind is a string value representing the REST resource this object represents.
  45. Servers may infer this from the endpoint the client submits requests to.
  46. Cannot be updated.
  47. In CamelCase.
  48. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  49. type: string
  50. metadata:
  51. type: object
  52. spec:
  53. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  54. properties:
  55. externalSecretMetadata:
  56. description: The metadata of the external secrets to be created
  57. properties:
  58. annotations:
  59. additionalProperties:
  60. type: string
  61. type: object
  62. labels:
  63. additionalProperties:
  64. type: string
  65. type: object
  66. type: object
  67. externalSecretName:
  68. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  69. type: string
  70. externalSecretSpec:
  71. description: The spec for the ExternalSecrets to be created
  72. properties:
  73. data:
  74. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  75. items:
  76. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  77. properties:
  78. remoteRef:
  79. description: |-
  80. RemoteRef points to the remote secret and defines
  81. which secret (version/property/..) to fetch.
  82. properties:
  83. conversionStrategy:
  84. default: Default
  85. description: Used to define a conversion Strategy
  86. enum:
  87. - Default
  88. - Unicode
  89. type: string
  90. decodingStrategy:
  91. default: None
  92. description: Used to define a decoding Strategy
  93. enum:
  94. - Auto
  95. - Base64
  96. - Base64URL
  97. - None
  98. type: string
  99. key:
  100. description: Key is the key used in the Provider, mandatory
  101. type: string
  102. metadataPolicy:
  103. default: None
  104. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  105. enum:
  106. - None
  107. - Fetch
  108. type: string
  109. property:
  110. description: Used to select a specific property of the Provider value (if a map), if supported
  111. type: string
  112. version:
  113. description: Used to select a specific version of the Provider value, if supported
  114. type: string
  115. required:
  116. - key
  117. type: object
  118. secretKey:
  119. description: |-
  120. SecretKey defines the key in which the controller stores
  121. the value. This is the key in the Kind=Secret
  122. type: string
  123. sourceRef:
  124. description: |-
  125. SourceRef allows you to override the source
  126. from which the value will pulled from.
  127. maxProperties: 1
  128. properties:
  129. generatorRef:
  130. description: |-
  131. GeneratorRef points to a generator custom resource.
  132. Deprecated: The generatorRef is not implemented in .data[].
  133. this will be removed with v1.
  134. properties:
  135. apiVersion:
  136. default: generators.external-secrets.io/v1alpha1
  137. description: Specify the apiVersion of the generator resource
  138. type: string
  139. kind:
  140. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  141. type: string
  142. name:
  143. description: Specify the name of the generator resource
  144. type: string
  145. required:
  146. - kind
  147. - name
  148. type: object
  149. storeRef:
  150. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  151. properties:
  152. kind:
  153. description: |-
  154. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  155. Defaults to `SecretStore`
  156. type: string
  157. name:
  158. description: Name of the SecretStore resource
  159. type: string
  160. required:
  161. - name
  162. type: object
  163. type: object
  164. required:
  165. - remoteRef
  166. - secretKey
  167. type: object
  168. type: array
  169. dataFrom:
  170. description: |-
  171. DataFrom is used to fetch all properties from a specific Provider data
  172. If multiple entries are specified, the Secret keys are merged in the specified order
  173. items:
  174. properties:
  175. extract:
  176. description: |-
  177. Used to extract multiple key/value pairs from one secret
  178. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  179. properties:
  180. conversionStrategy:
  181. default: Default
  182. description: Used to define a conversion Strategy
  183. enum:
  184. - Default
  185. - Unicode
  186. type: string
  187. decodingStrategy:
  188. default: None
  189. description: Used to define a decoding Strategy
  190. enum:
  191. - Auto
  192. - Base64
  193. - Base64URL
  194. - None
  195. type: string
  196. key:
  197. description: Key is the key used in the Provider, mandatory
  198. type: string
  199. metadataPolicy:
  200. default: None
  201. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  202. enum:
  203. - None
  204. - Fetch
  205. type: string
  206. property:
  207. description: Used to select a specific property of the Provider value (if a map), if supported
  208. type: string
  209. version:
  210. description: Used to select a specific version of the Provider value, if supported
  211. type: string
  212. required:
  213. - key
  214. type: object
  215. find:
  216. description: |-
  217. Used to find secrets based on tags or regular expressions
  218. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  219. properties:
  220. conversionStrategy:
  221. default: Default
  222. description: Used to define a conversion Strategy
  223. enum:
  224. - Default
  225. - Unicode
  226. type: string
  227. decodingStrategy:
  228. default: None
  229. description: Used to define a decoding Strategy
  230. enum:
  231. - Auto
  232. - Base64
  233. - Base64URL
  234. - None
  235. type: string
  236. name:
  237. description: Finds secrets based on the name.
  238. properties:
  239. regexp:
  240. description: Finds secrets base
  241. type: string
  242. type: object
  243. path:
  244. description: A root path to start the find operations.
  245. type: string
  246. tags:
  247. additionalProperties:
  248. type: string
  249. description: Find secrets based on tags.
  250. type: object
  251. type: object
  252. rewrite:
  253. description: |-
  254. Used to rewrite secret Keys after getting them from the secret Provider
  255. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  256. items:
  257. properties:
  258. regexp:
  259. description: |-
  260. Used to rewrite with regular expressions.
  261. The resulting key will be the output of a regexp.ReplaceAll operation.
  262. properties:
  263. source:
  264. description: Used to define the regular expression of a re.Compiler.
  265. type: string
  266. target:
  267. description: Used to define the target pattern of a ReplaceAll operation.
  268. type: string
  269. required:
  270. - source
  271. - target
  272. type: object
  273. transform:
  274. description: |-
  275. Used to apply string transformation on the secrets.
  276. The resulting key will be the output of the template applied by the operation.
  277. properties:
  278. template:
  279. description: |-
  280. Used to define the template to apply on the secret name.
  281. `.value ` will specify the secret name in the template.
  282. type: string
  283. required:
  284. - template
  285. type: object
  286. type: object
  287. type: array
  288. sourceRef:
  289. description: |-
  290. SourceRef points to a store or generator
  291. which contains secret values ready to use.
  292. Use this in combination with Extract or Find pull values out of
  293. a specific SecretStore.
  294. When sourceRef points to a generator Extract or Find is not supported.
  295. The generator returns a static map of values
  296. maxProperties: 1
  297. properties:
  298. generatorRef:
  299. description: GeneratorRef points to a generator custom resource.
  300. properties:
  301. apiVersion:
  302. default: generators.external-secrets.io/v1alpha1
  303. description: Specify the apiVersion of the generator resource
  304. type: string
  305. kind:
  306. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  307. type: string
  308. name:
  309. description: Specify the name of the generator resource
  310. type: string
  311. required:
  312. - kind
  313. - name
  314. type: object
  315. storeRef:
  316. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  317. properties:
  318. kind:
  319. description: |-
  320. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  321. Defaults to `SecretStore`
  322. type: string
  323. name:
  324. description: Name of the SecretStore resource
  325. type: string
  326. required:
  327. - name
  328. type: object
  329. type: object
  330. type: object
  331. type: array
  332. refreshInterval:
  333. default: 1h
  334. description: |-
  335. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  336. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  337. May be set to zero to fetch and create it once. Defaults to 1h.
  338. type: string
  339. secretStoreRef:
  340. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  341. properties:
  342. kind:
  343. description: |-
  344. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  345. Defaults to `SecretStore`
  346. type: string
  347. name:
  348. description: Name of the SecretStore resource
  349. type: string
  350. required:
  351. - name
  352. type: object
  353. target:
  354. default:
  355. creationPolicy: Owner
  356. deletionPolicy: Retain
  357. description: |-
  358. ExternalSecretTarget defines the Kubernetes Secret to be created
  359. There can be only one target per ExternalSecret.
  360. properties:
  361. creationPolicy:
  362. default: Owner
  363. description: |-
  364. CreationPolicy defines rules on how to create the resulting Secret
  365. Defaults to 'Owner'
  366. enum:
  367. - Owner
  368. - Orphan
  369. - Merge
  370. - None
  371. type: string
  372. deletionPolicy:
  373. default: Retain
  374. description: |-
  375. DeletionPolicy defines rules on how to delete the resulting Secret
  376. Defaults to 'Retain'
  377. enum:
  378. - Delete
  379. - Merge
  380. - Retain
  381. type: string
  382. immutable:
  383. description: Immutable defines if the final secret will be immutable
  384. type: boolean
  385. name:
  386. description: |-
  387. Name defines the name of the Secret resource to be managed
  388. This field is immutable
  389. Defaults to the .metadata.name of the ExternalSecret resource
  390. type: string
  391. template:
  392. description: Template defines a blueprint for the created Secret resource.
  393. properties:
  394. data:
  395. additionalProperties:
  396. type: string
  397. type: object
  398. engineVersion:
  399. default: v2
  400. description: |-
  401. EngineVersion specifies the template engine version
  402. that should be used to compile/execute the
  403. template specified in .data and .templateFrom[].
  404. enum:
  405. - v1
  406. - v2
  407. type: string
  408. mergePolicy:
  409. default: Replace
  410. enum:
  411. - Replace
  412. - Merge
  413. type: string
  414. metadata:
  415. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  416. properties:
  417. annotations:
  418. additionalProperties:
  419. type: string
  420. type: object
  421. labels:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. type: object
  426. templateFrom:
  427. items:
  428. properties:
  429. configMap:
  430. properties:
  431. items:
  432. items:
  433. properties:
  434. key:
  435. type: string
  436. templateAs:
  437. default: Values
  438. enum:
  439. - Values
  440. - KeysAndValues
  441. type: string
  442. required:
  443. - key
  444. type: object
  445. type: array
  446. name:
  447. type: string
  448. required:
  449. - items
  450. - name
  451. type: object
  452. literal:
  453. type: string
  454. secret:
  455. properties:
  456. items:
  457. items:
  458. properties:
  459. key:
  460. type: string
  461. templateAs:
  462. default: Values
  463. enum:
  464. - Values
  465. - KeysAndValues
  466. type: string
  467. required:
  468. - key
  469. type: object
  470. type: array
  471. name:
  472. type: string
  473. required:
  474. - items
  475. - name
  476. type: object
  477. target:
  478. default: Data
  479. enum:
  480. - Data
  481. - Annotations
  482. - Labels
  483. type: string
  484. type: object
  485. type: array
  486. type:
  487. type: string
  488. type: object
  489. type: object
  490. type: object
  491. namespaceSelector:
  492. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  493. properties:
  494. matchExpressions:
  495. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  496. items:
  497. description: |-
  498. A label selector requirement is a selector that contains values, a key, and an operator that
  499. relates the key and values.
  500. properties:
  501. key:
  502. description: key is the label key that the selector applies to.
  503. type: string
  504. operator:
  505. description: |-
  506. operator represents a key's relationship to a set of values.
  507. Valid operators are In, NotIn, Exists and DoesNotExist.
  508. type: string
  509. values:
  510. description: |-
  511. values is an array of string values. If the operator is In or NotIn,
  512. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  513. the values array must be empty. This array is replaced during a strategic
  514. merge patch.
  515. items:
  516. type: string
  517. type: array
  518. required:
  519. - key
  520. - operator
  521. type: object
  522. type: array
  523. matchLabels:
  524. additionalProperties:
  525. type: string
  526. description: |-
  527. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  528. map is equivalent to an element of matchExpressions, whose key field is "key", the
  529. operator is "In", and the values array contains only "value". The requirements are ANDed.
  530. type: object
  531. type: object
  532. x-kubernetes-map-type: atomic
  533. namespaces:
  534. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing.
  535. items:
  536. type: string
  537. type: array
  538. refreshTime:
  539. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  540. type: string
  541. required:
  542. - externalSecretSpec
  543. type: object
  544. status:
  545. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  546. properties:
  547. conditions:
  548. items:
  549. properties:
  550. message:
  551. type: string
  552. status:
  553. type: string
  554. type:
  555. type: string
  556. required:
  557. - status
  558. - type
  559. type: object
  560. type: array
  561. externalSecretName:
  562. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  563. type: string
  564. failedNamespaces:
  565. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  566. items:
  567. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  568. properties:
  569. namespace:
  570. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  571. type: string
  572. reason:
  573. description: Reason is why the ExternalSecret failed to apply to the namespace
  574. type: string
  575. required:
  576. - namespace
  577. type: object
  578. type: array
  579. provisionedNamespaces:
  580. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  581. items:
  582. type: string
  583. type: array
  584. type: object
  585. type: object
  586. served: true
  587. storage: true
  588. subresources:
  589. status: {}
  590. conversion:
  591. strategy: Webhook
  592. webhook:
  593. conversionReviewVersions:
  594. - v1
  595. clientConfig:
  596. service:
  597. name: kubernetes
  598. namespace: default
  599. path: /convert
  600. ---
  601. apiVersion: apiextensions.k8s.io/v1
  602. kind: CustomResourceDefinition
  603. metadata:
  604. annotations:
  605. controller-gen.kubebuilder.io/version: v0.14.0
  606. name: clustersecretstores.external-secrets.io
  607. spec:
  608. group: external-secrets.io
  609. names:
  610. categories:
  611. - externalsecrets
  612. kind: ClusterSecretStore
  613. listKind: ClusterSecretStoreList
  614. plural: clustersecretstores
  615. shortNames:
  616. - css
  617. singular: clustersecretstore
  618. scope: Cluster
  619. versions:
  620. - additionalPrinterColumns:
  621. - jsonPath: .metadata.creationTimestamp
  622. name: AGE
  623. type: date
  624. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  625. name: Status
  626. type: string
  627. deprecated: true
  628. name: v1alpha1
  629. schema:
  630. openAPIV3Schema:
  631. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  632. properties:
  633. apiVersion:
  634. description: |-
  635. APIVersion defines the versioned schema of this representation of an object.
  636. Servers should convert recognized schemas to the latest internal value, and
  637. may reject unrecognized values.
  638. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  639. type: string
  640. kind:
  641. description: |-
  642. Kind is a string value representing the REST resource this object represents.
  643. Servers may infer this from the endpoint the client submits requests to.
  644. Cannot be updated.
  645. In CamelCase.
  646. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  647. type: string
  648. metadata:
  649. type: object
  650. spec:
  651. description: SecretStoreSpec defines the desired state of SecretStore.
  652. properties:
  653. controller:
  654. description: |-
  655. Used to select the correct ESO controller (think: ingress.ingressClassName)
  656. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  657. type: string
  658. provider:
  659. description: Used to configure the provider. Only one provider may be set
  660. maxProperties: 1
  661. minProperties: 1
  662. properties:
  663. akeyless:
  664. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  665. properties:
  666. akeylessGWApiURL:
  667. description: Akeyless GW API Url from which the secrets to be fetched from.
  668. type: string
  669. authSecretRef:
  670. description: Auth configures how the operator authenticates with Akeyless.
  671. properties:
  672. kubernetesAuth:
  673. description: |-
  674. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  675. token stored in the named Secret resource.
  676. properties:
  677. accessID:
  678. description: the Akeyless Kubernetes auth-method access-id
  679. type: string
  680. k8sConfName:
  681. description: Kubernetes-auth configuration name in Akeyless-Gateway
  682. type: string
  683. secretRef:
  684. description: |-
  685. Optional secret field containing a Kubernetes ServiceAccount JWT used
  686. for authenticating with Akeyless. If a name is specified without a key,
  687. `token` is the default. If one is not specified, the one bound to
  688. the controller will be used.
  689. properties:
  690. key:
  691. description: |-
  692. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  693. defaulted, in others it may be required.
  694. type: string
  695. name:
  696. description: The name of the Secret resource being referred to.
  697. type: string
  698. namespace:
  699. description: |-
  700. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  701. to the namespace of the referent.
  702. type: string
  703. type: object
  704. serviceAccountRef:
  705. description: |-
  706. Optional service account field containing the name of a kubernetes ServiceAccount.
  707. If the service account is specified, the service account secret token JWT will be used
  708. for authenticating with Akeyless. If the service account selector is not supplied,
  709. the secretRef will be used instead.
  710. properties:
  711. audiences:
  712. description: |-
  713. Audience specifies the `aud` claim for the service account token
  714. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  715. then this audiences will be appended to the list
  716. items:
  717. type: string
  718. type: array
  719. name:
  720. description: The name of the ServiceAccount resource being referred to.
  721. type: string
  722. namespace:
  723. description: |-
  724. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  725. to the namespace of the referent.
  726. type: string
  727. required:
  728. - name
  729. type: object
  730. required:
  731. - accessID
  732. - k8sConfName
  733. type: object
  734. secretRef:
  735. description: |-
  736. Reference to a Secret that contains the details
  737. to authenticate with Akeyless.
  738. properties:
  739. accessID:
  740. description: The SecretAccessID is used for authentication
  741. properties:
  742. key:
  743. description: |-
  744. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  745. defaulted, in others it may be required.
  746. type: string
  747. name:
  748. description: The name of the Secret resource being referred to.
  749. type: string
  750. namespace:
  751. description: |-
  752. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  753. to the namespace of the referent.
  754. type: string
  755. type: object
  756. accessType:
  757. description: |-
  758. A reference to a specific 'key' within a Secret resource,
  759. In some instances, `key` is a required field.
  760. properties:
  761. key:
  762. description: |-
  763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  764. defaulted, in others it may be required.
  765. type: string
  766. name:
  767. description: The name of the Secret resource being referred to.
  768. type: string
  769. namespace:
  770. description: |-
  771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  772. to the namespace of the referent.
  773. type: string
  774. type: object
  775. accessTypeParam:
  776. description: |-
  777. A reference to a specific 'key' within a Secret resource,
  778. In some instances, `key` is a required field.
  779. properties:
  780. key:
  781. description: |-
  782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  783. defaulted, in others it may be required.
  784. type: string
  785. name:
  786. description: The name of the Secret resource being referred to.
  787. type: string
  788. namespace:
  789. description: |-
  790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  791. to the namespace of the referent.
  792. type: string
  793. type: object
  794. type: object
  795. type: object
  796. caBundle:
  797. description: |-
  798. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  799. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  800. are used to validate the TLS connection.
  801. format: byte
  802. type: string
  803. caProvider:
  804. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  805. properties:
  806. key:
  807. description: The key the value inside of the provider type to use, only used with "Secret" type
  808. type: string
  809. name:
  810. description: The name of the object located at the provider type.
  811. type: string
  812. namespace:
  813. description: The namespace the Provider type is in.
  814. type: string
  815. type:
  816. description: The type of provider to use such as "Secret", or "ConfigMap".
  817. enum:
  818. - Secret
  819. - ConfigMap
  820. type: string
  821. required:
  822. - name
  823. - type
  824. type: object
  825. required:
  826. - akeylessGWApiURL
  827. - authSecretRef
  828. type: object
  829. alibaba:
  830. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  831. properties:
  832. auth:
  833. description: AlibabaAuth contains a secretRef for credentials.
  834. properties:
  835. rrsa:
  836. description: Authenticate against Alibaba using RRSA.
  837. properties:
  838. oidcProviderArn:
  839. type: string
  840. oidcTokenFilePath:
  841. type: string
  842. roleArn:
  843. type: string
  844. sessionName:
  845. type: string
  846. required:
  847. - oidcProviderArn
  848. - oidcTokenFilePath
  849. - roleArn
  850. - sessionName
  851. type: object
  852. secretRef:
  853. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  854. properties:
  855. accessKeyIDSecretRef:
  856. description: The AccessKeyID is used for authentication
  857. properties:
  858. key:
  859. description: |-
  860. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  861. defaulted, in others it may be required.
  862. type: string
  863. name:
  864. description: The name of the Secret resource being referred to.
  865. type: string
  866. namespace:
  867. description: |-
  868. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  869. to the namespace of the referent.
  870. type: string
  871. type: object
  872. accessKeySecretSecretRef:
  873. description: The AccessKeySecret is used for authentication
  874. properties:
  875. key:
  876. description: |-
  877. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  878. defaulted, in others it may be required.
  879. type: string
  880. name:
  881. description: The name of the Secret resource being referred to.
  882. type: string
  883. namespace:
  884. description: |-
  885. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  886. to the namespace of the referent.
  887. type: string
  888. type: object
  889. required:
  890. - accessKeyIDSecretRef
  891. - accessKeySecretSecretRef
  892. type: object
  893. type: object
  894. regionID:
  895. description: Alibaba Region to be used for the provider
  896. type: string
  897. required:
  898. - auth
  899. - regionID
  900. type: object
  901. aws:
  902. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  903. properties:
  904. auth:
  905. description: |-
  906. Auth defines the information necessary to authenticate against AWS
  907. if not set aws sdk will infer credentials from your environment
  908. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  909. properties:
  910. jwt:
  911. description: Authenticate against AWS using service account tokens.
  912. properties:
  913. serviceAccountRef:
  914. description: A reference to a ServiceAccount resource.
  915. properties:
  916. audiences:
  917. description: |-
  918. Audience specifies the `aud` claim for the service account token
  919. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  920. then this audiences will be appended to the list
  921. items:
  922. type: string
  923. type: array
  924. name:
  925. description: The name of the ServiceAccount resource being referred to.
  926. type: string
  927. namespace:
  928. description: |-
  929. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  930. to the namespace of the referent.
  931. type: string
  932. required:
  933. - name
  934. type: object
  935. type: object
  936. secretRef:
  937. description: |-
  938. AWSAuthSecretRef holds secret references for AWS credentials
  939. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  940. properties:
  941. accessKeyIDSecretRef:
  942. description: The AccessKeyID is used for authentication
  943. properties:
  944. key:
  945. description: |-
  946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  947. defaulted, in others it may be required.
  948. type: string
  949. name:
  950. description: The name of the Secret resource being referred to.
  951. type: string
  952. namespace:
  953. description: |-
  954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  955. to the namespace of the referent.
  956. type: string
  957. type: object
  958. secretAccessKeySecretRef:
  959. description: The SecretAccessKey is used for authentication
  960. properties:
  961. key:
  962. description: |-
  963. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  964. defaulted, in others it may be required.
  965. type: string
  966. name:
  967. description: The name of the Secret resource being referred to.
  968. type: string
  969. namespace:
  970. description: |-
  971. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  972. to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. type: object
  977. region:
  978. description: AWS Region to be used for the provider
  979. type: string
  980. role:
  981. description: Role is a Role ARN which the SecretManager provider will assume
  982. type: string
  983. service:
  984. description: Service defines which service should be used to fetch the secrets
  985. enum:
  986. - SecretsManager
  987. - ParameterStore
  988. type: string
  989. required:
  990. - region
  991. - service
  992. type: object
  993. azurekv:
  994. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  995. properties:
  996. authSecretRef:
  997. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  998. properties:
  999. clientId:
  1000. description: The Azure clientId of the service principle used for authentication.
  1001. properties:
  1002. key:
  1003. description: |-
  1004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1005. defaulted, in others it may be required.
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource being referred to.
  1009. type: string
  1010. namespace:
  1011. description: |-
  1012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1013. to the namespace of the referent.
  1014. type: string
  1015. type: object
  1016. clientSecret:
  1017. description: The Azure ClientSecret of the service principle used for authentication.
  1018. properties:
  1019. key:
  1020. description: |-
  1021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1022. defaulted, in others it may be required.
  1023. type: string
  1024. name:
  1025. description: The name of the Secret resource being referred to.
  1026. type: string
  1027. namespace:
  1028. description: |-
  1029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1030. to the namespace of the referent.
  1031. type: string
  1032. type: object
  1033. type: object
  1034. authType:
  1035. default: ServicePrincipal
  1036. description: |-
  1037. Auth type defines how to authenticate to the keyvault service.
  1038. Valid values are:
  1039. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1040. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1041. enum:
  1042. - ServicePrincipal
  1043. - ManagedIdentity
  1044. - WorkloadIdentity
  1045. type: string
  1046. identityId:
  1047. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1048. type: string
  1049. serviceAccountRef:
  1050. description: |-
  1051. ServiceAccountRef specified the service account
  1052. that should be used when authenticating with WorkloadIdentity.
  1053. properties:
  1054. audiences:
  1055. description: |-
  1056. Audience specifies the `aud` claim for the service account token
  1057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1058. then this audiences will be appended to the list
  1059. items:
  1060. type: string
  1061. type: array
  1062. name:
  1063. description: The name of the ServiceAccount resource being referred to.
  1064. type: string
  1065. namespace:
  1066. description: |-
  1067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1068. to the namespace of the referent.
  1069. type: string
  1070. required:
  1071. - name
  1072. type: object
  1073. tenantId:
  1074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1075. type: string
  1076. vaultUrl:
  1077. description: Vault Url from which the secrets to be fetched from.
  1078. type: string
  1079. required:
  1080. - vaultUrl
  1081. type: object
  1082. fake:
  1083. description: Fake configures a store with static key/value pairs
  1084. properties:
  1085. data:
  1086. items:
  1087. properties:
  1088. key:
  1089. type: string
  1090. value:
  1091. type: string
  1092. valueMap:
  1093. additionalProperties:
  1094. type: string
  1095. type: object
  1096. version:
  1097. type: string
  1098. required:
  1099. - key
  1100. type: object
  1101. type: array
  1102. required:
  1103. - data
  1104. type: object
  1105. gcpsm:
  1106. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1107. properties:
  1108. auth:
  1109. description: Auth defines the information necessary to authenticate against GCP
  1110. properties:
  1111. secretRef:
  1112. properties:
  1113. secretAccessKeySecretRef:
  1114. description: The SecretAccessKey is used for authentication
  1115. properties:
  1116. key:
  1117. description: |-
  1118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1119. defaulted, in others it may be required.
  1120. type: string
  1121. name:
  1122. description: The name of the Secret resource being referred to.
  1123. type: string
  1124. namespace:
  1125. description: |-
  1126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1127. to the namespace of the referent.
  1128. type: string
  1129. type: object
  1130. type: object
  1131. workloadIdentity:
  1132. properties:
  1133. clusterLocation:
  1134. type: string
  1135. clusterName:
  1136. type: string
  1137. clusterProjectID:
  1138. type: string
  1139. serviceAccountRef:
  1140. description: A reference to a ServiceAccount resource.
  1141. properties:
  1142. audiences:
  1143. description: |-
  1144. Audience specifies the `aud` claim for the service account token
  1145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1146. then this audiences will be appended to the list
  1147. items:
  1148. type: string
  1149. type: array
  1150. name:
  1151. description: The name of the ServiceAccount resource being referred to.
  1152. type: string
  1153. namespace:
  1154. description: |-
  1155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1156. to the namespace of the referent.
  1157. type: string
  1158. required:
  1159. - name
  1160. type: object
  1161. required:
  1162. - clusterLocation
  1163. - clusterName
  1164. - serviceAccountRef
  1165. type: object
  1166. type: object
  1167. projectID:
  1168. description: ProjectID project where secret is located
  1169. type: string
  1170. type: object
  1171. gitlab:
  1172. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1173. properties:
  1174. auth:
  1175. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1176. properties:
  1177. SecretRef:
  1178. properties:
  1179. accessToken:
  1180. description: AccessToken is used for authentication.
  1181. properties:
  1182. key:
  1183. description: |-
  1184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1185. defaulted, in others it may be required.
  1186. type: string
  1187. name:
  1188. description: The name of the Secret resource being referred to.
  1189. type: string
  1190. namespace:
  1191. description: |-
  1192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1193. to the namespace of the referent.
  1194. type: string
  1195. type: object
  1196. type: object
  1197. required:
  1198. - SecretRef
  1199. type: object
  1200. projectID:
  1201. description: ProjectID specifies a project where secrets are located.
  1202. type: string
  1203. url:
  1204. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1205. type: string
  1206. required:
  1207. - auth
  1208. type: object
  1209. ibm:
  1210. description: IBM configures this store to sync secrets using IBM Cloud provider
  1211. properties:
  1212. auth:
  1213. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1214. properties:
  1215. secretRef:
  1216. properties:
  1217. secretApiKeySecretRef:
  1218. description: The SecretAccessKey is used for authentication
  1219. properties:
  1220. key:
  1221. description: |-
  1222. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1223. defaulted, in others it may be required.
  1224. type: string
  1225. name:
  1226. description: The name of the Secret resource being referred to.
  1227. type: string
  1228. namespace:
  1229. description: |-
  1230. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1231. to the namespace of the referent.
  1232. type: string
  1233. type: object
  1234. type: object
  1235. required:
  1236. - secretRef
  1237. type: object
  1238. serviceUrl:
  1239. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1240. type: string
  1241. required:
  1242. - auth
  1243. type: object
  1244. kubernetes:
  1245. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1246. properties:
  1247. auth:
  1248. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1249. maxProperties: 1
  1250. minProperties: 1
  1251. properties:
  1252. cert:
  1253. description: has both clientCert and clientKey as secretKeySelector
  1254. properties:
  1255. clientCert:
  1256. description: |-
  1257. A reference to a specific 'key' within a Secret resource,
  1258. In some instances, `key` is a required field.
  1259. properties:
  1260. key:
  1261. description: |-
  1262. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1263. defaulted, in others it may be required.
  1264. type: string
  1265. name:
  1266. description: The name of the Secret resource being referred to.
  1267. type: string
  1268. namespace:
  1269. description: |-
  1270. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1271. to the namespace of the referent.
  1272. type: string
  1273. type: object
  1274. clientKey:
  1275. description: |-
  1276. A reference to a specific 'key' within a Secret resource,
  1277. In some instances, `key` is a required field.
  1278. properties:
  1279. key:
  1280. description: |-
  1281. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1282. defaulted, in others it may be required.
  1283. type: string
  1284. name:
  1285. description: The name of the Secret resource being referred to.
  1286. type: string
  1287. namespace:
  1288. description: |-
  1289. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1290. to the namespace of the referent.
  1291. type: string
  1292. type: object
  1293. type: object
  1294. serviceAccount:
  1295. description: points to a service account that should be used for authentication
  1296. properties:
  1297. serviceAccount:
  1298. description: A reference to a ServiceAccount resource.
  1299. properties:
  1300. audiences:
  1301. description: |-
  1302. Audience specifies the `aud` claim for the service account token
  1303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1304. then this audiences will be appended to the list
  1305. items:
  1306. type: string
  1307. type: array
  1308. name:
  1309. description: The name of the ServiceAccount resource being referred to.
  1310. type: string
  1311. namespace:
  1312. description: |-
  1313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1314. to the namespace of the referent.
  1315. type: string
  1316. required:
  1317. - name
  1318. type: object
  1319. type: object
  1320. token:
  1321. description: use static token to authenticate with
  1322. properties:
  1323. bearerToken:
  1324. description: |-
  1325. A reference to a specific 'key' within a Secret resource,
  1326. In some instances, `key` is a required field.
  1327. properties:
  1328. key:
  1329. description: |-
  1330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1331. defaulted, in others it may be required.
  1332. type: string
  1333. name:
  1334. description: The name of the Secret resource being referred to.
  1335. type: string
  1336. namespace:
  1337. description: |-
  1338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1339. to the namespace of the referent.
  1340. type: string
  1341. type: object
  1342. type: object
  1343. type: object
  1344. remoteNamespace:
  1345. default: default
  1346. description: Remote namespace to fetch the secrets from
  1347. type: string
  1348. server:
  1349. description: configures the Kubernetes server Address.
  1350. properties:
  1351. caBundle:
  1352. description: CABundle is a base64-encoded CA certificate
  1353. format: byte
  1354. type: string
  1355. caProvider:
  1356. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1357. properties:
  1358. key:
  1359. description: The key the value inside of the provider type to use, only used with "Secret" type
  1360. type: string
  1361. name:
  1362. description: The name of the object located at the provider type.
  1363. type: string
  1364. namespace:
  1365. description: The namespace the Provider type is in.
  1366. type: string
  1367. type:
  1368. description: The type of provider to use such as "Secret", or "ConfigMap".
  1369. enum:
  1370. - Secret
  1371. - ConfigMap
  1372. type: string
  1373. required:
  1374. - name
  1375. - type
  1376. type: object
  1377. url:
  1378. default: kubernetes.default
  1379. description: configures the Kubernetes server Address.
  1380. type: string
  1381. type: object
  1382. required:
  1383. - auth
  1384. type: object
  1385. oracle:
  1386. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1387. properties:
  1388. auth:
  1389. description: |-
  1390. Auth configures how secret-manager authenticates with the Oracle Vault.
  1391. If empty, instance principal is used. Optionally, the authenticating principal type
  1392. and/or user data may be supplied for the use of workload identity and user principal.
  1393. properties:
  1394. secretRef:
  1395. description: SecretRef to pass through sensitive information.
  1396. properties:
  1397. fingerprint:
  1398. description: Fingerprint is the fingerprint of the API private key.
  1399. properties:
  1400. key:
  1401. description: |-
  1402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1403. defaulted, in others it may be required.
  1404. type: string
  1405. name:
  1406. description: The name of the Secret resource being referred to.
  1407. type: string
  1408. namespace:
  1409. description: |-
  1410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1411. to the namespace of the referent.
  1412. type: string
  1413. type: object
  1414. privatekey:
  1415. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1416. properties:
  1417. key:
  1418. description: |-
  1419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1420. defaulted, in others it may be required.
  1421. type: string
  1422. name:
  1423. description: The name of the Secret resource being referred to.
  1424. type: string
  1425. namespace:
  1426. description: |-
  1427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1428. to the namespace of the referent.
  1429. type: string
  1430. type: object
  1431. required:
  1432. - fingerprint
  1433. - privatekey
  1434. type: object
  1435. tenancy:
  1436. description: Tenancy is the tenancy OCID where user is located.
  1437. type: string
  1438. user:
  1439. description: User is an access OCID specific to the account.
  1440. type: string
  1441. required:
  1442. - secretRef
  1443. - tenancy
  1444. - user
  1445. type: object
  1446. compartment:
  1447. description: |-
  1448. Compartment is the vault compartment OCID.
  1449. Required for PushSecret
  1450. type: string
  1451. encryptionKey:
  1452. description: |-
  1453. EncryptionKey is the OCID of the encryption key within the vault.
  1454. Required for PushSecret
  1455. type: string
  1456. principalType:
  1457. description: |-
  1458. The type of principal to use for authentication. If left blank, the Auth struct will
  1459. determine the principal type. This optional field must be specified if using
  1460. workload identity.
  1461. enum:
  1462. - ""
  1463. - UserPrincipal
  1464. - InstancePrincipal
  1465. - Workload
  1466. type: string
  1467. region:
  1468. description: Region is the region where vault is located.
  1469. type: string
  1470. serviceAccountRef:
  1471. description: |-
  1472. ServiceAccountRef specified the service account
  1473. that should be used when authenticating with WorkloadIdentity.
  1474. properties:
  1475. audiences:
  1476. description: |-
  1477. Audience specifies the `aud` claim for the service account token
  1478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1479. then this audiences will be appended to the list
  1480. items:
  1481. type: string
  1482. type: array
  1483. name:
  1484. description: The name of the ServiceAccount resource being referred to.
  1485. type: string
  1486. namespace:
  1487. description: |-
  1488. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1489. to the namespace of the referent.
  1490. type: string
  1491. required:
  1492. - name
  1493. type: object
  1494. vault:
  1495. description: Vault is the vault's OCID of the specific vault where secret is located.
  1496. type: string
  1497. required:
  1498. - region
  1499. - vault
  1500. type: object
  1501. passworddepot:
  1502. description: Configures a store to sync secrets with a Password Depot instance.
  1503. properties:
  1504. auth:
  1505. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1506. properties:
  1507. secretRef:
  1508. properties:
  1509. credentials:
  1510. description: Username / Password is used for authentication.
  1511. properties:
  1512. key:
  1513. description: |-
  1514. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1515. defaulted, in others it may be required.
  1516. type: string
  1517. name:
  1518. description: The name of the Secret resource being referred to.
  1519. type: string
  1520. namespace:
  1521. description: |-
  1522. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1523. to the namespace of the referent.
  1524. type: string
  1525. type: object
  1526. type: object
  1527. required:
  1528. - secretRef
  1529. type: object
  1530. database:
  1531. description: Database to use as source
  1532. type: string
  1533. host:
  1534. description: URL configures the Password Depot instance URL.
  1535. type: string
  1536. required:
  1537. - auth
  1538. - database
  1539. - host
  1540. type: object
  1541. vault:
  1542. description: Vault configures this store to sync secrets using Hashi provider
  1543. properties:
  1544. auth:
  1545. description: Auth configures how secret-manager authenticates with the Vault server.
  1546. properties:
  1547. appRole:
  1548. description: |-
  1549. AppRole authenticates with Vault using the App Role auth mechanism,
  1550. with the role and secret stored in a Kubernetes Secret resource.
  1551. properties:
  1552. path:
  1553. default: approle
  1554. description: |-
  1555. Path where the App Role authentication backend is mounted
  1556. in Vault, e.g: "approle"
  1557. type: string
  1558. roleId:
  1559. description: |-
  1560. RoleID configured in the App Role authentication backend when setting
  1561. up the authentication backend in Vault.
  1562. type: string
  1563. secretRef:
  1564. description: |-
  1565. Reference to a key in a Secret that contains the App Role secret used
  1566. to authenticate with Vault.
  1567. The `key` field must be specified and denotes which entry within the Secret
  1568. resource is used as the app role secret.
  1569. properties:
  1570. key:
  1571. description: |-
  1572. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1573. defaulted, in others it may be required.
  1574. type: string
  1575. name:
  1576. description: The name of the Secret resource being referred to.
  1577. type: string
  1578. namespace:
  1579. description: |-
  1580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1581. to the namespace of the referent.
  1582. type: string
  1583. type: object
  1584. required:
  1585. - path
  1586. - roleId
  1587. - secretRef
  1588. type: object
  1589. cert:
  1590. description: |-
  1591. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1592. Cert authentication method
  1593. properties:
  1594. clientCert:
  1595. description: |-
  1596. ClientCert is a certificate to authenticate using the Cert Vault
  1597. authentication method
  1598. properties:
  1599. key:
  1600. description: |-
  1601. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1602. defaulted, in others it may be required.
  1603. type: string
  1604. name:
  1605. description: The name of the Secret resource being referred to.
  1606. type: string
  1607. namespace:
  1608. description: |-
  1609. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1610. to the namespace of the referent.
  1611. type: string
  1612. type: object
  1613. secretRef:
  1614. description: |-
  1615. SecretRef to a key in a Secret resource containing client private key to
  1616. authenticate with Vault using the Cert authentication method
  1617. properties:
  1618. key:
  1619. description: |-
  1620. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1621. defaulted, in others it may be required.
  1622. type: string
  1623. name:
  1624. description: The name of the Secret resource being referred to.
  1625. type: string
  1626. namespace:
  1627. description: |-
  1628. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1629. to the namespace of the referent.
  1630. type: string
  1631. type: object
  1632. type: object
  1633. jwt:
  1634. description: |-
  1635. Jwt authenticates with Vault by passing role and JWT token using the
  1636. JWT/OIDC authentication method
  1637. properties:
  1638. kubernetesServiceAccountToken:
  1639. description: |-
  1640. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1641. a token for with the `TokenRequest` API.
  1642. properties:
  1643. audiences:
  1644. description: |-
  1645. Optional audiences field that will be used to request a temporary Kubernetes service
  1646. account token for the service account referenced by `serviceAccountRef`.
  1647. Defaults to a single audience `vault` it not specified.
  1648. items:
  1649. type: string
  1650. type: array
  1651. expirationSeconds:
  1652. description: |-
  1653. Optional expiration time in seconds that will be used to request a temporary
  1654. Kubernetes service account token for the service account referenced by
  1655. `serviceAccountRef`.
  1656. Defaults to 10 minutes.
  1657. format: int64
  1658. type: integer
  1659. serviceAccountRef:
  1660. description: Service account field containing the name of a kubernetes ServiceAccount.
  1661. properties:
  1662. audiences:
  1663. description: |-
  1664. Audience specifies the `aud` claim for the service account token
  1665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1666. then this audiences will be appended to the list
  1667. items:
  1668. type: string
  1669. type: array
  1670. name:
  1671. description: The name of the ServiceAccount resource being referred to.
  1672. type: string
  1673. namespace:
  1674. description: |-
  1675. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1676. to the namespace of the referent.
  1677. type: string
  1678. required:
  1679. - name
  1680. type: object
  1681. required:
  1682. - serviceAccountRef
  1683. type: object
  1684. path:
  1685. default: jwt
  1686. description: |-
  1687. Path where the JWT authentication backend is mounted
  1688. in Vault, e.g: "jwt"
  1689. type: string
  1690. role:
  1691. description: |-
  1692. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1693. authentication method
  1694. type: string
  1695. secretRef:
  1696. description: |-
  1697. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1698. authenticate with Vault using the JWT/OIDC authentication method.
  1699. properties:
  1700. key:
  1701. description: |-
  1702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1703. defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: |-
  1710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1711. to the namespace of the referent.
  1712. type: string
  1713. type: object
  1714. required:
  1715. - path
  1716. type: object
  1717. kubernetes:
  1718. description: |-
  1719. Kubernetes authenticates with Vault by passing the ServiceAccount
  1720. token stored in the named Secret resource to the Vault server.
  1721. properties:
  1722. mountPath:
  1723. default: kubernetes
  1724. description: |-
  1725. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1726. "kubernetes"
  1727. type: string
  1728. role:
  1729. description: |-
  1730. A required field containing the Vault Role to assume. A Role binds a
  1731. Kubernetes ServiceAccount with a set of Vault policies.
  1732. type: string
  1733. secretRef:
  1734. description: |-
  1735. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1736. for authenticating with Vault. If a name is specified without a key,
  1737. `token` is the default. If one is not specified, the one bound to
  1738. the controller will be used.
  1739. properties:
  1740. key:
  1741. description: |-
  1742. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1743. defaulted, in others it may be required.
  1744. type: string
  1745. name:
  1746. description: The name of the Secret resource being referred to.
  1747. type: string
  1748. namespace:
  1749. description: |-
  1750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1751. to the namespace of the referent.
  1752. type: string
  1753. type: object
  1754. serviceAccountRef:
  1755. description: |-
  1756. Optional service account field containing the name of a kubernetes ServiceAccount.
  1757. If the service account is specified, the service account secret token JWT will be used
  1758. for authenticating with Vault. If the service account selector is not supplied,
  1759. the secretRef will be used instead.
  1760. properties:
  1761. audiences:
  1762. description: |-
  1763. Audience specifies the `aud` claim for the service account token
  1764. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1765. then this audiences will be appended to the list
  1766. items:
  1767. type: string
  1768. type: array
  1769. name:
  1770. description: The name of the ServiceAccount resource being referred to.
  1771. type: string
  1772. namespace:
  1773. description: |-
  1774. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1775. to the namespace of the referent.
  1776. type: string
  1777. required:
  1778. - name
  1779. type: object
  1780. required:
  1781. - mountPath
  1782. - role
  1783. type: object
  1784. ldap:
  1785. description: |-
  1786. Ldap authenticates with Vault by passing username/password pair using
  1787. the LDAP authentication method
  1788. properties:
  1789. path:
  1790. default: ldap
  1791. description: |-
  1792. Path where the LDAP authentication backend is mounted
  1793. in Vault, e.g: "ldap"
  1794. type: string
  1795. secretRef:
  1796. description: |-
  1797. SecretRef to a key in a Secret resource containing password for the LDAP
  1798. user used to authenticate with Vault using the LDAP authentication
  1799. method
  1800. properties:
  1801. key:
  1802. description: |-
  1803. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1804. defaulted, in others it may be required.
  1805. type: string
  1806. name:
  1807. description: The name of the Secret resource being referred to.
  1808. type: string
  1809. namespace:
  1810. description: |-
  1811. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1812. to the namespace of the referent.
  1813. type: string
  1814. type: object
  1815. username:
  1816. description: |-
  1817. Username is a LDAP user name used to authenticate using the LDAP Vault
  1818. authentication method
  1819. type: string
  1820. required:
  1821. - path
  1822. - username
  1823. type: object
  1824. tokenSecretRef:
  1825. description: TokenSecretRef authenticates with Vault by presenting a token.
  1826. properties:
  1827. key:
  1828. description: |-
  1829. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1830. defaulted, in others it may be required.
  1831. type: string
  1832. name:
  1833. description: The name of the Secret resource being referred to.
  1834. type: string
  1835. namespace:
  1836. description: |-
  1837. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1838. to the namespace of the referent.
  1839. type: string
  1840. type: object
  1841. type: object
  1842. caBundle:
  1843. description: |-
  1844. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1845. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1846. plain HTTP protocol connection. If not set the system root certificates
  1847. are used to validate the TLS connection.
  1848. format: byte
  1849. type: string
  1850. caProvider:
  1851. description: The provider for the CA bundle to use to validate Vault server certificate.
  1852. properties:
  1853. key:
  1854. description: The key the value inside of the provider type to use, only used with "Secret" type
  1855. type: string
  1856. name:
  1857. description: The name of the object located at the provider type.
  1858. type: string
  1859. namespace:
  1860. description: The namespace the Provider type is in.
  1861. type: string
  1862. type:
  1863. description: The type of provider to use such as "Secret", or "ConfigMap".
  1864. enum:
  1865. - Secret
  1866. - ConfigMap
  1867. type: string
  1868. required:
  1869. - name
  1870. - type
  1871. type: object
  1872. forwardInconsistent:
  1873. description: |-
  1874. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1875. leader instead of simply retrying within a loop. This can increase performance if
  1876. the option is enabled serverside.
  1877. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1878. type: boolean
  1879. namespace:
  1880. description: |-
  1881. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1882. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1883. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1884. type: string
  1885. path:
  1886. description: |-
  1887. Path is the mount path of the Vault KV backend endpoint, e.g:
  1888. "secret". The v2 KV secret engine version specific "/data" path suffix
  1889. for fetching secrets from Vault is optional and will be appended
  1890. if not present in specified path.
  1891. type: string
  1892. readYourWrites:
  1893. description: |-
  1894. ReadYourWrites ensures isolated read-after-write semantics by
  1895. providing discovered cluster replication states in each request.
  1896. More information about eventual consistency in Vault can be found here
  1897. https://www.vaultproject.io/docs/enterprise/consistency
  1898. type: boolean
  1899. server:
  1900. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1901. type: string
  1902. version:
  1903. default: v2
  1904. description: |-
  1905. Version is the Vault KV secret engine version. This can be either "v1" or
  1906. "v2". Version defaults to "v2".
  1907. enum:
  1908. - v1
  1909. - v2
  1910. type: string
  1911. required:
  1912. - auth
  1913. - server
  1914. type: object
  1915. webhook:
  1916. description: Webhook configures this store to sync secrets using a generic templated webhook
  1917. properties:
  1918. body:
  1919. description: Body
  1920. type: string
  1921. caBundle:
  1922. description: |-
  1923. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1924. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1925. plain HTTP protocol connection. If not set the system root certificates
  1926. are used to validate the TLS connection.
  1927. format: byte
  1928. type: string
  1929. caProvider:
  1930. description: The provider for the CA bundle to use to validate webhook server certificate.
  1931. properties:
  1932. key:
  1933. description: The key the value inside of the provider type to use, only used with "Secret" type
  1934. type: string
  1935. name:
  1936. description: The name of the object located at the provider type.
  1937. type: string
  1938. namespace:
  1939. description: The namespace the Provider type is in.
  1940. type: string
  1941. type:
  1942. description: The type of provider to use such as "Secret", or "ConfigMap".
  1943. enum:
  1944. - Secret
  1945. - ConfigMap
  1946. type: string
  1947. required:
  1948. - name
  1949. - type
  1950. type: object
  1951. headers:
  1952. additionalProperties:
  1953. type: string
  1954. description: Headers
  1955. type: object
  1956. method:
  1957. description: Webhook Method
  1958. type: string
  1959. result:
  1960. description: Result formatting
  1961. properties:
  1962. jsonPath:
  1963. description: Json path of return value
  1964. type: string
  1965. type: object
  1966. secrets:
  1967. description: |-
  1968. Secrets to fill in templates
  1969. These secrets will be passed to the templating function as key value pairs under the given name
  1970. items:
  1971. properties:
  1972. name:
  1973. description: Name of this secret in templates
  1974. type: string
  1975. secretRef:
  1976. description: Secret ref to fill in credentials
  1977. properties:
  1978. key:
  1979. description: |-
  1980. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1981. defaulted, in others it may be required.
  1982. type: string
  1983. name:
  1984. description: The name of the Secret resource being referred to.
  1985. type: string
  1986. namespace:
  1987. description: |-
  1988. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1989. to the namespace of the referent.
  1990. type: string
  1991. type: object
  1992. required:
  1993. - name
  1994. - secretRef
  1995. type: object
  1996. type: array
  1997. timeout:
  1998. description: Timeout
  1999. type: string
  2000. url:
  2001. description: Webhook url to call
  2002. type: string
  2003. required:
  2004. - result
  2005. - url
  2006. type: object
  2007. yandexlockbox:
  2008. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2009. properties:
  2010. apiEndpoint:
  2011. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2012. type: string
  2013. auth:
  2014. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2015. properties:
  2016. authorizedKeySecretRef:
  2017. description: The authorized key used for authentication
  2018. properties:
  2019. key:
  2020. description: |-
  2021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2022. defaulted, in others it may be required.
  2023. type: string
  2024. name:
  2025. description: The name of the Secret resource being referred to.
  2026. type: string
  2027. namespace:
  2028. description: |-
  2029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2030. to the namespace of the referent.
  2031. type: string
  2032. type: object
  2033. type: object
  2034. caProvider:
  2035. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2036. properties:
  2037. certSecretRef:
  2038. description: |-
  2039. A reference to a specific 'key' within a Secret resource,
  2040. In some instances, `key` is a required field.
  2041. properties:
  2042. key:
  2043. description: |-
  2044. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2045. defaulted, in others it may be required.
  2046. type: string
  2047. name:
  2048. description: The name of the Secret resource being referred to.
  2049. type: string
  2050. namespace:
  2051. description: |-
  2052. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2053. to the namespace of the referent.
  2054. type: string
  2055. type: object
  2056. type: object
  2057. required:
  2058. - auth
  2059. type: object
  2060. type: object
  2061. retrySettings:
  2062. description: Used to configure http retries if failed
  2063. properties:
  2064. maxRetries:
  2065. format: int32
  2066. type: integer
  2067. retryInterval:
  2068. type: string
  2069. type: object
  2070. required:
  2071. - provider
  2072. type: object
  2073. status:
  2074. description: SecretStoreStatus defines the observed state of the SecretStore.
  2075. properties:
  2076. conditions:
  2077. items:
  2078. properties:
  2079. lastTransitionTime:
  2080. format: date-time
  2081. type: string
  2082. message:
  2083. type: string
  2084. reason:
  2085. type: string
  2086. status:
  2087. type: string
  2088. type:
  2089. type: string
  2090. required:
  2091. - status
  2092. - type
  2093. type: object
  2094. type: array
  2095. type: object
  2096. type: object
  2097. served: true
  2098. storage: false
  2099. subresources:
  2100. status: {}
  2101. - additionalPrinterColumns:
  2102. - jsonPath: .metadata.creationTimestamp
  2103. name: AGE
  2104. type: date
  2105. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2106. name: Status
  2107. type: string
  2108. - jsonPath: .status.capabilities
  2109. name: Capabilities
  2110. type: string
  2111. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2112. name: Ready
  2113. type: string
  2114. name: v1beta1
  2115. schema:
  2116. openAPIV3Schema:
  2117. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2118. properties:
  2119. apiVersion:
  2120. description: |-
  2121. APIVersion defines the versioned schema of this representation of an object.
  2122. Servers should convert recognized schemas to the latest internal value, and
  2123. may reject unrecognized values.
  2124. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2125. type: string
  2126. kind:
  2127. description: |-
  2128. Kind is a string value representing the REST resource this object represents.
  2129. Servers may infer this from the endpoint the client submits requests to.
  2130. Cannot be updated.
  2131. In CamelCase.
  2132. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2133. type: string
  2134. metadata:
  2135. type: object
  2136. spec:
  2137. description: SecretStoreSpec defines the desired state of SecretStore.
  2138. properties:
  2139. conditions:
  2140. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2141. items:
  2142. description: |-
  2143. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2144. for a ClusterSecretStore instance.
  2145. properties:
  2146. namespaceSelector:
  2147. description: Choose namespace using a labelSelector
  2148. properties:
  2149. matchExpressions:
  2150. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2151. items:
  2152. description: |-
  2153. A label selector requirement is a selector that contains values, a key, and an operator that
  2154. relates the key and values.
  2155. properties:
  2156. key:
  2157. description: key is the label key that the selector applies to.
  2158. type: string
  2159. operator:
  2160. description: |-
  2161. operator represents a key's relationship to a set of values.
  2162. Valid operators are In, NotIn, Exists and DoesNotExist.
  2163. type: string
  2164. values:
  2165. description: |-
  2166. values is an array of string values. If the operator is In or NotIn,
  2167. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2168. the values array must be empty. This array is replaced during a strategic
  2169. merge patch.
  2170. items:
  2171. type: string
  2172. type: array
  2173. required:
  2174. - key
  2175. - operator
  2176. type: object
  2177. type: array
  2178. matchLabels:
  2179. additionalProperties:
  2180. type: string
  2181. description: |-
  2182. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2183. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2184. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2185. type: object
  2186. type: object
  2187. x-kubernetes-map-type: atomic
  2188. namespaces:
  2189. description: Choose namespaces by name
  2190. items:
  2191. type: string
  2192. type: array
  2193. type: object
  2194. type: array
  2195. controller:
  2196. description: |-
  2197. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2198. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2199. type: string
  2200. provider:
  2201. description: Used to configure the provider. Only one provider may be set
  2202. maxProperties: 1
  2203. minProperties: 1
  2204. properties:
  2205. akeyless:
  2206. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2207. properties:
  2208. akeylessGWApiURL:
  2209. description: Akeyless GW API Url from which the secrets to be fetched from.
  2210. type: string
  2211. authSecretRef:
  2212. description: Auth configures how the operator authenticates with Akeyless.
  2213. properties:
  2214. kubernetesAuth:
  2215. description: |-
  2216. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2217. token stored in the named Secret resource.
  2218. properties:
  2219. accessID:
  2220. description: the Akeyless Kubernetes auth-method access-id
  2221. type: string
  2222. k8sConfName:
  2223. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2224. type: string
  2225. secretRef:
  2226. description: |-
  2227. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2228. for authenticating with Akeyless. If a name is specified without a key,
  2229. `token` is the default. If one is not specified, the one bound to
  2230. the controller will be used.
  2231. properties:
  2232. key:
  2233. description: |-
  2234. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2235. defaulted, in others it may be required.
  2236. type: string
  2237. name:
  2238. description: The name of the Secret resource being referred to.
  2239. type: string
  2240. namespace:
  2241. description: |-
  2242. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2243. to the namespace of the referent.
  2244. type: string
  2245. type: object
  2246. serviceAccountRef:
  2247. description: |-
  2248. Optional service account field containing the name of a kubernetes ServiceAccount.
  2249. If the service account is specified, the service account secret token JWT will be used
  2250. for authenticating with Akeyless. If the service account selector is not supplied,
  2251. the secretRef will be used instead.
  2252. properties:
  2253. audiences:
  2254. description: |-
  2255. Audience specifies the `aud` claim for the service account token
  2256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2257. then this audiences will be appended to the list
  2258. items:
  2259. type: string
  2260. type: array
  2261. name:
  2262. description: The name of the ServiceAccount resource being referred to.
  2263. type: string
  2264. namespace:
  2265. description: |-
  2266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2267. to the namespace of the referent.
  2268. type: string
  2269. required:
  2270. - name
  2271. type: object
  2272. required:
  2273. - accessID
  2274. - k8sConfName
  2275. type: object
  2276. secretRef:
  2277. description: |-
  2278. Reference to a Secret that contains the details
  2279. to authenticate with Akeyless.
  2280. properties:
  2281. accessID:
  2282. description: The SecretAccessID is used for authentication
  2283. properties:
  2284. key:
  2285. description: |-
  2286. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2287. defaulted, in others it may be required.
  2288. type: string
  2289. name:
  2290. description: The name of the Secret resource being referred to.
  2291. type: string
  2292. namespace:
  2293. description: |-
  2294. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2295. to the namespace of the referent.
  2296. type: string
  2297. type: object
  2298. accessType:
  2299. description: |-
  2300. A reference to a specific 'key' within a Secret resource,
  2301. In some instances, `key` is a required field.
  2302. properties:
  2303. key:
  2304. description: |-
  2305. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2306. defaulted, in others it may be required.
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. type: string
  2311. namespace:
  2312. description: |-
  2313. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2314. to the namespace of the referent.
  2315. type: string
  2316. type: object
  2317. accessTypeParam:
  2318. description: |-
  2319. A reference to a specific 'key' within a Secret resource,
  2320. In some instances, `key` is a required field.
  2321. properties:
  2322. key:
  2323. description: |-
  2324. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2325. defaulted, in others it may be required.
  2326. type: string
  2327. name:
  2328. description: The name of the Secret resource being referred to.
  2329. type: string
  2330. namespace:
  2331. description: |-
  2332. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2333. to the namespace of the referent.
  2334. type: string
  2335. type: object
  2336. type: object
  2337. type: object
  2338. caBundle:
  2339. description: |-
  2340. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2341. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2342. are used to validate the TLS connection.
  2343. format: byte
  2344. type: string
  2345. caProvider:
  2346. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2347. properties:
  2348. key:
  2349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2350. type: string
  2351. name:
  2352. description: The name of the object located at the provider type.
  2353. type: string
  2354. namespace:
  2355. description: |-
  2356. The namespace the Provider type is in.
  2357. Can only be defined when used in a ClusterSecretStore.
  2358. type: string
  2359. type:
  2360. description: The type of provider to use such as "Secret", or "ConfigMap".
  2361. enum:
  2362. - Secret
  2363. - ConfigMap
  2364. type: string
  2365. required:
  2366. - name
  2367. - type
  2368. type: object
  2369. required:
  2370. - akeylessGWApiURL
  2371. - authSecretRef
  2372. type: object
  2373. alibaba:
  2374. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2375. properties:
  2376. auth:
  2377. description: AlibabaAuth contains a secretRef for credentials.
  2378. properties:
  2379. rrsa:
  2380. description: Authenticate against Alibaba using RRSA.
  2381. properties:
  2382. oidcProviderArn:
  2383. type: string
  2384. oidcTokenFilePath:
  2385. type: string
  2386. roleArn:
  2387. type: string
  2388. sessionName:
  2389. type: string
  2390. required:
  2391. - oidcProviderArn
  2392. - oidcTokenFilePath
  2393. - roleArn
  2394. - sessionName
  2395. type: object
  2396. secretRef:
  2397. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2398. properties:
  2399. accessKeyIDSecretRef:
  2400. description: The AccessKeyID is used for authentication
  2401. properties:
  2402. key:
  2403. description: |-
  2404. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2405. defaulted, in others it may be required.
  2406. type: string
  2407. name:
  2408. description: The name of the Secret resource being referred to.
  2409. type: string
  2410. namespace:
  2411. description: |-
  2412. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2413. to the namespace of the referent.
  2414. type: string
  2415. type: object
  2416. accessKeySecretSecretRef:
  2417. description: The AccessKeySecret is used for authentication
  2418. properties:
  2419. key:
  2420. description: |-
  2421. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2422. defaulted, in others it may be required.
  2423. type: string
  2424. name:
  2425. description: The name of the Secret resource being referred to.
  2426. type: string
  2427. namespace:
  2428. description: |-
  2429. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2430. to the namespace of the referent.
  2431. type: string
  2432. type: object
  2433. required:
  2434. - accessKeyIDSecretRef
  2435. - accessKeySecretSecretRef
  2436. type: object
  2437. type: object
  2438. regionID:
  2439. description: Alibaba Region to be used for the provider
  2440. type: string
  2441. required:
  2442. - auth
  2443. - regionID
  2444. type: object
  2445. aws:
  2446. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2447. properties:
  2448. additionalRoles:
  2449. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2450. items:
  2451. type: string
  2452. type: array
  2453. auth:
  2454. description: |-
  2455. Auth defines the information necessary to authenticate against AWS
  2456. if not set aws sdk will infer credentials from your environment
  2457. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2458. properties:
  2459. jwt:
  2460. description: Authenticate against AWS using service account tokens.
  2461. properties:
  2462. serviceAccountRef:
  2463. description: A reference to a ServiceAccount resource.
  2464. properties:
  2465. audiences:
  2466. description: |-
  2467. Audience specifies the `aud` claim for the service account token
  2468. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2469. then this audiences will be appended to the list
  2470. items:
  2471. type: string
  2472. type: array
  2473. name:
  2474. description: The name of the ServiceAccount resource being referred to.
  2475. type: string
  2476. namespace:
  2477. description: |-
  2478. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2479. to the namespace of the referent.
  2480. type: string
  2481. required:
  2482. - name
  2483. type: object
  2484. type: object
  2485. secretRef:
  2486. description: |-
  2487. AWSAuthSecretRef holds secret references for AWS credentials
  2488. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2489. properties:
  2490. accessKeyIDSecretRef:
  2491. description: The AccessKeyID is used for authentication
  2492. properties:
  2493. key:
  2494. description: |-
  2495. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2496. defaulted, in others it may be required.
  2497. type: string
  2498. name:
  2499. description: The name of the Secret resource being referred to.
  2500. type: string
  2501. namespace:
  2502. description: |-
  2503. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2504. to the namespace of the referent.
  2505. type: string
  2506. type: object
  2507. secretAccessKeySecretRef:
  2508. description: The SecretAccessKey is used for authentication
  2509. properties:
  2510. key:
  2511. description: |-
  2512. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2513. defaulted, in others it may be required.
  2514. type: string
  2515. name:
  2516. description: The name of the Secret resource being referred to.
  2517. type: string
  2518. namespace:
  2519. description: |-
  2520. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2521. to the namespace of the referent.
  2522. type: string
  2523. type: object
  2524. sessionTokenSecretRef:
  2525. description: |-
  2526. The SessionToken used for authentication
  2527. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2528. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2529. properties:
  2530. key:
  2531. description: |-
  2532. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2533. defaulted, in others it may be required.
  2534. type: string
  2535. name:
  2536. description: The name of the Secret resource being referred to.
  2537. type: string
  2538. namespace:
  2539. description: |-
  2540. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2541. to the namespace of the referent.
  2542. type: string
  2543. type: object
  2544. type: object
  2545. type: object
  2546. externalID:
  2547. description: AWS External ID set on assumed IAM roles
  2548. type: string
  2549. region:
  2550. description: AWS Region to be used for the provider
  2551. type: string
  2552. role:
  2553. description: Role is a Role ARN which the provider will assume
  2554. type: string
  2555. secretsManager:
  2556. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2557. properties:
  2558. forceDeleteWithoutRecovery:
  2559. description: |-
  2560. Specifies whether to delete the secret without any recovery window. You
  2561. can't use both this parameter and RecoveryWindowInDays in the same call.
  2562. If you don't use either, then by default Secrets Manager uses a 30 day
  2563. recovery window.
  2564. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2565. type: boolean
  2566. recoveryWindowInDays:
  2567. description: |-
  2568. The number of days from 7 to 30 that Secrets Manager waits before
  2569. permanently deleting the secret. You can't use both this parameter and
  2570. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2571. then by default Secrets Manager uses a 30 day recovery window.
  2572. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2573. format: int64
  2574. type: integer
  2575. type: object
  2576. service:
  2577. description: Service defines which service should be used to fetch the secrets
  2578. enum:
  2579. - SecretsManager
  2580. - ParameterStore
  2581. type: string
  2582. sessionTags:
  2583. description: AWS STS assume role session tags
  2584. items:
  2585. properties:
  2586. key:
  2587. type: string
  2588. value:
  2589. type: string
  2590. required:
  2591. - key
  2592. - value
  2593. type: object
  2594. type: array
  2595. transitiveTagKeys:
  2596. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2597. items:
  2598. type: string
  2599. type: array
  2600. required:
  2601. - region
  2602. - service
  2603. type: object
  2604. azurekv:
  2605. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2606. properties:
  2607. authSecretRef:
  2608. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  2609. properties:
  2610. clientId:
  2611. description: The Azure clientId of the service principle used for authentication.
  2612. properties:
  2613. key:
  2614. description: |-
  2615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2616. defaulted, in others it may be required.
  2617. type: string
  2618. name:
  2619. description: The name of the Secret resource being referred to.
  2620. type: string
  2621. namespace:
  2622. description: |-
  2623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2624. to the namespace of the referent.
  2625. type: string
  2626. type: object
  2627. clientSecret:
  2628. description: The Azure ClientSecret of the service principle used for authentication.
  2629. properties:
  2630. key:
  2631. description: |-
  2632. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2633. defaulted, in others it may be required.
  2634. type: string
  2635. name:
  2636. description: The name of the Secret resource being referred to.
  2637. type: string
  2638. namespace:
  2639. description: |-
  2640. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2641. to the namespace of the referent.
  2642. type: string
  2643. type: object
  2644. type: object
  2645. authType:
  2646. default: ServicePrincipal
  2647. description: |-
  2648. Auth type defines how to authenticate to the keyvault service.
  2649. Valid values are:
  2650. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2651. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2652. enum:
  2653. - ServicePrincipal
  2654. - ManagedIdentity
  2655. - WorkloadIdentity
  2656. type: string
  2657. environmentType:
  2658. default: PublicCloud
  2659. description: |-
  2660. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2661. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2662. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2663. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2664. enum:
  2665. - PublicCloud
  2666. - USGovernmentCloud
  2667. - ChinaCloud
  2668. - GermanCloud
  2669. type: string
  2670. identityId:
  2671. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2672. type: string
  2673. serviceAccountRef:
  2674. description: |-
  2675. ServiceAccountRef specified the service account
  2676. that should be used when authenticating with WorkloadIdentity.
  2677. properties:
  2678. audiences:
  2679. description: |-
  2680. Audience specifies the `aud` claim for the service account token
  2681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2682. then this audiences will be appended to the list
  2683. items:
  2684. type: string
  2685. type: array
  2686. name:
  2687. description: The name of the ServiceAccount resource being referred to.
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2692. to the namespace of the referent.
  2693. type: string
  2694. required:
  2695. - name
  2696. type: object
  2697. tenantId:
  2698. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2699. type: string
  2700. vaultUrl:
  2701. description: Vault Url from which the secrets to be fetched from.
  2702. type: string
  2703. required:
  2704. - vaultUrl
  2705. type: object
  2706. chef:
  2707. description: Chef configures this store to sync secrets with chef server
  2708. properties:
  2709. auth:
  2710. description: Auth defines the information necessary to authenticate against chef Server
  2711. properties:
  2712. secretRef:
  2713. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  2714. properties:
  2715. privateKeySecretRef:
  2716. description: SecretKey is the Signing Key in PEM format, used for authentication.
  2717. properties:
  2718. key:
  2719. description: |-
  2720. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2721. defaulted, in others it may be required.
  2722. type: string
  2723. name:
  2724. description: The name of the Secret resource being referred to.
  2725. type: string
  2726. namespace:
  2727. description: |-
  2728. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2729. to the namespace of the referent.
  2730. type: string
  2731. type: object
  2732. required:
  2733. - privateKeySecretRef
  2734. type: object
  2735. required:
  2736. - secretRef
  2737. type: object
  2738. serverUrl:
  2739. 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 "/"
  2740. type: string
  2741. username:
  2742. description: UserName should be the user ID on the chef server
  2743. type: string
  2744. required:
  2745. - auth
  2746. - serverUrl
  2747. - username
  2748. type: object
  2749. conjur:
  2750. description: Conjur configures this store to sync secrets using conjur provider
  2751. properties:
  2752. auth:
  2753. properties:
  2754. apikey:
  2755. properties:
  2756. account:
  2757. type: string
  2758. apiKeyRef:
  2759. description: |-
  2760. A reference to a specific 'key' within a Secret resource,
  2761. In some instances, `key` is a required field.
  2762. properties:
  2763. key:
  2764. description: |-
  2765. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2766. defaulted, in others it may be required.
  2767. type: string
  2768. name:
  2769. description: The name of the Secret resource being referred to.
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2774. to the namespace of the referent.
  2775. type: string
  2776. type: object
  2777. userRef:
  2778. description: |-
  2779. A reference to a specific 'key' within a Secret resource,
  2780. In some instances, `key` is a required field.
  2781. properties:
  2782. key:
  2783. description: |-
  2784. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2785. defaulted, in others it may be required.
  2786. type: string
  2787. name:
  2788. description: The name of the Secret resource being referred to.
  2789. type: string
  2790. namespace:
  2791. description: |-
  2792. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2793. to the namespace of the referent.
  2794. type: string
  2795. type: object
  2796. required:
  2797. - account
  2798. - apiKeyRef
  2799. - userRef
  2800. type: object
  2801. jwt:
  2802. properties:
  2803. account:
  2804. type: string
  2805. hostId:
  2806. description: |-
  2807. Optional HostID for JWT authentication. This may be used depending
  2808. on how the Conjur JWT authenticator policy is configured.
  2809. type: string
  2810. secretRef:
  2811. description: |-
  2812. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2813. authenticate with Conjur using the JWT authentication method.
  2814. properties:
  2815. key:
  2816. description: |-
  2817. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2818. defaulted, in others it may be required.
  2819. type: string
  2820. name:
  2821. description: The name of the Secret resource being referred to.
  2822. type: string
  2823. namespace:
  2824. description: |-
  2825. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2826. to the namespace of the referent.
  2827. type: string
  2828. type: object
  2829. serviceAccountRef:
  2830. description: |-
  2831. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  2832. a token for with the `TokenRequest` API.
  2833. properties:
  2834. audiences:
  2835. description: |-
  2836. Audience specifies the `aud` claim for the service account token
  2837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2838. then this audiences will be appended to the list
  2839. items:
  2840. type: string
  2841. type: array
  2842. name:
  2843. description: The name of the ServiceAccount resource being referred to.
  2844. type: string
  2845. namespace:
  2846. description: |-
  2847. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2848. to the namespace of the referent.
  2849. type: string
  2850. required:
  2851. - name
  2852. type: object
  2853. serviceID:
  2854. description: The conjur authn jwt webservice id
  2855. type: string
  2856. required:
  2857. - account
  2858. - serviceID
  2859. type: object
  2860. type: object
  2861. caBundle:
  2862. type: string
  2863. caProvider:
  2864. description: |-
  2865. Used to provide custom certificate authority (CA) certificates
  2866. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  2867. that contains a PEM-encoded certificate.
  2868. properties:
  2869. key:
  2870. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2871. type: string
  2872. name:
  2873. description: The name of the object located at the provider type.
  2874. type: string
  2875. namespace:
  2876. description: |-
  2877. The namespace the Provider type is in.
  2878. Can only be defined when used in a ClusterSecretStore.
  2879. type: string
  2880. type:
  2881. description: The type of provider to use such as "Secret", or "ConfigMap".
  2882. enum:
  2883. - Secret
  2884. - ConfigMap
  2885. type: string
  2886. required:
  2887. - name
  2888. - type
  2889. type: object
  2890. url:
  2891. type: string
  2892. required:
  2893. - auth
  2894. - url
  2895. type: object
  2896. delinea:
  2897. description: |-
  2898. Delinea DevOps Secrets Vault
  2899. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2900. properties:
  2901. clientId:
  2902. description: ClientID is the non-secret part of the credential.
  2903. properties:
  2904. secretRef:
  2905. description: SecretRef references a key in a secret that will be used as value.
  2906. properties:
  2907. key:
  2908. description: |-
  2909. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2910. defaulted, in others it may be required.
  2911. type: string
  2912. name:
  2913. description: The name of the Secret resource being referred to.
  2914. type: string
  2915. namespace:
  2916. description: |-
  2917. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2918. to the namespace of the referent.
  2919. type: string
  2920. type: object
  2921. value:
  2922. description: Value can be specified directly to set a value without using a secret.
  2923. type: string
  2924. type: object
  2925. clientSecret:
  2926. description: ClientSecret is the secret part of the credential.
  2927. properties:
  2928. secretRef:
  2929. description: SecretRef references a key in a secret that will be used as value.
  2930. properties:
  2931. key:
  2932. description: |-
  2933. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2934. defaulted, in others it may be required.
  2935. type: string
  2936. name:
  2937. description: The name of the Secret resource being referred to.
  2938. type: string
  2939. namespace:
  2940. description: |-
  2941. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2942. to the namespace of the referent.
  2943. type: string
  2944. type: object
  2945. value:
  2946. description: Value can be specified directly to set a value without using a secret.
  2947. type: string
  2948. type: object
  2949. tenant:
  2950. description: Tenant is the chosen hostname / site name.
  2951. type: string
  2952. tld:
  2953. description: |-
  2954. TLD is based on the server location that was chosen during provisioning.
  2955. If unset, defaults to "com".
  2956. type: string
  2957. urlTemplate:
  2958. description: |-
  2959. URLTemplate
  2960. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2961. type: string
  2962. required:
  2963. - clientId
  2964. - clientSecret
  2965. - tenant
  2966. type: object
  2967. doppler:
  2968. description: Doppler configures this store to sync secrets using the Doppler provider
  2969. properties:
  2970. auth:
  2971. description: Auth configures how the Operator authenticates with the Doppler API
  2972. properties:
  2973. secretRef:
  2974. properties:
  2975. dopplerToken:
  2976. description: |-
  2977. The DopplerToken is used for authentication.
  2978. See https://docs.doppler.com/reference/api#authentication for auth token types.
  2979. The Key attribute defaults to dopplerToken if not specified.
  2980. properties:
  2981. key:
  2982. description: |-
  2983. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2984. defaulted, in others it may be required.
  2985. type: string
  2986. name:
  2987. description: The name of the Secret resource being referred to.
  2988. type: string
  2989. namespace:
  2990. description: |-
  2991. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2992. to the namespace of the referent.
  2993. type: string
  2994. type: object
  2995. required:
  2996. - dopplerToken
  2997. type: object
  2998. required:
  2999. - secretRef
  3000. type: object
  3001. config:
  3002. description: Doppler config (required if not using a Service Token)
  3003. type: string
  3004. format:
  3005. description: Format enables the downloading of secrets as a file (string)
  3006. enum:
  3007. - json
  3008. - dotnet-json
  3009. - env
  3010. - yaml
  3011. - docker
  3012. type: string
  3013. nameTransformer:
  3014. description: Environment variable compatible name transforms that change secret names to a different format
  3015. enum:
  3016. - upper-camel
  3017. - camel
  3018. - lower-snake
  3019. - tf-var
  3020. - dotnet-env
  3021. - lower-kebab
  3022. type: string
  3023. project:
  3024. description: Doppler project (required if not using a Service Token)
  3025. type: string
  3026. required:
  3027. - auth
  3028. type: object
  3029. fake:
  3030. description: Fake configures a store with static key/value pairs
  3031. properties:
  3032. data:
  3033. items:
  3034. properties:
  3035. key:
  3036. type: string
  3037. value:
  3038. type: string
  3039. valueMap:
  3040. additionalProperties:
  3041. type: string
  3042. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3043. type: object
  3044. version:
  3045. type: string
  3046. required:
  3047. - key
  3048. type: object
  3049. type: array
  3050. required:
  3051. - data
  3052. type: object
  3053. fortanix:
  3054. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3055. properties:
  3056. apiKey:
  3057. description: APIKey is the API token to access SDKMS Applications.
  3058. properties:
  3059. secretRef:
  3060. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3061. properties:
  3062. key:
  3063. description: |-
  3064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3065. defaulted, in others it may be required.
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. type: string
  3070. namespace:
  3071. description: |-
  3072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3073. to the namespace of the referent.
  3074. type: string
  3075. type: object
  3076. type: object
  3077. apiUrl:
  3078. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3079. type: string
  3080. type: object
  3081. gcpsm:
  3082. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3083. properties:
  3084. auth:
  3085. description: Auth defines the information necessary to authenticate against GCP
  3086. properties:
  3087. secretRef:
  3088. properties:
  3089. secretAccessKeySecretRef:
  3090. description: The SecretAccessKey is used for authentication
  3091. properties:
  3092. key:
  3093. description: |-
  3094. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3095. defaulted, in others it may be required.
  3096. type: string
  3097. name:
  3098. description: The name of the Secret resource being referred to.
  3099. type: string
  3100. namespace:
  3101. description: |-
  3102. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3103. to the namespace of the referent.
  3104. type: string
  3105. type: object
  3106. type: object
  3107. workloadIdentity:
  3108. properties:
  3109. clusterLocation:
  3110. type: string
  3111. clusterName:
  3112. type: string
  3113. clusterProjectID:
  3114. type: string
  3115. serviceAccountRef:
  3116. description: A reference to a ServiceAccount resource.
  3117. properties:
  3118. audiences:
  3119. description: |-
  3120. Audience specifies the `aud` claim for the service account token
  3121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3122. then this audiences will be appended to the list
  3123. items:
  3124. type: string
  3125. type: array
  3126. name:
  3127. description: The name of the ServiceAccount resource being referred to.
  3128. type: string
  3129. namespace:
  3130. description: |-
  3131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3132. to the namespace of the referent.
  3133. type: string
  3134. required:
  3135. - name
  3136. type: object
  3137. required:
  3138. - clusterLocation
  3139. - clusterName
  3140. - serviceAccountRef
  3141. type: object
  3142. type: object
  3143. projectID:
  3144. description: ProjectID project where secret is located
  3145. type: string
  3146. type: object
  3147. gitlab:
  3148. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3149. properties:
  3150. auth:
  3151. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3152. properties:
  3153. SecretRef:
  3154. properties:
  3155. accessToken:
  3156. description: AccessToken is used for authentication.
  3157. properties:
  3158. key:
  3159. description: |-
  3160. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3161. defaulted, in others it may be required.
  3162. type: string
  3163. name:
  3164. description: The name of the Secret resource being referred to.
  3165. type: string
  3166. namespace:
  3167. description: |-
  3168. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3169. to the namespace of the referent.
  3170. type: string
  3171. type: object
  3172. type: object
  3173. required:
  3174. - SecretRef
  3175. type: object
  3176. environment:
  3177. 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)
  3178. type: string
  3179. groupIDs:
  3180. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3181. items:
  3182. type: string
  3183. type: array
  3184. inheritFromGroups:
  3185. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3186. type: boolean
  3187. projectID:
  3188. description: ProjectID specifies a project where secrets are located.
  3189. type: string
  3190. url:
  3191. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3192. type: string
  3193. required:
  3194. - auth
  3195. type: object
  3196. ibm:
  3197. description: IBM configures this store to sync secrets using IBM Cloud provider
  3198. properties:
  3199. auth:
  3200. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3201. maxProperties: 1
  3202. minProperties: 1
  3203. properties:
  3204. containerAuth:
  3205. description: IBM Container-based auth with IAM Trusted Profile.
  3206. properties:
  3207. iamEndpoint:
  3208. type: string
  3209. profile:
  3210. description: the IBM Trusted Profile
  3211. type: string
  3212. tokenLocation:
  3213. description: Location the token is mounted on the pod
  3214. type: string
  3215. required:
  3216. - profile
  3217. type: object
  3218. secretRef:
  3219. properties:
  3220. secretApiKeySecretRef:
  3221. description: The SecretAccessKey is used for authentication
  3222. properties:
  3223. key:
  3224. description: |-
  3225. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3226. defaulted, in others it may be required.
  3227. type: string
  3228. name:
  3229. description: The name of the Secret resource being referred to.
  3230. type: string
  3231. namespace:
  3232. description: |-
  3233. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3234. to the namespace of the referent.
  3235. type: string
  3236. type: object
  3237. type: object
  3238. type: object
  3239. serviceUrl:
  3240. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3241. type: string
  3242. required:
  3243. - auth
  3244. type: object
  3245. keepersecurity:
  3246. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3247. properties:
  3248. authRef:
  3249. description: |-
  3250. A reference to a specific 'key' within a Secret resource,
  3251. In some instances, `key` is a required field.
  3252. properties:
  3253. key:
  3254. description: |-
  3255. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3256. defaulted, in others it may be required.
  3257. type: string
  3258. name:
  3259. description: The name of the Secret resource being referred to.
  3260. type: string
  3261. namespace:
  3262. description: |-
  3263. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3264. to the namespace of the referent.
  3265. type: string
  3266. type: object
  3267. folderID:
  3268. type: string
  3269. required:
  3270. - authRef
  3271. - folderID
  3272. type: object
  3273. kubernetes:
  3274. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3275. properties:
  3276. auth:
  3277. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3278. maxProperties: 1
  3279. minProperties: 1
  3280. properties:
  3281. cert:
  3282. description: has both clientCert and clientKey as secretKeySelector
  3283. properties:
  3284. clientCert:
  3285. description: |-
  3286. A reference to a specific 'key' within a Secret resource,
  3287. In some instances, `key` is a required field.
  3288. properties:
  3289. key:
  3290. description: |-
  3291. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3292. defaulted, in others it may be required.
  3293. type: string
  3294. name:
  3295. description: The name of the Secret resource being referred to.
  3296. type: string
  3297. namespace:
  3298. description: |-
  3299. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3300. to the namespace of the referent.
  3301. type: string
  3302. type: object
  3303. clientKey:
  3304. description: |-
  3305. A reference to a specific 'key' within a Secret resource,
  3306. In some instances, `key` is a required field.
  3307. properties:
  3308. key:
  3309. description: |-
  3310. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3311. defaulted, in others it may be required.
  3312. type: string
  3313. name:
  3314. description: The name of the Secret resource being referred to.
  3315. type: string
  3316. namespace:
  3317. description: |-
  3318. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3319. to the namespace of the referent.
  3320. type: string
  3321. type: object
  3322. type: object
  3323. serviceAccount:
  3324. description: points to a service account that should be used for authentication
  3325. properties:
  3326. audiences:
  3327. description: |-
  3328. Audience specifies the `aud` claim for the service account token
  3329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3330. then this audiences will be appended to the list
  3331. items:
  3332. type: string
  3333. type: array
  3334. name:
  3335. description: The name of the ServiceAccount resource being referred to.
  3336. type: string
  3337. namespace:
  3338. description: |-
  3339. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3340. to the namespace of the referent.
  3341. type: string
  3342. required:
  3343. - name
  3344. type: object
  3345. token:
  3346. description: use static token to authenticate with
  3347. properties:
  3348. bearerToken:
  3349. description: |-
  3350. A reference to a specific 'key' within a Secret resource,
  3351. In some instances, `key` is a required field.
  3352. properties:
  3353. key:
  3354. description: |-
  3355. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3356. defaulted, in others it may be required.
  3357. type: string
  3358. name:
  3359. description: The name of the Secret resource being referred to.
  3360. type: string
  3361. namespace:
  3362. description: |-
  3363. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3364. to the namespace of the referent.
  3365. type: string
  3366. type: object
  3367. type: object
  3368. type: object
  3369. remoteNamespace:
  3370. default: default
  3371. description: Remote namespace to fetch the secrets from
  3372. type: string
  3373. server:
  3374. description: configures the Kubernetes server Address.
  3375. properties:
  3376. caBundle:
  3377. description: CABundle is a base64-encoded CA certificate
  3378. format: byte
  3379. type: string
  3380. caProvider:
  3381. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3382. properties:
  3383. key:
  3384. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3385. type: string
  3386. name:
  3387. description: The name of the object located at the provider type.
  3388. type: string
  3389. namespace:
  3390. description: |-
  3391. The namespace the Provider type is in.
  3392. Can only be defined when used in a ClusterSecretStore.
  3393. type: string
  3394. type:
  3395. description: The type of provider to use such as "Secret", or "ConfigMap".
  3396. enum:
  3397. - Secret
  3398. - ConfigMap
  3399. type: string
  3400. required:
  3401. - name
  3402. - type
  3403. type: object
  3404. url:
  3405. default: kubernetes.default
  3406. description: configures the Kubernetes server Address.
  3407. type: string
  3408. type: object
  3409. required:
  3410. - auth
  3411. type: object
  3412. onboardbase:
  3413. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3414. properties:
  3415. apiHost:
  3416. default: https://public.onboardbase.com/api/v1/
  3417. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3418. type: string
  3419. auth:
  3420. description: Auth configures how the Operator authenticates with the Onboardbase API
  3421. properties:
  3422. apiKeyRef:
  3423. description: |-
  3424. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3425. It is used to recognize and authorize access to a project and environment within onboardbase
  3426. properties:
  3427. key:
  3428. description: |-
  3429. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3430. defaulted, in others it may be required.
  3431. type: string
  3432. name:
  3433. description: The name of the Secret resource being referred to.
  3434. type: string
  3435. namespace:
  3436. description: |-
  3437. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3438. to the namespace of the referent.
  3439. type: string
  3440. type: object
  3441. passcodeRef:
  3442. description: OnboardbasePasscode is the passcode attached to the API Key
  3443. properties:
  3444. key:
  3445. description: |-
  3446. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3447. defaulted, in others it may be required.
  3448. type: string
  3449. name:
  3450. description: The name of the Secret resource being referred to.
  3451. type: string
  3452. namespace:
  3453. description: |-
  3454. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3455. to the namespace of the referent.
  3456. type: string
  3457. type: object
  3458. required:
  3459. - apiKeyRef
  3460. - passcodeRef
  3461. type: object
  3462. environment:
  3463. default: development
  3464. description: Environment is the name of an environmnent within a project to pull the secrets from
  3465. type: string
  3466. project:
  3467. default: development
  3468. description: Project is an onboardbase project that the secrets should be pulled from
  3469. type: string
  3470. required:
  3471. - apiHost
  3472. - auth
  3473. - environment
  3474. - project
  3475. type: object
  3476. onepassword:
  3477. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3478. properties:
  3479. auth:
  3480. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3481. properties:
  3482. secretRef:
  3483. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3484. properties:
  3485. connectTokenSecretRef:
  3486. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3487. properties:
  3488. key:
  3489. description: |-
  3490. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3491. defaulted, in others it may be required.
  3492. type: string
  3493. name:
  3494. description: The name of the Secret resource being referred to.
  3495. type: string
  3496. namespace:
  3497. description: |-
  3498. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3499. to the namespace of the referent.
  3500. type: string
  3501. type: object
  3502. required:
  3503. - connectTokenSecretRef
  3504. type: object
  3505. required:
  3506. - secretRef
  3507. type: object
  3508. connectHost:
  3509. description: ConnectHost defines the OnePassword Connect Server to connect to
  3510. type: string
  3511. vaults:
  3512. additionalProperties:
  3513. type: integer
  3514. description: Vaults defines which OnePassword vaults to search in which order
  3515. type: object
  3516. required:
  3517. - auth
  3518. - connectHost
  3519. - vaults
  3520. type: object
  3521. oracle:
  3522. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3523. properties:
  3524. auth:
  3525. description: |-
  3526. Auth configures how secret-manager authenticates with the Oracle Vault.
  3527. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3528. properties:
  3529. secretRef:
  3530. description: SecretRef to pass through sensitive information.
  3531. properties:
  3532. fingerprint:
  3533. description: Fingerprint is the fingerprint of the API private key.
  3534. properties:
  3535. key:
  3536. description: |-
  3537. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3538. defaulted, in others it may be required.
  3539. type: string
  3540. name:
  3541. description: The name of the Secret resource being referred to.
  3542. type: string
  3543. namespace:
  3544. description: |-
  3545. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3546. to the namespace of the referent.
  3547. type: string
  3548. type: object
  3549. privatekey:
  3550. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3551. properties:
  3552. key:
  3553. description: |-
  3554. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3555. defaulted, in others it may be required.
  3556. type: string
  3557. name:
  3558. description: The name of the Secret resource being referred to.
  3559. type: string
  3560. namespace:
  3561. description: |-
  3562. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3563. to the namespace of the referent.
  3564. type: string
  3565. type: object
  3566. required:
  3567. - fingerprint
  3568. - privatekey
  3569. type: object
  3570. tenancy:
  3571. description: Tenancy is the tenancy OCID where user is located.
  3572. type: string
  3573. user:
  3574. description: User is an access OCID specific to the account.
  3575. type: string
  3576. required:
  3577. - secretRef
  3578. - tenancy
  3579. - user
  3580. type: object
  3581. compartment:
  3582. description: |-
  3583. Compartment is the vault compartment OCID.
  3584. Required for PushSecret
  3585. type: string
  3586. encryptionKey:
  3587. description: |-
  3588. EncryptionKey is the OCID of the encryption key within the vault.
  3589. Required for PushSecret
  3590. type: string
  3591. principalType:
  3592. description: |-
  3593. The type of principal to use for authentication. If left blank, the Auth struct will
  3594. determine the principal type. This optional field must be specified if using
  3595. workload identity.
  3596. enum:
  3597. - ""
  3598. - UserPrincipal
  3599. - InstancePrincipal
  3600. - Workload
  3601. type: string
  3602. region:
  3603. description: Region is the region where vault is located.
  3604. type: string
  3605. serviceAccountRef:
  3606. description: |-
  3607. ServiceAccountRef specified the service account
  3608. that should be used when authenticating with WorkloadIdentity.
  3609. properties:
  3610. audiences:
  3611. description: |-
  3612. Audience specifies the `aud` claim for the service account token
  3613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3614. then this audiences will be appended to the list
  3615. items:
  3616. type: string
  3617. type: array
  3618. name:
  3619. description: The name of the ServiceAccount resource being referred to.
  3620. type: string
  3621. namespace:
  3622. description: |-
  3623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3624. to the namespace of the referent.
  3625. type: string
  3626. required:
  3627. - name
  3628. type: object
  3629. vault:
  3630. description: Vault is the vault's OCID of the specific vault where secret is located.
  3631. type: string
  3632. required:
  3633. - region
  3634. - vault
  3635. type: object
  3636. passworddepot:
  3637. description: Configures a store to sync secrets with a Password Depot instance.
  3638. properties:
  3639. auth:
  3640. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  3641. properties:
  3642. secretRef:
  3643. properties:
  3644. credentials:
  3645. description: Username / Password is used for authentication.
  3646. properties:
  3647. key:
  3648. description: |-
  3649. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3650. defaulted, in others it may be required.
  3651. type: string
  3652. name:
  3653. description: The name of the Secret resource being referred to.
  3654. type: string
  3655. namespace:
  3656. description: |-
  3657. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3658. to the namespace of the referent.
  3659. type: string
  3660. type: object
  3661. type: object
  3662. required:
  3663. - secretRef
  3664. type: object
  3665. database:
  3666. description: Database to use as source
  3667. type: string
  3668. host:
  3669. description: URL configures the Password Depot instance URL.
  3670. type: string
  3671. required:
  3672. - auth
  3673. - database
  3674. - host
  3675. type: object
  3676. pulumi:
  3677. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3678. properties:
  3679. accessToken:
  3680. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3681. properties:
  3682. secretRef:
  3683. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3684. properties:
  3685. key:
  3686. description: |-
  3687. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3688. defaulted, in others it may be required.
  3689. type: string
  3690. name:
  3691. description: The name of the Secret resource being referred to.
  3692. type: string
  3693. namespace:
  3694. description: |-
  3695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3696. to the namespace of the referent.
  3697. type: string
  3698. type: object
  3699. type: object
  3700. apiUrl:
  3701. default: https://api.pulumi.com
  3702. description: APIURL is the URL of the Pulumi API.
  3703. type: string
  3704. environment:
  3705. description: |-
  3706. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3707. dynamically retrieved values from supported providers including all major clouds,
  3708. and other Pulumi ESC environments.
  3709. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3710. type: string
  3711. organization:
  3712. description: |-
  3713. Organization are a space to collaborate on shared projects and stacks.
  3714. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3715. type: string
  3716. required:
  3717. - accessToken
  3718. - environment
  3719. - organization
  3720. type: object
  3721. scaleway:
  3722. description: Scaleway
  3723. properties:
  3724. accessKey:
  3725. description: AccessKey is the non-secret part of the api key.
  3726. properties:
  3727. secretRef:
  3728. description: SecretRef references a key in a secret that will be used as value.
  3729. properties:
  3730. key:
  3731. description: |-
  3732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3733. defaulted, in others it may be required.
  3734. type: string
  3735. name:
  3736. description: The name of the Secret resource being referred to.
  3737. type: string
  3738. namespace:
  3739. description: |-
  3740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3741. to the namespace of the referent.
  3742. type: string
  3743. type: object
  3744. value:
  3745. description: Value can be specified directly to set a value without using a secret.
  3746. type: string
  3747. type: object
  3748. apiUrl:
  3749. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3750. type: string
  3751. projectId:
  3752. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3753. type: string
  3754. region:
  3755. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3756. type: string
  3757. secretKey:
  3758. description: SecretKey is the non-secret part of the api key.
  3759. properties:
  3760. secretRef:
  3761. description: SecretRef references a key in a secret that will be used as value.
  3762. properties:
  3763. key:
  3764. description: |-
  3765. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3766. defaulted, in others it may be required.
  3767. type: string
  3768. name:
  3769. description: The name of the Secret resource being referred to.
  3770. type: string
  3771. namespace:
  3772. description: |-
  3773. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3774. to the namespace of the referent.
  3775. type: string
  3776. type: object
  3777. value:
  3778. description: Value can be specified directly to set a value without using a secret.
  3779. type: string
  3780. type: object
  3781. required:
  3782. - accessKey
  3783. - projectId
  3784. - region
  3785. - secretKey
  3786. type: object
  3787. secretserver:
  3788. description: |-
  3789. SecretServer configures this store to sync secrets using SecretServer provider
  3790. https://docs.delinea.com/online-help/secret-server/start.htm
  3791. properties:
  3792. password:
  3793. description: PassWord is the secret server account passWord.
  3794. properties:
  3795. secretRef:
  3796. description: SecretRef references a key in a secret that will be used as value.
  3797. properties:
  3798. key:
  3799. description: |-
  3800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3801. defaulted, in others it may be required.
  3802. type: string
  3803. name:
  3804. description: The name of the Secret resource being referred to.
  3805. type: string
  3806. namespace:
  3807. description: |-
  3808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3809. to the namespace of the referent.
  3810. type: string
  3811. type: object
  3812. value:
  3813. description: Value can be specified directly to set a value without using a secret.
  3814. type: string
  3815. type: object
  3816. serverURL:
  3817. description: |-
  3818. ServerURL
  3819. URL to your secret server installation
  3820. type: string
  3821. username:
  3822. description: UserName is the secret server account userName.
  3823. properties:
  3824. secretRef:
  3825. description: SecretRef references a key in a secret that will be used as value.
  3826. properties:
  3827. key:
  3828. description: |-
  3829. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3830. defaulted, in others it may be required.
  3831. type: string
  3832. name:
  3833. description: The name of the Secret resource being referred to.
  3834. type: string
  3835. namespace:
  3836. description: |-
  3837. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3838. to the namespace of the referent.
  3839. type: string
  3840. type: object
  3841. value:
  3842. description: Value can be specified directly to set a value without using a secret.
  3843. type: string
  3844. type: object
  3845. required:
  3846. - password
  3847. - serverURL
  3848. - username
  3849. type: object
  3850. senhasegura:
  3851. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3852. properties:
  3853. auth:
  3854. description: Auth defines parameters to authenticate in senhasegura
  3855. properties:
  3856. clientId:
  3857. type: string
  3858. clientSecretSecretRef:
  3859. description: |-
  3860. A reference to a specific 'key' within a Secret resource,
  3861. In some instances, `key` is a required field.
  3862. properties:
  3863. key:
  3864. description: |-
  3865. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3866. defaulted, in others it may be required.
  3867. type: string
  3868. name:
  3869. description: The name of the Secret resource being referred to.
  3870. type: string
  3871. namespace:
  3872. description: |-
  3873. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3874. to the namespace of the referent.
  3875. type: string
  3876. type: object
  3877. required:
  3878. - clientId
  3879. - clientSecretSecretRef
  3880. type: object
  3881. ignoreSslCertificate:
  3882. default: false
  3883. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3884. type: boolean
  3885. module:
  3886. description: Module defines which senhasegura module should be used to get secrets
  3887. type: string
  3888. url:
  3889. description: URL of senhasegura
  3890. type: string
  3891. required:
  3892. - auth
  3893. - module
  3894. - url
  3895. type: object
  3896. vault:
  3897. description: Vault configures this store to sync secrets using Hashi provider
  3898. properties:
  3899. auth:
  3900. description: Auth configures how secret-manager authenticates with the Vault server.
  3901. properties:
  3902. appRole:
  3903. description: |-
  3904. AppRole authenticates with Vault using the App Role auth mechanism,
  3905. with the role and secret stored in a Kubernetes Secret resource.
  3906. properties:
  3907. path:
  3908. default: approle
  3909. description: |-
  3910. Path where the App Role authentication backend is mounted
  3911. in Vault, e.g: "approle"
  3912. type: string
  3913. roleId:
  3914. description: |-
  3915. RoleID configured in the App Role authentication backend when setting
  3916. up the authentication backend in Vault.
  3917. type: string
  3918. roleRef:
  3919. description: |-
  3920. Reference to a key in a Secret that contains the App Role ID used
  3921. to authenticate with Vault.
  3922. The `key` field must be specified and denotes which entry within the Secret
  3923. resource is used as the app role id.
  3924. properties:
  3925. key:
  3926. description: |-
  3927. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3928. defaulted, in others it may be required.
  3929. type: string
  3930. name:
  3931. description: The name of the Secret resource being referred to.
  3932. type: string
  3933. namespace:
  3934. description: |-
  3935. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3936. to the namespace of the referent.
  3937. type: string
  3938. type: object
  3939. secretRef:
  3940. description: |-
  3941. Reference to a key in a Secret that contains the App Role secret used
  3942. to authenticate with Vault.
  3943. The `key` field must be specified and denotes which entry within the Secret
  3944. resource is used as the app role secret.
  3945. properties:
  3946. key:
  3947. description: |-
  3948. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3949. defaulted, in others it may be required.
  3950. type: string
  3951. name:
  3952. description: The name of the Secret resource being referred to.
  3953. type: string
  3954. namespace:
  3955. description: |-
  3956. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3957. to the namespace of the referent.
  3958. type: string
  3959. type: object
  3960. required:
  3961. - path
  3962. - secretRef
  3963. type: object
  3964. cert:
  3965. description: |-
  3966. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  3967. Cert authentication method
  3968. properties:
  3969. clientCert:
  3970. description: |-
  3971. ClientCert is a certificate to authenticate using the Cert Vault
  3972. authentication method
  3973. properties:
  3974. key:
  3975. description: |-
  3976. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3977. defaulted, in others it may be required.
  3978. type: string
  3979. name:
  3980. description: The name of the Secret resource being referred to.
  3981. type: string
  3982. namespace:
  3983. description: |-
  3984. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3985. to the namespace of the referent.
  3986. type: string
  3987. type: object
  3988. secretRef:
  3989. description: |-
  3990. SecretRef to a key in a Secret resource containing client private key to
  3991. authenticate with Vault using the Cert authentication method
  3992. properties:
  3993. key:
  3994. description: |-
  3995. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3996. defaulted, in others it may be required.
  3997. type: string
  3998. name:
  3999. description: The name of the Secret resource being referred to.
  4000. type: string
  4001. namespace:
  4002. description: |-
  4003. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4004. to the namespace of the referent.
  4005. type: string
  4006. type: object
  4007. type: object
  4008. iam:
  4009. description: |-
  4010. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4011. AWS IAM authentication method
  4012. properties:
  4013. externalID:
  4014. description: AWS External ID set on assumed IAM roles
  4015. type: string
  4016. jwt:
  4017. description: Specify a service account with IRSA enabled
  4018. properties:
  4019. serviceAccountRef:
  4020. description: A reference to a ServiceAccount resource.
  4021. properties:
  4022. audiences:
  4023. description: |-
  4024. Audience specifies the `aud` claim for the service account token
  4025. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4026. then this audiences will be appended to the list
  4027. items:
  4028. type: string
  4029. type: array
  4030. name:
  4031. description: The name of the ServiceAccount resource being referred to.
  4032. type: string
  4033. namespace:
  4034. description: |-
  4035. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4036. to the namespace of the referent.
  4037. type: string
  4038. required:
  4039. - name
  4040. type: object
  4041. type: object
  4042. path:
  4043. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4044. type: string
  4045. region:
  4046. description: AWS region
  4047. type: string
  4048. role:
  4049. description: This is the AWS role to be assumed before talking to vault
  4050. type: string
  4051. secretRef:
  4052. description: Specify credentials in a Secret object
  4053. properties:
  4054. accessKeyIDSecretRef:
  4055. description: The AccessKeyID is used for authentication
  4056. properties:
  4057. key:
  4058. description: |-
  4059. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4060. defaulted, in others it may be required.
  4061. type: string
  4062. name:
  4063. description: The name of the Secret resource being referred to.
  4064. type: string
  4065. namespace:
  4066. description: |-
  4067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4068. to the namespace of the referent.
  4069. type: string
  4070. type: object
  4071. secretAccessKeySecretRef:
  4072. description: The SecretAccessKey is used for authentication
  4073. properties:
  4074. key:
  4075. description: |-
  4076. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4077. defaulted, in others it may be required.
  4078. type: string
  4079. name:
  4080. description: The name of the Secret resource being referred to.
  4081. type: string
  4082. namespace:
  4083. description: |-
  4084. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4085. to the namespace of the referent.
  4086. type: string
  4087. type: object
  4088. sessionTokenSecretRef:
  4089. description: |-
  4090. The SessionToken used for authentication
  4091. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4092. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4093. properties:
  4094. key:
  4095. description: |-
  4096. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4097. defaulted, in others it may be required.
  4098. type: string
  4099. name:
  4100. description: The name of the Secret resource being referred to.
  4101. type: string
  4102. namespace:
  4103. description: |-
  4104. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4105. to the namespace of the referent.
  4106. type: string
  4107. type: object
  4108. type: object
  4109. vaultAwsIamServerID:
  4110. 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'
  4111. type: string
  4112. vaultRole:
  4113. 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
  4114. type: string
  4115. required:
  4116. - vaultRole
  4117. type: object
  4118. jwt:
  4119. description: |-
  4120. Jwt authenticates with Vault by passing role and JWT token using the
  4121. JWT/OIDC authentication method
  4122. properties:
  4123. kubernetesServiceAccountToken:
  4124. description: |-
  4125. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4126. a token for with the `TokenRequest` API.
  4127. properties:
  4128. audiences:
  4129. description: |-
  4130. Optional audiences field that will be used to request a temporary Kubernetes service
  4131. account token for the service account referenced by `serviceAccountRef`.
  4132. Defaults to a single audience `vault` it not specified.
  4133. Deprecated: use serviceAccountRef.Audiences instead
  4134. items:
  4135. type: string
  4136. type: array
  4137. expirationSeconds:
  4138. description: |-
  4139. Optional expiration time in seconds that will be used to request a temporary
  4140. Kubernetes service account token for the service account referenced by
  4141. `serviceAccountRef`.
  4142. Deprecated: this will be removed in the future.
  4143. Defaults to 10 minutes.
  4144. format: int64
  4145. type: integer
  4146. serviceAccountRef:
  4147. description: Service account field containing the name of a kubernetes ServiceAccount.
  4148. properties:
  4149. audiences:
  4150. description: |-
  4151. Audience specifies the `aud` claim for the service account token
  4152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4153. then this audiences will be appended to the list
  4154. items:
  4155. type: string
  4156. type: array
  4157. name:
  4158. description: The name of the ServiceAccount resource being referred to.
  4159. type: string
  4160. namespace:
  4161. description: |-
  4162. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4163. to the namespace of the referent.
  4164. type: string
  4165. required:
  4166. - name
  4167. type: object
  4168. required:
  4169. - serviceAccountRef
  4170. type: object
  4171. path:
  4172. default: jwt
  4173. description: |-
  4174. Path where the JWT authentication backend is mounted
  4175. in Vault, e.g: "jwt"
  4176. type: string
  4177. role:
  4178. description: |-
  4179. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4180. authentication method
  4181. type: string
  4182. secretRef:
  4183. description: |-
  4184. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4185. authenticate with Vault using the JWT/OIDC authentication method.
  4186. properties:
  4187. key:
  4188. description: |-
  4189. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4190. defaulted, in others it may be required.
  4191. type: string
  4192. name:
  4193. description: The name of the Secret resource being referred to.
  4194. type: string
  4195. namespace:
  4196. description: |-
  4197. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4198. to the namespace of the referent.
  4199. type: string
  4200. type: object
  4201. required:
  4202. - path
  4203. type: object
  4204. kubernetes:
  4205. description: |-
  4206. Kubernetes authenticates with Vault by passing the ServiceAccount
  4207. token stored in the named Secret resource to the Vault server.
  4208. properties:
  4209. mountPath:
  4210. default: kubernetes
  4211. description: |-
  4212. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4213. "kubernetes"
  4214. type: string
  4215. role:
  4216. description: |-
  4217. A required field containing the Vault Role to assume. A Role binds a
  4218. Kubernetes ServiceAccount with a set of Vault policies.
  4219. type: string
  4220. secretRef:
  4221. description: |-
  4222. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4223. for authenticating with Vault. If a name is specified without a key,
  4224. `token` is the default. If one is not specified, the one bound to
  4225. the controller will be used.
  4226. properties:
  4227. key:
  4228. description: |-
  4229. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4230. defaulted, in others it may be required.
  4231. type: string
  4232. name:
  4233. description: The name of the Secret resource being referred to.
  4234. type: string
  4235. namespace:
  4236. description: |-
  4237. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4238. to the namespace of the referent.
  4239. type: string
  4240. type: object
  4241. serviceAccountRef:
  4242. description: |-
  4243. Optional service account field containing the name of a kubernetes ServiceAccount.
  4244. If the service account is specified, the service account secret token JWT will be used
  4245. for authenticating with Vault. If the service account selector is not supplied,
  4246. the secretRef will be used instead.
  4247. properties:
  4248. audiences:
  4249. description: |-
  4250. Audience specifies the `aud` claim for the service account token
  4251. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4252. then this audiences will be appended to the list
  4253. items:
  4254. type: string
  4255. type: array
  4256. name:
  4257. description: The name of the ServiceAccount resource being referred to.
  4258. type: string
  4259. namespace:
  4260. description: |-
  4261. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4262. to the namespace of the referent.
  4263. type: string
  4264. required:
  4265. - name
  4266. type: object
  4267. required:
  4268. - mountPath
  4269. - role
  4270. type: object
  4271. ldap:
  4272. description: |-
  4273. Ldap authenticates with Vault by passing username/password pair using
  4274. the LDAP authentication method
  4275. properties:
  4276. path:
  4277. default: ldap
  4278. description: |-
  4279. Path where the LDAP authentication backend is mounted
  4280. in Vault, e.g: "ldap"
  4281. type: string
  4282. secretRef:
  4283. description: |-
  4284. SecretRef to a key in a Secret resource containing password for the LDAP
  4285. user used to authenticate with Vault using the LDAP authentication
  4286. method
  4287. properties:
  4288. key:
  4289. description: |-
  4290. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4291. defaulted, in others it may be required.
  4292. type: string
  4293. name:
  4294. description: The name of the Secret resource being referred to.
  4295. type: string
  4296. namespace:
  4297. description: |-
  4298. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4299. to the namespace of the referent.
  4300. type: string
  4301. type: object
  4302. username:
  4303. description: |-
  4304. Username is a LDAP user name used to authenticate using the LDAP Vault
  4305. authentication method
  4306. type: string
  4307. required:
  4308. - path
  4309. - username
  4310. type: object
  4311. namespace:
  4312. description: |-
  4313. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4314. Namespaces is a set of features within Vault Enterprise that allows
  4315. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4316. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4317. This will default to Vault.Namespace field if set, or empty otherwise
  4318. type: string
  4319. tokenSecretRef:
  4320. description: TokenSecretRef authenticates with Vault by presenting a token.
  4321. properties:
  4322. key:
  4323. description: |-
  4324. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4325. defaulted, in others it may be required.
  4326. type: string
  4327. name:
  4328. description: The name of the Secret resource being referred to.
  4329. type: string
  4330. namespace:
  4331. description: |-
  4332. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4333. to the namespace of the referent.
  4334. type: string
  4335. type: object
  4336. userPass:
  4337. description: UserPass authenticates with Vault by passing username/password pair
  4338. properties:
  4339. path:
  4340. default: user
  4341. description: |-
  4342. Path where the UserPassword authentication backend is mounted
  4343. in Vault, e.g: "user"
  4344. type: string
  4345. secretRef:
  4346. description: |-
  4347. SecretRef to a key in a Secret resource containing password for the
  4348. user used to authenticate with Vault using the UserPass authentication
  4349. method
  4350. properties:
  4351. key:
  4352. description: |-
  4353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4354. defaulted, in others it may be required.
  4355. type: string
  4356. name:
  4357. description: The name of the Secret resource being referred to.
  4358. type: string
  4359. namespace:
  4360. description: |-
  4361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4362. to the namespace of the referent.
  4363. type: string
  4364. type: object
  4365. username:
  4366. description: |-
  4367. Username is a user name used to authenticate using the UserPass Vault
  4368. authentication method
  4369. type: string
  4370. required:
  4371. - path
  4372. - username
  4373. type: object
  4374. type: object
  4375. caBundle:
  4376. description: |-
  4377. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4378. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4379. plain HTTP protocol connection. If not set the system root certificates
  4380. are used to validate the TLS connection.
  4381. format: byte
  4382. type: string
  4383. caProvider:
  4384. description: The provider for the CA bundle to use to validate Vault server certificate.
  4385. properties:
  4386. key:
  4387. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4388. type: string
  4389. name:
  4390. description: The name of the object located at the provider type.
  4391. type: string
  4392. namespace:
  4393. description: |-
  4394. The namespace the Provider type is in.
  4395. Can only be defined when used in a ClusterSecretStore.
  4396. type: string
  4397. type:
  4398. description: The type of provider to use such as "Secret", or "ConfigMap".
  4399. enum:
  4400. - Secret
  4401. - ConfigMap
  4402. type: string
  4403. required:
  4404. - name
  4405. - type
  4406. type: object
  4407. forwardInconsistent:
  4408. description: |-
  4409. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4410. leader instead of simply retrying within a loop. This can increase performance if
  4411. the option is enabled serverside.
  4412. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4413. type: boolean
  4414. namespace:
  4415. description: |-
  4416. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4417. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4418. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4419. type: string
  4420. path:
  4421. description: |-
  4422. Path is the mount path of the Vault KV backend endpoint, e.g:
  4423. "secret". The v2 KV secret engine version specific "/data" path suffix
  4424. for fetching secrets from Vault is optional and will be appended
  4425. if not present in specified path.
  4426. type: string
  4427. readYourWrites:
  4428. description: |-
  4429. ReadYourWrites ensures isolated read-after-write semantics by
  4430. providing discovered cluster replication states in each request.
  4431. More information about eventual consistency in Vault can be found here
  4432. https://www.vaultproject.io/docs/enterprise/consistency
  4433. type: boolean
  4434. server:
  4435. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4436. type: string
  4437. tls:
  4438. description: |-
  4439. The configuration used for client side related TLS communication, when the Vault server
  4440. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4441. This parameter is ignored for plain HTTP protocol connection.
  4442. It's worth noting this configuration is different from the "TLS certificates auth method",
  4443. which is available under the `auth.cert` section.
  4444. properties:
  4445. certSecretRef:
  4446. description: |-
  4447. CertSecretRef is a certificate added to the transport layer
  4448. when communicating with the Vault server.
  4449. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4450. properties:
  4451. key:
  4452. description: |-
  4453. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4454. defaulted, in others it may be required.
  4455. type: string
  4456. name:
  4457. description: The name of the Secret resource being referred to.
  4458. type: string
  4459. namespace:
  4460. description: |-
  4461. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4462. to the namespace of the referent.
  4463. type: string
  4464. type: object
  4465. keySecretRef:
  4466. description: |-
  4467. KeySecretRef to a key in a Secret resource containing client private key
  4468. added to the transport layer when communicating with the Vault server.
  4469. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4470. properties:
  4471. key:
  4472. description: |-
  4473. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4474. defaulted, in others it may be required.
  4475. type: string
  4476. name:
  4477. description: The name of the Secret resource being referred to.
  4478. type: string
  4479. namespace:
  4480. description: |-
  4481. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4482. to the namespace of the referent.
  4483. type: string
  4484. type: object
  4485. type: object
  4486. version:
  4487. default: v2
  4488. description: |-
  4489. Version is the Vault KV secret engine version. This can be either "v1" or
  4490. "v2". Version defaults to "v2".
  4491. enum:
  4492. - v1
  4493. - v2
  4494. type: string
  4495. required:
  4496. - auth
  4497. - server
  4498. type: object
  4499. webhook:
  4500. description: Webhook configures this store to sync secrets using a generic templated webhook
  4501. properties:
  4502. body:
  4503. description: Body
  4504. type: string
  4505. caBundle:
  4506. description: |-
  4507. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4508. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4509. plain HTTP protocol connection. If not set the system root certificates
  4510. are used to validate the TLS connection.
  4511. format: byte
  4512. type: string
  4513. caProvider:
  4514. description: The provider for the CA bundle to use to validate webhook server certificate.
  4515. properties:
  4516. key:
  4517. description: The key the value inside of the provider type to use, only used with "Secret" type
  4518. type: string
  4519. name:
  4520. description: The name of the object located at the provider type.
  4521. type: string
  4522. namespace:
  4523. description: The namespace the Provider type is in.
  4524. type: string
  4525. type:
  4526. description: The type of provider to use such as "Secret", or "ConfigMap".
  4527. enum:
  4528. - Secret
  4529. - ConfigMap
  4530. type: string
  4531. required:
  4532. - name
  4533. - type
  4534. type: object
  4535. headers:
  4536. additionalProperties:
  4537. type: string
  4538. description: Headers
  4539. type: object
  4540. method:
  4541. description: Webhook Method
  4542. type: string
  4543. result:
  4544. description: Result formatting
  4545. properties:
  4546. jsonPath:
  4547. description: Json path of return value
  4548. type: string
  4549. type: object
  4550. secrets:
  4551. description: |-
  4552. Secrets to fill in templates
  4553. These secrets will be passed to the templating function as key value pairs under the given name
  4554. items:
  4555. properties:
  4556. name:
  4557. description: Name of this secret in templates
  4558. type: string
  4559. secretRef:
  4560. description: Secret ref to fill in credentials
  4561. properties:
  4562. key:
  4563. description: |-
  4564. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4565. defaulted, in others it may be required.
  4566. type: string
  4567. name:
  4568. description: The name of the Secret resource being referred to.
  4569. type: string
  4570. namespace:
  4571. description: |-
  4572. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4573. to the namespace of the referent.
  4574. type: string
  4575. type: object
  4576. required:
  4577. - name
  4578. - secretRef
  4579. type: object
  4580. type: array
  4581. timeout:
  4582. description: Timeout
  4583. type: string
  4584. url:
  4585. description: Webhook url to call
  4586. type: string
  4587. required:
  4588. - result
  4589. - url
  4590. type: object
  4591. yandexcertificatemanager:
  4592. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4593. properties:
  4594. apiEndpoint:
  4595. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4596. type: string
  4597. auth:
  4598. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4599. properties:
  4600. authorizedKeySecretRef:
  4601. description: The authorized key used for authentication
  4602. properties:
  4603. key:
  4604. description: |-
  4605. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4606. defaulted, in others it may be required.
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. type: string
  4611. namespace:
  4612. description: |-
  4613. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4614. to the namespace of the referent.
  4615. type: string
  4616. type: object
  4617. type: object
  4618. caProvider:
  4619. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4620. properties:
  4621. certSecretRef:
  4622. description: |-
  4623. A reference to a specific 'key' within a Secret resource,
  4624. In some instances, `key` is a required field.
  4625. properties:
  4626. key:
  4627. description: |-
  4628. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4629. defaulted, in others it may be required.
  4630. type: string
  4631. name:
  4632. description: The name of the Secret resource being referred to.
  4633. type: string
  4634. namespace:
  4635. description: |-
  4636. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4637. to the namespace of the referent.
  4638. type: string
  4639. type: object
  4640. type: object
  4641. required:
  4642. - auth
  4643. type: object
  4644. yandexlockbox:
  4645. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4646. properties:
  4647. apiEndpoint:
  4648. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4649. type: string
  4650. auth:
  4651. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4652. properties:
  4653. authorizedKeySecretRef:
  4654. description: The authorized key used for authentication
  4655. properties:
  4656. key:
  4657. description: |-
  4658. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4659. defaulted, in others it may be required.
  4660. type: string
  4661. name:
  4662. description: The name of the Secret resource being referred to.
  4663. type: string
  4664. namespace:
  4665. description: |-
  4666. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4667. to the namespace of the referent.
  4668. type: string
  4669. type: object
  4670. type: object
  4671. caProvider:
  4672. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4673. properties:
  4674. certSecretRef:
  4675. description: |-
  4676. A reference to a specific 'key' within a Secret resource,
  4677. In some instances, `key` is a required field.
  4678. properties:
  4679. key:
  4680. description: |-
  4681. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4682. defaulted, in others it may be required.
  4683. type: string
  4684. name:
  4685. description: The name of the Secret resource being referred to.
  4686. type: string
  4687. namespace:
  4688. description: |-
  4689. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4690. to the namespace of the referent.
  4691. type: string
  4692. type: object
  4693. type: object
  4694. required:
  4695. - auth
  4696. type: object
  4697. type: object
  4698. refreshInterval:
  4699. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4700. type: integer
  4701. retrySettings:
  4702. description: Used to configure http retries if failed
  4703. properties:
  4704. maxRetries:
  4705. format: int32
  4706. type: integer
  4707. retryInterval:
  4708. type: string
  4709. type: object
  4710. required:
  4711. - provider
  4712. type: object
  4713. status:
  4714. description: SecretStoreStatus defines the observed state of the SecretStore.
  4715. properties:
  4716. capabilities:
  4717. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4718. type: string
  4719. conditions:
  4720. items:
  4721. properties:
  4722. lastTransitionTime:
  4723. format: date-time
  4724. type: string
  4725. message:
  4726. type: string
  4727. reason:
  4728. type: string
  4729. status:
  4730. type: string
  4731. type:
  4732. type: string
  4733. required:
  4734. - status
  4735. - type
  4736. type: object
  4737. type: array
  4738. type: object
  4739. type: object
  4740. served: true
  4741. storage: true
  4742. subresources:
  4743. status: {}
  4744. conversion:
  4745. strategy: Webhook
  4746. webhook:
  4747. conversionReviewVersions:
  4748. - v1
  4749. clientConfig:
  4750. service:
  4751. name: kubernetes
  4752. namespace: default
  4753. path: /convert
  4754. ---
  4755. apiVersion: apiextensions.k8s.io/v1
  4756. kind: CustomResourceDefinition
  4757. metadata:
  4758. annotations:
  4759. controller-gen.kubebuilder.io/version: v0.14.0
  4760. name: externalsecrets.external-secrets.io
  4761. spec:
  4762. group: external-secrets.io
  4763. names:
  4764. categories:
  4765. - externalsecrets
  4766. kind: ExternalSecret
  4767. listKind: ExternalSecretList
  4768. plural: externalsecrets
  4769. shortNames:
  4770. - es
  4771. singular: externalsecret
  4772. scope: Namespaced
  4773. versions:
  4774. - additionalPrinterColumns:
  4775. - jsonPath: .spec.secretStoreRef.name
  4776. name: Store
  4777. type: string
  4778. - jsonPath: .spec.refreshInterval
  4779. name: Refresh Interval
  4780. type: string
  4781. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4782. name: Status
  4783. type: string
  4784. deprecated: true
  4785. name: v1alpha1
  4786. schema:
  4787. openAPIV3Schema:
  4788. description: ExternalSecret is the Schema for the external-secrets API.
  4789. properties:
  4790. apiVersion:
  4791. description: |-
  4792. APIVersion defines the versioned schema of this representation of an object.
  4793. Servers should convert recognized schemas to the latest internal value, and
  4794. may reject unrecognized values.
  4795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4796. type: string
  4797. kind:
  4798. description: |-
  4799. Kind is a string value representing the REST resource this object represents.
  4800. Servers may infer this from the endpoint the client submits requests to.
  4801. Cannot be updated.
  4802. In CamelCase.
  4803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4804. type: string
  4805. metadata:
  4806. type: object
  4807. spec:
  4808. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4809. properties:
  4810. data:
  4811. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4812. items:
  4813. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4814. properties:
  4815. remoteRef:
  4816. description: ExternalSecretDataRemoteRef defines Provider data location.
  4817. properties:
  4818. conversionStrategy:
  4819. default: Default
  4820. description: Used to define a conversion Strategy
  4821. enum:
  4822. - Default
  4823. - Unicode
  4824. type: string
  4825. key:
  4826. description: Key is the key used in the Provider, mandatory
  4827. type: string
  4828. property:
  4829. description: Used to select a specific property of the Provider value (if a map), if supported
  4830. type: string
  4831. version:
  4832. description: Used to select a specific version of the Provider value, if supported
  4833. type: string
  4834. required:
  4835. - key
  4836. type: object
  4837. secretKey:
  4838. type: string
  4839. required:
  4840. - remoteRef
  4841. - secretKey
  4842. type: object
  4843. type: array
  4844. dataFrom:
  4845. description: |-
  4846. DataFrom is used to fetch all properties from a specific Provider data
  4847. If multiple entries are specified, the Secret keys are merged in the specified order
  4848. items:
  4849. description: ExternalSecretDataRemoteRef defines Provider data location.
  4850. properties:
  4851. conversionStrategy:
  4852. default: Default
  4853. description: Used to define a conversion Strategy
  4854. enum:
  4855. - Default
  4856. - Unicode
  4857. type: string
  4858. key:
  4859. description: Key is the key used in the Provider, mandatory
  4860. type: string
  4861. property:
  4862. description: Used to select a specific property of the Provider value (if a map), if supported
  4863. type: string
  4864. version:
  4865. description: Used to select a specific version of the Provider value, if supported
  4866. type: string
  4867. required:
  4868. - key
  4869. type: object
  4870. type: array
  4871. refreshInterval:
  4872. default: 1h
  4873. description: |-
  4874. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  4875. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  4876. May be set to zero to fetch and create it once. Defaults to 1h.
  4877. type: string
  4878. secretStoreRef:
  4879. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4880. properties:
  4881. kind:
  4882. description: |-
  4883. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4884. Defaults to `SecretStore`
  4885. type: string
  4886. name:
  4887. description: Name of the SecretStore resource
  4888. type: string
  4889. required:
  4890. - name
  4891. type: object
  4892. target:
  4893. description: |-
  4894. ExternalSecretTarget defines the Kubernetes Secret to be created
  4895. There can be only one target per ExternalSecret.
  4896. properties:
  4897. creationPolicy:
  4898. default: Owner
  4899. description: |-
  4900. CreationPolicy defines rules on how to create the resulting Secret
  4901. Defaults to 'Owner'
  4902. enum:
  4903. - Owner
  4904. - Merge
  4905. - None
  4906. type: string
  4907. immutable:
  4908. description: Immutable defines if the final secret will be immutable
  4909. type: boolean
  4910. name:
  4911. description: |-
  4912. Name defines the name of the Secret resource to be managed
  4913. This field is immutable
  4914. Defaults to the .metadata.name of the ExternalSecret resource
  4915. type: string
  4916. template:
  4917. description: Template defines a blueprint for the created Secret resource.
  4918. properties:
  4919. data:
  4920. additionalProperties:
  4921. type: string
  4922. type: object
  4923. engineVersion:
  4924. default: v1
  4925. description: |-
  4926. EngineVersion specifies the template engine version
  4927. that should be used to compile/execute the
  4928. template specified in .data and .templateFrom[].
  4929. enum:
  4930. - v1
  4931. - v2
  4932. type: string
  4933. metadata:
  4934. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4935. properties:
  4936. annotations:
  4937. additionalProperties:
  4938. type: string
  4939. type: object
  4940. labels:
  4941. additionalProperties:
  4942. type: string
  4943. type: object
  4944. type: object
  4945. templateFrom:
  4946. items:
  4947. maxProperties: 1
  4948. minProperties: 1
  4949. properties:
  4950. configMap:
  4951. properties:
  4952. items:
  4953. items:
  4954. properties:
  4955. key:
  4956. type: string
  4957. required:
  4958. - key
  4959. type: object
  4960. type: array
  4961. name:
  4962. type: string
  4963. required:
  4964. - items
  4965. - name
  4966. type: object
  4967. secret:
  4968. properties:
  4969. items:
  4970. items:
  4971. properties:
  4972. key:
  4973. type: string
  4974. required:
  4975. - key
  4976. type: object
  4977. type: array
  4978. name:
  4979. type: string
  4980. required:
  4981. - items
  4982. - name
  4983. type: object
  4984. type: object
  4985. type: array
  4986. type:
  4987. type: string
  4988. type: object
  4989. type: object
  4990. required:
  4991. - secretStoreRef
  4992. - target
  4993. type: object
  4994. status:
  4995. properties:
  4996. binding:
  4997. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  4998. properties:
  4999. name:
  5000. description: |-
  5001. Name of the referent.
  5002. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5003. TODO: Add other useful fields. apiVersion, kind, uid?
  5004. type: string
  5005. type: object
  5006. x-kubernetes-map-type: atomic
  5007. conditions:
  5008. items:
  5009. properties:
  5010. lastTransitionTime:
  5011. format: date-time
  5012. type: string
  5013. message:
  5014. type: string
  5015. reason:
  5016. type: string
  5017. status:
  5018. type: string
  5019. type:
  5020. type: string
  5021. required:
  5022. - status
  5023. - type
  5024. type: object
  5025. type: array
  5026. refreshTime:
  5027. description: |-
  5028. refreshTime is the time and date the external secret was fetched and
  5029. the target secret updated
  5030. format: date-time
  5031. nullable: true
  5032. type: string
  5033. syncedResourceVersion:
  5034. description: SyncedResourceVersion keeps track of the last synced version
  5035. type: string
  5036. type: object
  5037. type: object
  5038. served: true
  5039. storage: false
  5040. subresources:
  5041. status: {}
  5042. - additionalPrinterColumns:
  5043. - jsonPath: .spec.secretStoreRef.name
  5044. name: Store
  5045. type: string
  5046. - jsonPath: .spec.refreshInterval
  5047. name: Refresh Interval
  5048. type: string
  5049. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5050. name: Status
  5051. type: string
  5052. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5053. name: Ready
  5054. type: string
  5055. name: v1beta1
  5056. schema:
  5057. openAPIV3Schema:
  5058. description: ExternalSecret is the Schema for the external-secrets API.
  5059. properties:
  5060. apiVersion:
  5061. description: |-
  5062. APIVersion defines the versioned schema of this representation of an object.
  5063. Servers should convert recognized schemas to the latest internal value, and
  5064. may reject unrecognized values.
  5065. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5066. type: string
  5067. kind:
  5068. description: |-
  5069. Kind is a string value representing the REST resource this object represents.
  5070. Servers may infer this from the endpoint the client submits requests to.
  5071. Cannot be updated.
  5072. In CamelCase.
  5073. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5074. type: string
  5075. metadata:
  5076. type: object
  5077. spec:
  5078. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5079. properties:
  5080. data:
  5081. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5082. items:
  5083. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5084. properties:
  5085. remoteRef:
  5086. description: |-
  5087. RemoteRef points to the remote secret and defines
  5088. which secret (version/property/..) to fetch.
  5089. properties:
  5090. conversionStrategy:
  5091. default: Default
  5092. description: Used to define a conversion Strategy
  5093. enum:
  5094. - Default
  5095. - Unicode
  5096. type: string
  5097. decodingStrategy:
  5098. default: None
  5099. description: Used to define a decoding Strategy
  5100. enum:
  5101. - Auto
  5102. - Base64
  5103. - Base64URL
  5104. - None
  5105. type: string
  5106. key:
  5107. description: Key is the key used in the Provider, mandatory
  5108. type: string
  5109. metadataPolicy:
  5110. default: None
  5111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5112. enum:
  5113. - None
  5114. - Fetch
  5115. type: string
  5116. property:
  5117. description: Used to select a specific property of the Provider value (if a map), if supported
  5118. type: string
  5119. version:
  5120. description: Used to select a specific version of the Provider value, if supported
  5121. type: string
  5122. required:
  5123. - key
  5124. type: object
  5125. secretKey:
  5126. description: |-
  5127. SecretKey defines the key in which the controller stores
  5128. the value. This is the key in the Kind=Secret
  5129. type: string
  5130. sourceRef:
  5131. description: |-
  5132. SourceRef allows you to override the source
  5133. from which the value will pulled from.
  5134. maxProperties: 1
  5135. properties:
  5136. generatorRef:
  5137. description: |-
  5138. GeneratorRef points to a generator custom resource.
  5139. Deprecated: The generatorRef is not implemented in .data[].
  5140. this will be removed with v1.
  5141. properties:
  5142. apiVersion:
  5143. default: generators.external-secrets.io/v1alpha1
  5144. description: Specify the apiVersion of the generator resource
  5145. type: string
  5146. kind:
  5147. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5148. type: string
  5149. name:
  5150. description: Specify the name of the generator resource
  5151. type: string
  5152. required:
  5153. - kind
  5154. - name
  5155. type: object
  5156. storeRef:
  5157. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5158. properties:
  5159. kind:
  5160. description: |-
  5161. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5162. Defaults to `SecretStore`
  5163. type: string
  5164. name:
  5165. description: Name of the SecretStore resource
  5166. type: string
  5167. required:
  5168. - name
  5169. type: object
  5170. type: object
  5171. required:
  5172. - remoteRef
  5173. - secretKey
  5174. type: object
  5175. type: array
  5176. dataFrom:
  5177. description: |-
  5178. DataFrom is used to fetch all properties from a specific Provider data
  5179. If multiple entries are specified, the Secret keys are merged in the specified order
  5180. items:
  5181. properties:
  5182. extract:
  5183. description: |-
  5184. Used to extract multiple key/value pairs from one secret
  5185. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5186. properties:
  5187. conversionStrategy:
  5188. default: Default
  5189. description: Used to define a conversion Strategy
  5190. enum:
  5191. - Default
  5192. - Unicode
  5193. type: string
  5194. decodingStrategy:
  5195. default: None
  5196. description: Used to define a decoding Strategy
  5197. enum:
  5198. - Auto
  5199. - Base64
  5200. - Base64URL
  5201. - None
  5202. type: string
  5203. key:
  5204. description: Key is the key used in the Provider, mandatory
  5205. type: string
  5206. metadataPolicy:
  5207. default: None
  5208. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5209. enum:
  5210. - None
  5211. - Fetch
  5212. type: string
  5213. property:
  5214. description: Used to select a specific property of the Provider value (if a map), if supported
  5215. type: string
  5216. version:
  5217. description: Used to select a specific version of the Provider value, if supported
  5218. type: string
  5219. required:
  5220. - key
  5221. type: object
  5222. find:
  5223. description: |-
  5224. Used to find secrets based on tags or regular expressions
  5225. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5226. properties:
  5227. conversionStrategy:
  5228. default: Default
  5229. description: Used to define a conversion Strategy
  5230. enum:
  5231. - Default
  5232. - Unicode
  5233. type: string
  5234. decodingStrategy:
  5235. default: None
  5236. description: Used to define a decoding Strategy
  5237. enum:
  5238. - Auto
  5239. - Base64
  5240. - Base64URL
  5241. - None
  5242. type: string
  5243. name:
  5244. description: Finds secrets based on the name.
  5245. properties:
  5246. regexp:
  5247. description: Finds secrets base
  5248. type: string
  5249. type: object
  5250. path:
  5251. description: A root path to start the find operations.
  5252. type: string
  5253. tags:
  5254. additionalProperties:
  5255. type: string
  5256. description: Find secrets based on tags.
  5257. type: object
  5258. type: object
  5259. rewrite:
  5260. description: |-
  5261. Used to rewrite secret Keys after getting them from the secret Provider
  5262. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5263. items:
  5264. properties:
  5265. regexp:
  5266. description: |-
  5267. Used to rewrite with regular expressions.
  5268. The resulting key will be the output of a regexp.ReplaceAll operation.
  5269. properties:
  5270. source:
  5271. description: Used to define the regular expression of a re.Compiler.
  5272. type: string
  5273. target:
  5274. description: Used to define the target pattern of a ReplaceAll operation.
  5275. type: string
  5276. required:
  5277. - source
  5278. - target
  5279. type: object
  5280. transform:
  5281. description: |-
  5282. Used to apply string transformation on the secrets.
  5283. The resulting key will be the output of the template applied by the operation.
  5284. properties:
  5285. template:
  5286. description: |-
  5287. Used to define the template to apply on the secret name.
  5288. `.value ` will specify the secret name in the template.
  5289. type: string
  5290. required:
  5291. - template
  5292. type: object
  5293. type: object
  5294. type: array
  5295. sourceRef:
  5296. description: |-
  5297. SourceRef points to a store or generator
  5298. which contains secret values ready to use.
  5299. Use this in combination with Extract or Find pull values out of
  5300. a specific SecretStore.
  5301. When sourceRef points to a generator Extract or Find is not supported.
  5302. The generator returns a static map of values
  5303. maxProperties: 1
  5304. properties:
  5305. generatorRef:
  5306. description: GeneratorRef points to a generator custom resource.
  5307. properties:
  5308. apiVersion:
  5309. default: generators.external-secrets.io/v1alpha1
  5310. description: Specify the apiVersion of the generator resource
  5311. type: string
  5312. kind:
  5313. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5314. type: string
  5315. name:
  5316. description: Specify the name of the generator resource
  5317. type: string
  5318. required:
  5319. - kind
  5320. - name
  5321. type: object
  5322. storeRef:
  5323. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5324. properties:
  5325. kind:
  5326. description: |-
  5327. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5328. Defaults to `SecretStore`
  5329. type: string
  5330. name:
  5331. description: Name of the SecretStore resource
  5332. type: string
  5333. required:
  5334. - name
  5335. type: object
  5336. type: object
  5337. type: object
  5338. type: array
  5339. refreshInterval:
  5340. default: 1h
  5341. description: |-
  5342. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5343. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5344. May be set to zero to fetch and create it once. Defaults to 1h.
  5345. type: string
  5346. secretStoreRef:
  5347. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5348. properties:
  5349. kind:
  5350. description: |-
  5351. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5352. Defaults to `SecretStore`
  5353. type: string
  5354. name:
  5355. description: Name of the SecretStore resource
  5356. type: string
  5357. required:
  5358. - name
  5359. type: object
  5360. target:
  5361. default:
  5362. creationPolicy: Owner
  5363. deletionPolicy: Retain
  5364. description: |-
  5365. ExternalSecretTarget defines the Kubernetes Secret to be created
  5366. There can be only one target per ExternalSecret.
  5367. properties:
  5368. creationPolicy:
  5369. default: Owner
  5370. description: |-
  5371. CreationPolicy defines rules on how to create the resulting Secret
  5372. Defaults to 'Owner'
  5373. enum:
  5374. - Owner
  5375. - Orphan
  5376. - Merge
  5377. - None
  5378. type: string
  5379. deletionPolicy:
  5380. default: Retain
  5381. description: |-
  5382. DeletionPolicy defines rules on how to delete the resulting Secret
  5383. Defaults to 'Retain'
  5384. enum:
  5385. - Delete
  5386. - Merge
  5387. - Retain
  5388. type: string
  5389. immutable:
  5390. description: Immutable defines if the final secret will be immutable
  5391. type: boolean
  5392. name:
  5393. description: |-
  5394. Name defines the name of the Secret resource to be managed
  5395. This field is immutable
  5396. Defaults to the .metadata.name of the ExternalSecret resource
  5397. type: string
  5398. template:
  5399. description: Template defines a blueprint for the created Secret resource.
  5400. properties:
  5401. data:
  5402. additionalProperties:
  5403. type: string
  5404. type: object
  5405. engineVersion:
  5406. default: v2
  5407. description: |-
  5408. EngineVersion specifies the template engine version
  5409. that should be used to compile/execute the
  5410. template specified in .data and .templateFrom[].
  5411. enum:
  5412. - v1
  5413. - v2
  5414. type: string
  5415. mergePolicy:
  5416. default: Replace
  5417. enum:
  5418. - Replace
  5419. - Merge
  5420. type: string
  5421. metadata:
  5422. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5423. properties:
  5424. annotations:
  5425. additionalProperties:
  5426. type: string
  5427. type: object
  5428. labels:
  5429. additionalProperties:
  5430. type: string
  5431. type: object
  5432. type: object
  5433. templateFrom:
  5434. items:
  5435. properties:
  5436. configMap:
  5437. properties:
  5438. items:
  5439. items:
  5440. properties:
  5441. key:
  5442. type: string
  5443. templateAs:
  5444. default: Values
  5445. enum:
  5446. - Values
  5447. - KeysAndValues
  5448. type: string
  5449. required:
  5450. - key
  5451. type: object
  5452. type: array
  5453. name:
  5454. type: string
  5455. required:
  5456. - items
  5457. - name
  5458. type: object
  5459. literal:
  5460. type: string
  5461. secret:
  5462. properties:
  5463. items:
  5464. items:
  5465. properties:
  5466. key:
  5467. type: string
  5468. templateAs:
  5469. default: Values
  5470. enum:
  5471. - Values
  5472. - KeysAndValues
  5473. type: string
  5474. required:
  5475. - key
  5476. type: object
  5477. type: array
  5478. name:
  5479. type: string
  5480. required:
  5481. - items
  5482. - name
  5483. type: object
  5484. target:
  5485. default: Data
  5486. enum:
  5487. - Data
  5488. - Annotations
  5489. - Labels
  5490. type: string
  5491. type: object
  5492. type: array
  5493. type:
  5494. type: string
  5495. type: object
  5496. type: object
  5497. type: object
  5498. status:
  5499. properties:
  5500. binding:
  5501. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5502. properties:
  5503. name:
  5504. description: |-
  5505. Name of the referent.
  5506. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5507. TODO: Add other useful fields. apiVersion, kind, uid?
  5508. type: string
  5509. type: object
  5510. x-kubernetes-map-type: atomic
  5511. conditions:
  5512. items:
  5513. properties:
  5514. lastTransitionTime:
  5515. format: date-time
  5516. type: string
  5517. message:
  5518. type: string
  5519. reason:
  5520. type: string
  5521. status:
  5522. type: string
  5523. type:
  5524. type: string
  5525. required:
  5526. - status
  5527. - type
  5528. type: object
  5529. type: array
  5530. refreshTime:
  5531. description: |-
  5532. refreshTime is the time and date the external secret was fetched and
  5533. the target secret updated
  5534. format: date-time
  5535. nullable: true
  5536. type: string
  5537. syncedResourceVersion:
  5538. description: SyncedResourceVersion keeps track of the last synced version
  5539. type: string
  5540. type: object
  5541. type: object
  5542. served: true
  5543. storage: true
  5544. subresources:
  5545. status: {}
  5546. conversion:
  5547. strategy: Webhook
  5548. webhook:
  5549. conversionReviewVersions:
  5550. - v1
  5551. clientConfig:
  5552. service:
  5553. name: kubernetes
  5554. namespace: default
  5555. path: /convert
  5556. ---
  5557. apiVersion: apiextensions.k8s.io/v1
  5558. kind: CustomResourceDefinition
  5559. metadata:
  5560. annotations:
  5561. controller-gen.kubebuilder.io/version: v0.14.0
  5562. name: pushsecrets.external-secrets.io
  5563. spec:
  5564. group: external-secrets.io
  5565. names:
  5566. categories:
  5567. - pushsecrets
  5568. kind: PushSecret
  5569. listKind: PushSecretList
  5570. plural: pushsecrets
  5571. singular: pushsecret
  5572. scope: Namespaced
  5573. versions:
  5574. - additionalPrinterColumns:
  5575. - jsonPath: .metadata.creationTimestamp
  5576. name: AGE
  5577. type: date
  5578. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5579. name: Status
  5580. type: string
  5581. name: v1alpha1
  5582. schema:
  5583. openAPIV3Schema:
  5584. properties:
  5585. apiVersion:
  5586. description: |-
  5587. APIVersion defines the versioned schema of this representation of an object.
  5588. Servers should convert recognized schemas to the latest internal value, and
  5589. may reject unrecognized values.
  5590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5591. type: string
  5592. kind:
  5593. description: |-
  5594. Kind is a string value representing the REST resource this object represents.
  5595. Servers may infer this from the endpoint the client submits requests to.
  5596. Cannot be updated.
  5597. In CamelCase.
  5598. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5599. type: string
  5600. metadata:
  5601. type: object
  5602. spec:
  5603. description: PushSecretSpec configures the behavior of the PushSecret.
  5604. properties:
  5605. data:
  5606. description: Secret Data that should be pushed to providers
  5607. items:
  5608. properties:
  5609. match:
  5610. description: Match a given Secret Key to be pushed to the provider.
  5611. properties:
  5612. remoteRef:
  5613. description: Remote Refs to push to providers.
  5614. properties:
  5615. property:
  5616. description: Name of the property in the resulting secret
  5617. type: string
  5618. remoteKey:
  5619. description: Name of the resulting provider secret.
  5620. type: string
  5621. required:
  5622. - remoteKey
  5623. type: object
  5624. secretKey:
  5625. description: Secret Key to be pushed
  5626. type: string
  5627. required:
  5628. - remoteRef
  5629. type: object
  5630. metadata:
  5631. description: |-
  5632. Metadata is metadata attached to the secret.
  5633. The structure of metadata is provider specific, please look it up in the provider documentation.
  5634. x-kubernetes-preserve-unknown-fields: true
  5635. required:
  5636. - match
  5637. type: object
  5638. type: array
  5639. deletionPolicy:
  5640. default: None
  5641. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  5642. enum:
  5643. - Delete
  5644. - None
  5645. type: string
  5646. refreshInterval:
  5647. description: The Interval to which External Secrets will try to push a secret definition
  5648. type: string
  5649. secretStoreRefs:
  5650. items:
  5651. properties:
  5652. kind:
  5653. default: SecretStore
  5654. description: |-
  5655. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5656. Defaults to `SecretStore`
  5657. type: string
  5658. labelSelector:
  5659. description: Optionally, sync to secret stores with label selector
  5660. properties:
  5661. matchExpressions:
  5662. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5663. items:
  5664. description: |-
  5665. A label selector requirement is a selector that contains values, a key, and an operator that
  5666. relates the key and values.
  5667. properties:
  5668. key:
  5669. description: key is the label key that the selector applies to.
  5670. type: string
  5671. operator:
  5672. description: |-
  5673. operator represents a key's relationship to a set of values.
  5674. Valid operators are In, NotIn, Exists and DoesNotExist.
  5675. type: string
  5676. values:
  5677. description: |-
  5678. values is an array of string values. If the operator is In or NotIn,
  5679. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5680. the values array must be empty. This array is replaced during a strategic
  5681. merge patch.
  5682. items:
  5683. type: string
  5684. type: array
  5685. required:
  5686. - key
  5687. - operator
  5688. type: object
  5689. type: array
  5690. matchLabels:
  5691. additionalProperties:
  5692. type: string
  5693. description: |-
  5694. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5695. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5696. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5697. type: object
  5698. type: object
  5699. x-kubernetes-map-type: atomic
  5700. name:
  5701. description: Optionally, sync to the SecretStore of the given name
  5702. type: string
  5703. type: object
  5704. type: array
  5705. selector:
  5706. description: The Secret Selector (k8s source) for the Push Secret
  5707. properties:
  5708. secret:
  5709. description: Select a Secret to Push.
  5710. properties:
  5711. name:
  5712. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  5713. type: string
  5714. required:
  5715. - name
  5716. type: object
  5717. required:
  5718. - secret
  5719. type: object
  5720. template:
  5721. description: Template defines a blueprint for the created Secret resource.
  5722. properties:
  5723. data:
  5724. additionalProperties:
  5725. type: string
  5726. type: object
  5727. engineVersion:
  5728. default: v2
  5729. description: |-
  5730. EngineVersion specifies the template engine version
  5731. that should be used to compile/execute the
  5732. template specified in .data and .templateFrom[].
  5733. enum:
  5734. - v1
  5735. - v2
  5736. type: string
  5737. mergePolicy:
  5738. default: Replace
  5739. enum:
  5740. - Replace
  5741. - Merge
  5742. type: string
  5743. metadata:
  5744. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5745. properties:
  5746. annotations:
  5747. additionalProperties:
  5748. type: string
  5749. type: object
  5750. labels:
  5751. additionalProperties:
  5752. type: string
  5753. type: object
  5754. type: object
  5755. templateFrom:
  5756. items:
  5757. properties:
  5758. configMap:
  5759. properties:
  5760. items:
  5761. items:
  5762. properties:
  5763. key:
  5764. type: string
  5765. templateAs:
  5766. default: Values
  5767. enum:
  5768. - Values
  5769. - KeysAndValues
  5770. type: string
  5771. required:
  5772. - key
  5773. type: object
  5774. type: array
  5775. name:
  5776. type: string
  5777. required:
  5778. - items
  5779. - name
  5780. type: object
  5781. literal:
  5782. type: string
  5783. secret:
  5784. properties:
  5785. items:
  5786. items:
  5787. properties:
  5788. key:
  5789. type: string
  5790. templateAs:
  5791. default: Values
  5792. enum:
  5793. - Values
  5794. - KeysAndValues
  5795. type: string
  5796. required:
  5797. - key
  5798. type: object
  5799. type: array
  5800. name:
  5801. type: string
  5802. required:
  5803. - items
  5804. - name
  5805. type: object
  5806. target:
  5807. default: Data
  5808. enum:
  5809. - Data
  5810. - Annotations
  5811. - Labels
  5812. type: string
  5813. type: object
  5814. type: array
  5815. type:
  5816. type: string
  5817. type: object
  5818. updatePolicy:
  5819. default: Replace
  5820. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  5821. enum:
  5822. - Replace
  5823. - IfNotExists
  5824. type: string
  5825. required:
  5826. - secretStoreRefs
  5827. - selector
  5828. type: object
  5829. status:
  5830. description: PushSecretStatus indicates the history of the status of PushSecret.
  5831. properties:
  5832. conditions:
  5833. items:
  5834. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5835. properties:
  5836. lastTransitionTime:
  5837. format: date-time
  5838. type: string
  5839. message:
  5840. type: string
  5841. reason:
  5842. type: string
  5843. status:
  5844. type: string
  5845. type:
  5846. description: PushSecretConditionType indicates the condition of the PushSecret.
  5847. type: string
  5848. required:
  5849. - status
  5850. - type
  5851. type: object
  5852. type: array
  5853. refreshTime:
  5854. description: |-
  5855. refreshTime is the time and date the external secret was fetched and
  5856. the target secret updated
  5857. format: date-time
  5858. nullable: true
  5859. type: string
  5860. syncedPushSecrets:
  5861. additionalProperties:
  5862. additionalProperties:
  5863. properties:
  5864. match:
  5865. description: Match a given Secret Key to be pushed to the provider.
  5866. properties:
  5867. remoteRef:
  5868. description: Remote Refs to push to providers.
  5869. properties:
  5870. property:
  5871. description: Name of the property in the resulting secret
  5872. type: string
  5873. remoteKey:
  5874. description: Name of the resulting provider secret.
  5875. type: string
  5876. required:
  5877. - remoteKey
  5878. type: object
  5879. secretKey:
  5880. description: Secret Key to be pushed
  5881. type: string
  5882. required:
  5883. - remoteRef
  5884. type: object
  5885. metadata:
  5886. description: |-
  5887. Metadata is metadata attached to the secret.
  5888. The structure of metadata is provider specific, please look it up in the provider documentation.
  5889. x-kubernetes-preserve-unknown-fields: true
  5890. required:
  5891. - match
  5892. type: object
  5893. type: object
  5894. description: |-
  5895. Synced PushSecrets, including secrets that already exist in provider.
  5896. Matches secret stores to PushSecretData that was stored to that secret store.
  5897. type: object
  5898. syncedResourceVersion:
  5899. description: SyncedResourceVersion keeps track of the last synced version.
  5900. type: string
  5901. type: object
  5902. type: object
  5903. served: true
  5904. storage: true
  5905. subresources:
  5906. status: {}
  5907. conversion:
  5908. strategy: Webhook
  5909. webhook:
  5910. conversionReviewVersions:
  5911. - v1
  5912. clientConfig:
  5913. service:
  5914. name: kubernetes
  5915. namespace: default
  5916. path: /convert
  5917. ---
  5918. apiVersion: apiextensions.k8s.io/v1
  5919. kind: CustomResourceDefinition
  5920. metadata:
  5921. annotations:
  5922. controller-gen.kubebuilder.io/version: v0.14.0
  5923. name: secretstores.external-secrets.io
  5924. spec:
  5925. group: external-secrets.io
  5926. names:
  5927. categories:
  5928. - externalsecrets
  5929. kind: SecretStore
  5930. listKind: SecretStoreList
  5931. plural: secretstores
  5932. shortNames:
  5933. - ss
  5934. singular: secretstore
  5935. scope: Namespaced
  5936. versions:
  5937. - additionalPrinterColumns:
  5938. - jsonPath: .metadata.creationTimestamp
  5939. name: AGE
  5940. type: date
  5941. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5942. name: Status
  5943. type: string
  5944. deprecated: true
  5945. name: v1alpha1
  5946. schema:
  5947. openAPIV3Schema:
  5948. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5949. properties:
  5950. apiVersion:
  5951. description: |-
  5952. APIVersion defines the versioned schema of this representation of an object.
  5953. Servers should convert recognized schemas to the latest internal value, and
  5954. may reject unrecognized values.
  5955. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5956. type: string
  5957. kind:
  5958. description: |-
  5959. Kind is a string value representing the REST resource this object represents.
  5960. Servers may infer this from the endpoint the client submits requests to.
  5961. Cannot be updated.
  5962. In CamelCase.
  5963. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5964. type: string
  5965. metadata:
  5966. type: object
  5967. spec:
  5968. description: SecretStoreSpec defines the desired state of SecretStore.
  5969. properties:
  5970. controller:
  5971. description: |-
  5972. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5973. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5974. type: string
  5975. provider:
  5976. description: Used to configure the provider. Only one provider may be set
  5977. maxProperties: 1
  5978. minProperties: 1
  5979. properties:
  5980. akeyless:
  5981. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5982. properties:
  5983. akeylessGWApiURL:
  5984. description: Akeyless GW API Url from which the secrets to be fetched from.
  5985. type: string
  5986. authSecretRef:
  5987. description: Auth configures how the operator authenticates with Akeyless.
  5988. properties:
  5989. kubernetesAuth:
  5990. description: |-
  5991. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5992. token stored in the named Secret resource.
  5993. properties:
  5994. accessID:
  5995. description: the Akeyless Kubernetes auth-method access-id
  5996. type: string
  5997. k8sConfName:
  5998. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5999. type: string
  6000. secretRef:
  6001. description: |-
  6002. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6003. for authenticating with Akeyless. If a name is specified without a key,
  6004. `token` is the default. If one is not specified, the one bound to
  6005. the controller will be used.
  6006. properties:
  6007. key:
  6008. description: |-
  6009. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6010. defaulted, in others it may be required.
  6011. type: string
  6012. name:
  6013. description: The name of the Secret resource being referred to.
  6014. type: string
  6015. namespace:
  6016. description: |-
  6017. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6018. to the namespace of the referent.
  6019. type: string
  6020. type: object
  6021. serviceAccountRef:
  6022. description: |-
  6023. Optional service account field containing the name of a kubernetes ServiceAccount.
  6024. If the service account is specified, the service account secret token JWT will be used
  6025. for authenticating with Akeyless. If the service account selector is not supplied,
  6026. the secretRef will be used instead.
  6027. properties:
  6028. audiences:
  6029. description: |-
  6030. Audience specifies the `aud` claim for the service account token
  6031. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6032. then this audiences will be appended to the list
  6033. items:
  6034. type: string
  6035. type: array
  6036. name:
  6037. description: The name of the ServiceAccount resource being referred to.
  6038. type: string
  6039. namespace:
  6040. description: |-
  6041. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6042. to the namespace of the referent.
  6043. type: string
  6044. required:
  6045. - name
  6046. type: object
  6047. required:
  6048. - accessID
  6049. - k8sConfName
  6050. type: object
  6051. secretRef:
  6052. description: |-
  6053. Reference to a Secret that contains the details
  6054. to authenticate with Akeyless.
  6055. properties:
  6056. accessID:
  6057. description: The SecretAccessID is used for authentication
  6058. properties:
  6059. key:
  6060. description: |-
  6061. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6062. defaulted, in others it may be required.
  6063. type: string
  6064. name:
  6065. description: The name of the Secret resource being referred to.
  6066. type: string
  6067. namespace:
  6068. description: |-
  6069. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6070. to the namespace of the referent.
  6071. type: string
  6072. type: object
  6073. accessType:
  6074. description: |-
  6075. A reference to a specific 'key' within a Secret resource,
  6076. In some instances, `key` is a required field.
  6077. properties:
  6078. key:
  6079. description: |-
  6080. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6081. defaulted, in others it may be required.
  6082. type: string
  6083. name:
  6084. description: The name of the Secret resource being referred to.
  6085. type: string
  6086. namespace:
  6087. description: |-
  6088. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6089. to the namespace of the referent.
  6090. type: string
  6091. type: object
  6092. accessTypeParam:
  6093. description: |-
  6094. A reference to a specific 'key' within a Secret resource,
  6095. In some instances, `key` is a required field.
  6096. properties:
  6097. key:
  6098. description: |-
  6099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6100. defaulted, in others it may be required.
  6101. type: string
  6102. name:
  6103. description: The name of the Secret resource being referred to.
  6104. type: string
  6105. namespace:
  6106. description: |-
  6107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6108. to the namespace of the referent.
  6109. type: string
  6110. type: object
  6111. type: object
  6112. type: object
  6113. caBundle:
  6114. description: |-
  6115. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6116. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6117. are used to validate the TLS connection.
  6118. format: byte
  6119. type: string
  6120. caProvider:
  6121. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6122. properties:
  6123. key:
  6124. description: The key the value inside of the provider type to use, only used with "Secret" type
  6125. type: string
  6126. name:
  6127. description: The name of the object located at the provider type.
  6128. type: string
  6129. namespace:
  6130. description: The namespace the Provider type is in.
  6131. type: string
  6132. type:
  6133. description: The type of provider to use such as "Secret", or "ConfigMap".
  6134. enum:
  6135. - Secret
  6136. - ConfigMap
  6137. type: string
  6138. required:
  6139. - name
  6140. - type
  6141. type: object
  6142. required:
  6143. - akeylessGWApiURL
  6144. - authSecretRef
  6145. type: object
  6146. alibaba:
  6147. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6148. properties:
  6149. auth:
  6150. description: AlibabaAuth contains a secretRef for credentials.
  6151. properties:
  6152. rrsa:
  6153. description: Authenticate against Alibaba using RRSA.
  6154. properties:
  6155. oidcProviderArn:
  6156. type: string
  6157. oidcTokenFilePath:
  6158. type: string
  6159. roleArn:
  6160. type: string
  6161. sessionName:
  6162. type: string
  6163. required:
  6164. - oidcProviderArn
  6165. - oidcTokenFilePath
  6166. - roleArn
  6167. - sessionName
  6168. type: object
  6169. secretRef:
  6170. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6171. properties:
  6172. accessKeyIDSecretRef:
  6173. description: The AccessKeyID is used for authentication
  6174. properties:
  6175. key:
  6176. description: |-
  6177. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6178. defaulted, in others it may be required.
  6179. type: string
  6180. name:
  6181. description: The name of the Secret resource being referred to.
  6182. type: string
  6183. namespace:
  6184. description: |-
  6185. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6186. to the namespace of the referent.
  6187. type: string
  6188. type: object
  6189. accessKeySecretSecretRef:
  6190. description: The AccessKeySecret is used for authentication
  6191. properties:
  6192. key:
  6193. description: |-
  6194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6195. defaulted, in others it may be required.
  6196. type: string
  6197. name:
  6198. description: The name of the Secret resource being referred to.
  6199. type: string
  6200. namespace:
  6201. description: |-
  6202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6203. to the namespace of the referent.
  6204. type: string
  6205. type: object
  6206. required:
  6207. - accessKeyIDSecretRef
  6208. - accessKeySecretSecretRef
  6209. type: object
  6210. type: object
  6211. regionID:
  6212. description: Alibaba Region to be used for the provider
  6213. type: string
  6214. required:
  6215. - auth
  6216. - regionID
  6217. type: object
  6218. aws:
  6219. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6220. properties:
  6221. auth:
  6222. description: |-
  6223. Auth defines the information necessary to authenticate against AWS
  6224. if not set aws sdk will infer credentials from your environment
  6225. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6226. properties:
  6227. jwt:
  6228. description: Authenticate against AWS using service account tokens.
  6229. properties:
  6230. serviceAccountRef:
  6231. description: A reference to a ServiceAccount resource.
  6232. properties:
  6233. audiences:
  6234. description: |-
  6235. Audience specifies the `aud` claim for the service account token
  6236. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6237. then this audiences will be appended to the list
  6238. items:
  6239. type: string
  6240. type: array
  6241. name:
  6242. description: The name of the ServiceAccount resource being referred to.
  6243. type: string
  6244. namespace:
  6245. description: |-
  6246. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6247. to the namespace of the referent.
  6248. type: string
  6249. required:
  6250. - name
  6251. type: object
  6252. type: object
  6253. secretRef:
  6254. description: |-
  6255. AWSAuthSecretRef holds secret references for AWS credentials
  6256. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6257. properties:
  6258. accessKeyIDSecretRef:
  6259. description: The AccessKeyID is used for authentication
  6260. properties:
  6261. key:
  6262. description: |-
  6263. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6264. defaulted, in others it may be required.
  6265. type: string
  6266. name:
  6267. description: The name of the Secret resource being referred to.
  6268. type: string
  6269. namespace:
  6270. description: |-
  6271. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6272. to the namespace of the referent.
  6273. type: string
  6274. type: object
  6275. secretAccessKeySecretRef:
  6276. description: The SecretAccessKey is used for authentication
  6277. properties:
  6278. key:
  6279. description: |-
  6280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6281. defaulted, in others it may be required.
  6282. type: string
  6283. name:
  6284. description: The name of the Secret resource being referred to.
  6285. type: string
  6286. namespace:
  6287. description: |-
  6288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6289. to the namespace of the referent.
  6290. type: string
  6291. type: object
  6292. type: object
  6293. type: object
  6294. region:
  6295. description: AWS Region to be used for the provider
  6296. type: string
  6297. role:
  6298. description: Role is a Role ARN which the SecretManager provider will assume
  6299. type: string
  6300. service:
  6301. description: Service defines which service should be used to fetch the secrets
  6302. enum:
  6303. - SecretsManager
  6304. - ParameterStore
  6305. type: string
  6306. required:
  6307. - region
  6308. - service
  6309. type: object
  6310. azurekv:
  6311. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6312. properties:
  6313. authSecretRef:
  6314. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6315. properties:
  6316. clientId:
  6317. description: The Azure clientId of the service principle used for authentication.
  6318. properties:
  6319. key:
  6320. description: |-
  6321. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6322. defaulted, in others it may be required.
  6323. type: string
  6324. name:
  6325. description: The name of the Secret resource being referred to.
  6326. type: string
  6327. namespace:
  6328. description: |-
  6329. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6330. to the namespace of the referent.
  6331. type: string
  6332. type: object
  6333. clientSecret:
  6334. description: The Azure ClientSecret of the service principle used for authentication.
  6335. properties:
  6336. key:
  6337. description: |-
  6338. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6339. defaulted, in others it may be required.
  6340. type: string
  6341. name:
  6342. description: The name of the Secret resource being referred to.
  6343. type: string
  6344. namespace:
  6345. description: |-
  6346. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6347. to the namespace of the referent.
  6348. type: string
  6349. type: object
  6350. type: object
  6351. authType:
  6352. default: ServicePrincipal
  6353. description: |-
  6354. Auth type defines how to authenticate to the keyvault service.
  6355. Valid values are:
  6356. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6357. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6358. enum:
  6359. - ServicePrincipal
  6360. - ManagedIdentity
  6361. - WorkloadIdentity
  6362. type: string
  6363. identityId:
  6364. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6365. type: string
  6366. serviceAccountRef:
  6367. description: |-
  6368. ServiceAccountRef specified the service account
  6369. that should be used when authenticating with WorkloadIdentity.
  6370. properties:
  6371. audiences:
  6372. description: |-
  6373. Audience specifies the `aud` claim for the service account token
  6374. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6375. then this audiences will be appended to the list
  6376. items:
  6377. type: string
  6378. type: array
  6379. name:
  6380. description: The name of the ServiceAccount resource being referred to.
  6381. type: string
  6382. namespace:
  6383. description: |-
  6384. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6385. to the namespace of the referent.
  6386. type: string
  6387. required:
  6388. - name
  6389. type: object
  6390. tenantId:
  6391. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6392. type: string
  6393. vaultUrl:
  6394. description: Vault Url from which the secrets to be fetched from.
  6395. type: string
  6396. required:
  6397. - vaultUrl
  6398. type: object
  6399. fake:
  6400. description: Fake configures a store with static key/value pairs
  6401. properties:
  6402. data:
  6403. items:
  6404. properties:
  6405. key:
  6406. type: string
  6407. value:
  6408. type: string
  6409. valueMap:
  6410. additionalProperties:
  6411. type: string
  6412. type: object
  6413. version:
  6414. type: string
  6415. required:
  6416. - key
  6417. type: object
  6418. type: array
  6419. required:
  6420. - data
  6421. type: object
  6422. gcpsm:
  6423. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6424. properties:
  6425. auth:
  6426. description: Auth defines the information necessary to authenticate against GCP
  6427. properties:
  6428. secretRef:
  6429. properties:
  6430. secretAccessKeySecretRef:
  6431. description: The SecretAccessKey is used for authentication
  6432. properties:
  6433. key:
  6434. description: |-
  6435. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6436. defaulted, in others it may be required.
  6437. type: string
  6438. name:
  6439. description: The name of the Secret resource being referred to.
  6440. type: string
  6441. namespace:
  6442. description: |-
  6443. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6444. to the namespace of the referent.
  6445. type: string
  6446. type: object
  6447. type: object
  6448. workloadIdentity:
  6449. properties:
  6450. clusterLocation:
  6451. type: string
  6452. clusterName:
  6453. type: string
  6454. clusterProjectID:
  6455. type: string
  6456. serviceAccountRef:
  6457. description: A reference to a ServiceAccount resource.
  6458. properties:
  6459. audiences:
  6460. description: |-
  6461. Audience specifies the `aud` claim for the service account token
  6462. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6463. then this audiences will be appended to the list
  6464. items:
  6465. type: string
  6466. type: array
  6467. name:
  6468. description: The name of the ServiceAccount resource being referred to.
  6469. type: string
  6470. namespace:
  6471. description: |-
  6472. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6473. to the namespace of the referent.
  6474. type: string
  6475. required:
  6476. - name
  6477. type: object
  6478. required:
  6479. - clusterLocation
  6480. - clusterName
  6481. - serviceAccountRef
  6482. type: object
  6483. type: object
  6484. projectID:
  6485. description: ProjectID project where secret is located
  6486. type: string
  6487. type: object
  6488. gitlab:
  6489. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6490. properties:
  6491. auth:
  6492. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6493. properties:
  6494. SecretRef:
  6495. properties:
  6496. accessToken:
  6497. description: AccessToken is used for authentication.
  6498. properties:
  6499. key:
  6500. description: |-
  6501. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6502. defaulted, in others it may be required.
  6503. type: string
  6504. name:
  6505. description: The name of the Secret resource being referred to.
  6506. type: string
  6507. namespace:
  6508. description: |-
  6509. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6510. to the namespace of the referent.
  6511. type: string
  6512. type: object
  6513. type: object
  6514. required:
  6515. - SecretRef
  6516. type: object
  6517. projectID:
  6518. description: ProjectID specifies a project where secrets are located.
  6519. type: string
  6520. url:
  6521. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6522. type: string
  6523. required:
  6524. - auth
  6525. type: object
  6526. ibm:
  6527. description: IBM configures this store to sync secrets using IBM Cloud provider
  6528. properties:
  6529. auth:
  6530. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6531. properties:
  6532. secretRef:
  6533. properties:
  6534. secretApiKeySecretRef:
  6535. description: The SecretAccessKey is used for authentication
  6536. properties:
  6537. key:
  6538. description: |-
  6539. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6540. defaulted, in others it may be required.
  6541. type: string
  6542. name:
  6543. description: The name of the Secret resource being referred to.
  6544. type: string
  6545. namespace:
  6546. description: |-
  6547. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6548. to the namespace of the referent.
  6549. type: string
  6550. type: object
  6551. type: object
  6552. required:
  6553. - secretRef
  6554. type: object
  6555. serviceUrl:
  6556. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6557. type: string
  6558. required:
  6559. - auth
  6560. type: object
  6561. kubernetes:
  6562. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6563. properties:
  6564. auth:
  6565. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6566. maxProperties: 1
  6567. minProperties: 1
  6568. properties:
  6569. cert:
  6570. description: has both clientCert and clientKey as secretKeySelector
  6571. properties:
  6572. clientCert:
  6573. description: |-
  6574. A reference to a specific 'key' within a Secret resource,
  6575. In some instances, `key` is a required field.
  6576. properties:
  6577. key:
  6578. description: |-
  6579. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6580. defaulted, in others it may be required.
  6581. type: string
  6582. name:
  6583. description: The name of the Secret resource being referred to.
  6584. type: string
  6585. namespace:
  6586. description: |-
  6587. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6588. to the namespace of the referent.
  6589. type: string
  6590. type: object
  6591. clientKey:
  6592. description: |-
  6593. A reference to a specific 'key' within a Secret resource,
  6594. In some instances, `key` is a required field.
  6595. properties:
  6596. key:
  6597. description: |-
  6598. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6599. defaulted, in others it may be required.
  6600. type: string
  6601. name:
  6602. description: The name of the Secret resource being referred to.
  6603. type: string
  6604. namespace:
  6605. description: |-
  6606. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6607. to the namespace of the referent.
  6608. type: string
  6609. type: object
  6610. type: object
  6611. serviceAccount:
  6612. description: points to a service account that should be used for authentication
  6613. properties:
  6614. serviceAccount:
  6615. description: A reference to a ServiceAccount resource.
  6616. properties:
  6617. audiences:
  6618. description: |-
  6619. Audience specifies the `aud` claim for the service account token
  6620. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6621. then this audiences will be appended to the list
  6622. items:
  6623. type: string
  6624. type: array
  6625. name:
  6626. description: The name of the ServiceAccount resource being referred to.
  6627. type: string
  6628. namespace:
  6629. description: |-
  6630. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6631. to the namespace of the referent.
  6632. type: string
  6633. required:
  6634. - name
  6635. type: object
  6636. type: object
  6637. token:
  6638. description: use static token to authenticate with
  6639. properties:
  6640. bearerToken:
  6641. description: |-
  6642. A reference to a specific 'key' within a Secret resource,
  6643. In some instances, `key` is a required field.
  6644. properties:
  6645. key:
  6646. description: |-
  6647. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6648. defaulted, in others it may be required.
  6649. type: string
  6650. name:
  6651. description: The name of the Secret resource being referred to.
  6652. type: string
  6653. namespace:
  6654. description: |-
  6655. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6656. to the namespace of the referent.
  6657. type: string
  6658. type: object
  6659. type: object
  6660. type: object
  6661. remoteNamespace:
  6662. default: default
  6663. description: Remote namespace to fetch the secrets from
  6664. type: string
  6665. server:
  6666. description: configures the Kubernetes server Address.
  6667. properties:
  6668. caBundle:
  6669. description: CABundle is a base64-encoded CA certificate
  6670. format: byte
  6671. type: string
  6672. caProvider:
  6673. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6674. properties:
  6675. key:
  6676. description: The key the value inside of the provider type to use, only used with "Secret" type
  6677. type: string
  6678. name:
  6679. description: The name of the object located at the provider type.
  6680. type: string
  6681. namespace:
  6682. description: The namespace the Provider type is in.
  6683. type: string
  6684. type:
  6685. description: The type of provider to use such as "Secret", or "ConfigMap".
  6686. enum:
  6687. - Secret
  6688. - ConfigMap
  6689. type: string
  6690. required:
  6691. - name
  6692. - type
  6693. type: object
  6694. url:
  6695. default: kubernetes.default
  6696. description: configures the Kubernetes server Address.
  6697. type: string
  6698. type: object
  6699. required:
  6700. - auth
  6701. type: object
  6702. oracle:
  6703. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6704. properties:
  6705. auth:
  6706. description: |-
  6707. Auth configures how secret-manager authenticates with the Oracle Vault.
  6708. If empty, instance principal is used. Optionally, the authenticating principal type
  6709. and/or user data may be supplied for the use of workload identity and user principal.
  6710. properties:
  6711. secretRef:
  6712. description: SecretRef to pass through sensitive information.
  6713. properties:
  6714. fingerprint:
  6715. description: Fingerprint is the fingerprint of the API private key.
  6716. properties:
  6717. key:
  6718. description: |-
  6719. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6720. defaulted, in others it may be required.
  6721. type: string
  6722. name:
  6723. description: The name of the Secret resource being referred to.
  6724. type: string
  6725. namespace:
  6726. description: |-
  6727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6728. to the namespace of the referent.
  6729. type: string
  6730. type: object
  6731. privatekey:
  6732. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6733. properties:
  6734. key:
  6735. description: |-
  6736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6737. defaulted, in others it may be required.
  6738. type: string
  6739. name:
  6740. description: The name of the Secret resource being referred to.
  6741. type: string
  6742. namespace:
  6743. description: |-
  6744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6745. to the namespace of the referent.
  6746. type: string
  6747. type: object
  6748. required:
  6749. - fingerprint
  6750. - privatekey
  6751. type: object
  6752. tenancy:
  6753. description: Tenancy is the tenancy OCID where user is located.
  6754. type: string
  6755. user:
  6756. description: User is an access OCID specific to the account.
  6757. type: string
  6758. required:
  6759. - secretRef
  6760. - tenancy
  6761. - user
  6762. type: object
  6763. compartment:
  6764. description: |-
  6765. Compartment is the vault compartment OCID.
  6766. Required for PushSecret
  6767. type: string
  6768. encryptionKey:
  6769. description: |-
  6770. EncryptionKey is the OCID of the encryption key within the vault.
  6771. Required for PushSecret
  6772. type: string
  6773. principalType:
  6774. description: |-
  6775. The type of principal to use for authentication. If left blank, the Auth struct will
  6776. determine the principal type. This optional field must be specified if using
  6777. workload identity.
  6778. enum:
  6779. - ""
  6780. - UserPrincipal
  6781. - InstancePrincipal
  6782. - Workload
  6783. type: string
  6784. region:
  6785. description: Region is the region where vault is located.
  6786. type: string
  6787. serviceAccountRef:
  6788. description: |-
  6789. ServiceAccountRef specified the service account
  6790. that should be used when authenticating with WorkloadIdentity.
  6791. properties:
  6792. audiences:
  6793. description: |-
  6794. Audience specifies the `aud` claim for the service account token
  6795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6796. then this audiences will be appended to the list
  6797. items:
  6798. type: string
  6799. type: array
  6800. name:
  6801. description: The name of the ServiceAccount resource being referred to.
  6802. type: string
  6803. namespace:
  6804. description: |-
  6805. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6806. to the namespace of the referent.
  6807. type: string
  6808. required:
  6809. - name
  6810. type: object
  6811. vault:
  6812. description: Vault is the vault's OCID of the specific vault where secret is located.
  6813. type: string
  6814. required:
  6815. - region
  6816. - vault
  6817. type: object
  6818. passworddepot:
  6819. description: Configures a store to sync secrets with a Password Depot instance.
  6820. properties:
  6821. auth:
  6822. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6823. properties:
  6824. secretRef:
  6825. properties:
  6826. credentials:
  6827. description: Username / Password is used for authentication.
  6828. properties:
  6829. key:
  6830. description: |-
  6831. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6832. defaulted, in others it may be required.
  6833. type: string
  6834. name:
  6835. description: The name of the Secret resource being referred to.
  6836. type: string
  6837. namespace:
  6838. description: |-
  6839. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6840. to the namespace of the referent.
  6841. type: string
  6842. type: object
  6843. type: object
  6844. required:
  6845. - secretRef
  6846. type: object
  6847. database:
  6848. description: Database to use as source
  6849. type: string
  6850. host:
  6851. description: URL configures the Password Depot instance URL.
  6852. type: string
  6853. required:
  6854. - auth
  6855. - database
  6856. - host
  6857. type: object
  6858. vault:
  6859. description: Vault configures this store to sync secrets using Hashi provider
  6860. properties:
  6861. auth:
  6862. description: Auth configures how secret-manager authenticates with the Vault server.
  6863. properties:
  6864. appRole:
  6865. description: |-
  6866. AppRole authenticates with Vault using the App Role auth mechanism,
  6867. with the role and secret stored in a Kubernetes Secret resource.
  6868. properties:
  6869. path:
  6870. default: approle
  6871. description: |-
  6872. Path where the App Role authentication backend is mounted
  6873. in Vault, e.g: "approle"
  6874. type: string
  6875. roleId:
  6876. description: |-
  6877. RoleID configured in the App Role authentication backend when setting
  6878. up the authentication backend in Vault.
  6879. type: string
  6880. secretRef:
  6881. description: |-
  6882. Reference to a key in a Secret that contains the App Role secret used
  6883. to authenticate with Vault.
  6884. The `key` field must be specified and denotes which entry within the Secret
  6885. resource is used as the app role secret.
  6886. properties:
  6887. key:
  6888. description: |-
  6889. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6890. defaulted, in others it may be required.
  6891. type: string
  6892. name:
  6893. description: The name of the Secret resource being referred to.
  6894. type: string
  6895. namespace:
  6896. description: |-
  6897. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6898. to the namespace of the referent.
  6899. type: string
  6900. type: object
  6901. required:
  6902. - path
  6903. - roleId
  6904. - secretRef
  6905. type: object
  6906. cert:
  6907. description: |-
  6908. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6909. Cert authentication method
  6910. properties:
  6911. clientCert:
  6912. description: |-
  6913. ClientCert is a certificate to authenticate using the Cert Vault
  6914. authentication method
  6915. properties:
  6916. key:
  6917. description: |-
  6918. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6919. defaulted, in others it may be required.
  6920. type: string
  6921. name:
  6922. description: The name of the Secret resource being referred to.
  6923. type: string
  6924. namespace:
  6925. description: |-
  6926. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6927. to the namespace of the referent.
  6928. type: string
  6929. type: object
  6930. secretRef:
  6931. description: |-
  6932. SecretRef to a key in a Secret resource containing client private key to
  6933. authenticate with Vault using the Cert authentication method
  6934. properties:
  6935. key:
  6936. description: |-
  6937. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6938. defaulted, in others it may be required.
  6939. type: string
  6940. name:
  6941. description: The name of the Secret resource being referred to.
  6942. type: string
  6943. namespace:
  6944. description: |-
  6945. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6946. to the namespace of the referent.
  6947. type: string
  6948. type: object
  6949. type: object
  6950. jwt:
  6951. description: |-
  6952. Jwt authenticates with Vault by passing role and JWT token using the
  6953. JWT/OIDC authentication method
  6954. properties:
  6955. kubernetesServiceAccountToken:
  6956. description: |-
  6957. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6958. a token for with the `TokenRequest` API.
  6959. properties:
  6960. audiences:
  6961. description: |-
  6962. Optional audiences field that will be used to request a temporary Kubernetes service
  6963. account token for the service account referenced by `serviceAccountRef`.
  6964. Defaults to a single audience `vault` it not specified.
  6965. items:
  6966. type: string
  6967. type: array
  6968. expirationSeconds:
  6969. description: |-
  6970. Optional expiration time in seconds that will be used to request a temporary
  6971. Kubernetes service account token for the service account referenced by
  6972. `serviceAccountRef`.
  6973. Defaults to 10 minutes.
  6974. format: int64
  6975. type: integer
  6976. serviceAccountRef:
  6977. description: Service account field containing the name of a kubernetes ServiceAccount.
  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. required:
  6999. - serviceAccountRef
  7000. type: object
  7001. path:
  7002. default: jwt
  7003. description: |-
  7004. Path where the JWT authentication backend is mounted
  7005. in Vault, e.g: "jwt"
  7006. type: string
  7007. role:
  7008. description: |-
  7009. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7010. authentication method
  7011. type: string
  7012. secretRef:
  7013. description: |-
  7014. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7015. authenticate with Vault using the JWT/OIDC authentication method.
  7016. properties:
  7017. key:
  7018. description: |-
  7019. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7020. defaulted, in others it may be required.
  7021. type: string
  7022. name:
  7023. description: The name of the Secret resource being referred to.
  7024. type: string
  7025. namespace:
  7026. description: |-
  7027. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7028. to the namespace of the referent.
  7029. type: string
  7030. type: object
  7031. required:
  7032. - path
  7033. type: object
  7034. kubernetes:
  7035. description: |-
  7036. Kubernetes authenticates with Vault by passing the ServiceAccount
  7037. token stored in the named Secret resource to the Vault server.
  7038. properties:
  7039. mountPath:
  7040. default: kubernetes
  7041. description: |-
  7042. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7043. "kubernetes"
  7044. type: string
  7045. role:
  7046. description: |-
  7047. A required field containing the Vault Role to assume. A Role binds a
  7048. Kubernetes ServiceAccount with a set of Vault policies.
  7049. type: string
  7050. secretRef:
  7051. description: |-
  7052. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7053. for authenticating with Vault. If a name is specified without a key,
  7054. `token` is the default. If one is not specified, the one bound to
  7055. the controller will be used.
  7056. properties:
  7057. key:
  7058. description: |-
  7059. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7060. defaulted, in others it may be required.
  7061. type: string
  7062. name:
  7063. description: The name of the Secret resource being referred to.
  7064. type: string
  7065. namespace:
  7066. description: |-
  7067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7068. to the namespace of the referent.
  7069. type: string
  7070. type: object
  7071. serviceAccountRef:
  7072. description: |-
  7073. Optional service account field containing the name of a kubernetes ServiceAccount.
  7074. If the service account is specified, the service account secret token JWT will be used
  7075. for authenticating with Vault. If the service account selector is not supplied,
  7076. the secretRef will be used instead.
  7077. properties:
  7078. audiences:
  7079. description: |-
  7080. Audience specifies the `aud` claim for the service account token
  7081. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7082. then this audiences will be appended to the list
  7083. items:
  7084. type: string
  7085. type: array
  7086. name:
  7087. description: The name of the ServiceAccount resource being referred to.
  7088. type: string
  7089. namespace:
  7090. description: |-
  7091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7092. to the namespace of the referent.
  7093. type: string
  7094. required:
  7095. - name
  7096. type: object
  7097. required:
  7098. - mountPath
  7099. - role
  7100. type: object
  7101. ldap:
  7102. description: |-
  7103. Ldap authenticates with Vault by passing username/password pair using
  7104. the LDAP authentication method
  7105. properties:
  7106. path:
  7107. default: ldap
  7108. description: |-
  7109. Path where the LDAP authentication backend is mounted
  7110. in Vault, e.g: "ldap"
  7111. type: string
  7112. secretRef:
  7113. description: |-
  7114. SecretRef to a key in a Secret resource containing password for the LDAP
  7115. user used to authenticate with Vault using the LDAP authentication
  7116. method
  7117. properties:
  7118. key:
  7119. description: |-
  7120. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7121. defaulted, in others it may be required.
  7122. type: string
  7123. name:
  7124. description: The name of the Secret resource being referred to.
  7125. type: string
  7126. namespace:
  7127. description: |-
  7128. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7129. to the namespace of the referent.
  7130. type: string
  7131. type: object
  7132. username:
  7133. description: |-
  7134. Username is a LDAP user name used to authenticate using the LDAP Vault
  7135. authentication method
  7136. type: string
  7137. required:
  7138. - path
  7139. - username
  7140. type: object
  7141. tokenSecretRef:
  7142. description: TokenSecretRef authenticates with Vault by presenting a token.
  7143. properties:
  7144. key:
  7145. description: |-
  7146. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7147. defaulted, in others it may be required.
  7148. type: string
  7149. name:
  7150. description: The name of the Secret resource being referred to.
  7151. type: string
  7152. namespace:
  7153. description: |-
  7154. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7155. to the namespace of the referent.
  7156. type: string
  7157. type: object
  7158. type: object
  7159. caBundle:
  7160. description: |-
  7161. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7162. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7163. plain HTTP protocol connection. If not set the system root certificates
  7164. are used to validate the TLS connection.
  7165. format: byte
  7166. type: string
  7167. caProvider:
  7168. description: The provider for the CA bundle to use to validate Vault server certificate.
  7169. properties:
  7170. key:
  7171. description: The key the value inside of the provider type to use, only used with "Secret" type
  7172. type: string
  7173. name:
  7174. description: The name of the object located at the provider type.
  7175. type: string
  7176. namespace:
  7177. description: The namespace the Provider type is in.
  7178. type: string
  7179. type:
  7180. description: The type of provider to use such as "Secret", or "ConfigMap".
  7181. enum:
  7182. - Secret
  7183. - ConfigMap
  7184. type: string
  7185. required:
  7186. - name
  7187. - type
  7188. type: object
  7189. forwardInconsistent:
  7190. description: |-
  7191. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7192. leader instead of simply retrying within a loop. This can increase performance if
  7193. the option is enabled serverside.
  7194. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7195. type: boolean
  7196. namespace:
  7197. description: |-
  7198. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7199. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7200. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7201. type: string
  7202. path:
  7203. description: |-
  7204. Path is the mount path of the Vault KV backend endpoint, e.g:
  7205. "secret". The v2 KV secret engine version specific "/data" path suffix
  7206. for fetching secrets from Vault is optional and will be appended
  7207. if not present in specified path.
  7208. type: string
  7209. readYourWrites:
  7210. description: |-
  7211. ReadYourWrites ensures isolated read-after-write semantics by
  7212. providing discovered cluster replication states in each request.
  7213. More information about eventual consistency in Vault can be found here
  7214. https://www.vaultproject.io/docs/enterprise/consistency
  7215. type: boolean
  7216. server:
  7217. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7218. type: string
  7219. version:
  7220. default: v2
  7221. description: |-
  7222. Version is the Vault KV secret engine version. This can be either "v1" or
  7223. "v2". Version defaults to "v2".
  7224. enum:
  7225. - v1
  7226. - v2
  7227. type: string
  7228. required:
  7229. - auth
  7230. - server
  7231. type: object
  7232. webhook:
  7233. description: Webhook configures this store to sync secrets using a generic templated webhook
  7234. properties:
  7235. body:
  7236. description: Body
  7237. type: string
  7238. caBundle:
  7239. description: |-
  7240. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7241. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7242. plain HTTP protocol connection. If not set the system root certificates
  7243. are used to validate the TLS connection.
  7244. format: byte
  7245. type: string
  7246. caProvider:
  7247. description: The provider for the CA bundle to use to validate webhook server certificate.
  7248. properties:
  7249. key:
  7250. description: The key the value inside of the provider type to use, only used with "Secret" type
  7251. type: string
  7252. name:
  7253. description: The name of the object located at the provider type.
  7254. type: string
  7255. namespace:
  7256. description: The namespace the Provider type is in.
  7257. type: string
  7258. type:
  7259. description: The type of provider to use such as "Secret", or "ConfigMap".
  7260. enum:
  7261. - Secret
  7262. - ConfigMap
  7263. type: string
  7264. required:
  7265. - name
  7266. - type
  7267. type: object
  7268. headers:
  7269. additionalProperties:
  7270. type: string
  7271. description: Headers
  7272. type: object
  7273. method:
  7274. description: Webhook Method
  7275. type: string
  7276. result:
  7277. description: Result formatting
  7278. properties:
  7279. jsonPath:
  7280. description: Json path of return value
  7281. type: string
  7282. type: object
  7283. secrets:
  7284. description: |-
  7285. Secrets to fill in templates
  7286. These secrets will be passed to the templating function as key value pairs under the given name
  7287. items:
  7288. properties:
  7289. name:
  7290. description: Name of this secret in templates
  7291. type: string
  7292. secretRef:
  7293. description: Secret ref to fill in credentials
  7294. properties:
  7295. key:
  7296. description: |-
  7297. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7298. defaulted, in others it may be required.
  7299. type: string
  7300. name:
  7301. description: The name of the Secret resource being referred to.
  7302. type: string
  7303. namespace:
  7304. description: |-
  7305. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7306. to the namespace of the referent.
  7307. type: string
  7308. type: object
  7309. required:
  7310. - name
  7311. - secretRef
  7312. type: object
  7313. type: array
  7314. timeout:
  7315. description: Timeout
  7316. type: string
  7317. url:
  7318. description: Webhook url to call
  7319. type: string
  7320. required:
  7321. - result
  7322. - url
  7323. type: object
  7324. yandexlockbox:
  7325. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7326. properties:
  7327. apiEndpoint:
  7328. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7329. type: string
  7330. auth:
  7331. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7332. properties:
  7333. authorizedKeySecretRef:
  7334. description: The authorized key used for authentication
  7335. properties:
  7336. key:
  7337. description: |-
  7338. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7339. defaulted, in others it may be required.
  7340. type: string
  7341. name:
  7342. description: The name of the Secret resource being referred to.
  7343. type: string
  7344. namespace:
  7345. description: |-
  7346. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7347. to the namespace of the referent.
  7348. type: string
  7349. type: object
  7350. type: object
  7351. caProvider:
  7352. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7353. properties:
  7354. certSecretRef:
  7355. description: |-
  7356. A reference to a specific 'key' within a Secret resource,
  7357. In some instances, `key` is a required field.
  7358. properties:
  7359. key:
  7360. description: |-
  7361. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7362. defaulted, in others it may be required.
  7363. type: string
  7364. name:
  7365. description: The name of the Secret resource being referred to.
  7366. type: string
  7367. namespace:
  7368. description: |-
  7369. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7370. to the namespace of the referent.
  7371. type: string
  7372. type: object
  7373. type: object
  7374. required:
  7375. - auth
  7376. type: object
  7377. type: object
  7378. retrySettings:
  7379. description: Used to configure http retries if failed
  7380. properties:
  7381. maxRetries:
  7382. format: int32
  7383. type: integer
  7384. retryInterval:
  7385. type: string
  7386. type: object
  7387. required:
  7388. - provider
  7389. type: object
  7390. status:
  7391. description: SecretStoreStatus defines the observed state of the SecretStore.
  7392. properties:
  7393. conditions:
  7394. items:
  7395. properties:
  7396. lastTransitionTime:
  7397. format: date-time
  7398. type: string
  7399. message:
  7400. type: string
  7401. reason:
  7402. type: string
  7403. status:
  7404. type: string
  7405. type:
  7406. type: string
  7407. required:
  7408. - status
  7409. - type
  7410. type: object
  7411. type: array
  7412. type: object
  7413. type: object
  7414. served: true
  7415. storage: false
  7416. subresources:
  7417. status: {}
  7418. - additionalPrinterColumns:
  7419. - jsonPath: .metadata.creationTimestamp
  7420. name: AGE
  7421. type: date
  7422. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7423. name: Status
  7424. type: string
  7425. - jsonPath: .status.capabilities
  7426. name: Capabilities
  7427. type: string
  7428. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7429. name: Ready
  7430. type: string
  7431. name: v1beta1
  7432. schema:
  7433. openAPIV3Schema:
  7434. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7435. properties:
  7436. apiVersion:
  7437. description: |-
  7438. APIVersion defines the versioned schema of this representation of an object.
  7439. Servers should convert recognized schemas to the latest internal value, and
  7440. may reject unrecognized values.
  7441. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7442. type: string
  7443. kind:
  7444. description: |-
  7445. Kind is a string value representing the REST resource this object represents.
  7446. Servers may infer this from the endpoint the client submits requests to.
  7447. Cannot be updated.
  7448. In CamelCase.
  7449. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7450. type: string
  7451. metadata:
  7452. type: object
  7453. spec:
  7454. description: SecretStoreSpec defines the desired state of SecretStore.
  7455. properties:
  7456. conditions:
  7457. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7458. items:
  7459. description: |-
  7460. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7461. for a ClusterSecretStore instance.
  7462. properties:
  7463. namespaceSelector:
  7464. description: Choose namespace using a labelSelector
  7465. properties:
  7466. matchExpressions:
  7467. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7468. items:
  7469. description: |-
  7470. A label selector requirement is a selector that contains values, a key, and an operator that
  7471. relates the key and values.
  7472. properties:
  7473. key:
  7474. description: key is the label key that the selector applies to.
  7475. type: string
  7476. operator:
  7477. description: |-
  7478. operator represents a key's relationship to a set of values.
  7479. Valid operators are In, NotIn, Exists and DoesNotExist.
  7480. type: string
  7481. values:
  7482. description: |-
  7483. values is an array of string values. If the operator is In or NotIn,
  7484. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7485. the values array must be empty. This array is replaced during a strategic
  7486. merge patch.
  7487. items:
  7488. type: string
  7489. type: array
  7490. required:
  7491. - key
  7492. - operator
  7493. type: object
  7494. type: array
  7495. matchLabels:
  7496. additionalProperties:
  7497. type: string
  7498. description: |-
  7499. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7500. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7501. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7502. type: object
  7503. type: object
  7504. x-kubernetes-map-type: atomic
  7505. namespaces:
  7506. description: Choose namespaces by name
  7507. items:
  7508. type: string
  7509. type: array
  7510. type: object
  7511. type: array
  7512. controller:
  7513. description: |-
  7514. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7515. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7516. type: string
  7517. provider:
  7518. description: Used to configure the provider. Only one provider may be set
  7519. maxProperties: 1
  7520. minProperties: 1
  7521. properties:
  7522. akeyless:
  7523. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7524. properties:
  7525. akeylessGWApiURL:
  7526. description: Akeyless GW API Url from which the secrets to be fetched from.
  7527. type: string
  7528. authSecretRef:
  7529. description: Auth configures how the operator authenticates with Akeyless.
  7530. properties:
  7531. kubernetesAuth:
  7532. description: |-
  7533. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7534. token stored in the named Secret resource.
  7535. properties:
  7536. accessID:
  7537. description: the Akeyless Kubernetes auth-method access-id
  7538. type: string
  7539. k8sConfName:
  7540. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7541. type: string
  7542. secretRef:
  7543. description: |-
  7544. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7545. for authenticating with Akeyless. If a name is specified without a key,
  7546. `token` is the default. If one is not specified, the one bound to
  7547. the controller will be used.
  7548. properties:
  7549. key:
  7550. description: |-
  7551. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7552. defaulted, in others it may be required.
  7553. type: string
  7554. name:
  7555. description: The name of the Secret resource being referred to.
  7556. type: string
  7557. namespace:
  7558. description: |-
  7559. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7560. to the namespace of the referent.
  7561. type: string
  7562. type: object
  7563. serviceAccountRef:
  7564. description: |-
  7565. Optional service account field containing the name of a kubernetes ServiceAccount.
  7566. If the service account is specified, the service account secret token JWT will be used
  7567. for authenticating with Akeyless. If the service account selector is not supplied,
  7568. the secretRef will be used instead.
  7569. properties:
  7570. audiences:
  7571. description: |-
  7572. Audience specifies the `aud` claim for the service account token
  7573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7574. then this audiences will be appended to the list
  7575. items:
  7576. type: string
  7577. type: array
  7578. name:
  7579. description: The name of the ServiceAccount resource being referred to.
  7580. type: string
  7581. namespace:
  7582. description: |-
  7583. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7584. to the namespace of the referent.
  7585. type: string
  7586. required:
  7587. - name
  7588. type: object
  7589. required:
  7590. - accessID
  7591. - k8sConfName
  7592. type: object
  7593. secretRef:
  7594. description: |-
  7595. Reference to a Secret that contains the details
  7596. to authenticate with Akeyless.
  7597. properties:
  7598. accessID:
  7599. description: The SecretAccessID is used for authentication
  7600. properties:
  7601. key:
  7602. description: |-
  7603. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7604. defaulted, in others it may be required.
  7605. type: string
  7606. name:
  7607. description: The name of the Secret resource being referred to.
  7608. type: string
  7609. namespace:
  7610. description: |-
  7611. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7612. to the namespace of the referent.
  7613. type: string
  7614. type: object
  7615. accessType:
  7616. description: |-
  7617. A reference to a specific 'key' within a Secret resource,
  7618. In some instances, `key` is a required field.
  7619. properties:
  7620. key:
  7621. description: |-
  7622. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7623. defaulted, in others it may be required.
  7624. type: string
  7625. name:
  7626. description: The name of the Secret resource being referred to.
  7627. type: string
  7628. namespace:
  7629. description: |-
  7630. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7631. to the namespace of the referent.
  7632. type: string
  7633. type: object
  7634. accessTypeParam:
  7635. description: |-
  7636. A reference to a specific 'key' within a Secret resource,
  7637. In some instances, `key` is a required field.
  7638. properties:
  7639. key:
  7640. description: |-
  7641. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7642. defaulted, in others it may be required.
  7643. type: string
  7644. name:
  7645. description: The name of the Secret resource being referred to.
  7646. type: string
  7647. namespace:
  7648. description: |-
  7649. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7650. to the namespace of the referent.
  7651. type: string
  7652. type: object
  7653. type: object
  7654. type: object
  7655. caBundle:
  7656. description: |-
  7657. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7658. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7659. are used to validate the TLS connection.
  7660. format: byte
  7661. type: string
  7662. caProvider:
  7663. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7664. properties:
  7665. key:
  7666. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7667. type: string
  7668. name:
  7669. description: The name of the object located at the provider type.
  7670. type: string
  7671. namespace:
  7672. description: |-
  7673. The namespace the Provider type is in.
  7674. Can only be defined when used in a ClusterSecretStore.
  7675. type: string
  7676. type:
  7677. description: The type of provider to use such as "Secret", or "ConfigMap".
  7678. enum:
  7679. - Secret
  7680. - ConfigMap
  7681. type: string
  7682. required:
  7683. - name
  7684. - type
  7685. type: object
  7686. required:
  7687. - akeylessGWApiURL
  7688. - authSecretRef
  7689. type: object
  7690. alibaba:
  7691. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7692. properties:
  7693. auth:
  7694. description: AlibabaAuth contains a secretRef for credentials.
  7695. properties:
  7696. rrsa:
  7697. description: Authenticate against Alibaba using RRSA.
  7698. properties:
  7699. oidcProviderArn:
  7700. type: string
  7701. oidcTokenFilePath:
  7702. type: string
  7703. roleArn:
  7704. type: string
  7705. sessionName:
  7706. type: string
  7707. required:
  7708. - oidcProviderArn
  7709. - oidcTokenFilePath
  7710. - roleArn
  7711. - sessionName
  7712. type: object
  7713. secretRef:
  7714. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7715. properties:
  7716. accessKeyIDSecretRef:
  7717. description: The AccessKeyID is used for authentication
  7718. properties:
  7719. key:
  7720. description: |-
  7721. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7722. defaulted, in others it may be required.
  7723. type: string
  7724. name:
  7725. description: The name of the Secret resource being referred to.
  7726. type: string
  7727. namespace:
  7728. description: |-
  7729. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7730. to the namespace of the referent.
  7731. type: string
  7732. type: object
  7733. accessKeySecretSecretRef:
  7734. description: The AccessKeySecret is used for authentication
  7735. properties:
  7736. key:
  7737. description: |-
  7738. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7739. defaulted, in others it may be required.
  7740. type: string
  7741. name:
  7742. description: The name of the Secret resource being referred to.
  7743. type: string
  7744. namespace:
  7745. description: |-
  7746. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7747. to the namespace of the referent.
  7748. type: string
  7749. type: object
  7750. required:
  7751. - accessKeyIDSecretRef
  7752. - accessKeySecretSecretRef
  7753. type: object
  7754. type: object
  7755. regionID:
  7756. description: Alibaba Region to be used for the provider
  7757. type: string
  7758. required:
  7759. - auth
  7760. - regionID
  7761. type: object
  7762. aws:
  7763. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7764. properties:
  7765. additionalRoles:
  7766. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7767. items:
  7768. type: string
  7769. type: array
  7770. auth:
  7771. description: |-
  7772. Auth defines the information necessary to authenticate against AWS
  7773. if not set aws sdk will infer credentials from your environment
  7774. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7775. properties:
  7776. jwt:
  7777. description: Authenticate against AWS using service account tokens.
  7778. properties:
  7779. serviceAccountRef:
  7780. description: A reference to a ServiceAccount resource.
  7781. properties:
  7782. audiences:
  7783. description: |-
  7784. Audience specifies the `aud` claim for the service account token
  7785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7786. then this audiences will be appended to the list
  7787. items:
  7788. type: string
  7789. type: array
  7790. name:
  7791. description: The name of the ServiceAccount resource being referred to.
  7792. type: string
  7793. namespace:
  7794. description: |-
  7795. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7796. to the namespace of the referent.
  7797. type: string
  7798. required:
  7799. - name
  7800. type: object
  7801. type: object
  7802. secretRef:
  7803. description: |-
  7804. AWSAuthSecretRef holds secret references for AWS credentials
  7805. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7806. properties:
  7807. accessKeyIDSecretRef:
  7808. description: The AccessKeyID is used for authentication
  7809. properties:
  7810. key:
  7811. description: |-
  7812. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7813. defaulted, in others it may be required.
  7814. type: string
  7815. name:
  7816. description: The name of the Secret resource being referred to.
  7817. type: string
  7818. namespace:
  7819. description: |-
  7820. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7821. to the namespace of the referent.
  7822. type: string
  7823. type: object
  7824. secretAccessKeySecretRef:
  7825. description: The SecretAccessKey is used for authentication
  7826. properties:
  7827. key:
  7828. description: |-
  7829. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7830. defaulted, in others it may be required.
  7831. type: string
  7832. name:
  7833. description: The name of the Secret resource being referred to.
  7834. type: string
  7835. namespace:
  7836. description: |-
  7837. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7838. to the namespace of the referent.
  7839. type: string
  7840. type: object
  7841. sessionTokenSecretRef:
  7842. description: |-
  7843. The SessionToken used for authentication
  7844. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7845. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7846. properties:
  7847. key:
  7848. description: |-
  7849. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7850. defaulted, in others it may be required.
  7851. type: string
  7852. name:
  7853. description: The name of the Secret resource being referred to.
  7854. type: string
  7855. namespace:
  7856. description: |-
  7857. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7858. to the namespace of the referent.
  7859. type: string
  7860. type: object
  7861. type: object
  7862. type: object
  7863. externalID:
  7864. description: AWS External ID set on assumed IAM roles
  7865. type: string
  7866. region:
  7867. description: AWS Region to be used for the provider
  7868. type: string
  7869. role:
  7870. description: Role is a Role ARN which the provider will assume
  7871. type: string
  7872. secretsManager:
  7873. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7874. properties:
  7875. forceDeleteWithoutRecovery:
  7876. description: |-
  7877. Specifies whether to delete the secret without any recovery window. You
  7878. can't use both this parameter and RecoveryWindowInDays in the same call.
  7879. If you don't use either, then by default Secrets Manager uses a 30 day
  7880. recovery window.
  7881. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7882. type: boolean
  7883. recoveryWindowInDays:
  7884. description: |-
  7885. The number of days from 7 to 30 that Secrets Manager waits before
  7886. permanently deleting the secret. You can't use both this parameter and
  7887. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7888. then by default Secrets Manager uses a 30 day recovery window.
  7889. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7890. format: int64
  7891. type: integer
  7892. type: object
  7893. service:
  7894. description: Service defines which service should be used to fetch the secrets
  7895. enum:
  7896. - SecretsManager
  7897. - ParameterStore
  7898. type: string
  7899. sessionTags:
  7900. description: AWS STS assume role session tags
  7901. items:
  7902. properties:
  7903. key:
  7904. type: string
  7905. value:
  7906. type: string
  7907. required:
  7908. - key
  7909. - value
  7910. type: object
  7911. type: array
  7912. transitiveTagKeys:
  7913. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7914. items:
  7915. type: string
  7916. type: array
  7917. required:
  7918. - region
  7919. - service
  7920. type: object
  7921. azurekv:
  7922. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7923. properties:
  7924. authSecretRef:
  7925. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7926. properties:
  7927. clientId:
  7928. description: The Azure clientId of the service principle used for authentication.
  7929. properties:
  7930. key:
  7931. description: |-
  7932. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7933. defaulted, in others it may be required.
  7934. type: string
  7935. name:
  7936. description: The name of the Secret resource being referred to.
  7937. type: string
  7938. namespace:
  7939. description: |-
  7940. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7941. to the namespace of the referent.
  7942. type: string
  7943. type: object
  7944. clientSecret:
  7945. description: The Azure ClientSecret of the service principle used for authentication.
  7946. properties:
  7947. key:
  7948. description: |-
  7949. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7950. defaulted, in others it may be required.
  7951. type: string
  7952. name:
  7953. description: The name of the Secret resource being referred to.
  7954. type: string
  7955. namespace:
  7956. description: |-
  7957. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7958. to the namespace of the referent.
  7959. type: string
  7960. type: object
  7961. type: object
  7962. authType:
  7963. default: ServicePrincipal
  7964. description: |-
  7965. Auth type defines how to authenticate to the keyvault service.
  7966. Valid values are:
  7967. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7968. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7969. enum:
  7970. - ServicePrincipal
  7971. - ManagedIdentity
  7972. - WorkloadIdentity
  7973. type: string
  7974. environmentType:
  7975. default: PublicCloud
  7976. description: |-
  7977. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7978. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7979. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7980. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7981. enum:
  7982. - PublicCloud
  7983. - USGovernmentCloud
  7984. - ChinaCloud
  7985. - GermanCloud
  7986. type: string
  7987. identityId:
  7988. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7989. type: string
  7990. serviceAccountRef:
  7991. description: |-
  7992. ServiceAccountRef specified the service account
  7993. that should be used when authenticating with WorkloadIdentity.
  7994. properties:
  7995. audiences:
  7996. description: |-
  7997. Audience specifies the `aud` claim for the service account token
  7998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7999. then this audiences will be appended to the list
  8000. items:
  8001. type: string
  8002. type: array
  8003. name:
  8004. description: The name of the ServiceAccount resource being referred to.
  8005. type: string
  8006. namespace:
  8007. description: |-
  8008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8009. to the namespace of the referent.
  8010. type: string
  8011. required:
  8012. - name
  8013. type: object
  8014. tenantId:
  8015. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8016. type: string
  8017. vaultUrl:
  8018. description: Vault Url from which the secrets to be fetched from.
  8019. type: string
  8020. required:
  8021. - vaultUrl
  8022. type: object
  8023. chef:
  8024. description: Chef configures this store to sync secrets with chef server
  8025. properties:
  8026. auth:
  8027. description: Auth defines the information necessary to authenticate against chef Server
  8028. properties:
  8029. secretRef:
  8030. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8031. properties:
  8032. privateKeySecretRef:
  8033. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8034. properties:
  8035. key:
  8036. description: |-
  8037. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8038. defaulted, in others it may be required.
  8039. type: string
  8040. name:
  8041. description: The name of the Secret resource being referred to.
  8042. type: string
  8043. namespace:
  8044. description: |-
  8045. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8046. to the namespace of the referent.
  8047. type: string
  8048. type: object
  8049. required:
  8050. - privateKeySecretRef
  8051. type: object
  8052. required:
  8053. - secretRef
  8054. type: object
  8055. serverUrl:
  8056. 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 "/"
  8057. type: string
  8058. username:
  8059. description: UserName should be the user ID on the chef server
  8060. type: string
  8061. required:
  8062. - auth
  8063. - serverUrl
  8064. - username
  8065. type: object
  8066. conjur:
  8067. description: Conjur configures this store to sync secrets using conjur provider
  8068. properties:
  8069. auth:
  8070. properties:
  8071. apikey:
  8072. properties:
  8073. account:
  8074. type: string
  8075. apiKeyRef:
  8076. description: |-
  8077. A reference to a specific 'key' within a Secret resource,
  8078. In some instances, `key` is a required field.
  8079. properties:
  8080. key:
  8081. description: |-
  8082. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8083. defaulted, in others it may be required.
  8084. type: string
  8085. name:
  8086. description: The name of the Secret resource being referred to.
  8087. type: string
  8088. namespace:
  8089. description: |-
  8090. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8091. to the namespace of the referent.
  8092. type: string
  8093. type: object
  8094. userRef:
  8095. description: |-
  8096. A reference to a specific 'key' within a Secret resource,
  8097. In some instances, `key` is a required field.
  8098. properties:
  8099. key:
  8100. description: |-
  8101. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8102. defaulted, in others it may be required.
  8103. type: string
  8104. name:
  8105. description: The name of the Secret resource being referred to.
  8106. type: string
  8107. namespace:
  8108. description: |-
  8109. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8110. to the namespace of the referent.
  8111. type: string
  8112. type: object
  8113. required:
  8114. - account
  8115. - apiKeyRef
  8116. - userRef
  8117. type: object
  8118. jwt:
  8119. properties:
  8120. account:
  8121. type: string
  8122. hostId:
  8123. description: |-
  8124. Optional HostID for JWT authentication. This may be used depending
  8125. on how the Conjur JWT authenticator policy is configured.
  8126. type: string
  8127. secretRef:
  8128. description: |-
  8129. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8130. authenticate with Conjur using the JWT authentication method.
  8131. properties:
  8132. key:
  8133. description: |-
  8134. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8135. defaulted, in others it may be required.
  8136. type: string
  8137. name:
  8138. description: The name of the Secret resource being referred to.
  8139. type: string
  8140. namespace:
  8141. description: |-
  8142. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8143. to the namespace of the referent.
  8144. type: string
  8145. type: object
  8146. serviceAccountRef:
  8147. description: |-
  8148. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8149. a token for with the `TokenRequest` API.
  8150. properties:
  8151. audiences:
  8152. description: |-
  8153. Audience specifies the `aud` claim for the service account token
  8154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8155. then this audiences will be appended to the list
  8156. items:
  8157. type: string
  8158. type: array
  8159. name:
  8160. description: The name of the ServiceAccount resource being referred to.
  8161. type: string
  8162. namespace:
  8163. description: |-
  8164. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8165. to the namespace of the referent.
  8166. type: string
  8167. required:
  8168. - name
  8169. type: object
  8170. serviceID:
  8171. description: The conjur authn jwt webservice id
  8172. type: string
  8173. required:
  8174. - account
  8175. - serviceID
  8176. type: object
  8177. type: object
  8178. caBundle:
  8179. type: string
  8180. caProvider:
  8181. description: |-
  8182. Used to provide custom certificate authority (CA) certificates
  8183. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8184. that contains a PEM-encoded certificate.
  8185. properties:
  8186. key:
  8187. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8188. type: string
  8189. name:
  8190. description: The name of the object located at the provider type.
  8191. type: string
  8192. namespace:
  8193. description: |-
  8194. The namespace the Provider type is in.
  8195. Can only be defined when used in a ClusterSecretStore.
  8196. type: string
  8197. type:
  8198. description: The type of provider to use such as "Secret", or "ConfigMap".
  8199. enum:
  8200. - Secret
  8201. - ConfigMap
  8202. type: string
  8203. required:
  8204. - name
  8205. - type
  8206. type: object
  8207. url:
  8208. type: string
  8209. required:
  8210. - auth
  8211. - url
  8212. type: object
  8213. delinea:
  8214. description: |-
  8215. Delinea DevOps Secrets Vault
  8216. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8217. properties:
  8218. clientId:
  8219. description: ClientID is the non-secret part of the credential.
  8220. properties:
  8221. secretRef:
  8222. description: SecretRef references a key in a secret that will be used as value.
  8223. properties:
  8224. key:
  8225. description: |-
  8226. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8227. defaulted, in others it may be required.
  8228. type: string
  8229. name:
  8230. description: The name of the Secret resource being referred to.
  8231. type: string
  8232. namespace:
  8233. description: |-
  8234. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8235. to the namespace of the referent.
  8236. type: string
  8237. type: object
  8238. value:
  8239. description: Value can be specified directly to set a value without using a secret.
  8240. type: string
  8241. type: object
  8242. clientSecret:
  8243. description: ClientSecret is the secret part of the credential.
  8244. properties:
  8245. secretRef:
  8246. description: SecretRef references a key in a secret that will be used as value.
  8247. properties:
  8248. key:
  8249. description: |-
  8250. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8251. defaulted, in others it may be required.
  8252. type: string
  8253. name:
  8254. description: The name of the Secret resource being referred to.
  8255. type: string
  8256. namespace:
  8257. description: |-
  8258. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8259. to the namespace of the referent.
  8260. type: string
  8261. type: object
  8262. value:
  8263. description: Value can be specified directly to set a value without using a secret.
  8264. type: string
  8265. type: object
  8266. tenant:
  8267. description: Tenant is the chosen hostname / site name.
  8268. type: string
  8269. tld:
  8270. description: |-
  8271. TLD is based on the server location that was chosen during provisioning.
  8272. If unset, defaults to "com".
  8273. type: string
  8274. urlTemplate:
  8275. description: |-
  8276. URLTemplate
  8277. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8278. type: string
  8279. required:
  8280. - clientId
  8281. - clientSecret
  8282. - tenant
  8283. type: object
  8284. doppler:
  8285. description: Doppler configures this store to sync secrets using the Doppler provider
  8286. properties:
  8287. auth:
  8288. description: Auth configures how the Operator authenticates with the Doppler API
  8289. properties:
  8290. secretRef:
  8291. properties:
  8292. dopplerToken:
  8293. description: |-
  8294. The DopplerToken is used for authentication.
  8295. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8296. The Key attribute defaults to dopplerToken if not specified.
  8297. properties:
  8298. key:
  8299. description: |-
  8300. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8301. defaulted, in others it may be required.
  8302. type: string
  8303. name:
  8304. description: The name of the Secret resource being referred to.
  8305. type: string
  8306. namespace:
  8307. description: |-
  8308. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8309. to the namespace of the referent.
  8310. type: string
  8311. type: object
  8312. required:
  8313. - dopplerToken
  8314. type: object
  8315. required:
  8316. - secretRef
  8317. type: object
  8318. config:
  8319. description: Doppler config (required if not using a Service Token)
  8320. type: string
  8321. format:
  8322. description: Format enables the downloading of secrets as a file (string)
  8323. enum:
  8324. - json
  8325. - dotnet-json
  8326. - env
  8327. - yaml
  8328. - docker
  8329. type: string
  8330. nameTransformer:
  8331. description: Environment variable compatible name transforms that change secret names to a different format
  8332. enum:
  8333. - upper-camel
  8334. - camel
  8335. - lower-snake
  8336. - tf-var
  8337. - dotnet-env
  8338. - lower-kebab
  8339. type: string
  8340. project:
  8341. description: Doppler project (required if not using a Service Token)
  8342. type: string
  8343. required:
  8344. - auth
  8345. type: object
  8346. fake:
  8347. description: Fake configures a store with static key/value pairs
  8348. properties:
  8349. data:
  8350. items:
  8351. properties:
  8352. key:
  8353. type: string
  8354. value:
  8355. type: string
  8356. valueMap:
  8357. additionalProperties:
  8358. type: string
  8359. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8360. type: object
  8361. version:
  8362. type: string
  8363. required:
  8364. - key
  8365. type: object
  8366. type: array
  8367. required:
  8368. - data
  8369. type: object
  8370. fortanix:
  8371. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8372. properties:
  8373. apiKey:
  8374. description: APIKey is the API token to access SDKMS Applications.
  8375. properties:
  8376. secretRef:
  8377. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8378. properties:
  8379. key:
  8380. description: |-
  8381. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8382. defaulted, in others it may be required.
  8383. type: string
  8384. name:
  8385. description: The name of the Secret resource being referred to.
  8386. type: string
  8387. namespace:
  8388. description: |-
  8389. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8390. to the namespace of the referent.
  8391. type: string
  8392. type: object
  8393. type: object
  8394. apiUrl:
  8395. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8396. type: string
  8397. type: object
  8398. gcpsm:
  8399. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8400. properties:
  8401. auth:
  8402. description: Auth defines the information necessary to authenticate against GCP
  8403. properties:
  8404. secretRef:
  8405. properties:
  8406. secretAccessKeySecretRef:
  8407. description: The SecretAccessKey is used for authentication
  8408. properties:
  8409. key:
  8410. description: |-
  8411. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8412. defaulted, in others it may be required.
  8413. type: string
  8414. name:
  8415. description: The name of the Secret resource being referred to.
  8416. type: string
  8417. namespace:
  8418. description: |-
  8419. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8420. to the namespace of the referent.
  8421. type: string
  8422. type: object
  8423. type: object
  8424. workloadIdentity:
  8425. properties:
  8426. clusterLocation:
  8427. type: string
  8428. clusterName:
  8429. type: string
  8430. clusterProjectID:
  8431. type: string
  8432. serviceAccountRef:
  8433. description: A reference to a ServiceAccount resource.
  8434. properties:
  8435. audiences:
  8436. description: |-
  8437. Audience specifies the `aud` claim for the service account token
  8438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8439. then this audiences will be appended to the list
  8440. items:
  8441. type: string
  8442. type: array
  8443. name:
  8444. description: The name of the ServiceAccount resource being referred to.
  8445. type: string
  8446. namespace:
  8447. description: |-
  8448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8449. to the namespace of the referent.
  8450. type: string
  8451. required:
  8452. - name
  8453. type: object
  8454. required:
  8455. - clusterLocation
  8456. - clusterName
  8457. - serviceAccountRef
  8458. type: object
  8459. type: object
  8460. projectID:
  8461. description: ProjectID project where secret is located
  8462. type: string
  8463. type: object
  8464. gitlab:
  8465. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8466. properties:
  8467. auth:
  8468. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8469. properties:
  8470. SecretRef:
  8471. properties:
  8472. accessToken:
  8473. description: AccessToken is used for authentication.
  8474. properties:
  8475. key:
  8476. description: |-
  8477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8478. defaulted, in others it may be required.
  8479. type: string
  8480. name:
  8481. description: The name of the Secret resource being referred to.
  8482. type: string
  8483. namespace:
  8484. description: |-
  8485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8486. to the namespace of the referent.
  8487. type: string
  8488. type: object
  8489. type: object
  8490. required:
  8491. - SecretRef
  8492. type: object
  8493. environment:
  8494. 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)
  8495. type: string
  8496. groupIDs:
  8497. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8498. items:
  8499. type: string
  8500. type: array
  8501. inheritFromGroups:
  8502. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8503. type: boolean
  8504. projectID:
  8505. description: ProjectID specifies a project where secrets are located.
  8506. type: string
  8507. url:
  8508. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8509. type: string
  8510. required:
  8511. - auth
  8512. type: object
  8513. ibm:
  8514. description: IBM configures this store to sync secrets using IBM Cloud provider
  8515. properties:
  8516. auth:
  8517. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8518. maxProperties: 1
  8519. minProperties: 1
  8520. properties:
  8521. containerAuth:
  8522. description: IBM Container-based auth with IAM Trusted Profile.
  8523. properties:
  8524. iamEndpoint:
  8525. type: string
  8526. profile:
  8527. description: the IBM Trusted Profile
  8528. type: string
  8529. tokenLocation:
  8530. description: Location the token is mounted on the pod
  8531. type: string
  8532. required:
  8533. - profile
  8534. type: object
  8535. secretRef:
  8536. properties:
  8537. secretApiKeySecretRef:
  8538. description: The SecretAccessKey is used for authentication
  8539. properties:
  8540. key:
  8541. description: |-
  8542. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8543. defaulted, in others it may be required.
  8544. type: string
  8545. name:
  8546. description: The name of the Secret resource being referred to.
  8547. type: string
  8548. namespace:
  8549. description: |-
  8550. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8551. to the namespace of the referent.
  8552. type: string
  8553. type: object
  8554. type: object
  8555. type: object
  8556. serviceUrl:
  8557. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8558. type: string
  8559. required:
  8560. - auth
  8561. type: object
  8562. keepersecurity:
  8563. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8564. properties:
  8565. authRef:
  8566. description: |-
  8567. A reference to a specific 'key' within a Secret resource,
  8568. In some instances, `key` is a required field.
  8569. properties:
  8570. key:
  8571. description: |-
  8572. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8573. defaulted, in others it may be required.
  8574. type: string
  8575. name:
  8576. description: The name of the Secret resource being referred to.
  8577. type: string
  8578. namespace:
  8579. description: |-
  8580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8581. to the namespace of the referent.
  8582. type: string
  8583. type: object
  8584. folderID:
  8585. type: string
  8586. required:
  8587. - authRef
  8588. - folderID
  8589. type: object
  8590. kubernetes:
  8591. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8592. properties:
  8593. auth:
  8594. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8595. maxProperties: 1
  8596. minProperties: 1
  8597. properties:
  8598. cert:
  8599. description: has both clientCert and clientKey as secretKeySelector
  8600. properties:
  8601. clientCert:
  8602. description: |-
  8603. A reference to a specific 'key' within a Secret resource,
  8604. In some instances, `key` is a required field.
  8605. properties:
  8606. key:
  8607. description: |-
  8608. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8609. defaulted, in others it may be required.
  8610. type: string
  8611. name:
  8612. description: The name of the Secret resource being referred to.
  8613. type: string
  8614. namespace:
  8615. description: |-
  8616. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8617. to the namespace of the referent.
  8618. type: string
  8619. type: object
  8620. clientKey:
  8621. description: |-
  8622. A reference to a specific 'key' within a Secret resource,
  8623. In some instances, `key` is a required field.
  8624. properties:
  8625. key:
  8626. description: |-
  8627. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8628. defaulted, in others it may be required.
  8629. type: string
  8630. name:
  8631. description: The name of the Secret resource being referred to.
  8632. type: string
  8633. namespace:
  8634. description: |-
  8635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8636. to the namespace of the referent.
  8637. type: string
  8638. type: object
  8639. type: object
  8640. serviceAccount:
  8641. description: points to a service account that should be used for authentication
  8642. properties:
  8643. audiences:
  8644. description: |-
  8645. Audience specifies the `aud` claim for the service account token
  8646. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8647. then this audiences will be appended to the list
  8648. items:
  8649. type: string
  8650. type: array
  8651. name:
  8652. description: The name of the ServiceAccount resource being referred to.
  8653. type: string
  8654. namespace:
  8655. description: |-
  8656. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8657. to the namespace of the referent.
  8658. type: string
  8659. required:
  8660. - name
  8661. type: object
  8662. token:
  8663. description: use static token to authenticate with
  8664. properties:
  8665. bearerToken:
  8666. description: |-
  8667. A reference to a specific 'key' within a Secret resource,
  8668. In some instances, `key` is a required field.
  8669. properties:
  8670. key:
  8671. description: |-
  8672. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8673. defaulted, in others it may be required.
  8674. type: string
  8675. name:
  8676. description: The name of the Secret resource being referred to.
  8677. type: string
  8678. namespace:
  8679. description: |-
  8680. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8681. to the namespace of the referent.
  8682. type: string
  8683. type: object
  8684. type: object
  8685. type: object
  8686. remoteNamespace:
  8687. default: default
  8688. description: Remote namespace to fetch the secrets from
  8689. type: string
  8690. server:
  8691. description: configures the Kubernetes server Address.
  8692. properties:
  8693. caBundle:
  8694. description: CABundle is a base64-encoded CA certificate
  8695. format: byte
  8696. type: string
  8697. caProvider:
  8698. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8699. properties:
  8700. key:
  8701. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8702. type: string
  8703. name:
  8704. description: The name of the object located at the provider type.
  8705. type: string
  8706. namespace:
  8707. description: |-
  8708. The namespace the Provider type is in.
  8709. Can only be defined when used in a ClusterSecretStore.
  8710. type: string
  8711. type:
  8712. description: The type of provider to use such as "Secret", or "ConfigMap".
  8713. enum:
  8714. - Secret
  8715. - ConfigMap
  8716. type: string
  8717. required:
  8718. - name
  8719. - type
  8720. type: object
  8721. url:
  8722. default: kubernetes.default
  8723. description: configures the Kubernetes server Address.
  8724. type: string
  8725. type: object
  8726. required:
  8727. - auth
  8728. type: object
  8729. onboardbase:
  8730. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8731. properties:
  8732. apiHost:
  8733. default: https://public.onboardbase.com/api/v1/
  8734. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8735. type: string
  8736. auth:
  8737. description: Auth configures how the Operator authenticates with the Onboardbase API
  8738. properties:
  8739. apiKeyRef:
  8740. description: |-
  8741. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8742. It is used to recognize and authorize access to a project and environment within onboardbase
  8743. properties:
  8744. key:
  8745. description: |-
  8746. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8747. defaulted, in others it may be required.
  8748. type: string
  8749. name:
  8750. description: The name of the Secret resource being referred to.
  8751. type: string
  8752. namespace:
  8753. description: |-
  8754. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8755. to the namespace of the referent.
  8756. type: string
  8757. type: object
  8758. passcodeRef:
  8759. description: OnboardbasePasscode is the passcode attached to the API Key
  8760. properties:
  8761. key:
  8762. description: |-
  8763. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8764. defaulted, in others it may be required.
  8765. type: string
  8766. name:
  8767. description: The name of the Secret resource being referred to.
  8768. type: string
  8769. namespace:
  8770. description: |-
  8771. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8772. to the namespace of the referent.
  8773. type: string
  8774. type: object
  8775. required:
  8776. - apiKeyRef
  8777. - passcodeRef
  8778. type: object
  8779. environment:
  8780. default: development
  8781. description: Environment is the name of an environmnent within a project to pull the secrets from
  8782. type: string
  8783. project:
  8784. default: development
  8785. description: Project is an onboardbase project that the secrets should be pulled from
  8786. type: string
  8787. required:
  8788. - apiHost
  8789. - auth
  8790. - environment
  8791. - project
  8792. type: object
  8793. onepassword:
  8794. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8795. properties:
  8796. auth:
  8797. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8798. properties:
  8799. secretRef:
  8800. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8801. properties:
  8802. connectTokenSecretRef:
  8803. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8804. properties:
  8805. key:
  8806. description: |-
  8807. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8808. defaulted, in others it may be required.
  8809. type: string
  8810. name:
  8811. description: The name of the Secret resource being referred to.
  8812. type: string
  8813. namespace:
  8814. description: |-
  8815. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8816. to the namespace of the referent.
  8817. type: string
  8818. type: object
  8819. required:
  8820. - connectTokenSecretRef
  8821. type: object
  8822. required:
  8823. - secretRef
  8824. type: object
  8825. connectHost:
  8826. description: ConnectHost defines the OnePassword Connect Server to connect to
  8827. type: string
  8828. vaults:
  8829. additionalProperties:
  8830. type: integer
  8831. description: Vaults defines which OnePassword vaults to search in which order
  8832. type: object
  8833. required:
  8834. - auth
  8835. - connectHost
  8836. - vaults
  8837. type: object
  8838. oracle:
  8839. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8840. properties:
  8841. auth:
  8842. description: |-
  8843. Auth configures how secret-manager authenticates with the Oracle Vault.
  8844. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8845. properties:
  8846. secretRef:
  8847. description: SecretRef to pass through sensitive information.
  8848. properties:
  8849. fingerprint:
  8850. description: Fingerprint is the fingerprint of the API private key.
  8851. properties:
  8852. key:
  8853. description: |-
  8854. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8855. defaulted, in others it may be required.
  8856. type: string
  8857. name:
  8858. description: The name of the Secret resource being referred to.
  8859. type: string
  8860. namespace:
  8861. description: |-
  8862. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8863. to the namespace of the referent.
  8864. type: string
  8865. type: object
  8866. privatekey:
  8867. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8868. properties:
  8869. key:
  8870. description: |-
  8871. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8872. defaulted, in others it may be required.
  8873. type: string
  8874. name:
  8875. description: The name of the Secret resource being referred to.
  8876. type: string
  8877. namespace:
  8878. description: |-
  8879. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8880. to the namespace of the referent.
  8881. type: string
  8882. type: object
  8883. required:
  8884. - fingerprint
  8885. - privatekey
  8886. type: object
  8887. tenancy:
  8888. description: Tenancy is the tenancy OCID where user is located.
  8889. type: string
  8890. user:
  8891. description: User is an access OCID specific to the account.
  8892. type: string
  8893. required:
  8894. - secretRef
  8895. - tenancy
  8896. - user
  8897. type: object
  8898. compartment:
  8899. description: |-
  8900. Compartment is the vault compartment OCID.
  8901. Required for PushSecret
  8902. type: string
  8903. encryptionKey:
  8904. description: |-
  8905. EncryptionKey is the OCID of the encryption key within the vault.
  8906. Required for PushSecret
  8907. type: string
  8908. principalType:
  8909. description: |-
  8910. The type of principal to use for authentication. If left blank, the Auth struct will
  8911. determine the principal type. This optional field must be specified if using
  8912. workload identity.
  8913. enum:
  8914. - ""
  8915. - UserPrincipal
  8916. - InstancePrincipal
  8917. - Workload
  8918. type: string
  8919. region:
  8920. description: Region is the region where vault is located.
  8921. type: string
  8922. serviceAccountRef:
  8923. description: |-
  8924. ServiceAccountRef specified the service account
  8925. that should be used when authenticating with WorkloadIdentity.
  8926. properties:
  8927. audiences:
  8928. description: |-
  8929. Audience specifies the `aud` claim for the service account token
  8930. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8931. then this audiences will be appended to the list
  8932. items:
  8933. type: string
  8934. type: array
  8935. name:
  8936. description: The name of the ServiceAccount resource being referred to.
  8937. type: string
  8938. namespace:
  8939. description: |-
  8940. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8941. to the namespace of the referent.
  8942. type: string
  8943. required:
  8944. - name
  8945. type: object
  8946. vault:
  8947. description: Vault is the vault's OCID of the specific vault where secret is located.
  8948. type: string
  8949. required:
  8950. - region
  8951. - vault
  8952. type: object
  8953. passworddepot:
  8954. description: Configures a store to sync secrets with a Password Depot instance.
  8955. properties:
  8956. auth:
  8957. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8958. properties:
  8959. secretRef:
  8960. properties:
  8961. credentials:
  8962. description: Username / Password is used for authentication.
  8963. properties:
  8964. key:
  8965. description: |-
  8966. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8967. defaulted, in others it may be required.
  8968. type: string
  8969. name:
  8970. description: The name of the Secret resource being referred to.
  8971. type: string
  8972. namespace:
  8973. description: |-
  8974. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8975. to the namespace of the referent.
  8976. type: string
  8977. type: object
  8978. type: object
  8979. required:
  8980. - secretRef
  8981. type: object
  8982. database:
  8983. description: Database to use as source
  8984. type: string
  8985. host:
  8986. description: URL configures the Password Depot instance URL.
  8987. type: string
  8988. required:
  8989. - auth
  8990. - database
  8991. - host
  8992. type: object
  8993. pulumi:
  8994. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8995. properties:
  8996. accessToken:
  8997. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8998. properties:
  8999. secretRef:
  9000. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9001. properties:
  9002. key:
  9003. description: |-
  9004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9005. defaulted, in others it may be required.
  9006. type: string
  9007. name:
  9008. description: The name of the Secret resource being referred to.
  9009. type: string
  9010. namespace:
  9011. description: |-
  9012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9013. to the namespace of the referent.
  9014. type: string
  9015. type: object
  9016. type: object
  9017. apiUrl:
  9018. default: https://api.pulumi.com
  9019. description: APIURL is the URL of the Pulumi API.
  9020. type: string
  9021. environment:
  9022. description: |-
  9023. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9024. dynamically retrieved values from supported providers including all major clouds,
  9025. and other Pulumi ESC environments.
  9026. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9027. type: string
  9028. organization:
  9029. description: |-
  9030. Organization are a space to collaborate on shared projects and stacks.
  9031. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9032. type: string
  9033. required:
  9034. - accessToken
  9035. - environment
  9036. - organization
  9037. type: object
  9038. scaleway:
  9039. description: Scaleway
  9040. properties:
  9041. accessKey:
  9042. description: AccessKey is the non-secret part of the api key.
  9043. properties:
  9044. secretRef:
  9045. description: SecretRef references a key in a secret that will be used as value.
  9046. properties:
  9047. key:
  9048. description: |-
  9049. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9050. defaulted, in others it may be required.
  9051. type: string
  9052. name:
  9053. description: The name of the Secret resource being referred to.
  9054. type: string
  9055. namespace:
  9056. description: |-
  9057. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9058. to the namespace of the referent.
  9059. type: string
  9060. type: object
  9061. value:
  9062. description: Value can be specified directly to set a value without using a secret.
  9063. type: string
  9064. type: object
  9065. apiUrl:
  9066. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9067. type: string
  9068. projectId:
  9069. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9070. type: string
  9071. region:
  9072. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9073. type: string
  9074. secretKey:
  9075. description: SecretKey is the non-secret part of the api key.
  9076. properties:
  9077. secretRef:
  9078. description: SecretRef references a key in a secret that will be used as value.
  9079. properties:
  9080. key:
  9081. description: |-
  9082. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9083. defaulted, in others it may be required.
  9084. type: string
  9085. name:
  9086. description: The name of the Secret resource being referred to.
  9087. type: string
  9088. namespace:
  9089. description: |-
  9090. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9091. to the namespace of the referent.
  9092. type: string
  9093. type: object
  9094. value:
  9095. description: Value can be specified directly to set a value without using a secret.
  9096. type: string
  9097. type: object
  9098. required:
  9099. - accessKey
  9100. - projectId
  9101. - region
  9102. - secretKey
  9103. type: object
  9104. secretserver:
  9105. description: |-
  9106. SecretServer configures this store to sync secrets using SecretServer provider
  9107. https://docs.delinea.com/online-help/secret-server/start.htm
  9108. properties:
  9109. password:
  9110. description: PassWord is the secret server account passWord.
  9111. properties:
  9112. secretRef:
  9113. description: SecretRef references a key in a secret that will be used as value.
  9114. properties:
  9115. key:
  9116. description: |-
  9117. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9118. defaulted, in others it may be required.
  9119. type: string
  9120. name:
  9121. description: The name of the Secret resource being referred to.
  9122. type: string
  9123. namespace:
  9124. description: |-
  9125. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9126. to the namespace of the referent.
  9127. type: string
  9128. type: object
  9129. value:
  9130. description: Value can be specified directly to set a value without using a secret.
  9131. type: string
  9132. type: object
  9133. serverURL:
  9134. description: |-
  9135. ServerURL
  9136. URL to your secret server installation
  9137. type: string
  9138. username:
  9139. description: UserName is the secret server account userName.
  9140. properties:
  9141. secretRef:
  9142. description: SecretRef references a key in a secret that will be used as value.
  9143. properties:
  9144. key:
  9145. description: |-
  9146. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9147. defaulted, in others it may be required.
  9148. type: string
  9149. name:
  9150. description: The name of the Secret resource being referred to.
  9151. type: string
  9152. namespace:
  9153. description: |-
  9154. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9155. to the namespace of the referent.
  9156. type: string
  9157. type: object
  9158. value:
  9159. description: Value can be specified directly to set a value without using a secret.
  9160. type: string
  9161. type: object
  9162. required:
  9163. - password
  9164. - serverURL
  9165. - username
  9166. type: object
  9167. senhasegura:
  9168. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9169. properties:
  9170. auth:
  9171. description: Auth defines parameters to authenticate in senhasegura
  9172. properties:
  9173. clientId:
  9174. type: string
  9175. clientSecretSecretRef:
  9176. description: |-
  9177. A reference to a specific 'key' within a Secret resource,
  9178. In some instances, `key` is a required field.
  9179. properties:
  9180. key:
  9181. description: |-
  9182. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9183. defaulted, in others it may be required.
  9184. type: string
  9185. name:
  9186. description: The name of the Secret resource being referred to.
  9187. type: string
  9188. namespace:
  9189. description: |-
  9190. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9191. to the namespace of the referent.
  9192. type: string
  9193. type: object
  9194. required:
  9195. - clientId
  9196. - clientSecretSecretRef
  9197. type: object
  9198. ignoreSslCertificate:
  9199. default: false
  9200. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9201. type: boolean
  9202. module:
  9203. description: Module defines which senhasegura module should be used to get secrets
  9204. type: string
  9205. url:
  9206. description: URL of senhasegura
  9207. type: string
  9208. required:
  9209. - auth
  9210. - module
  9211. - url
  9212. type: object
  9213. vault:
  9214. description: Vault configures this store to sync secrets using Hashi provider
  9215. properties:
  9216. auth:
  9217. description: Auth configures how secret-manager authenticates with the Vault server.
  9218. properties:
  9219. appRole:
  9220. description: |-
  9221. AppRole authenticates with Vault using the App Role auth mechanism,
  9222. with the role and secret stored in a Kubernetes Secret resource.
  9223. properties:
  9224. path:
  9225. default: approle
  9226. description: |-
  9227. Path where the App Role authentication backend is mounted
  9228. in Vault, e.g: "approle"
  9229. type: string
  9230. roleId:
  9231. description: |-
  9232. RoleID configured in the App Role authentication backend when setting
  9233. up the authentication backend in Vault.
  9234. type: string
  9235. roleRef:
  9236. description: |-
  9237. Reference to a key in a Secret that contains the App Role ID used
  9238. to authenticate with Vault.
  9239. The `key` field must be specified and denotes which entry within the Secret
  9240. resource is used as the app role id.
  9241. properties:
  9242. key:
  9243. description: |-
  9244. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9245. defaulted, in others it may be required.
  9246. type: string
  9247. name:
  9248. description: The name of the Secret resource being referred to.
  9249. type: string
  9250. namespace:
  9251. description: |-
  9252. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9253. to the namespace of the referent.
  9254. type: string
  9255. type: object
  9256. secretRef:
  9257. description: |-
  9258. Reference to a key in a Secret that contains the App Role secret used
  9259. to authenticate with Vault.
  9260. The `key` field must be specified and denotes which entry within the Secret
  9261. resource is used as the app role secret.
  9262. properties:
  9263. key:
  9264. description: |-
  9265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9266. defaulted, in others it may be required.
  9267. type: string
  9268. name:
  9269. description: The name of the Secret resource being referred to.
  9270. type: string
  9271. namespace:
  9272. description: |-
  9273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9274. to the namespace of the referent.
  9275. type: string
  9276. type: object
  9277. required:
  9278. - path
  9279. - secretRef
  9280. type: object
  9281. cert:
  9282. description: |-
  9283. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9284. Cert authentication method
  9285. properties:
  9286. clientCert:
  9287. description: |-
  9288. ClientCert is a certificate to authenticate using the Cert Vault
  9289. authentication method
  9290. properties:
  9291. key:
  9292. description: |-
  9293. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9294. defaulted, in others it may be required.
  9295. type: string
  9296. name:
  9297. description: The name of the Secret resource being referred to.
  9298. type: string
  9299. namespace:
  9300. description: |-
  9301. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9302. to the namespace of the referent.
  9303. type: string
  9304. type: object
  9305. secretRef:
  9306. description: |-
  9307. SecretRef to a key in a Secret resource containing client private key to
  9308. authenticate with Vault using the Cert authentication method
  9309. properties:
  9310. key:
  9311. description: |-
  9312. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9313. defaulted, in others it may be required.
  9314. type: string
  9315. name:
  9316. description: The name of the Secret resource being referred to.
  9317. type: string
  9318. namespace:
  9319. description: |-
  9320. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9321. to the namespace of the referent.
  9322. type: string
  9323. type: object
  9324. type: object
  9325. iam:
  9326. description: |-
  9327. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9328. AWS IAM authentication method
  9329. properties:
  9330. externalID:
  9331. description: AWS External ID set on assumed IAM roles
  9332. type: string
  9333. jwt:
  9334. description: Specify a service account with IRSA enabled
  9335. properties:
  9336. serviceAccountRef:
  9337. description: A reference to a ServiceAccount resource.
  9338. properties:
  9339. audiences:
  9340. description: |-
  9341. Audience specifies the `aud` claim for the service account token
  9342. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9343. then this audiences will be appended to the list
  9344. items:
  9345. type: string
  9346. type: array
  9347. name:
  9348. description: The name of the ServiceAccount resource being referred to.
  9349. type: string
  9350. namespace:
  9351. description: |-
  9352. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9353. to the namespace of the referent.
  9354. type: string
  9355. required:
  9356. - name
  9357. type: object
  9358. type: object
  9359. path:
  9360. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9361. type: string
  9362. region:
  9363. description: AWS region
  9364. type: string
  9365. role:
  9366. description: This is the AWS role to be assumed before talking to vault
  9367. type: string
  9368. secretRef:
  9369. description: Specify credentials in a Secret object
  9370. properties:
  9371. accessKeyIDSecretRef:
  9372. description: The AccessKeyID is used for authentication
  9373. properties:
  9374. key:
  9375. description: |-
  9376. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9377. defaulted, in others it may be required.
  9378. type: string
  9379. name:
  9380. description: The name of the Secret resource being referred to.
  9381. type: string
  9382. namespace:
  9383. description: |-
  9384. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9385. to the namespace of the referent.
  9386. type: string
  9387. type: object
  9388. secretAccessKeySecretRef:
  9389. description: The SecretAccessKey is used for authentication
  9390. properties:
  9391. key:
  9392. description: |-
  9393. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9394. defaulted, in others it may be required.
  9395. type: string
  9396. name:
  9397. description: The name of the Secret resource being referred to.
  9398. type: string
  9399. namespace:
  9400. description: |-
  9401. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9402. to the namespace of the referent.
  9403. type: string
  9404. type: object
  9405. sessionTokenSecretRef:
  9406. description: |-
  9407. The SessionToken used for authentication
  9408. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9409. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9410. properties:
  9411. key:
  9412. description: |-
  9413. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9414. defaulted, in others it may be required.
  9415. type: string
  9416. name:
  9417. description: The name of the Secret resource being referred to.
  9418. type: string
  9419. namespace:
  9420. description: |-
  9421. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9422. to the namespace of the referent.
  9423. type: string
  9424. type: object
  9425. type: object
  9426. vaultAwsIamServerID:
  9427. 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'
  9428. type: string
  9429. vaultRole:
  9430. 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
  9431. type: string
  9432. required:
  9433. - vaultRole
  9434. type: object
  9435. jwt:
  9436. description: |-
  9437. Jwt authenticates with Vault by passing role and JWT token using the
  9438. JWT/OIDC authentication method
  9439. properties:
  9440. kubernetesServiceAccountToken:
  9441. description: |-
  9442. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9443. a token for with the `TokenRequest` API.
  9444. properties:
  9445. audiences:
  9446. description: |-
  9447. Optional audiences field that will be used to request a temporary Kubernetes service
  9448. account token for the service account referenced by `serviceAccountRef`.
  9449. Defaults to a single audience `vault` it not specified.
  9450. Deprecated: use serviceAccountRef.Audiences instead
  9451. items:
  9452. type: string
  9453. type: array
  9454. expirationSeconds:
  9455. description: |-
  9456. Optional expiration time in seconds that will be used to request a temporary
  9457. Kubernetes service account token for the service account referenced by
  9458. `serviceAccountRef`.
  9459. Deprecated: this will be removed in the future.
  9460. Defaults to 10 minutes.
  9461. format: int64
  9462. type: integer
  9463. serviceAccountRef:
  9464. description: Service account field containing the name of a kubernetes ServiceAccount.
  9465. properties:
  9466. audiences:
  9467. description: |-
  9468. Audience specifies the `aud` claim for the service account token
  9469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9470. then this audiences will be appended to the list
  9471. items:
  9472. type: string
  9473. type: array
  9474. name:
  9475. description: The name of the ServiceAccount resource being referred to.
  9476. type: string
  9477. namespace:
  9478. description: |-
  9479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9480. to the namespace of the referent.
  9481. type: string
  9482. required:
  9483. - name
  9484. type: object
  9485. required:
  9486. - serviceAccountRef
  9487. type: object
  9488. path:
  9489. default: jwt
  9490. description: |-
  9491. Path where the JWT authentication backend is mounted
  9492. in Vault, e.g: "jwt"
  9493. type: string
  9494. role:
  9495. description: |-
  9496. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9497. authentication method
  9498. type: string
  9499. secretRef:
  9500. description: |-
  9501. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9502. authenticate with Vault using the JWT/OIDC authentication method.
  9503. properties:
  9504. key:
  9505. description: |-
  9506. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9507. defaulted, in others it may be required.
  9508. type: string
  9509. name:
  9510. description: The name of the Secret resource being referred to.
  9511. type: string
  9512. namespace:
  9513. description: |-
  9514. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9515. to the namespace of the referent.
  9516. type: string
  9517. type: object
  9518. required:
  9519. - path
  9520. type: object
  9521. kubernetes:
  9522. description: |-
  9523. Kubernetes authenticates with Vault by passing the ServiceAccount
  9524. token stored in the named Secret resource to the Vault server.
  9525. properties:
  9526. mountPath:
  9527. default: kubernetes
  9528. description: |-
  9529. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9530. "kubernetes"
  9531. type: string
  9532. role:
  9533. description: |-
  9534. A required field containing the Vault Role to assume. A Role binds a
  9535. Kubernetes ServiceAccount with a set of Vault policies.
  9536. type: string
  9537. secretRef:
  9538. description: |-
  9539. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9540. for authenticating with Vault. If a name is specified without a key,
  9541. `token` is the default. If one is not specified, the one bound to
  9542. the controller will be used.
  9543. properties:
  9544. key:
  9545. description: |-
  9546. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9547. defaulted, in others it may be required.
  9548. type: string
  9549. name:
  9550. description: The name of the Secret resource being referred to.
  9551. type: string
  9552. namespace:
  9553. description: |-
  9554. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9555. to the namespace of the referent.
  9556. type: string
  9557. type: object
  9558. serviceAccountRef:
  9559. description: |-
  9560. Optional service account field containing the name of a kubernetes ServiceAccount.
  9561. If the service account is specified, the service account secret token JWT will be used
  9562. for authenticating with Vault. If the service account selector is not supplied,
  9563. the secretRef will be used instead.
  9564. properties:
  9565. audiences:
  9566. description: |-
  9567. Audience specifies the `aud` claim for the service account token
  9568. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9569. then this audiences will be appended to the list
  9570. items:
  9571. type: string
  9572. type: array
  9573. name:
  9574. description: The name of the ServiceAccount resource being referred to.
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9579. to the namespace of the referent.
  9580. type: string
  9581. required:
  9582. - name
  9583. type: object
  9584. required:
  9585. - mountPath
  9586. - role
  9587. type: object
  9588. ldap:
  9589. description: |-
  9590. Ldap authenticates with Vault by passing username/password pair using
  9591. the LDAP authentication method
  9592. properties:
  9593. path:
  9594. default: ldap
  9595. description: |-
  9596. Path where the LDAP authentication backend is mounted
  9597. in Vault, e.g: "ldap"
  9598. type: string
  9599. secretRef:
  9600. description: |-
  9601. SecretRef to a key in a Secret resource containing password for the LDAP
  9602. user used to authenticate with Vault using the LDAP authentication
  9603. method
  9604. properties:
  9605. key:
  9606. description: |-
  9607. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9608. defaulted, in others it may be required.
  9609. type: string
  9610. name:
  9611. description: The name of the Secret resource being referred to.
  9612. type: string
  9613. namespace:
  9614. description: |-
  9615. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9616. to the namespace of the referent.
  9617. type: string
  9618. type: object
  9619. username:
  9620. description: |-
  9621. Username is a LDAP user name used to authenticate using the LDAP Vault
  9622. authentication method
  9623. type: string
  9624. required:
  9625. - path
  9626. - username
  9627. type: object
  9628. namespace:
  9629. description: |-
  9630. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9631. Namespaces is a set of features within Vault Enterprise that allows
  9632. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9633. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9634. This will default to Vault.Namespace field if set, or empty otherwise
  9635. type: string
  9636. tokenSecretRef:
  9637. description: TokenSecretRef authenticates with Vault by presenting a token.
  9638. properties:
  9639. key:
  9640. description: |-
  9641. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9642. defaulted, in others it may be required.
  9643. type: string
  9644. name:
  9645. description: The name of the Secret resource being referred to.
  9646. type: string
  9647. namespace:
  9648. description: |-
  9649. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9650. to the namespace of the referent.
  9651. type: string
  9652. type: object
  9653. userPass:
  9654. description: UserPass authenticates with Vault by passing username/password pair
  9655. properties:
  9656. path:
  9657. default: user
  9658. description: |-
  9659. Path where the UserPassword authentication backend is mounted
  9660. in Vault, e.g: "user"
  9661. type: string
  9662. secretRef:
  9663. description: |-
  9664. SecretRef to a key in a Secret resource containing password for the
  9665. user used to authenticate with Vault using the UserPass authentication
  9666. method
  9667. properties:
  9668. key:
  9669. description: |-
  9670. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9671. defaulted, in others it may be required.
  9672. type: string
  9673. name:
  9674. description: The name of the Secret resource being referred to.
  9675. type: string
  9676. namespace:
  9677. description: |-
  9678. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9679. to the namespace of the referent.
  9680. type: string
  9681. type: object
  9682. username:
  9683. description: |-
  9684. Username is a user name used to authenticate using the UserPass Vault
  9685. authentication method
  9686. type: string
  9687. required:
  9688. - path
  9689. - username
  9690. type: object
  9691. type: object
  9692. caBundle:
  9693. description: |-
  9694. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9695. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9696. plain HTTP protocol connection. If not set the system root certificates
  9697. are used to validate the TLS connection.
  9698. format: byte
  9699. type: string
  9700. caProvider:
  9701. description: The provider for the CA bundle to use to validate Vault server certificate.
  9702. properties:
  9703. key:
  9704. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9705. type: string
  9706. name:
  9707. description: The name of the object located at the provider type.
  9708. type: string
  9709. namespace:
  9710. description: |-
  9711. The namespace the Provider type is in.
  9712. Can only be defined when used in a ClusterSecretStore.
  9713. type: string
  9714. type:
  9715. description: The type of provider to use such as "Secret", or "ConfigMap".
  9716. enum:
  9717. - Secret
  9718. - ConfigMap
  9719. type: string
  9720. required:
  9721. - name
  9722. - type
  9723. type: object
  9724. forwardInconsistent:
  9725. description: |-
  9726. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9727. leader instead of simply retrying within a loop. This can increase performance if
  9728. the option is enabled serverside.
  9729. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9730. type: boolean
  9731. namespace:
  9732. description: |-
  9733. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9734. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9735. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9736. type: string
  9737. path:
  9738. description: |-
  9739. Path is the mount path of the Vault KV backend endpoint, e.g:
  9740. "secret". The v2 KV secret engine version specific "/data" path suffix
  9741. for fetching secrets from Vault is optional and will be appended
  9742. if not present in specified path.
  9743. type: string
  9744. readYourWrites:
  9745. description: |-
  9746. ReadYourWrites ensures isolated read-after-write semantics by
  9747. providing discovered cluster replication states in each request.
  9748. More information about eventual consistency in Vault can be found here
  9749. https://www.vaultproject.io/docs/enterprise/consistency
  9750. type: boolean
  9751. server:
  9752. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9753. type: string
  9754. tls:
  9755. description: |-
  9756. The configuration used for client side related TLS communication, when the Vault server
  9757. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9758. This parameter is ignored for plain HTTP protocol connection.
  9759. It's worth noting this configuration is different from the "TLS certificates auth method",
  9760. which is available under the `auth.cert` section.
  9761. properties:
  9762. certSecretRef:
  9763. description: |-
  9764. CertSecretRef is a certificate added to the transport layer
  9765. when communicating with the Vault server.
  9766. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9767. properties:
  9768. key:
  9769. description: |-
  9770. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9771. defaulted, in others it may be required.
  9772. type: string
  9773. name:
  9774. description: The name of the Secret resource being referred to.
  9775. type: string
  9776. namespace:
  9777. description: |-
  9778. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9779. to the namespace of the referent.
  9780. type: string
  9781. type: object
  9782. keySecretRef:
  9783. description: |-
  9784. KeySecretRef to a key in a Secret resource containing client private key
  9785. added to the transport layer when communicating with the Vault server.
  9786. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9787. properties:
  9788. key:
  9789. description: |-
  9790. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9791. defaulted, in others it may be required.
  9792. type: string
  9793. name:
  9794. description: The name of the Secret resource being referred to.
  9795. type: string
  9796. namespace:
  9797. description: |-
  9798. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9799. to the namespace of the referent.
  9800. type: string
  9801. type: object
  9802. type: object
  9803. version:
  9804. default: v2
  9805. description: |-
  9806. Version is the Vault KV secret engine version. This can be either "v1" or
  9807. "v2". Version defaults to "v2".
  9808. enum:
  9809. - v1
  9810. - v2
  9811. type: string
  9812. required:
  9813. - auth
  9814. - server
  9815. type: object
  9816. webhook:
  9817. description: Webhook configures this store to sync secrets using a generic templated webhook
  9818. properties:
  9819. body:
  9820. description: Body
  9821. type: string
  9822. caBundle:
  9823. description: |-
  9824. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9825. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9826. plain HTTP protocol connection. If not set the system root certificates
  9827. are used to validate the TLS connection.
  9828. format: byte
  9829. type: string
  9830. caProvider:
  9831. description: The provider for the CA bundle to use to validate webhook server certificate.
  9832. properties:
  9833. key:
  9834. description: The key the value inside of the provider type to use, only used with "Secret" type
  9835. type: string
  9836. name:
  9837. description: The name of the object located at the provider type.
  9838. type: string
  9839. namespace:
  9840. description: The namespace the Provider type is in.
  9841. type: string
  9842. type:
  9843. description: The type of provider to use such as "Secret", or "ConfigMap".
  9844. enum:
  9845. - Secret
  9846. - ConfigMap
  9847. type: string
  9848. required:
  9849. - name
  9850. - type
  9851. type: object
  9852. headers:
  9853. additionalProperties:
  9854. type: string
  9855. description: Headers
  9856. type: object
  9857. method:
  9858. description: Webhook Method
  9859. type: string
  9860. result:
  9861. description: Result formatting
  9862. properties:
  9863. jsonPath:
  9864. description: Json path of return value
  9865. type: string
  9866. type: object
  9867. secrets:
  9868. description: |-
  9869. Secrets to fill in templates
  9870. These secrets will be passed to the templating function as key value pairs under the given name
  9871. items:
  9872. properties:
  9873. name:
  9874. description: Name of this secret in templates
  9875. type: string
  9876. secretRef:
  9877. description: Secret ref to fill in credentials
  9878. properties:
  9879. key:
  9880. description: |-
  9881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9882. defaulted, in others it may be required.
  9883. type: string
  9884. name:
  9885. description: The name of the Secret resource being referred to.
  9886. type: string
  9887. namespace:
  9888. description: |-
  9889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9890. to the namespace of the referent.
  9891. type: string
  9892. type: object
  9893. required:
  9894. - name
  9895. - secretRef
  9896. type: object
  9897. type: array
  9898. timeout:
  9899. description: Timeout
  9900. type: string
  9901. url:
  9902. description: Webhook url to call
  9903. type: string
  9904. required:
  9905. - result
  9906. - url
  9907. type: object
  9908. yandexcertificatemanager:
  9909. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9910. properties:
  9911. apiEndpoint:
  9912. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9913. type: string
  9914. auth:
  9915. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9916. properties:
  9917. authorizedKeySecretRef:
  9918. description: The authorized key used for authentication
  9919. properties:
  9920. key:
  9921. description: |-
  9922. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9923. defaulted, in others it may be required.
  9924. type: string
  9925. name:
  9926. description: The name of the Secret resource being referred to.
  9927. type: string
  9928. namespace:
  9929. description: |-
  9930. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9931. to the namespace of the referent.
  9932. type: string
  9933. type: object
  9934. type: object
  9935. caProvider:
  9936. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9937. properties:
  9938. certSecretRef:
  9939. description: |-
  9940. A reference to a specific 'key' within a Secret resource,
  9941. In some instances, `key` is a required field.
  9942. properties:
  9943. key:
  9944. description: |-
  9945. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9946. defaulted, in others it may be required.
  9947. type: string
  9948. name:
  9949. description: The name of the Secret resource being referred to.
  9950. type: string
  9951. namespace:
  9952. description: |-
  9953. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9954. to the namespace of the referent.
  9955. type: string
  9956. type: object
  9957. type: object
  9958. required:
  9959. - auth
  9960. type: object
  9961. yandexlockbox:
  9962. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9963. properties:
  9964. apiEndpoint:
  9965. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9966. type: string
  9967. auth:
  9968. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9969. properties:
  9970. authorizedKeySecretRef:
  9971. description: The authorized key used for authentication
  9972. properties:
  9973. key:
  9974. description: |-
  9975. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9976. defaulted, in others it may be required.
  9977. type: string
  9978. name:
  9979. description: The name of the Secret resource being referred to.
  9980. type: string
  9981. namespace:
  9982. description: |-
  9983. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9984. to the namespace of the referent.
  9985. type: string
  9986. type: object
  9987. type: object
  9988. caProvider:
  9989. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9990. properties:
  9991. certSecretRef:
  9992. description: |-
  9993. A reference to a specific 'key' within a Secret resource,
  9994. In some instances, `key` is a required field.
  9995. properties:
  9996. key:
  9997. description: |-
  9998. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9999. defaulted, in others it may be required.
  10000. type: string
  10001. name:
  10002. description: The name of the Secret resource being referred to.
  10003. type: string
  10004. namespace:
  10005. description: |-
  10006. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10007. to the namespace of the referent.
  10008. type: string
  10009. type: object
  10010. type: object
  10011. required:
  10012. - auth
  10013. type: object
  10014. type: object
  10015. refreshInterval:
  10016. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10017. type: integer
  10018. retrySettings:
  10019. description: Used to configure http retries if failed
  10020. properties:
  10021. maxRetries:
  10022. format: int32
  10023. type: integer
  10024. retryInterval:
  10025. type: string
  10026. type: object
  10027. required:
  10028. - provider
  10029. type: object
  10030. status:
  10031. description: SecretStoreStatus defines the observed state of the SecretStore.
  10032. properties:
  10033. capabilities:
  10034. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10035. type: string
  10036. conditions:
  10037. items:
  10038. properties:
  10039. lastTransitionTime:
  10040. format: date-time
  10041. type: string
  10042. message:
  10043. type: string
  10044. reason:
  10045. type: string
  10046. status:
  10047. type: string
  10048. type:
  10049. type: string
  10050. required:
  10051. - status
  10052. - type
  10053. type: object
  10054. type: array
  10055. type: object
  10056. type: object
  10057. served: true
  10058. storage: true
  10059. subresources:
  10060. status: {}
  10061. conversion:
  10062. strategy: Webhook
  10063. webhook:
  10064. conversionReviewVersions:
  10065. - v1
  10066. clientConfig:
  10067. service:
  10068. name: kubernetes
  10069. namespace: default
  10070. path: /convert
  10071. ---
  10072. apiVersion: apiextensions.k8s.io/v1
  10073. kind: CustomResourceDefinition
  10074. metadata:
  10075. annotations:
  10076. controller-gen.kubebuilder.io/version: v0.14.0
  10077. name: acraccesstokens.generators.external-secrets.io
  10078. spec:
  10079. group: generators.external-secrets.io
  10080. names:
  10081. categories:
  10082. - acraccesstoken
  10083. kind: ACRAccessToken
  10084. listKind: ACRAccessTokenList
  10085. plural: acraccesstokens
  10086. shortNames:
  10087. - acraccesstoken
  10088. singular: acraccesstoken
  10089. scope: Namespaced
  10090. versions:
  10091. - name: v1alpha1
  10092. schema:
  10093. openAPIV3Schema:
  10094. description: |-
  10095. ACRAccessToken returns a Azure Container Registry token
  10096. that can be used for pushing/pulling images.
  10097. Note: by default it will return an ACR Refresh Token with full access
  10098. (depending on the identity).
  10099. This can be scoped down to the repository level using .spec.scope.
  10100. In case scope is defined it will return an ACR Access Token.
  10101. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  10102. properties:
  10103. apiVersion:
  10104. description: |-
  10105. APIVersion defines the versioned schema of this representation of an object.
  10106. Servers should convert recognized schemas to the latest internal value, and
  10107. may reject unrecognized values.
  10108. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10109. type: string
  10110. kind:
  10111. description: |-
  10112. Kind is a string value representing the REST resource this object represents.
  10113. Servers may infer this from the endpoint the client submits requests to.
  10114. Cannot be updated.
  10115. In CamelCase.
  10116. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10117. type: string
  10118. metadata:
  10119. type: object
  10120. spec:
  10121. description: |-
  10122. ACRAccessTokenSpec defines how to generate the access token
  10123. e.g. how to authenticate and which registry to use.
  10124. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  10125. properties:
  10126. auth:
  10127. properties:
  10128. managedIdentity:
  10129. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  10130. properties:
  10131. identityId:
  10132. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10133. type: string
  10134. type: object
  10135. servicePrincipal:
  10136. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  10137. properties:
  10138. secretRef:
  10139. description: |-
  10140. Configuration used to authenticate with Azure using static
  10141. credentials stored in a Kind=Secret.
  10142. properties:
  10143. clientId:
  10144. description: The Azure clientId of the service principle used for authentication.
  10145. properties:
  10146. key:
  10147. description: |-
  10148. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10149. defaulted, in others it may be required.
  10150. type: string
  10151. name:
  10152. description: The name of the Secret resource being referred to.
  10153. type: string
  10154. namespace:
  10155. description: |-
  10156. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10157. to the namespace of the referent.
  10158. type: string
  10159. type: object
  10160. clientSecret:
  10161. description: The Azure ClientSecret of the service principle used for authentication.
  10162. properties:
  10163. key:
  10164. description: |-
  10165. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10166. defaulted, in others it may be required.
  10167. type: string
  10168. name:
  10169. description: The name of the Secret resource being referred to.
  10170. type: string
  10171. namespace:
  10172. description: |-
  10173. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10174. to the namespace of the referent.
  10175. type: string
  10176. type: object
  10177. type: object
  10178. required:
  10179. - secretRef
  10180. type: object
  10181. workloadIdentity:
  10182. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  10183. properties:
  10184. serviceAccountRef:
  10185. description: |-
  10186. ServiceAccountRef specified the service account
  10187. that should be used when authenticating with WorkloadIdentity.
  10188. properties:
  10189. audiences:
  10190. description: |-
  10191. Audience specifies the `aud` claim for the service account token
  10192. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10193. then this audiences will be appended to the list
  10194. items:
  10195. type: string
  10196. type: array
  10197. name:
  10198. description: The name of the ServiceAccount resource being referred to.
  10199. type: string
  10200. namespace:
  10201. description: |-
  10202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10203. to the namespace of the referent.
  10204. type: string
  10205. required:
  10206. - name
  10207. type: object
  10208. type: object
  10209. type: object
  10210. environmentType:
  10211. default: PublicCloud
  10212. description: |-
  10213. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10214. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10215. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10216. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10217. enum:
  10218. - PublicCloud
  10219. - USGovernmentCloud
  10220. - ChinaCloud
  10221. - GermanCloud
  10222. type: string
  10223. registry:
  10224. description: |-
  10225. the domain name of the ACR registry
  10226. e.g. foobarexample.azurecr.io
  10227. type: string
  10228. scope:
  10229. description: |-
  10230. Define the scope for the access token, e.g. pull/push access for a repository.
  10231. if not provided it will return a refresh token that has full scope.
  10232. Note: you need to pin it down to the repository level, there is no wildcard available.
  10233. examples:
  10234. repository:my-repository:pull,push
  10235. repository:my-repository:pull
  10236. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  10237. type: string
  10238. tenantId:
  10239. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  10240. type: string
  10241. required:
  10242. - auth
  10243. - registry
  10244. type: object
  10245. type: object
  10246. served: true
  10247. storage: true
  10248. subresources:
  10249. status: {}
  10250. conversion:
  10251. strategy: Webhook
  10252. webhook:
  10253. conversionReviewVersions:
  10254. - v1
  10255. clientConfig:
  10256. service:
  10257. name: kubernetes
  10258. namespace: default
  10259. path: /convert
  10260. ---
  10261. apiVersion: apiextensions.k8s.io/v1
  10262. kind: CustomResourceDefinition
  10263. metadata:
  10264. annotations:
  10265. controller-gen.kubebuilder.io/version: v0.14.0
  10266. name: ecrauthorizationtokens.generators.external-secrets.io
  10267. spec:
  10268. group: generators.external-secrets.io
  10269. names:
  10270. categories:
  10271. - ecrauthorizationtoken
  10272. kind: ECRAuthorizationToken
  10273. listKind: ECRAuthorizationTokenList
  10274. plural: ecrauthorizationtokens
  10275. shortNames:
  10276. - ecrauthorizationtoken
  10277. singular: ecrauthorizationtoken
  10278. scope: Namespaced
  10279. versions:
  10280. - name: v1alpha1
  10281. schema:
  10282. openAPIV3Schema:
  10283. description: |-
  10284. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  10285. authorization token.
  10286. The authorization token is valid for 12 hours.
  10287. The authorizationToken returned is a base64 encoded string that can be decoded
  10288. and used in a docker login command to authenticate to a registry.
  10289. 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.
  10290. properties:
  10291. apiVersion:
  10292. description: |-
  10293. APIVersion defines the versioned schema of this representation of an object.
  10294. Servers should convert recognized schemas to the latest internal value, and
  10295. may reject unrecognized values.
  10296. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10297. type: string
  10298. kind:
  10299. description: |-
  10300. Kind is a string value representing the REST resource this object represents.
  10301. Servers may infer this from the endpoint the client submits requests to.
  10302. Cannot be updated.
  10303. In CamelCase.
  10304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10305. type: string
  10306. metadata:
  10307. type: object
  10308. spec:
  10309. properties:
  10310. auth:
  10311. description: Auth defines how to authenticate with AWS
  10312. properties:
  10313. jwt:
  10314. description: Authenticate against AWS using service account tokens.
  10315. properties:
  10316. serviceAccountRef:
  10317. description: A reference to a ServiceAccount resource.
  10318. properties:
  10319. audiences:
  10320. description: |-
  10321. Audience specifies the `aud` claim for the service account token
  10322. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10323. then this audiences will be appended to the list
  10324. items:
  10325. type: string
  10326. type: array
  10327. name:
  10328. description: The name of the ServiceAccount resource being referred to.
  10329. type: string
  10330. namespace:
  10331. description: |-
  10332. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10333. to the namespace of the referent.
  10334. type: string
  10335. required:
  10336. - name
  10337. type: object
  10338. type: object
  10339. secretRef:
  10340. description: |-
  10341. AWSAuthSecretRef holds secret references for AWS credentials
  10342. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10343. properties:
  10344. accessKeyIDSecretRef:
  10345. description: The AccessKeyID is used for authentication
  10346. properties:
  10347. key:
  10348. description: |-
  10349. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10350. defaulted, in others it may be required.
  10351. type: string
  10352. name:
  10353. description: The name of the Secret resource being referred to.
  10354. type: string
  10355. namespace:
  10356. description: |-
  10357. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10358. to the namespace of the referent.
  10359. type: string
  10360. type: object
  10361. secretAccessKeySecretRef:
  10362. description: The SecretAccessKey is used for authentication
  10363. properties:
  10364. key:
  10365. description: |-
  10366. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10367. defaulted, in others it may be required.
  10368. type: string
  10369. name:
  10370. description: The name of the Secret resource being referred to.
  10371. type: string
  10372. namespace:
  10373. description: |-
  10374. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10375. to the namespace of the referent.
  10376. type: string
  10377. type: object
  10378. sessionTokenSecretRef:
  10379. description: |-
  10380. The SessionToken used for authentication
  10381. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10382. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10383. properties:
  10384. key:
  10385. description: |-
  10386. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10387. defaulted, in others it may be required.
  10388. type: string
  10389. name:
  10390. description: The name of the Secret resource being referred to.
  10391. type: string
  10392. namespace:
  10393. description: |-
  10394. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10395. to the namespace of the referent.
  10396. type: string
  10397. type: object
  10398. type: object
  10399. type: object
  10400. region:
  10401. description: Region specifies the region to operate in.
  10402. type: string
  10403. role:
  10404. description: |-
  10405. You can assume a role before making calls to the
  10406. desired AWS service.
  10407. type: string
  10408. required:
  10409. - region
  10410. type: object
  10411. type: object
  10412. served: true
  10413. storage: true
  10414. subresources:
  10415. status: {}
  10416. conversion:
  10417. strategy: Webhook
  10418. webhook:
  10419. conversionReviewVersions:
  10420. - v1
  10421. clientConfig:
  10422. service:
  10423. name: kubernetes
  10424. namespace: default
  10425. path: /convert
  10426. ---
  10427. apiVersion: apiextensions.k8s.io/v1
  10428. kind: CustomResourceDefinition
  10429. metadata:
  10430. annotations:
  10431. controller-gen.kubebuilder.io/version: v0.14.0
  10432. name: fakes.generators.external-secrets.io
  10433. spec:
  10434. group: generators.external-secrets.io
  10435. names:
  10436. categories:
  10437. - fake
  10438. kind: Fake
  10439. listKind: FakeList
  10440. plural: fakes
  10441. shortNames:
  10442. - fake
  10443. singular: fake
  10444. scope: Namespaced
  10445. versions:
  10446. - name: v1alpha1
  10447. schema:
  10448. openAPIV3Schema:
  10449. description: |-
  10450. Fake generator is used for testing. It lets you define
  10451. a static set of credentials that is always returned.
  10452. properties:
  10453. apiVersion:
  10454. description: |-
  10455. APIVersion defines the versioned schema of this representation of an object.
  10456. Servers should convert recognized schemas to the latest internal value, and
  10457. may reject unrecognized values.
  10458. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10459. type: string
  10460. kind:
  10461. description: |-
  10462. Kind is a string value representing the REST resource this object represents.
  10463. Servers may infer this from the endpoint the client submits requests to.
  10464. Cannot be updated.
  10465. In CamelCase.
  10466. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10467. type: string
  10468. metadata:
  10469. type: object
  10470. spec:
  10471. description: FakeSpec contains the static data.
  10472. properties:
  10473. controller:
  10474. description: |-
  10475. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10476. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10477. type: string
  10478. data:
  10479. additionalProperties:
  10480. type: string
  10481. description: |-
  10482. Data defines the static data returned
  10483. by this generator.
  10484. type: object
  10485. type: object
  10486. type: object
  10487. served: true
  10488. storage: true
  10489. subresources:
  10490. status: {}
  10491. conversion:
  10492. strategy: Webhook
  10493. webhook:
  10494. conversionReviewVersions:
  10495. - v1
  10496. clientConfig:
  10497. service:
  10498. name: kubernetes
  10499. namespace: default
  10500. path: /convert
  10501. ---
  10502. apiVersion: apiextensions.k8s.io/v1
  10503. kind: CustomResourceDefinition
  10504. metadata:
  10505. annotations:
  10506. controller-gen.kubebuilder.io/version: v0.14.0
  10507. name: gcraccesstokens.generators.external-secrets.io
  10508. spec:
  10509. group: generators.external-secrets.io
  10510. names:
  10511. categories:
  10512. - gcraccesstoken
  10513. kind: GCRAccessToken
  10514. listKind: GCRAccessTokenList
  10515. plural: gcraccesstokens
  10516. shortNames:
  10517. - gcraccesstoken
  10518. singular: gcraccesstoken
  10519. scope: Namespaced
  10520. versions:
  10521. - name: v1alpha1
  10522. schema:
  10523. openAPIV3Schema:
  10524. description: |-
  10525. GCRAccessToken generates an GCP access token
  10526. that can be used to authenticate with GCR.
  10527. properties:
  10528. apiVersion:
  10529. description: |-
  10530. APIVersion defines the versioned schema of this representation of an object.
  10531. Servers should convert recognized schemas to the latest internal value, and
  10532. may reject unrecognized values.
  10533. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10534. type: string
  10535. kind:
  10536. description: |-
  10537. Kind is a string value representing the REST resource this object represents.
  10538. Servers may infer this from the endpoint the client submits requests to.
  10539. Cannot be updated.
  10540. In CamelCase.
  10541. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10542. type: string
  10543. metadata:
  10544. type: object
  10545. spec:
  10546. properties:
  10547. auth:
  10548. description: Auth defines the means for authenticating with GCP
  10549. properties:
  10550. secretRef:
  10551. properties:
  10552. secretAccessKeySecretRef:
  10553. description: The SecretAccessKey is used for authentication
  10554. properties:
  10555. key:
  10556. description: |-
  10557. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10558. defaulted, in others it may be required.
  10559. type: string
  10560. name:
  10561. description: The name of the Secret resource being referred to.
  10562. type: string
  10563. namespace:
  10564. description: |-
  10565. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10566. to the namespace of the referent.
  10567. type: string
  10568. type: object
  10569. type: object
  10570. workloadIdentity:
  10571. properties:
  10572. clusterLocation:
  10573. type: string
  10574. clusterName:
  10575. type: string
  10576. clusterProjectID:
  10577. type: string
  10578. serviceAccountRef:
  10579. description: A reference to a ServiceAccount resource.
  10580. properties:
  10581. audiences:
  10582. description: |-
  10583. Audience specifies the `aud` claim for the service account token
  10584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10585. then this audiences will be appended to the list
  10586. items:
  10587. type: string
  10588. type: array
  10589. name:
  10590. description: The name of the ServiceAccount resource being referred to.
  10591. type: string
  10592. namespace:
  10593. description: |-
  10594. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10595. to the namespace of the referent.
  10596. type: string
  10597. required:
  10598. - name
  10599. type: object
  10600. required:
  10601. - clusterLocation
  10602. - clusterName
  10603. - serviceAccountRef
  10604. type: object
  10605. type: object
  10606. projectID:
  10607. description: ProjectID defines which project to use to authenticate with
  10608. type: string
  10609. required:
  10610. - auth
  10611. - projectID
  10612. type: object
  10613. type: object
  10614. served: true
  10615. storage: true
  10616. subresources:
  10617. status: {}
  10618. conversion:
  10619. strategy: Webhook
  10620. webhook:
  10621. conversionReviewVersions:
  10622. - v1
  10623. clientConfig:
  10624. service:
  10625. name: kubernetes
  10626. namespace: default
  10627. path: /convert
  10628. ---
  10629. apiVersion: apiextensions.k8s.io/v1
  10630. kind: CustomResourceDefinition
  10631. metadata:
  10632. annotations:
  10633. controller-gen.kubebuilder.io/version: v0.14.0
  10634. name: passwords.generators.external-secrets.io
  10635. spec:
  10636. group: generators.external-secrets.io
  10637. names:
  10638. categories:
  10639. - password
  10640. kind: Password
  10641. listKind: PasswordList
  10642. plural: passwords
  10643. shortNames:
  10644. - password
  10645. singular: password
  10646. scope: Namespaced
  10647. versions:
  10648. - name: v1alpha1
  10649. schema:
  10650. openAPIV3Schema:
  10651. description: |-
  10652. Password generates a random password based on the
  10653. configuration parameters in spec.
  10654. You can specify the length, characterset and other attributes.
  10655. properties:
  10656. apiVersion:
  10657. description: |-
  10658. APIVersion defines the versioned schema of this representation of an object.
  10659. Servers should convert recognized schemas to the latest internal value, and
  10660. may reject unrecognized values.
  10661. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10662. type: string
  10663. kind:
  10664. description: |-
  10665. Kind is a string value representing the REST resource this object represents.
  10666. Servers may infer this from the endpoint the client submits requests to.
  10667. Cannot be updated.
  10668. In CamelCase.
  10669. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10670. type: string
  10671. metadata:
  10672. type: object
  10673. spec:
  10674. description: PasswordSpec controls the behavior of the password generator.
  10675. properties:
  10676. allowRepeat:
  10677. default: false
  10678. description: set AllowRepeat to true to allow repeating characters.
  10679. type: boolean
  10680. digits:
  10681. description: |-
  10682. Digits specifies the number of digits in the generated
  10683. password. If omitted it defaults to 25% of the length of the password
  10684. type: integer
  10685. length:
  10686. default: 24
  10687. description: |-
  10688. Length of the password to be generated.
  10689. Defaults to 24
  10690. type: integer
  10691. noUpper:
  10692. default: false
  10693. description: Set NoUpper to disable uppercase characters
  10694. type: boolean
  10695. symbolCharacters:
  10696. description: |-
  10697. SymbolCharacters specifies the special characters that should be used
  10698. in the generated password.
  10699. type: string
  10700. symbols:
  10701. description: |-
  10702. Symbols specifies the number of symbol characters in the generated
  10703. password. If omitted it defaults to 25% of the length of the password
  10704. type: integer
  10705. required:
  10706. - allowRepeat
  10707. - length
  10708. - noUpper
  10709. type: object
  10710. type: object
  10711. served: true
  10712. storage: true
  10713. subresources:
  10714. status: {}
  10715. conversion:
  10716. strategy: Webhook
  10717. webhook:
  10718. conversionReviewVersions:
  10719. - v1
  10720. clientConfig:
  10721. service:
  10722. name: kubernetes
  10723. namespace: default
  10724. path: /convert
  10725. ---
  10726. apiVersion: apiextensions.k8s.io/v1
  10727. kind: CustomResourceDefinition
  10728. metadata:
  10729. annotations:
  10730. controller-gen.kubebuilder.io/version: v0.14.0
  10731. name: vaultdynamicsecrets.generators.external-secrets.io
  10732. spec:
  10733. group: generators.external-secrets.io
  10734. names:
  10735. categories:
  10736. - vaultdynamicsecret
  10737. kind: VaultDynamicSecret
  10738. listKind: VaultDynamicSecretList
  10739. plural: vaultdynamicsecrets
  10740. shortNames:
  10741. - vaultdynamicsecret
  10742. singular: vaultdynamicsecret
  10743. scope: Namespaced
  10744. versions:
  10745. - name: v1alpha1
  10746. schema:
  10747. openAPIV3Schema:
  10748. properties:
  10749. apiVersion:
  10750. description: |-
  10751. APIVersion defines the versioned schema of this representation of an object.
  10752. Servers should convert recognized schemas to the latest internal value, and
  10753. may reject unrecognized values.
  10754. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10755. type: string
  10756. kind:
  10757. description: |-
  10758. Kind is a string value representing the REST resource this object represents.
  10759. Servers may infer this from the endpoint the client submits requests to.
  10760. Cannot be updated.
  10761. In CamelCase.
  10762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10763. type: string
  10764. metadata:
  10765. type: object
  10766. spec:
  10767. properties:
  10768. controller:
  10769. description: |-
  10770. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10771. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10772. type: string
  10773. method:
  10774. description: Vault API method to use (GET/POST/other)
  10775. type: string
  10776. parameters:
  10777. description: Parameters to pass to Vault write (for non-GET methods)
  10778. x-kubernetes-preserve-unknown-fields: true
  10779. path:
  10780. description: Vault path to obtain the dynamic secret from
  10781. type: string
  10782. provider:
  10783. description: Vault provider common spec
  10784. properties:
  10785. auth:
  10786. description: Auth configures how secret-manager authenticates with the Vault server.
  10787. properties:
  10788. appRole:
  10789. description: |-
  10790. AppRole authenticates with Vault using the App Role auth mechanism,
  10791. with the role and secret stored in a Kubernetes Secret resource.
  10792. properties:
  10793. path:
  10794. default: approle
  10795. description: |-
  10796. Path where the App Role authentication backend is mounted
  10797. in Vault, e.g: "approle"
  10798. type: string
  10799. roleId:
  10800. description: |-
  10801. RoleID configured in the App Role authentication backend when setting
  10802. up the authentication backend in Vault.
  10803. type: string
  10804. roleRef:
  10805. description: |-
  10806. Reference to a key in a Secret that contains the App Role ID used
  10807. to authenticate with Vault.
  10808. The `key` field must be specified and denotes which entry within the Secret
  10809. resource is used as the app role id.
  10810. properties:
  10811. key:
  10812. description: |-
  10813. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10814. defaulted, in others it may be required.
  10815. type: string
  10816. name:
  10817. description: The name of the Secret resource being referred to.
  10818. type: string
  10819. namespace:
  10820. description: |-
  10821. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10822. to the namespace of the referent.
  10823. type: string
  10824. type: object
  10825. secretRef:
  10826. description: |-
  10827. Reference to a key in a Secret that contains the App Role secret used
  10828. to authenticate with Vault.
  10829. The `key` field must be specified and denotes which entry within the Secret
  10830. resource is used as the app role secret.
  10831. properties:
  10832. key:
  10833. description: |-
  10834. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10835. defaulted, in others it may be required.
  10836. type: string
  10837. name:
  10838. description: The name of the Secret resource being referred to.
  10839. type: string
  10840. namespace:
  10841. description: |-
  10842. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10843. to the namespace of the referent.
  10844. type: string
  10845. type: object
  10846. required:
  10847. - path
  10848. - secretRef
  10849. type: object
  10850. cert:
  10851. description: |-
  10852. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10853. Cert authentication method
  10854. properties:
  10855. clientCert:
  10856. description: |-
  10857. ClientCert is a certificate to authenticate using the Cert Vault
  10858. authentication method
  10859. properties:
  10860. key:
  10861. description: |-
  10862. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10863. defaulted, in others it may be required.
  10864. type: string
  10865. name:
  10866. description: The name of the Secret resource being referred to.
  10867. type: string
  10868. namespace:
  10869. description: |-
  10870. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10871. to the namespace of the referent.
  10872. type: string
  10873. type: object
  10874. secretRef:
  10875. description: |-
  10876. SecretRef to a key in a Secret resource containing client private key to
  10877. authenticate with Vault using the Cert authentication method
  10878. properties:
  10879. key:
  10880. description: |-
  10881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10882. defaulted, in others it may be required.
  10883. type: string
  10884. name:
  10885. description: The name of the Secret resource being referred to.
  10886. type: string
  10887. namespace:
  10888. description: |-
  10889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10890. to the namespace of the referent.
  10891. type: string
  10892. type: object
  10893. type: object
  10894. iam:
  10895. description: |-
  10896. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10897. AWS IAM authentication method
  10898. properties:
  10899. externalID:
  10900. description: AWS External ID set on assumed IAM roles
  10901. type: string
  10902. jwt:
  10903. description: Specify a service account with IRSA enabled
  10904. properties:
  10905. serviceAccountRef:
  10906. description: A reference to a ServiceAccount resource.
  10907. properties:
  10908. audiences:
  10909. description: |-
  10910. Audience specifies the `aud` claim for the service account token
  10911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10912. then this audiences will be appended to the list
  10913. items:
  10914. type: string
  10915. type: array
  10916. name:
  10917. description: The name of the ServiceAccount resource being referred to.
  10918. type: string
  10919. namespace:
  10920. description: |-
  10921. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10922. to the namespace of the referent.
  10923. type: string
  10924. required:
  10925. - name
  10926. type: object
  10927. type: object
  10928. path:
  10929. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10930. type: string
  10931. region:
  10932. description: AWS region
  10933. type: string
  10934. role:
  10935. description: This is the AWS role to be assumed before talking to vault
  10936. type: string
  10937. secretRef:
  10938. description: Specify credentials in a Secret object
  10939. properties:
  10940. accessKeyIDSecretRef:
  10941. description: The AccessKeyID is used for authentication
  10942. properties:
  10943. key:
  10944. description: |-
  10945. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10946. defaulted, in others it may be required.
  10947. type: string
  10948. name:
  10949. description: The name of the Secret resource being referred to.
  10950. type: string
  10951. namespace:
  10952. description: |-
  10953. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10954. to the namespace of the referent.
  10955. type: string
  10956. type: object
  10957. secretAccessKeySecretRef:
  10958. description: The SecretAccessKey is used for authentication
  10959. properties:
  10960. key:
  10961. description: |-
  10962. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10963. defaulted, in others it may be required.
  10964. type: string
  10965. name:
  10966. description: The name of the Secret resource being referred to.
  10967. type: string
  10968. namespace:
  10969. description: |-
  10970. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10971. to the namespace of the referent.
  10972. type: string
  10973. type: object
  10974. sessionTokenSecretRef:
  10975. description: |-
  10976. The SessionToken used for authentication
  10977. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10978. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10979. properties:
  10980. key:
  10981. description: |-
  10982. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10983. defaulted, in others it may be required.
  10984. type: string
  10985. name:
  10986. description: The name of the Secret resource being referred to.
  10987. type: string
  10988. namespace:
  10989. description: |-
  10990. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10991. to the namespace of the referent.
  10992. type: string
  10993. type: object
  10994. type: object
  10995. vaultAwsIamServerID:
  10996. 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'
  10997. type: string
  10998. vaultRole:
  10999. 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
  11000. type: string
  11001. required:
  11002. - vaultRole
  11003. type: object
  11004. jwt:
  11005. description: |-
  11006. Jwt authenticates with Vault by passing role and JWT token using the
  11007. JWT/OIDC authentication method
  11008. properties:
  11009. kubernetesServiceAccountToken:
  11010. description: |-
  11011. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11012. a token for with the `TokenRequest` API.
  11013. properties:
  11014. audiences:
  11015. description: |-
  11016. Optional audiences field that will be used to request a temporary Kubernetes service
  11017. account token for the service account referenced by `serviceAccountRef`.
  11018. Defaults to a single audience `vault` it not specified.
  11019. Deprecated: use serviceAccountRef.Audiences instead
  11020. items:
  11021. type: string
  11022. type: array
  11023. expirationSeconds:
  11024. description: |-
  11025. Optional expiration time in seconds that will be used to request a temporary
  11026. Kubernetes service account token for the service account referenced by
  11027. `serviceAccountRef`.
  11028. Deprecated: this will be removed in the future.
  11029. Defaults to 10 minutes.
  11030. format: int64
  11031. type: integer
  11032. serviceAccountRef:
  11033. description: Service account field containing the name of a kubernetes ServiceAccount.
  11034. properties:
  11035. audiences:
  11036. description: |-
  11037. Audience specifies the `aud` claim for the service account token
  11038. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11039. then this audiences will be appended to the list
  11040. items:
  11041. type: string
  11042. type: array
  11043. name:
  11044. description: The name of the ServiceAccount resource being referred to.
  11045. type: string
  11046. namespace:
  11047. description: |-
  11048. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11049. to the namespace of the referent.
  11050. type: string
  11051. required:
  11052. - name
  11053. type: object
  11054. required:
  11055. - serviceAccountRef
  11056. type: object
  11057. path:
  11058. default: jwt
  11059. description: |-
  11060. Path where the JWT authentication backend is mounted
  11061. in Vault, e.g: "jwt"
  11062. type: string
  11063. role:
  11064. description: |-
  11065. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11066. authentication method
  11067. type: string
  11068. secretRef:
  11069. description: |-
  11070. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11071. authenticate with Vault using the JWT/OIDC authentication method.
  11072. properties:
  11073. key:
  11074. description: |-
  11075. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11076. defaulted, in others it may be required.
  11077. type: string
  11078. name:
  11079. description: The name of the Secret resource being referred to.
  11080. type: string
  11081. namespace:
  11082. description: |-
  11083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11084. to the namespace of the referent.
  11085. type: string
  11086. type: object
  11087. required:
  11088. - path
  11089. type: object
  11090. kubernetes:
  11091. description: |-
  11092. Kubernetes authenticates with Vault by passing the ServiceAccount
  11093. token stored in the named Secret resource to the Vault server.
  11094. properties:
  11095. mountPath:
  11096. default: kubernetes
  11097. description: |-
  11098. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11099. "kubernetes"
  11100. type: string
  11101. role:
  11102. description: |-
  11103. A required field containing the Vault Role to assume. A Role binds a
  11104. Kubernetes ServiceAccount with a set of Vault policies.
  11105. type: string
  11106. secretRef:
  11107. description: |-
  11108. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11109. for authenticating with Vault. If a name is specified without a key,
  11110. `token` is the default. If one is not specified, the one bound to
  11111. the controller will be used.
  11112. properties:
  11113. key:
  11114. description: |-
  11115. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11116. defaulted, in others it may be required.
  11117. type: string
  11118. name:
  11119. description: The name of the Secret resource being referred to.
  11120. type: string
  11121. namespace:
  11122. description: |-
  11123. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11124. to the namespace of the referent.
  11125. type: string
  11126. type: object
  11127. serviceAccountRef:
  11128. description: |-
  11129. Optional service account field containing the name of a kubernetes ServiceAccount.
  11130. If the service account is specified, the service account secret token JWT will be used
  11131. for authenticating with Vault. If the service account selector is not supplied,
  11132. the secretRef will be used instead.
  11133. properties:
  11134. audiences:
  11135. description: |-
  11136. Audience specifies the `aud` claim for the service account token
  11137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11138. then this audiences will be appended to the list
  11139. items:
  11140. type: string
  11141. type: array
  11142. name:
  11143. description: The name of the ServiceAccount resource being referred to.
  11144. type: string
  11145. namespace:
  11146. description: |-
  11147. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11148. to the namespace of the referent.
  11149. type: string
  11150. required:
  11151. - name
  11152. type: object
  11153. required:
  11154. - mountPath
  11155. - role
  11156. type: object
  11157. ldap:
  11158. description: |-
  11159. Ldap authenticates with Vault by passing username/password pair using
  11160. the LDAP authentication method
  11161. properties:
  11162. path:
  11163. default: ldap
  11164. description: |-
  11165. Path where the LDAP authentication backend is mounted
  11166. in Vault, e.g: "ldap"
  11167. type: string
  11168. secretRef:
  11169. description: |-
  11170. SecretRef to a key in a Secret resource containing password for the LDAP
  11171. user used to authenticate with Vault using the LDAP authentication
  11172. method
  11173. properties:
  11174. key:
  11175. description: |-
  11176. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11177. defaulted, in others it may be required.
  11178. type: string
  11179. name:
  11180. description: The name of the Secret resource being referred to.
  11181. type: string
  11182. namespace:
  11183. description: |-
  11184. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11185. to the namespace of the referent.
  11186. type: string
  11187. type: object
  11188. username:
  11189. description: |-
  11190. Username is a LDAP user name used to authenticate using the LDAP Vault
  11191. authentication method
  11192. type: string
  11193. required:
  11194. - path
  11195. - username
  11196. type: object
  11197. namespace:
  11198. description: |-
  11199. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11200. Namespaces is a set of features within Vault Enterprise that allows
  11201. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11202. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11203. This will default to Vault.Namespace field if set, or empty otherwise
  11204. type: string
  11205. tokenSecretRef:
  11206. description: TokenSecretRef authenticates with Vault by presenting a token.
  11207. properties:
  11208. key:
  11209. description: |-
  11210. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11211. defaulted, in others it may be required.
  11212. type: string
  11213. name:
  11214. description: The name of the Secret resource being referred to.
  11215. type: string
  11216. namespace:
  11217. description: |-
  11218. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11219. to the namespace of the referent.
  11220. type: string
  11221. type: object
  11222. userPass:
  11223. description: UserPass authenticates with Vault by passing username/password pair
  11224. properties:
  11225. path:
  11226. default: user
  11227. description: |-
  11228. Path where the UserPassword authentication backend is mounted
  11229. in Vault, e.g: "user"
  11230. type: string
  11231. secretRef:
  11232. description: |-
  11233. SecretRef to a key in a Secret resource containing password for the
  11234. user used to authenticate with Vault using the UserPass authentication
  11235. method
  11236. properties:
  11237. key:
  11238. description: |-
  11239. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11240. defaulted, in others it may be required.
  11241. type: string
  11242. name:
  11243. description: The name of the Secret resource being referred to.
  11244. type: string
  11245. namespace:
  11246. description: |-
  11247. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11248. to the namespace of the referent.
  11249. type: string
  11250. type: object
  11251. username:
  11252. description: |-
  11253. Username is a user name used to authenticate using the UserPass Vault
  11254. authentication method
  11255. type: string
  11256. required:
  11257. - path
  11258. - username
  11259. type: object
  11260. type: object
  11261. caBundle:
  11262. description: |-
  11263. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11264. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11265. plain HTTP protocol connection. If not set the system root certificates
  11266. are used to validate the TLS connection.
  11267. format: byte
  11268. type: string
  11269. caProvider:
  11270. description: The provider for the CA bundle to use to validate Vault server certificate.
  11271. properties:
  11272. key:
  11273. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11274. type: string
  11275. name:
  11276. description: The name of the object located at the provider type.
  11277. type: string
  11278. namespace:
  11279. description: |-
  11280. The namespace the Provider type is in.
  11281. Can only be defined when used in a ClusterSecretStore.
  11282. type: string
  11283. type:
  11284. description: The type of provider to use such as "Secret", or "ConfigMap".
  11285. enum:
  11286. - Secret
  11287. - ConfigMap
  11288. type: string
  11289. required:
  11290. - name
  11291. - type
  11292. type: object
  11293. forwardInconsistent:
  11294. description: |-
  11295. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11296. leader instead of simply retrying within a loop. This can increase performance if
  11297. the option is enabled serverside.
  11298. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11299. type: boolean
  11300. namespace:
  11301. description: |-
  11302. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11303. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11304. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11305. type: string
  11306. path:
  11307. description: |-
  11308. Path is the mount path of the Vault KV backend endpoint, e.g:
  11309. "secret". The v2 KV secret engine version specific "/data" path suffix
  11310. for fetching secrets from Vault is optional and will be appended
  11311. if not present in specified path.
  11312. type: string
  11313. readYourWrites:
  11314. description: |-
  11315. ReadYourWrites ensures isolated read-after-write semantics by
  11316. providing discovered cluster replication states in each request.
  11317. More information about eventual consistency in Vault can be found here
  11318. https://www.vaultproject.io/docs/enterprise/consistency
  11319. type: boolean
  11320. server:
  11321. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11322. type: string
  11323. tls:
  11324. description: |-
  11325. The configuration used for client side related TLS communication, when the Vault server
  11326. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11327. This parameter is ignored for plain HTTP protocol connection.
  11328. It's worth noting this configuration is different from the "TLS certificates auth method",
  11329. which is available under the `auth.cert` section.
  11330. properties:
  11331. certSecretRef:
  11332. description: |-
  11333. CertSecretRef is a certificate added to the transport layer
  11334. when communicating with the Vault server.
  11335. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11336. properties:
  11337. key:
  11338. description: |-
  11339. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11340. defaulted, in others it may be required.
  11341. type: string
  11342. name:
  11343. description: The name of the Secret resource being referred to.
  11344. type: string
  11345. namespace:
  11346. description: |-
  11347. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11348. to the namespace of the referent.
  11349. type: string
  11350. type: object
  11351. keySecretRef:
  11352. description: |-
  11353. KeySecretRef to a key in a Secret resource containing client private key
  11354. added to the transport layer when communicating with the Vault server.
  11355. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11356. properties:
  11357. key:
  11358. description: |-
  11359. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11360. defaulted, in others it may be required.
  11361. type: string
  11362. name:
  11363. description: The name of the Secret resource being referred to.
  11364. type: string
  11365. namespace:
  11366. description: |-
  11367. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11368. to the namespace of the referent.
  11369. type: string
  11370. type: object
  11371. type: object
  11372. version:
  11373. default: v2
  11374. description: |-
  11375. Version is the Vault KV secret engine version. This can be either "v1" or
  11376. "v2". Version defaults to "v2".
  11377. enum:
  11378. - v1
  11379. - v2
  11380. type: string
  11381. required:
  11382. - auth
  11383. - server
  11384. type: object
  11385. resultType:
  11386. default: Data
  11387. description: |-
  11388. Result type defines which data is returned from the generator.
  11389. By default it is the "data" section of the Vault API response.
  11390. When using e.g. /auth/token/create the "data" section is empty but
  11391. the "auth" section contains the generated token.
  11392. Please refer to the vault docs regarding the result data structure.
  11393. enum:
  11394. - Data
  11395. - Auth
  11396. type: string
  11397. required:
  11398. - path
  11399. - provider
  11400. type: object
  11401. type: object
  11402. served: true
  11403. storage: true
  11404. subresources:
  11405. status: {}
  11406. conversion:
  11407. strategy: Webhook
  11408. webhook:
  11409. conversionReviewVersions:
  11410. - v1
  11411. clientConfig:
  11412. service:
  11413. name: kubernetes
  11414. namespace: default
  11415. path: /convert
  11416. ---
  11417. apiVersion: apiextensions.k8s.io/v1
  11418. kind: CustomResourceDefinition
  11419. metadata:
  11420. annotations:
  11421. controller-gen.kubebuilder.io/version: v0.14.0
  11422. name: webhooks.generators.external-secrets.io
  11423. spec:
  11424. group: generators.external-secrets.io
  11425. names:
  11426. categories:
  11427. - webhook
  11428. kind: Webhook
  11429. listKind: WebhookList
  11430. plural: webhooks
  11431. shortNames:
  11432. - webhookl
  11433. singular: webhook
  11434. scope: Namespaced
  11435. versions:
  11436. - name: v1alpha1
  11437. schema:
  11438. openAPIV3Schema:
  11439. description: |-
  11440. Webhook connects to a third party API server to handle the secrets generation
  11441. configuration parameters in spec.
  11442. You can specify the server, the token, and additional body parameters.
  11443. See documentation for the full API specification for requests and responses.
  11444. properties:
  11445. apiVersion:
  11446. description: |-
  11447. APIVersion defines the versioned schema of this representation of an object.
  11448. Servers should convert recognized schemas to the latest internal value, and
  11449. may reject unrecognized values.
  11450. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11451. type: string
  11452. kind:
  11453. description: |-
  11454. Kind is a string value representing the REST resource this object represents.
  11455. Servers may infer this from the endpoint the client submits requests to.
  11456. Cannot be updated.
  11457. In CamelCase.
  11458. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11459. type: string
  11460. metadata:
  11461. type: object
  11462. spec:
  11463. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  11464. properties:
  11465. body:
  11466. description: Body
  11467. type: string
  11468. caBundle:
  11469. description: |-
  11470. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11471. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11472. plain HTTP protocol connection. If not set the system root certificates
  11473. are used to validate the TLS connection.
  11474. format: byte
  11475. type: string
  11476. caProvider:
  11477. description: The provider for the CA bundle to use to validate webhook server certificate.
  11478. properties:
  11479. key:
  11480. description: The key the value inside of the provider type to use, only used with "Secret" type
  11481. type: string
  11482. name:
  11483. description: The name of the object located at the provider type.
  11484. type: string
  11485. namespace:
  11486. description: The namespace the Provider type is in.
  11487. type: string
  11488. type:
  11489. description: The type of provider to use such as "Secret", or "ConfigMap".
  11490. enum:
  11491. - Secret
  11492. - ConfigMap
  11493. type: string
  11494. required:
  11495. - name
  11496. - type
  11497. type: object
  11498. headers:
  11499. additionalProperties:
  11500. type: string
  11501. description: Headers
  11502. type: object
  11503. method:
  11504. description: Webhook Method
  11505. type: string
  11506. result:
  11507. description: Result formatting
  11508. properties:
  11509. jsonPath:
  11510. description: Json path of return value
  11511. type: string
  11512. type: object
  11513. secrets:
  11514. description: |-
  11515. Secrets to fill in templates
  11516. These secrets will be passed to the templating function as key value pairs under the given name
  11517. items:
  11518. properties:
  11519. name:
  11520. description: Name of this secret in templates
  11521. type: string
  11522. secretRef:
  11523. description: Secret ref to fill in credentials
  11524. properties:
  11525. key:
  11526. description: The key where the token is found.
  11527. type: string
  11528. name:
  11529. description: The name of the Secret resource being referred to.
  11530. type: string
  11531. type: object
  11532. required:
  11533. - name
  11534. - secretRef
  11535. type: object
  11536. type: array
  11537. timeout:
  11538. description: Timeout
  11539. type: string
  11540. url:
  11541. description: Webhook url to call
  11542. type: string
  11543. required:
  11544. - result
  11545. - url
  11546. type: object
  11547. type: object
  11548. served: true
  11549. storage: true
  11550. subresources:
  11551. status: {}
  11552. conversion:
  11553. strategy: Webhook
  11554. webhook:
  11555. conversionReviewVersions:
  11556. - v1
  11557. clientConfig:
  11558. service:
  11559. name: kubernetes
  11560. namespace: default
  11561. path: /convert