bundle.yaml 652 KB

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