bundle.yaml 653 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736
  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. passworddepot:
  3687. description: Configures a store to sync secrets with a Password Depot instance.
  3688. properties:
  3689. auth:
  3690. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  3691. properties:
  3692. secretRef:
  3693. properties:
  3694. credentials:
  3695. description: Username / Password is used for authentication.
  3696. properties:
  3697. key:
  3698. description: |-
  3699. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3700. defaulted, in others it may be required.
  3701. type: string
  3702. name:
  3703. description: The name of the Secret resource being referred to.
  3704. type: string
  3705. namespace:
  3706. description: |-
  3707. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3708. to the namespace of the referent.
  3709. type: string
  3710. type: object
  3711. type: object
  3712. required:
  3713. - secretRef
  3714. type: object
  3715. database:
  3716. description: Database to use as source
  3717. type: string
  3718. host:
  3719. description: URL configures the Password Depot instance URL.
  3720. type: string
  3721. required:
  3722. - auth
  3723. - database
  3724. - host
  3725. type: object
  3726. pulumi:
  3727. description: Pulumi configures this store to sync secrets using the Pulumi provider
  3728. properties:
  3729. accessToken:
  3730. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  3731. properties:
  3732. secretRef:
  3733. description: SecretRef is a reference to a secret containing the Pulumi API token.
  3734. properties:
  3735. key:
  3736. description: |-
  3737. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3738. defaulted, in others it may be required.
  3739. type: string
  3740. name:
  3741. description: The name of the Secret resource being referred to.
  3742. type: string
  3743. namespace:
  3744. description: |-
  3745. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3746. to the namespace of the referent.
  3747. type: string
  3748. type: object
  3749. type: object
  3750. apiUrl:
  3751. default: https://api.pulumi.com
  3752. description: APIURL is the URL of the Pulumi API.
  3753. type: string
  3754. environment:
  3755. description: |-
  3756. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  3757. dynamically retrieved values from supported providers including all major clouds,
  3758. and other Pulumi ESC environments.
  3759. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  3760. type: string
  3761. organization:
  3762. description: |-
  3763. Organization are a space to collaborate on shared projects and stacks.
  3764. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  3765. type: string
  3766. required:
  3767. - accessToken
  3768. - environment
  3769. - organization
  3770. type: object
  3771. scaleway:
  3772. description: Scaleway
  3773. properties:
  3774. accessKey:
  3775. description: AccessKey is the non-secret part of the api key.
  3776. properties:
  3777. secretRef:
  3778. description: SecretRef references a key in a secret that will be used as value.
  3779. properties:
  3780. key:
  3781. description: |-
  3782. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3783. defaulted, in others it may be required.
  3784. type: string
  3785. name:
  3786. description: The name of the Secret resource being referred to.
  3787. type: string
  3788. namespace:
  3789. description: |-
  3790. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3791. to the namespace of the referent.
  3792. type: string
  3793. type: object
  3794. value:
  3795. description: Value can be specified directly to set a value without using a secret.
  3796. type: string
  3797. type: object
  3798. apiUrl:
  3799. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  3800. type: string
  3801. projectId:
  3802. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  3803. type: string
  3804. region:
  3805. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3806. type: string
  3807. secretKey:
  3808. description: SecretKey is the non-secret part of the api key.
  3809. properties:
  3810. secretRef:
  3811. description: SecretRef references a key in a secret that will be used as value.
  3812. properties:
  3813. key:
  3814. description: |-
  3815. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3816. defaulted, in others it may be required.
  3817. type: string
  3818. name:
  3819. description: The name of the Secret resource being referred to.
  3820. type: string
  3821. namespace:
  3822. description: |-
  3823. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3824. to the namespace of the referent.
  3825. type: string
  3826. type: object
  3827. value:
  3828. description: Value can be specified directly to set a value without using a secret.
  3829. type: string
  3830. type: object
  3831. required:
  3832. - accessKey
  3833. - projectId
  3834. - region
  3835. - secretKey
  3836. type: object
  3837. secretserver:
  3838. description: |-
  3839. SecretServer configures this store to sync secrets using SecretServer provider
  3840. https://docs.delinea.com/online-help/secret-server/start.htm
  3841. properties:
  3842. password:
  3843. description: Password is the secret server account password.
  3844. properties:
  3845. secretRef:
  3846. description: SecretRef references a key in a secret that will be used as value.
  3847. properties:
  3848. key:
  3849. description: |-
  3850. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3851. defaulted, in others it may be required.
  3852. type: string
  3853. name:
  3854. description: The name of the Secret resource being referred to.
  3855. type: string
  3856. namespace:
  3857. description: |-
  3858. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3859. to the namespace of the referent.
  3860. type: string
  3861. type: object
  3862. value:
  3863. description: Value can be specified directly to set a value without using a secret.
  3864. type: string
  3865. type: object
  3866. serverURL:
  3867. description: |-
  3868. ServerURL
  3869. URL to your secret server installation
  3870. type: string
  3871. username:
  3872. description: Username is the secret server account username.
  3873. properties:
  3874. secretRef:
  3875. description: SecretRef references a key in a secret that will be used as value.
  3876. properties:
  3877. key:
  3878. description: |-
  3879. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3880. defaulted, in others it may be required.
  3881. type: string
  3882. name:
  3883. description: The name of the Secret resource being referred to.
  3884. type: string
  3885. namespace:
  3886. description: |-
  3887. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3888. to the namespace of the referent.
  3889. type: string
  3890. type: object
  3891. value:
  3892. description: Value can be specified directly to set a value without using a secret.
  3893. type: string
  3894. type: object
  3895. required:
  3896. - password
  3897. - serverURL
  3898. - username
  3899. type: object
  3900. senhasegura:
  3901. description: Senhasegura configures this store to sync secrets using senhasegura provider
  3902. properties:
  3903. auth:
  3904. description: Auth defines parameters to authenticate in senhasegura
  3905. properties:
  3906. clientId:
  3907. type: string
  3908. clientSecretSecretRef:
  3909. description: |-
  3910. A reference to a specific 'key' within a Secret resource,
  3911. In some instances, `key` is a required field.
  3912. properties:
  3913. key:
  3914. description: |-
  3915. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3916. defaulted, in others it may be required.
  3917. type: string
  3918. name:
  3919. description: The name of the Secret resource being referred to.
  3920. type: string
  3921. namespace:
  3922. description: |-
  3923. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3924. to the namespace of the referent.
  3925. type: string
  3926. type: object
  3927. required:
  3928. - clientId
  3929. - clientSecretSecretRef
  3930. type: object
  3931. ignoreSslCertificate:
  3932. default: false
  3933. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  3934. type: boolean
  3935. module:
  3936. description: Module defines which senhasegura module should be used to get secrets
  3937. type: string
  3938. url:
  3939. description: URL of senhasegura
  3940. type: string
  3941. required:
  3942. - auth
  3943. - module
  3944. - url
  3945. type: object
  3946. vault:
  3947. description: Vault configures this store to sync secrets using Hashi provider
  3948. properties:
  3949. auth:
  3950. description: Auth configures how secret-manager authenticates with the Vault server.
  3951. properties:
  3952. appRole:
  3953. description: |-
  3954. AppRole authenticates with Vault using the App Role auth mechanism,
  3955. with the role and secret stored in a Kubernetes Secret resource.
  3956. properties:
  3957. path:
  3958. default: approle
  3959. description: |-
  3960. Path where the App Role authentication backend is mounted
  3961. in Vault, e.g: "approle"
  3962. type: string
  3963. roleId:
  3964. description: |-
  3965. RoleID configured in the App Role authentication backend when setting
  3966. up the authentication backend in Vault.
  3967. type: string
  3968. roleRef:
  3969. description: |-
  3970. Reference to a key in a Secret that contains the App Role ID used
  3971. to authenticate with Vault.
  3972. The `key` field must be specified and denotes which entry within the Secret
  3973. resource is used as the app role id.
  3974. properties:
  3975. key:
  3976. description: |-
  3977. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3978. defaulted, in others it may be required.
  3979. type: string
  3980. name:
  3981. description: The name of the Secret resource being referred to.
  3982. type: string
  3983. namespace:
  3984. description: |-
  3985. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3986. to the namespace of the referent.
  3987. type: string
  3988. type: object
  3989. secretRef:
  3990. description: |-
  3991. Reference to a key in a Secret that contains the App Role secret used
  3992. to authenticate with Vault.
  3993. The `key` field must be specified and denotes which entry within the Secret
  3994. resource is used as the app role secret.
  3995. properties:
  3996. key:
  3997. description: |-
  3998. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3999. defaulted, in others it may be required.
  4000. type: string
  4001. name:
  4002. description: The name of the Secret resource being referred to.
  4003. type: string
  4004. namespace:
  4005. description: |-
  4006. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4007. to the namespace of the referent.
  4008. type: string
  4009. type: object
  4010. required:
  4011. - path
  4012. - secretRef
  4013. type: object
  4014. cert:
  4015. description: |-
  4016. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4017. Cert authentication method
  4018. properties:
  4019. clientCert:
  4020. description: |-
  4021. ClientCert is a certificate to authenticate using the Cert Vault
  4022. authentication method
  4023. properties:
  4024. key:
  4025. description: |-
  4026. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4027. defaulted, in others it may be required.
  4028. type: string
  4029. name:
  4030. description: The name of the Secret resource being referred to.
  4031. type: string
  4032. namespace:
  4033. description: |-
  4034. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4035. to the namespace of the referent.
  4036. type: string
  4037. type: object
  4038. secretRef:
  4039. description: |-
  4040. SecretRef to a key in a Secret resource containing client private key to
  4041. authenticate with Vault using the Cert authentication method
  4042. properties:
  4043. key:
  4044. description: |-
  4045. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4046. defaulted, in others it may be required.
  4047. type: string
  4048. name:
  4049. description: The name of the Secret resource being referred to.
  4050. type: string
  4051. namespace:
  4052. description: |-
  4053. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4054. to the namespace of the referent.
  4055. type: string
  4056. type: object
  4057. type: object
  4058. iam:
  4059. description: |-
  4060. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4061. AWS IAM authentication method
  4062. properties:
  4063. externalID:
  4064. description: AWS External ID set on assumed IAM roles
  4065. type: string
  4066. jwt:
  4067. description: Specify a service account with IRSA enabled
  4068. properties:
  4069. serviceAccountRef:
  4070. description: A reference to a ServiceAccount resource.
  4071. properties:
  4072. audiences:
  4073. description: |-
  4074. Audience specifies the `aud` claim for the service account token
  4075. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4076. then this audiences will be appended to the list
  4077. items:
  4078. type: string
  4079. type: array
  4080. name:
  4081. description: The name of the ServiceAccount resource being referred to.
  4082. type: string
  4083. namespace:
  4084. description: |-
  4085. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4086. to the namespace of the referent.
  4087. type: string
  4088. required:
  4089. - name
  4090. type: object
  4091. type: object
  4092. path:
  4093. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4094. type: string
  4095. region:
  4096. description: AWS region
  4097. type: string
  4098. role:
  4099. description: This is the AWS role to be assumed before talking to vault
  4100. type: string
  4101. secretRef:
  4102. description: Specify credentials in a Secret object
  4103. properties:
  4104. accessKeyIDSecretRef:
  4105. description: The AccessKeyID is used for authentication
  4106. properties:
  4107. key:
  4108. description: |-
  4109. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4110. defaulted, in others it may be required.
  4111. type: string
  4112. name:
  4113. description: The name of the Secret resource being referred to.
  4114. type: string
  4115. namespace:
  4116. description: |-
  4117. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4118. to the namespace of the referent.
  4119. type: string
  4120. type: object
  4121. secretAccessKeySecretRef:
  4122. description: The SecretAccessKey is used for authentication
  4123. properties:
  4124. key:
  4125. description: |-
  4126. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4127. defaulted, in others it may be required.
  4128. type: string
  4129. name:
  4130. description: The name of the Secret resource being referred to.
  4131. type: string
  4132. namespace:
  4133. description: |-
  4134. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4135. to the namespace of the referent.
  4136. type: string
  4137. type: object
  4138. sessionTokenSecretRef:
  4139. description: |-
  4140. The SessionToken used for authentication
  4141. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4142. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4143. properties:
  4144. key:
  4145. description: |-
  4146. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4147. defaulted, in others it may be required.
  4148. type: string
  4149. name:
  4150. description: The name of the Secret resource being referred to.
  4151. type: string
  4152. namespace:
  4153. description: |-
  4154. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4155. to the namespace of the referent.
  4156. type: string
  4157. type: object
  4158. type: object
  4159. vaultAwsIamServerID:
  4160. 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'
  4161. type: string
  4162. vaultRole:
  4163. 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
  4164. type: string
  4165. required:
  4166. - vaultRole
  4167. type: object
  4168. jwt:
  4169. description: |-
  4170. Jwt authenticates with Vault by passing role and JWT token using the
  4171. JWT/OIDC authentication method
  4172. properties:
  4173. kubernetesServiceAccountToken:
  4174. description: |-
  4175. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4176. a token for with the `TokenRequest` API.
  4177. properties:
  4178. audiences:
  4179. description: |-
  4180. Optional audiences field that will be used to request a temporary Kubernetes service
  4181. account token for the service account referenced by `serviceAccountRef`.
  4182. Defaults to a single audience `vault` it not specified.
  4183. Deprecated: use serviceAccountRef.Audiences instead
  4184. items:
  4185. type: string
  4186. type: array
  4187. expirationSeconds:
  4188. description: |-
  4189. Optional expiration time in seconds that will be used to request a temporary
  4190. Kubernetes service account token for the service account referenced by
  4191. `serviceAccountRef`.
  4192. Deprecated: this will be removed in the future.
  4193. Defaults to 10 minutes.
  4194. format: int64
  4195. type: integer
  4196. serviceAccountRef:
  4197. description: Service account field containing the name of a kubernetes ServiceAccount.
  4198. properties:
  4199. audiences:
  4200. description: |-
  4201. Audience specifies the `aud` claim for the service account token
  4202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4203. then this audiences will be appended to the list
  4204. items:
  4205. type: string
  4206. type: array
  4207. name:
  4208. description: The name of the ServiceAccount resource being referred to.
  4209. type: string
  4210. namespace:
  4211. description: |-
  4212. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4213. to the namespace of the referent.
  4214. type: string
  4215. required:
  4216. - name
  4217. type: object
  4218. required:
  4219. - serviceAccountRef
  4220. type: object
  4221. path:
  4222. default: jwt
  4223. description: |-
  4224. Path where the JWT authentication backend is mounted
  4225. in Vault, e.g: "jwt"
  4226. type: string
  4227. role:
  4228. description: |-
  4229. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4230. authentication method
  4231. type: string
  4232. secretRef:
  4233. description: |-
  4234. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4235. authenticate with Vault using the JWT/OIDC authentication method.
  4236. properties:
  4237. key:
  4238. description: |-
  4239. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4240. defaulted, in others it may be required.
  4241. type: string
  4242. name:
  4243. description: The name of the Secret resource being referred to.
  4244. type: string
  4245. namespace:
  4246. description: |-
  4247. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4248. to the namespace of the referent.
  4249. type: string
  4250. type: object
  4251. required:
  4252. - path
  4253. type: object
  4254. kubernetes:
  4255. description: |-
  4256. Kubernetes authenticates with Vault by passing the ServiceAccount
  4257. token stored in the named Secret resource to the Vault server.
  4258. properties:
  4259. mountPath:
  4260. default: kubernetes
  4261. description: |-
  4262. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4263. "kubernetes"
  4264. type: string
  4265. role:
  4266. description: |-
  4267. A required field containing the Vault Role to assume. A Role binds a
  4268. Kubernetes ServiceAccount with a set of Vault policies.
  4269. type: string
  4270. secretRef:
  4271. description: |-
  4272. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4273. for authenticating with Vault. If a name is specified without a key,
  4274. `token` is the default. If one is not specified, the one bound to
  4275. the controller will be used.
  4276. properties:
  4277. key:
  4278. description: |-
  4279. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4280. defaulted, in others it may be required.
  4281. type: string
  4282. name:
  4283. description: The name of the Secret resource being referred to.
  4284. type: string
  4285. namespace:
  4286. description: |-
  4287. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4288. to the namespace of the referent.
  4289. type: string
  4290. type: object
  4291. serviceAccountRef:
  4292. description: |-
  4293. Optional service account field containing the name of a kubernetes ServiceAccount.
  4294. If the service account is specified, the service account secret token JWT will be used
  4295. for authenticating with Vault. If the service account selector is not supplied,
  4296. the secretRef will be used instead.
  4297. properties:
  4298. audiences:
  4299. description: |-
  4300. Audience specifies the `aud` claim for the service account token
  4301. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4302. then this audiences will be appended to the list
  4303. items:
  4304. type: string
  4305. type: array
  4306. name:
  4307. description: The name of the ServiceAccount resource being referred to.
  4308. type: string
  4309. namespace:
  4310. description: |-
  4311. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4312. to the namespace of the referent.
  4313. type: string
  4314. required:
  4315. - name
  4316. type: object
  4317. required:
  4318. - mountPath
  4319. - role
  4320. type: object
  4321. ldap:
  4322. description: |-
  4323. Ldap authenticates with Vault by passing username/password pair using
  4324. the LDAP authentication method
  4325. properties:
  4326. path:
  4327. default: ldap
  4328. description: |-
  4329. Path where the LDAP authentication backend is mounted
  4330. in Vault, e.g: "ldap"
  4331. type: string
  4332. secretRef:
  4333. description: |-
  4334. SecretRef to a key in a Secret resource containing password for the LDAP
  4335. user used to authenticate with Vault using the LDAP authentication
  4336. method
  4337. properties:
  4338. key:
  4339. description: |-
  4340. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4341. defaulted, in others it may be required.
  4342. type: string
  4343. name:
  4344. description: The name of the Secret resource being referred to.
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4349. to the namespace of the referent.
  4350. type: string
  4351. type: object
  4352. username:
  4353. description: |-
  4354. Username is a LDAP user name used to authenticate using the LDAP Vault
  4355. authentication method
  4356. type: string
  4357. required:
  4358. - path
  4359. - username
  4360. type: object
  4361. namespace:
  4362. description: |-
  4363. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4364. Namespaces is a set of features within Vault Enterprise that allows
  4365. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4366. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4367. This will default to Vault.Namespace field if set, or empty otherwise
  4368. type: string
  4369. tokenSecretRef:
  4370. description: TokenSecretRef authenticates with Vault by presenting a token.
  4371. properties:
  4372. key:
  4373. description: |-
  4374. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4375. defaulted, in others it may be required.
  4376. type: string
  4377. name:
  4378. description: The name of the Secret resource being referred to.
  4379. type: string
  4380. namespace:
  4381. description: |-
  4382. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4383. to the namespace of the referent.
  4384. type: string
  4385. type: object
  4386. userPass:
  4387. description: UserPass authenticates with Vault by passing username/password pair
  4388. properties:
  4389. path:
  4390. default: user
  4391. description: |-
  4392. Path where the UserPassword authentication backend is mounted
  4393. in Vault, e.g: "user"
  4394. type: string
  4395. secretRef:
  4396. description: |-
  4397. SecretRef to a key in a Secret resource containing password for the
  4398. user used to authenticate with Vault using the UserPass authentication
  4399. method
  4400. properties:
  4401. key:
  4402. description: |-
  4403. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4404. defaulted, in others it may be required.
  4405. type: string
  4406. name:
  4407. description: The name of the Secret resource being referred to.
  4408. type: string
  4409. namespace:
  4410. description: |-
  4411. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4412. to the namespace of the referent.
  4413. type: string
  4414. type: object
  4415. username:
  4416. description: |-
  4417. Username is a user name used to authenticate using the UserPass Vault
  4418. authentication method
  4419. type: string
  4420. required:
  4421. - path
  4422. - username
  4423. type: object
  4424. type: object
  4425. caBundle:
  4426. description: |-
  4427. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4428. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4429. plain HTTP protocol connection. If not set the system root certificates
  4430. are used to validate the TLS connection.
  4431. format: byte
  4432. type: string
  4433. caProvider:
  4434. description: The provider for the CA bundle to use to validate Vault server certificate.
  4435. properties:
  4436. key:
  4437. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4438. type: string
  4439. name:
  4440. description: The name of the object located at the provider type.
  4441. type: string
  4442. namespace:
  4443. description: |-
  4444. The namespace the Provider type is in.
  4445. Can only be defined when used in a ClusterSecretStore.
  4446. type: string
  4447. type:
  4448. description: The type of provider to use such as "Secret", or "ConfigMap".
  4449. enum:
  4450. - Secret
  4451. - ConfigMap
  4452. type: string
  4453. required:
  4454. - name
  4455. - type
  4456. type: object
  4457. forwardInconsistent:
  4458. description: |-
  4459. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4460. leader instead of simply retrying within a loop. This can increase performance if
  4461. the option is enabled serverside.
  4462. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4463. type: boolean
  4464. namespace:
  4465. description: |-
  4466. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4467. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4468. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4469. type: string
  4470. path:
  4471. description: |-
  4472. Path is the mount path of the Vault KV backend endpoint, e.g:
  4473. "secret". The v2 KV secret engine version specific "/data" path suffix
  4474. for fetching secrets from Vault is optional and will be appended
  4475. if not present in specified path.
  4476. type: string
  4477. readYourWrites:
  4478. description: |-
  4479. ReadYourWrites ensures isolated read-after-write semantics by
  4480. providing discovered cluster replication states in each request.
  4481. More information about eventual consistency in Vault can be found here
  4482. https://www.vaultproject.io/docs/enterprise/consistency
  4483. type: boolean
  4484. server:
  4485. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4486. type: string
  4487. tls:
  4488. description: |-
  4489. The configuration used for client side related TLS communication, when the Vault server
  4490. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4491. This parameter is ignored for plain HTTP protocol connection.
  4492. It's worth noting this configuration is different from the "TLS certificates auth method",
  4493. which is available under the `auth.cert` section.
  4494. properties:
  4495. certSecretRef:
  4496. description: |-
  4497. CertSecretRef is a certificate added to the transport layer
  4498. when communicating with the Vault server.
  4499. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4500. properties:
  4501. key:
  4502. description: |-
  4503. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4504. defaulted, in others it may be required.
  4505. type: string
  4506. name:
  4507. description: The name of the Secret resource being referred to.
  4508. type: string
  4509. namespace:
  4510. description: |-
  4511. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4512. to the namespace of the referent.
  4513. type: string
  4514. type: object
  4515. keySecretRef:
  4516. description: |-
  4517. KeySecretRef to a key in a Secret resource containing client private key
  4518. added to the transport layer when communicating with the Vault server.
  4519. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4520. properties:
  4521. key:
  4522. description: |-
  4523. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4524. defaulted, in others it may be required.
  4525. type: string
  4526. name:
  4527. description: The name of the Secret resource being referred to.
  4528. type: string
  4529. namespace:
  4530. description: |-
  4531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4532. to the namespace of the referent.
  4533. type: string
  4534. type: object
  4535. type: object
  4536. version:
  4537. default: v2
  4538. description: |-
  4539. Version is the Vault KV secret engine version. This can be either "v1" or
  4540. "v2". Version defaults to "v2".
  4541. enum:
  4542. - v1
  4543. - v2
  4544. type: string
  4545. required:
  4546. - auth
  4547. - server
  4548. type: object
  4549. webhook:
  4550. description: Webhook configures this store to sync secrets using a generic templated webhook
  4551. properties:
  4552. body:
  4553. description: Body
  4554. type: string
  4555. caBundle:
  4556. description: |-
  4557. PEM encoded CA bundle used to validate webhook server certificate. Only used
  4558. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4559. plain HTTP protocol connection. If not set the system root certificates
  4560. are used to validate the TLS connection.
  4561. format: byte
  4562. type: string
  4563. caProvider:
  4564. description: The provider for the CA bundle to use to validate webhook server certificate.
  4565. properties:
  4566. key:
  4567. description: The key the value inside of the provider type to use, only used with "Secret" type
  4568. type: string
  4569. name:
  4570. description: The name of the object located at the provider type.
  4571. type: string
  4572. namespace:
  4573. description: The namespace the Provider type is in.
  4574. type: string
  4575. type:
  4576. description: The type of provider to use such as "Secret", or "ConfigMap".
  4577. enum:
  4578. - Secret
  4579. - ConfigMap
  4580. type: string
  4581. required:
  4582. - name
  4583. - type
  4584. type: object
  4585. headers:
  4586. additionalProperties:
  4587. type: string
  4588. description: Headers
  4589. type: object
  4590. method:
  4591. description: Webhook Method
  4592. type: string
  4593. result:
  4594. description: Result formatting
  4595. properties:
  4596. jsonPath:
  4597. description: Json path of return value
  4598. type: string
  4599. type: object
  4600. secrets:
  4601. description: |-
  4602. Secrets to fill in templates
  4603. These secrets will be passed to the templating function as key value pairs under the given name
  4604. items:
  4605. properties:
  4606. name:
  4607. description: Name of this secret in templates
  4608. type: string
  4609. secretRef:
  4610. description: Secret ref to fill in credentials
  4611. properties:
  4612. key:
  4613. description: |-
  4614. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4615. defaulted, in others it may be required.
  4616. type: string
  4617. name:
  4618. description: The name of the Secret resource being referred to.
  4619. type: string
  4620. namespace:
  4621. description: |-
  4622. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4623. to the namespace of the referent.
  4624. type: string
  4625. type: object
  4626. required:
  4627. - name
  4628. - secretRef
  4629. type: object
  4630. type: array
  4631. timeout:
  4632. description: Timeout
  4633. type: string
  4634. url:
  4635. description: Webhook url to call
  4636. type: string
  4637. required:
  4638. - result
  4639. - url
  4640. type: object
  4641. yandexcertificatemanager:
  4642. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  4643. properties:
  4644. apiEndpoint:
  4645. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4646. type: string
  4647. auth:
  4648. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  4649. properties:
  4650. authorizedKeySecretRef:
  4651. description: The authorized key used for authentication
  4652. properties:
  4653. key:
  4654. description: |-
  4655. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4656. defaulted, in others it may be required.
  4657. type: string
  4658. name:
  4659. description: The name of the Secret resource being referred to.
  4660. type: string
  4661. namespace:
  4662. description: |-
  4663. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4664. to the namespace of the referent.
  4665. type: string
  4666. type: object
  4667. type: object
  4668. caProvider:
  4669. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4670. properties:
  4671. certSecretRef:
  4672. description: |-
  4673. A reference to a specific 'key' within a Secret resource,
  4674. In some instances, `key` is a required field.
  4675. properties:
  4676. key:
  4677. description: |-
  4678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4679. defaulted, in others it may be required.
  4680. type: string
  4681. name:
  4682. description: The name of the Secret resource being referred to.
  4683. type: string
  4684. namespace:
  4685. description: |-
  4686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4687. to the namespace of the referent.
  4688. type: string
  4689. type: object
  4690. type: object
  4691. required:
  4692. - auth
  4693. type: object
  4694. yandexlockbox:
  4695. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4696. properties:
  4697. apiEndpoint:
  4698. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4699. type: string
  4700. auth:
  4701. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4702. properties:
  4703. authorizedKeySecretRef:
  4704. description: The authorized key used for authentication
  4705. properties:
  4706. key:
  4707. description: |-
  4708. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4709. defaulted, in others it may be required.
  4710. type: string
  4711. name:
  4712. description: The name of the Secret resource being referred to.
  4713. type: string
  4714. namespace:
  4715. description: |-
  4716. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4717. to the namespace of the referent.
  4718. type: string
  4719. type: object
  4720. type: object
  4721. caProvider:
  4722. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4723. properties:
  4724. certSecretRef:
  4725. description: |-
  4726. A reference to a specific 'key' within a Secret resource,
  4727. In some instances, `key` is a required field.
  4728. properties:
  4729. key:
  4730. description: |-
  4731. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4732. defaulted, in others it may be required.
  4733. type: string
  4734. name:
  4735. description: The name of the Secret resource being referred to.
  4736. type: string
  4737. namespace:
  4738. description: |-
  4739. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4740. to the namespace of the referent.
  4741. type: string
  4742. type: object
  4743. type: object
  4744. required:
  4745. - auth
  4746. type: object
  4747. type: object
  4748. refreshInterval:
  4749. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  4750. type: integer
  4751. retrySettings:
  4752. description: Used to configure http retries if failed
  4753. properties:
  4754. maxRetries:
  4755. format: int32
  4756. type: integer
  4757. retryInterval:
  4758. type: string
  4759. type: object
  4760. required:
  4761. - provider
  4762. type: object
  4763. status:
  4764. description: SecretStoreStatus defines the observed state of the SecretStore.
  4765. properties:
  4766. capabilities:
  4767. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  4768. type: string
  4769. conditions:
  4770. items:
  4771. properties:
  4772. lastTransitionTime:
  4773. format: date-time
  4774. type: string
  4775. message:
  4776. type: string
  4777. reason:
  4778. type: string
  4779. status:
  4780. type: string
  4781. type:
  4782. type: string
  4783. required:
  4784. - status
  4785. - type
  4786. type: object
  4787. type: array
  4788. type: object
  4789. type: object
  4790. served: true
  4791. storage: true
  4792. subresources:
  4793. status: {}
  4794. conversion:
  4795. strategy: Webhook
  4796. webhook:
  4797. conversionReviewVersions:
  4798. - v1
  4799. clientConfig:
  4800. service:
  4801. name: kubernetes
  4802. namespace: default
  4803. path: /convert
  4804. ---
  4805. apiVersion: apiextensions.k8s.io/v1
  4806. kind: CustomResourceDefinition
  4807. metadata:
  4808. annotations:
  4809. controller-gen.kubebuilder.io/version: v0.14.0
  4810. name: externalsecrets.external-secrets.io
  4811. spec:
  4812. group: external-secrets.io
  4813. names:
  4814. categories:
  4815. - externalsecrets
  4816. kind: ExternalSecret
  4817. listKind: ExternalSecretList
  4818. plural: externalsecrets
  4819. shortNames:
  4820. - es
  4821. singular: externalsecret
  4822. scope: Namespaced
  4823. versions:
  4824. - additionalPrinterColumns:
  4825. - jsonPath: .spec.secretStoreRef.name
  4826. name: Store
  4827. type: string
  4828. - jsonPath: .spec.refreshInterval
  4829. name: Refresh Interval
  4830. type: string
  4831. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4832. name: Status
  4833. type: string
  4834. deprecated: true
  4835. name: v1alpha1
  4836. schema:
  4837. openAPIV3Schema:
  4838. description: ExternalSecret is the Schema for the external-secrets API.
  4839. properties:
  4840. apiVersion:
  4841. description: |-
  4842. APIVersion defines the versioned schema of this representation of an object.
  4843. Servers should convert recognized schemas to the latest internal value, and
  4844. may reject unrecognized values.
  4845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  4846. type: string
  4847. kind:
  4848. description: |-
  4849. Kind is a string value representing the REST resource this object represents.
  4850. Servers may infer this from the endpoint the client submits requests to.
  4851. Cannot be updated.
  4852. In CamelCase.
  4853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  4854. type: string
  4855. metadata:
  4856. type: object
  4857. spec:
  4858. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  4859. properties:
  4860. data:
  4861. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  4862. items:
  4863. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  4864. properties:
  4865. remoteRef:
  4866. description: ExternalSecretDataRemoteRef defines Provider data location.
  4867. properties:
  4868. conversionStrategy:
  4869. default: Default
  4870. description: Used to define a conversion Strategy
  4871. enum:
  4872. - Default
  4873. - Unicode
  4874. type: string
  4875. key:
  4876. description: Key is the key used in the Provider, mandatory
  4877. type: string
  4878. property:
  4879. description: Used to select a specific property of the Provider value (if a map), if supported
  4880. type: string
  4881. version:
  4882. description: Used to select a specific version of the Provider value, if supported
  4883. type: string
  4884. required:
  4885. - key
  4886. type: object
  4887. secretKey:
  4888. type: string
  4889. required:
  4890. - remoteRef
  4891. - secretKey
  4892. type: object
  4893. type: array
  4894. dataFrom:
  4895. description: |-
  4896. DataFrom is used to fetch all properties from a specific Provider data
  4897. If multiple entries are specified, the Secret keys are merged in the specified order
  4898. items:
  4899. description: ExternalSecretDataRemoteRef defines Provider data location.
  4900. properties:
  4901. conversionStrategy:
  4902. default: Default
  4903. description: Used to define a conversion Strategy
  4904. enum:
  4905. - Default
  4906. - Unicode
  4907. type: string
  4908. key:
  4909. description: Key is the key used in the Provider, mandatory
  4910. type: string
  4911. property:
  4912. description: Used to select a specific property of the Provider value (if a map), if supported
  4913. type: string
  4914. version:
  4915. description: Used to select a specific version of the Provider value, if supported
  4916. type: string
  4917. required:
  4918. - key
  4919. type: object
  4920. type: array
  4921. refreshInterval:
  4922. default: 1h
  4923. description: |-
  4924. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  4925. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  4926. May be set to zero to fetch and create it once. Defaults to 1h.
  4927. type: string
  4928. secretStoreRef:
  4929. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4930. properties:
  4931. kind:
  4932. description: |-
  4933. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  4934. Defaults to `SecretStore`
  4935. type: string
  4936. name:
  4937. description: Name of the SecretStore resource
  4938. type: string
  4939. required:
  4940. - name
  4941. type: object
  4942. target:
  4943. description: |-
  4944. ExternalSecretTarget defines the Kubernetes Secret to be created
  4945. There can be only one target per ExternalSecret.
  4946. properties:
  4947. creationPolicy:
  4948. default: Owner
  4949. description: |-
  4950. CreationPolicy defines rules on how to create the resulting Secret
  4951. Defaults to 'Owner'
  4952. enum:
  4953. - Owner
  4954. - Merge
  4955. - None
  4956. type: string
  4957. immutable:
  4958. description: Immutable defines if the final secret will be immutable
  4959. type: boolean
  4960. name:
  4961. description: |-
  4962. Name defines the name of the Secret resource to be managed
  4963. This field is immutable
  4964. Defaults to the .metadata.name of the ExternalSecret resource
  4965. type: string
  4966. template:
  4967. description: Template defines a blueprint for the created Secret resource.
  4968. properties:
  4969. data:
  4970. additionalProperties:
  4971. type: string
  4972. type: object
  4973. engineVersion:
  4974. default: v1
  4975. description: |-
  4976. EngineVersion specifies the template engine version
  4977. that should be used to compile/execute the
  4978. template specified in .data and .templateFrom[].
  4979. enum:
  4980. - v1
  4981. - v2
  4982. type: string
  4983. metadata:
  4984. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4985. properties:
  4986. annotations:
  4987. additionalProperties:
  4988. type: string
  4989. type: object
  4990. labels:
  4991. additionalProperties:
  4992. type: string
  4993. type: object
  4994. type: object
  4995. templateFrom:
  4996. items:
  4997. maxProperties: 1
  4998. minProperties: 1
  4999. properties:
  5000. configMap:
  5001. properties:
  5002. items:
  5003. items:
  5004. properties:
  5005. key:
  5006. type: string
  5007. required:
  5008. - key
  5009. type: object
  5010. type: array
  5011. name:
  5012. type: string
  5013. required:
  5014. - items
  5015. - name
  5016. type: object
  5017. secret:
  5018. properties:
  5019. items:
  5020. items:
  5021. properties:
  5022. key:
  5023. type: string
  5024. required:
  5025. - key
  5026. type: object
  5027. type: array
  5028. name:
  5029. type: string
  5030. required:
  5031. - items
  5032. - name
  5033. type: object
  5034. type: object
  5035. type: array
  5036. type:
  5037. type: string
  5038. type: object
  5039. type: object
  5040. required:
  5041. - secretStoreRef
  5042. - target
  5043. type: object
  5044. status:
  5045. properties:
  5046. binding:
  5047. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5048. properties:
  5049. name:
  5050. description: |-
  5051. Name of the referent.
  5052. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5053. TODO: Add other useful fields. apiVersion, kind, uid?
  5054. type: string
  5055. type: object
  5056. x-kubernetes-map-type: atomic
  5057. conditions:
  5058. items:
  5059. properties:
  5060. lastTransitionTime:
  5061. format: date-time
  5062. type: string
  5063. message:
  5064. type: string
  5065. reason:
  5066. type: string
  5067. status:
  5068. type: string
  5069. type:
  5070. type: string
  5071. required:
  5072. - status
  5073. - type
  5074. type: object
  5075. type: array
  5076. refreshTime:
  5077. description: |-
  5078. refreshTime is the time and date the external secret was fetched and
  5079. the target secret updated
  5080. format: date-time
  5081. nullable: true
  5082. type: string
  5083. syncedResourceVersion:
  5084. description: SyncedResourceVersion keeps track of the last synced version
  5085. type: string
  5086. type: object
  5087. type: object
  5088. served: true
  5089. storage: false
  5090. subresources:
  5091. status: {}
  5092. - additionalPrinterColumns:
  5093. - jsonPath: .spec.secretStoreRef.name
  5094. name: Store
  5095. type: string
  5096. - jsonPath: .spec.refreshInterval
  5097. name: Refresh Interval
  5098. type: string
  5099. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5100. name: Status
  5101. type: string
  5102. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5103. name: Ready
  5104. type: string
  5105. name: v1beta1
  5106. schema:
  5107. openAPIV3Schema:
  5108. description: ExternalSecret is the Schema for the external-secrets API.
  5109. properties:
  5110. apiVersion:
  5111. description: |-
  5112. APIVersion defines the versioned schema of this representation of an object.
  5113. Servers should convert recognized schemas to the latest internal value, and
  5114. may reject unrecognized values.
  5115. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5116. type: string
  5117. kind:
  5118. description: |-
  5119. Kind is a string value representing the REST resource this object represents.
  5120. Servers may infer this from the endpoint the client submits requests to.
  5121. Cannot be updated.
  5122. In CamelCase.
  5123. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5124. type: string
  5125. metadata:
  5126. type: object
  5127. spec:
  5128. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5129. properties:
  5130. data:
  5131. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5132. items:
  5133. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5134. properties:
  5135. remoteRef:
  5136. description: |-
  5137. RemoteRef points to the remote secret and defines
  5138. which secret (version/property/..) to fetch.
  5139. properties:
  5140. conversionStrategy:
  5141. default: Default
  5142. description: Used to define a conversion Strategy
  5143. enum:
  5144. - Default
  5145. - Unicode
  5146. type: string
  5147. decodingStrategy:
  5148. default: None
  5149. description: Used to define a decoding Strategy
  5150. enum:
  5151. - Auto
  5152. - Base64
  5153. - Base64URL
  5154. - None
  5155. type: string
  5156. key:
  5157. description: Key is the key used in the Provider, mandatory
  5158. type: string
  5159. metadataPolicy:
  5160. default: None
  5161. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5162. enum:
  5163. - None
  5164. - Fetch
  5165. type: string
  5166. property:
  5167. description: Used to select a specific property of the Provider value (if a map), if supported
  5168. type: string
  5169. version:
  5170. description: Used to select a specific version of the Provider value, if supported
  5171. type: string
  5172. required:
  5173. - key
  5174. type: object
  5175. secretKey:
  5176. description: |-
  5177. SecretKey defines the key in which the controller stores
  5178. the value. This is the key in the Kind=Secret
  5179. type: string
  5180. sourceRef:
  5181. description: |-
  5182. SourceRef allows you to override the source
  5183. from which the value will pulled from.
  5184. maxProperties: 1
  5185. properties:
  5186. generatorRef:
  5187. description: |-
  5188. GeneratorRef points to a generator custom resource.
  5189. Deprecated: The generatorRef is not implemented in .data[].
  5190. this will be removed with v1.
  5191. properties:
  5192. apiVersion:
  5193. default: generators.external-secrets.io/v1alpha1
  5194. description: Specify the apiVersion of the generator resource
  5195. type: string
  5196. kind:
  5197. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5198. type: string
  5199. name:
  5200. description: Specify the name of the generator resource
  5201. type: string
  5202. required:
  5203. - kind
  5204. - name
  5205. type: object
  5206. storeRef:
  5207. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5208. properties:
  5209. kind:
  5210. description: |-
  5211. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5212. Defaults to `SecretStore`
  5213. type: string
  5214. name:
  5215. description: Name of the SecretStore resource
  5216. type: string
  5217. required:
  5218. - name
  5219. type: object
  5220. type: object
  5221. required:
  5222. - remoteRef
  5223. - secretKey
  5224. type: object
  5225. type: array
  5226. dataFrom:
  5227. description: |-
  5228. DataFrom is used to fetch all properties from a specific Provider data
  5229. If multiple entries are specified, the Secret keys are merged in the specified order
  5230. items:
  5231. properties:
  5232. extract:
  5233. description: |-
  5234. Used to extract multiple key/value pairs from one secret
  5235. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5236. properties:
  5237. conversionStrategy:
  5238. default: Default
  5239. description: Used to define a conversion Strategy
  5240. enum:
  5241. - Default
  5242. - Unicode
  5243. type: string
  5244. decodingStrategy:
  5245. default: None
  5246. description: Used to define a decoding Strategy
  5247. enum:
  5248. - Auto
  5249. - Base64
  5250. - Base64URL
  5251. - None
  5252. type: string
  5253. key:
  5254. description: Key is the key used in the Provider, mandatory
  5255. type: string
  5256. metadataPolicy:
  5257. default: None
  5258. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5259. enum:
  5260. - None
  5261. - Fetch
  5262. type: string
  5263. property:
  5264. description: Used to select a specific property of the Provider value (if a map), if supported
  5265. type: string
  5266. version:
  5267. description: Used to select a specific version of the Provider value, if supported
  5268. type: string
  5269. required:
  5270. - key
  5271. type: object
  5272. find:
  5273. description: |-
  5274. Used to find secrets based on tags or regular expressions
  5275. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5276. properties:
  5277. conversionStrategy:
  5278. default: Default
  5279. description: Used to define a conversion Strategy
  5280. enum:
  5281. - Default
  5282. - Unicode
  5283. type: string
  5284. decodingStrategy:
  5285. default: None
  5286. description: Used to define a decoding Strategy
  5287. enum:
  5288. - Auto
  5289. - Base64
  5290. - Base64URL
  5291. - None
  5292. type: string
  5293. name:
  5294. description: Finds secrets based on the name.
  5295. properties:
  5296. regexp:
  5297. description: Finds secrets base
  5298. type: string
  5299. type: object
  5300. path:
  5301. description: A root path to start the find operations.
  5302. type: string
  5303. tags:
  5304. additionalProperties:
  5305. type: string
  5306. description: Find secrets based on tags.
  5307. type: object
  5308. type: object
  5309. rewrite:
  5310. description: |-
  5311. Used to rewrite secret Keys after getting them from the secret Provider
  5312. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5313. items:
  5314. properties:
  5315. regexp:
  5316. description: |-
  5317. Used to rewrite with regular expressions.
  5318. The resulting key will be the output of a regexp.ReplaceAll operation.
  5319. properties:
  5320. source:
  5321. description: Used to define the regular expression of a re.Compiler.
  5322. type: string
  5323. target:
  5324. description: Used to define the target pattern of a ReplaceAll operation.
  5325. type: string
  5326. required:
  5327. - source
  5328. - target
  5329. type: object
  5330. transform:
  5331. description: |-
  5332. Used to apply string transformation on the secrets.
  5333. The resulting key will be the output of the template applied by the operation.
  5334. properties:
  5335. template:
  5336. description: |-
  5337. Used to define the template to apply on the secret name.
  5338. `.value ` will specify the secret name in the template.
  5339. type: string
  5340. required:
  5341. - template
  5342. type: object
  5343. type: object
  5344. type: array
  5345. sourceRef:
  5346. description: |-
  5347. SourceRef points to a store or generator
  5348. which contains secret values ready to use.
  5349. Use this in combination with Extract or Find pull values out of
  5350. a specific SecretStore.
  5351. When sourceRef points to a generator Extract or Find is not supported.
  5352. The generator returns a static map of values
  5353. maxProperties: 1
  5354. properties:
  5355. generatorRef:
  5356. description: GeneratorRef points to a generator custom resource.
  5357. properties:
  5358. apiVersion:
  5359. default: generators.external-secrets.io/v1alpha1
  5360. description: Specify the apiVersion of the generator resource
  5361. type: string
  5362. kind:
  5363. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5364. type: string
  5365. name:
  5366. description: Specify the name of the generator resource
  5367. type: string
  5368. required:
  5369. - kind
  5370. - name
  5371. type: object
  5372. storeRef:
  5373. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5374. properties:
  5375. kind:
  5376. description: |-
  5377. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5378. Defaults to `SecretStore`
  5379. type: string
  5380. name:
  5381. description: Name of the SecretStore resource
  5382. type: string
  5383. required:
  5384. - name
  5385. type: object
  5386. type: object
  5387. type: object
  5388. type: array
  5389. refreshInterval:
  5390. default: 1h
  5391. description: |-
  5392. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5393. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5394. May be set to zero to fetch and create it once. Defaults to 1h.
  5395. type: string
  5396. secretStoreRef:
  5397. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5398. properties:
  5399. kind:
  5400. description: |-
  5401. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5402. Defaults to `SecretStore`
  5403. type: string
  5404. name:
  5405. description: Name of the SecretStore resource
  5406. type: string
  5407. required:
  5408. - name
  5409. type: object
  5410. target:
  5411. default:
  5412. creationPolicy: Owner
  5413. deletionPolicy: Retain
  5414. description: |-
  5415. ExternalSecretTarget defines the Kubernetes Secret to be created
  5416. There can be only one target per ExternalSecret.
  5417. properties:
  5418. creationPolicy:
  5419. default: Owner
  5420. description: |-
  5421. CreationPolicy defines rules on how to create the resulting Secret
  5422. Defaults to 'Owner'
  5423. enum:
  5424. - Owner
  5425. - Orphan
  5426. - Merge
  5427. - None
  5428. type: string
  5429. deletionPolicy:
  5430. default: Retain
  5431. description: |-
  5432. DeletionPolicy defines rules on how to delete the resulting Secret
  5433. Defaults to 'Retain'
  5434. enum:
  5435. - Delete
  5436. - Merge
  5437. - Retain
  5438. type: string
  5439. immutable:
  5440. description: Immutable defines if the final secret will be immutable
  5441. type: boolean
  5442. name:
  5443. description: |-
  5444. Name defines the name of the Secret resource to be managed
  5445. This field is immutable
  5446. Defaults to the .metadata.name of the ExternalSecret resource
  5447. type: string
  5448. template:
  5449. description: Template defines a blueprint for the created Secret resource.
  5450. properties:
  5451. data:
  5452. additionalProperties:
  5453. type: string
  5454. type: object
  5455. engineVersion:
  5456. default: v2
  5457. description: |-
  5458. EngineVersion specifies the template engine version
  5459. that should be used to compile/execute the
  5460. template specified in .data and .templateFrom[].
  5461. enum:
  5462. - v1
  5463. - v2
  5464. type: string
  5465. mergePolicy:
  5466. default: Replace
  5467. enum:
  5468. - Replace
  5469. - Merge
  5470. type: string
  5471. metadata:
  5472. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5473. properties:
  5474. annotations:
  5475. additionalProperties:
  5476. type: string
  5477. type: object
  5478. labels:
  5479. additionalProperties:
  5480. type: string
  5481. type: object
  5482. type: object
  5483. templateFrom:
  5484. items:
  5485. properties:
  5486. configMap:
  5487. properties:
  5488. items:
  5489. items:
  5490. properties:
  5491. key:
  5492. type: string
  5493. templateAs:
  5494. default: Values
  5495. enum:
  5496. - Values
  5497. - KeysAndValues
  5498. type: string
  5499. required:
  5500. - key
  5501. type: object
  5502. type: array
  5503. name:
  5504. type: string
  5505. required:
  5506. - items
  5507. - name
  5508. type: object
  5509. literal:
  5510. type: string
  5511. secret:
  5512. properties:
  5513. items:
  5514. items:
  5515. properties:
  5516. key:
  5517. type: string
  5518. templateAs:
  5519. default: Values
  5520. enum:
  5521. - Values
  5522. - KeysAndValues
  5523. type: string
  5524. required:
  5525. - key
  5526. type: object
  5527. type: array
  5528. name:
  5529. type: string
  5530. required:
  5531. - items
  5532. - name
  5533. type: object
  5534. target:
  5535. default: Data
  5536. enum:
  5537. - Data
  5538. - Annotations
  5539. - Labels
  5540. type: string
  5541. type: object
  5542. type: array
  5543. type:
  5544. type: string
  5545. type: object
  5546. type: object
  5547. type: object
  5548. status:
  5549. properties:
  5550. binding:
  5551. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5552. properties:
  5553. name:
  5554. description: |-
  5555. Name of the referent.
  5556. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5557. TODO: Add other useful fields. apiVersion, kind, uid?
  5558. type: string
  5559. type: object
  5560. x-kubernetes-map-type: atomic
  5561. conditions:
  5562. items:
  5563. properties:
  5564. lastTransitionTime:
  5565. format: date-time
  5566. type: string
  5567. message:
  5568. type: string
  5569. reason:
  5570. type: string
  5571. status:
  5572. type: string
  5573. type:
  5574. type: string
  5575. required:
  5576. - status
  5577. - type
  5578. type: object
  5579. type: array
  5580. refreshTime:
  5581. description: |-
  5582. refreshTime is the time and date the external secret was fetched and
  5583. the target secret updated
  5584. format: date-time
  5585. nullable: true
  5586. type: string
  5587. syncedResourceVersion:
  5588. description: SyncedResourceVersion keeps track of the last synced version
  5589. type: string
  5590. type: object
  5591. type: object
  5592. served: true
  5593. storage: true
  5594. subresources:
  5595. status: {}
  5596. conversion:
  5597. strategy: Webhook
  5598. webhook:
  5599. conversionReviewVersions:
  5600. - v1
  5601. clientConfig:
  5602. service:
  5603. name: kubernetes
  5604. namespace: default
  5605. path: /convert
  5606. ---
  5607. apiVersion: apiextensions.k8s.io/v1
  5608. kind: CustomResourceDefinition
  5609. metadata:
  5610. annotations:
  5611. controller-gen.kubebuilder.io/version: v0.14.0
  5612. name: pushsecrets.external-secrets.io
  5613. spec:
  5614. group: external-secrets.io
  5615. names:
  5616. categories:
  5617. - pushsecrets
  5618. kind: PushSecret
  5619. listKind: PushSecretList
  5620. plural: pushsecrets
  5621. singular: pushsecret
  5622. scope: Namespaced
  5623. versions:
  5624. - additionalPrinterColumns:
  5625. - jsonPath: .metadata.creationTimestamp
  5626. name: AGE
  5627. type: date
  5628. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5629. name: Status
  5630. type: string
  5631. name: v1alpha1
  5632. schema:
  5633. openAPIV3Schema:
  5634. properties:
  5635. apiVersion:
  5636. description: |-
  5637. APIVersion defines the versioned schema of this representation of an object.
  5638. Servers should convert recognized schemas to the latest internal value, and
  5639. may reject unrecognized values.
  5640. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5641. type: string
  5642. kind:
  5643. description: |-
  5644. Kind is a string value representing the REST resource this object represents.
  5645. Servers may infer this from the endpoint the client submits requests to.
  5646. Cannot be updated.
  5647. In CamelCase.
  5648. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5649. type: string
  5650. metadata:
  5651. type: object
  5652. spec:
  5653. description: PushSecretSpec configures the behavior of the PushSecret.
  5654. properties:
  5655. data:
  5656. description: Secret Data that should be pushed to providers
  5657. items:
  5658. properties:
  5659. conversionStrategy:
  5660. default: None
  5661. description: Used to define a conversion Strategy for the secret keys
  5662. enum:
  5663. - None
  5664. - ReverseUnicode
  5665. type: string
  5666. match:
  5667. description: Match a given Secret Key to be pushed to the provider.
  5668. properties:
  5669. remoteRef:
  5670. description: Remote Refs to push to providers.
  5671. properties:
  5672. property:
  5673. description: Name of the property in the resulting secret
  5674. type: string
  5675. remoteKey:
  5676. description: Name of the resulting provider secret.
  5677. type: string
  5678. required:
  5679. - remoteKey
  5680. type: object
  5681. secretKey:
  5682. description: Secret Key to be pushed
  5683. type: string
  5684. required:
  5685. - remoteRef
  5686. type: object
  5687. metadata:
  5688. description: |-
  5689. Metadata is metadata attached to the secret.
  5690. The structure of metadata is provider specific, please look it up in the provider documentation.
  5691. x-kubernetes-preserve-unknown-fields: true
  5692. required:
  5693. - match
  5694. type: object
  5695. type: array
  5696. deletionPolicy:
  5697. default: None
  5698. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  5699. enum:
  5700. - Delete
  5701. - None
  5702. type: string
  5703. refreshInterval:
  5704. description: The Interval to which External Secrets will try to push a secret definition
  5705. type: string
  5706. secretStoreRefs:
  5707. items:
  5708. properties:
  5709. kind:
  5710. default: SecretStore
  5711. description: |-
  5712. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5713. Defaults to `SecretStore`
  5714. type: string
  5715. labelSelector:
  5716. description: Optionally, sync to secret stores with label selector
  5717. properties:
  5718. matchExpressions:
  5719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5720. items:
  5721. description: |-
  5722. A label selector requirement is a selector that contains values, a key, and an operator that
  5723. relates the key and values.
  5724. properties:
  5725. key:
  5726. description: key is the label key that the selector applies to.
  5727. type: string
  5728. operator:
  5729. description: |-
  5730. operator represents a key's relationship to a set of values.
  5731. Valid operators are In, NotIn, Exists and DoesNotExist.
  5732. type: string
  5733. values:
  5734. description: |-
  5735. values is an array of string values. If the operator is In or NotIn,
  5736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  5737. the values array must be empty. This array is replaced during a strategic
  5738. merge patch.
  5739. items:
  5740. type: string
  5741. type: array
  5742. required:
  5743. - key
  5744. - operator
  5745. type: object
  5746. type: array
  5747. matchLabels:
  5748. additionalProperties:
  5749. type: string
  5750. description: |-
  5751. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  5752. map is equivalent to an element of matchExpressions, whose key field is "key", the
  5753. operator is "In", and the values array contains only "value". The requirements are ANDed.
  5754. type: object
  5755. type: object
  5756. x-kubernetes-map-type: atomic
  5757. name:
  5758. description: Optionally, sync to the SecretStore of the given name
  5759. type: string
  5760. type: object
  5761. type: array
  5762. selector:
  5763. description: The Secret Selector (k8s source) for the Push Secret
  5764. properties:
  5765. secret:
  5766. description: Select a Secret to Push.
  5767. properties:
  5768. name:
  5769. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  5770. type: string
  5771. required:
  5772. - name
  5773. type: object
  5774. required:
  5775. - secret
  5776. type: object
  5777. template:
  5778. description: Template defines a blueprint for the created Secret resource.
  5779. properties:
  5780. data:
  5781. additionalProperties:
  5782. type: string
  5783. type: object
  5784. engineVersion:
  5785. default: v2
  5786. description: |-
  5787. EngineVersion specifies the template engine version
  5788. that should be used to compile/execute the
  5789. template specified in .data and .templateFrom[].
  5790. enum:
  5791. - v1
  5792. - v2
  5793. type: string
  5794. mergePolicy:
  5795. default: Replace
  5796. enum:
  5797. - Replace
  5798. - Merge
  5799. type: string
  5800. metadata:
  5801. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5802. properties:
  5803. annotations:
  5804. additionalProperties:
  5805. type: string
  5806. type: object
  5807. labels:
  5808. additionalProperties:
  5809. type: string
  5810. type: object
  5811. type: object
  5812. templateFrom:
  5813. items:
  5814. properties:
  5815. configMap:
  5816. properties:
  5817. items:
  5818. items:
  5819. properties:
  5820. key:
  5821. type: string
  5822. templateAs:
  5823. default: Values
  5824. enum:
  5825. - Values
  5826. - KeysAndValues
  5827. type: string
  5828. required:
  5829. - key
  5830. type: object
  5831. type: array
  5832. name:
  5833. type: string
  5834. required:
  5835. - items
  5836. - name
  5837. type: object
  5838. literal:
  5839. type: string
  5840. secret:
  5841. properties:
  5842. items:
  5843. items:
  5844. properties:
  5845. key:
  5846. type: string
  5847. templateAs:
  5848. default: Values
  5849. enum:
  5850. - Values
  5851. - KeysAndValues
  5852. type: string
  5853. required:
  5854. - key
  5855. type: object
  5856. type: array
  5857. name:
  5858. type: string
  5859. required:
  5860. - items
  5861. - name
  5862. type: object
  5863. target:
  5864. default: Data
  5865. enum:
  5866. - Data
  5867. - Annotations
  5868. - Labels
  5869. type: string
  5870. type: object
  5871. type: array
  5872. type:
  5873. type: string
  5874. type: object
  5875. updatePolicy:
  5876. default: Replace
  5877. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  5878. enum:
  5879. - Replace
  5880. - IfNotExists
  5881. type: string
  5882. required:
  5883. - secretStoreRefs
  5884. - selector
  5885. type: object
  5886. status:
  5887. description: PushSecretStatus indicates the history of the status of PushSecret.
  5888. properties:
  5889. conditions:
  5890. items:
  5891. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5892. properties:
  5893. lastTransitionTime:
  5894. format: date-time
  5895. type: string
  5896. message:
  5897. type: string
  5898. reason:
  5899. type: string
  5900. status:
  5901. type: string
  5902. type:
  5903. description: PushSecretConditionType indicates the condition of the PushSecret.
  5904. type: string
  5905. required:
  5906. - status
  5907. - type
  5908. type: object
  5909. type: array
  5910. refreshTime:
  5911. description: |-
  5912. refreshTime is the time and date the external secret was fetched and
  5913. the target secret updated
  5914. format: date-time
  5915. nullable: true
  5916. type: string
  5917. syncedPushSecrets:
  5918. additionalProperties:
  5919. additionalProperties:
  5920. properties:
  5921. conversionStrategy:
  5922. default: None
  5923. description: Used to define a conversion Strategy for the secret keys
  5924. enum:
  5925. - None
  5926. - ReverseUnicode
  5927. type: string
  5928. match:
  5929. description: Match a given Secret Key to be pushed to the provider.
  5930. properties:
  5931. remoteRef:
  5932. description: Remote Refs to push to providers.
  5933. properties:
  5934. property:
  5935. description: Name of the property in the resulting secret
  5936. type: string
  5937. remoteKey:
  5938. description: Name of the resulting provider secret.
  5939. type: string
  5940. required:
  5941. - remoteKey
  5942. type: object
  5943. secretKey:
  5944. description: Secret Key to be pushed
  5945. type: string
  5946. required:
  5947. - remoteRef
  5948. type: object
  5949. metadata:
  5950. description: |-
  5951. Metadata is metadata attached to the secret.
  5952. The structure of metadata is provider specific, please look it up in the provider documentation.
  5953. x-kubernetes-preserve-unknown-fields: true
  5954. required:
  5955. - match
  5956. type: object
  5957. type: object
  5958. description: |-
  5959. Synced PushSecrets, including secrets that already exist in provider.
  5960. Matches secret stores to PushSecretData that was stored to that secret store.
  5961. type: object
  5962. syncedResourceVersion:
  5963. description: SyncedResourceVersion keeps track of the last synced version.
  5964. type: string
  5965. type: object
  5966. type: object
  5967. served: true
  5968. storage: true
  5969. subresources:
  5970. status: {}
  5971. conversion:
  5972. strategy: Webhook
  5973. webhook:
  5974. conversionReviewVersions:
  5975. - v1
  5976. clientConfig:
  5977. service:
  5978. name: kubernetes
  5979. namespace: default
  5980. path: /convert
  5981. ---
  5982. apiVersion: apiextensions.k8s.io/v1
  5983. kind: CustomResourceDefinition
  5984. metadata:
  5985. annotations:
  5986. controller-gen.kubebuilder.io/version: v0.14.0
  5987. name: secretstores.external-secrets.io
  5988. spec:
  5989. group: external-secrets.io
  5990. names:
  5991. categories:
  5992. - externalsecrets
  5993. kind: SecretStore
  5994. listKind: SecretStoreList
  5995. plural: secretstores
  5996. shortNames:
  5997. - ss
  5998. singular: secretstore
  5999. scope: Namespaced
  6000. versions:
  6001. - additionalPrinterColumns:
  6002. - jsonPath: .metadata.creationTimestamp
  6003. name: AGE
  6004. type: date
  6005. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6006. name: Status
  6007. type: string
  6008. deprecated: true
  6009. name: v1alpha1
  6010. schema:
  6011. openAPIV3Schema:
  6012. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6013. properties:
  6014. apiVersion:
  6015. description: |-
  6016. APIVersion defines the versioned schema of this representation of an object.
  6017. Servers should convert recognized schemas to the latest internal value, and
  6018. may reject unrecognized values.
  6019. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6020. type: string
  6021. kind:
  6022. description: |-
  6023. Kind is a string value representing the REST resource this object represents.
  6024. Servers may infer this from the endpoint the client submits requests to.
  6025. Cannot be updated.
  6026. In CamelCase.
  6027. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6028. type: string
  6029. metadata:
  6030. type: object
  6031. spec:
  6032. description: SecretStoreSpec defines the desired state of SecretStore.
  6033. properties:
  6034. controller:
  6035. description: |-
  6036. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6037. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6038. type: string
  6039. provider:
  6040. description: Used to configure the provider. Only one provider may be set
  6041. maxProperties: 1
  6042. minProperties: 1
  6043. properties:
  6044. akeyless:
  6045. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6046. properties:
  6047. akeylessGWApiURL:
  6048. description: Akeyless GW API Url from which the secrets to be fetched from.
  6049. type: string
  6050. authSecretRef:
  6051. description: Auth configures how the operator authenticates with Akeyless.
  6052. properties:
  6053. kubernetesAuth:
  6054. description: |-
  6055. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6056. token stored in the named Secret resource.
  6057. properties:
  6058. accessID:
  6059. description: the Akeyless Kubernetes auth-method access-id
  6060. type: string
  6061. k8sConfName:
  6062. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6063. type: string
  6064. secretRef:
  6065. description: |-
  6066. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6067. for authenticating with Akeyless. If a name is specified without a key,
  6068. `token` is the default. If one is not specified, the one bound to
  6069. the controller will be used.
  6070. properties:
  6071. key:
  6072. description: |-
  6073. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6074. defaulted, in others it may be required.
  6075. type: string
  6076. name:
  6077. description: The name of the Secret resource being referred to.
  6078. type: string
  6079. namespace:
  6080. description: |-
  6081. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6082. to the namespace of the referent.
  6083. type: string
  6084. type: object
  6085. serviceAccountRef:
  6086. description: |-
  6087. Optional service account field containing the name of a kubernetes ServiceAccount.
  6088. If the service account is specified, the service account secret token JWT will be used
  6089. for authenticating with Akeyless. If the service account selector is not supplied,
  6090. the secretRef will be used instead.
  6091. properties:
  6092. audiences:
  6093. description: |-
  6094. Audience specifies the `aud` claim for the service account token
  6095. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6096. then this audiences will be appended to the list
  6097. items:
  6098. type: string
  6099. type: array
  6100. name:
  6101. description: The name of the ServiceAccount resource being referred to.
  6102. type: string
  6103. namespace:
  6104. description: |-
  6105. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6106. to the namespace of the referent.
  6107. type: string
  6108. required:
  6109. - name
  6110. type: object
  6111. required:
  6112. - accessID
  6113. - k8sConfName
  6114. type: object
  6115. secretRef:
  6116. description: |-
  6117. Reference to a Secret that contains the details
  6118. to authenticate with Akeyless.
  6119. properties:
  6120. accessID:
  6121. description: The SecretAccessID is used for authentication
  6122. properties:
  6123. key:
  6124. description: |-
  6125. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6126. defaulted, in others it may be required.
  6127. type: string
  6128. name:
  6129. description: The name of the Secret resource being referred to.
  6130. type: string
  6131. namespace:
  6132. description: |-
  6133. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6134. to the namespace of the referent.
  6135. type: string
  6136. type: object
  6137. accessType:
  6138. description: |-
  6139. A reference to a specific 'key' within a Secret resource,
  6140. In some instances, `key` is a required field.
  6141. properties:
  6142. key:
  6143. description: |-
  6144. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6145. defaulted, in others it may be required.
  6146. type: string
  6147. name:
  6148. description: The name of the Secret resource being referred to.
  6149. type: string
  6150. namespace:
  6151. description: |-
  6152. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6153. to the namespace of the referent.
  6154. type: string
  6155. type: object
  6156. accessTypeParam:
  6157. description: |-
  6158. A reference to a specific 'key' within a Secret resource,
  6159. In some instances, `key` is a required field.
  6160. properties:
  6161. key:
  6162. description: |-
  6163. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6164. defaulted, in others it may be required.
  6165. type: string
  6166. name:
  6167. description: The name of the Secret resource being referred to.
  6168. type: string
  6169. namespace:
  6170. description: |-
  6171. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6172. to the namespace of the referent.
  6173. type: string
  6174. type: object
  6175. type: object
  6176. type: object
  6177. caBundle:
  6178. description: |-
  6179. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6180. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6181. are used to validate the TLS connection.
  6182. format: byte
  6183. type: string
  6184. caProvider:
  6185. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6186. properties:
  6187. key:
  6188. description: The key the value inside of the provider type to use, only used with "Secret" type
  6189. type: string
  6190. name:
  6191. description: The name of the object located at the provider type.
  6192. type: string
  6193. namespace:
  6194. description: The namespace the Provider type is in.
  6195. type: string
  6196. type:
  6197. description: The type of provider to use such as "Secret", or "ConfigMap".
  6198. enum:
  6199. - Secret
  6200. - ConfigMap
  6201. type: string
  6202. required:
  6203. - name
  6204. - type
  6205. type: object
  6206. required:
  6207. - akeylessGWApiURL
  6208. - authSecretRef
  6209. type: object
  6210. alibaba:
  6211. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6212. properties:
  6213. auth:
  6214. description: AlibabaAuth contains a secretRef for credentials.
  6215. properties:
  6216. rrsa:
  6217. description: Authenticate against Alibaba using RRSA.
  6218. properties:
  6219. oidcProviderArn:
  6220. type: string
  6221. oidcTokenFilePath:
  6222. type: string
  6223. roleArn:
  6224. type: string
  6225. sessionName:
  6226. type: string
  6227. required:
  6228. - oidcProviderArn
  6229. - oidcTokenFilePath
  6230. - roleArn
  6231. - sessionName
  6232. type: object
  6233. secretRef:
  6234. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6235. properties:
  6236. accessKeyIDSecretRef:
  6237. description: The AccessKeyID is used for authentication
  6238. properties:
  6239. key:
  6240. description: |-
  6241. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6242. defaulted, in others it may be required.
  6243. type: string
  6244. name:
  6245. description: The name of the Secret resource being referred to.
  6246. type: string
  6247. namespace:
  6248. description: |-
  6249. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6250. to the namespace of the referent.
  6251. type: string
  6252. type: object
  6253. accessKeySecretSecretRef:
  6254. description: The AccessKeySecret is used for authentication
  6255. properties:
  6256. key:
  6257. description: |-
  6258. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6259. defaulted, in others it may be required.
  6260. type: string
  6261. name:
  6262. description: The name of the Secret resource being referred to.
  6263. type: string
  6264. namespace:
  6265. description: |-
  6266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6267. to the namespace of the referent.
  6268. type: string
  6269. type: object
  6270. required:
  6271. - accessKeyIDSecretRef
  6272. - accessKeySecretSecretRef
  6273. type: object
  6274. type: object
  6275. regionID:
  6276. description: Alibaba Region to be used for the provider
  6277. type: string
  6278. required:
  6279. - auth
  6280. - regionID
  6281. type: object
  6282. aws:
  6283. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6284. properties:
  6285. auth:
  6286. description: |-
  6287. Auth defines the information necessary to authenticate against AWS
  6288. if not set aws sdk will infer credentials from your environment
  6289. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6290. properties:
  6291. jwt:
  6292. description: Authenticate against AWS using service account tokens.
  6293. properties:
  6294. serviceAccountRef:
  6295. description: A reference to a ServiceAccount resource.
  6296. properties:
  6297. audiences:
  6298. description: |-
  6299. Audience specifies the `aud` claim for the service account token
  6300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6301. then this audiences will be appended to the list
  6302. items:
  6303. type: string
  6304. type: array
  6305. name:
  6306. description: The name of the ServiceAccount resource being referred to.
  6307. type: string
  6308. namespace:
  6309. description: |-
  6310. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6311. to the namespace of the referent.
  6312. type: string
  6313. required:
  6314. - name
  6315. type: object
  6316. type: object
  6317. secretRef:
  6318. description: |-
  6319. AWSAuthSecretRef holds secret references for AWS credentials
  6320. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6321. properties:
  6322. accessKeyIDSecretRef:
  6323. description: The AccessKeyID is used for authentication
  6324. properties:
  6325. key:
  6326. description: |-
  6327. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6328. defaulted, in others it may be required.
  6329. type: string
  6330. name:
  6331. description: The name of the Secret resource being referred to.
  6332. type: string
  6333. namespace:
  6334. description: |-
  6335. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6336. to the namespace of the referent.
  6337. type: string
  6338. type: object
  6339. secretAccessKeySecretRef:
  6340. description: The SecretAccessKey is used for authentication
  6341. properties:
  6342. key:
  6343. description: |-
  6344. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6345. defaulted, in others it may be required.
  6346. type: string
  6347. name:
  6348. description: The name of the Secret resource being referred to.
  6349. type: string
  6350. namespace:
  6351. description: |-
  6352. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6353. to the namespace of the referent.
  6354. type: string
  6355. type: object
  6356. type: object
  6357. type: object
  6358. region:
  6359. description: AWS Region to be used for the provider
  6360. type: string
  6361. role:
  6362. description: Role is a Role ARN which the SecretManager provider will assume
  6363. type: string
  6364. service:
  6365. description: Service defines which service should be used to fetch the secrets
  6366. enum:
  6367. - SecretsManager
  6368. - ParameterStore
  6369. type: string
  6370. required:
  6371. - region
  6372. - service
  6373. type: object
  6374. azurekv:
  6375. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6376. properties:
  6377. authSecretRef:
  6378. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6379. properties:
  6380. clientId:
  6381. description: The Azure clientId of the service principle used for authentication.
  6382. properties:
  6383. key:
  6384. description: |-
  6385. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6386. defaulted, in others it may be required.
  6387. type: string
  6388. name:
  6389. description: The name of the Secret resource being referred to.
  6390. type: string
  6391. namespace:
  6392. description: |-
  6393. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6394. to the namespace of the referent.
  6395. type: string
  6396. type: object
  6397. clientSecret:
  6398. description: The Azure ClientSecret of the service principle used for authentication.
  6399. properties:
  6400. key:
  6401. description: |-
  6402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6403. defaulted, in others it may be required.
  6404. type: string
  6405. name:
  6406. description: The name of the Secret resource being referred to.
  6407. type: string
  6408. namespace:
  6409. description: |-
  6410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6411. to the namespace of the referent.
  6412. type: string
  6413. type: object
  6414. type: object
  6415. authType:
  6416. default: ServicePrincipal
  6417. description: |-
  6418. Auth type defines how to authenticate to the keyvault service.
  6419. Valid values are:
  6420. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6421. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6422. enum:
  6423. - ServicePrincipal
  6424. - ManagedIdentity
  6425. - WorkloadIdentity
  6426. type: string
  6427. identityId:
  6428. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6429. type: string
  6430. serviceAccountRef:
  6431. description: |-
  6432. ServiceAccountRef specified the service account
  6433. that should be used when authenticating with WorkloadIdentity.
  6434. properties:
  6435. audiences:
  6436. description: |-
  6437. Audience specifies the `aud` claim for the service account token
  6438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6439. then this audiences will be appended to the list
  6440. items:
  6441. type: string
  6442. type: array
  6443. name:
  6444. description: The name of the ServiceAccount resource being referred to.
  6445. type: string
  6446. namespace:
  6447. description: |-
  6448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6449. to the namespace of the referent.
  6450. type: string
  6451. required:
  6452. - name
  6453. type: object
  6454. tenantId:
  6455. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6456. type: string
  6457. vaultUrl:
  6458. description: Vault Url from which the secrets to be fetched from.
  6459. type: string
  6460. required:
  6461. - vaultUrl
  6462. type: object
  6463. fake:
  6464. description: Fake configures a store with static key/value pairs
  6465. properties:
  6466. data:
  6467. items:
  6468. properties:
  6469. key:
  6470. type: string
  6471. value:
  6472. type: string
  6473. valueMap:
  6474. additionalProperties:
  6475. type: string
  6476. type: object
  6477. version:
  6478. type: string
  6479. required:
  6480. - key
  6481. type: object
  6482. type: array
  6483. required:
  6484. - data
  6485. type: object
  6486. gcpsm:
  6487. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6488. properties:
  6489. auth:
  6490. description: Auth defines the information necessary to authenticate against GCP
  6491. properties:
  6492. secretRef:
  6493. properties:
  6494. secretAccessKeySecretRef:
  6495. description: The SecretAccessKey is used for authentication
  6496. properties:
  6497. key:
  6498. description: |-
  6499. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6500. defaulted, in others it may be required.
  6501. type: string
  6502. name:
  6503. description: The name of the Secret resource being referred to.
  6504. type: string
  6505. namespace:
  6506. description: |-
  6507. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6508. to the namespace of the referent.
  6509. type: string
  6510. type: object
  6511. type: object
  6512. workloadIdentity:
  6513. properties:
  6514. clusterLocation:
  6515. type: string
  6516. clusterName:
  6517. type: string
  6518. clusterProjectID:
  6519. type: string
  6520. serviceAccountRef:
  6521. description: A reference to a ServiceAccount resource.
  6522. properties:
  6523. audiences:
  6524. description: |-
  6525. Audience specifies the `aud` claim for the service account token
  6526. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6527. then this audiences will be appended to the list
  6528. items:
  6529. type: string
  6530. type: array
  6531. name:
  6532. description: The name of the ServiceAccount resource being referred to.
  6533. type: string
  6534. namespace:
  6535. description: |-
  6536. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6537. to the namespace of the referent.
  6538. type: string
  6539. required:
  6540. - name
  6541. type: object
  6542. required:
  6543. - clusterLocation
  6544. - clusterName
  6545. - serviceAccountRef
  6546. type: object
  6547. type: object
  6548. projectID:
  6549. description: ProjectID project where secret is located
  6550. type: string
  6551. type: object
  6552. gitlab:
  6553. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6554. properties:
  6555. auth:
  6556. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6557. properties:
  6558. SecretRef:
  6559. properties:
  6560. accessToken:
  6561. description: AccessToken is used for authentication.
  6562. properties:
  6563. key:
  6564. description: |-
  6565. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6566. defaulted, in others it may be required.
  6567. type: string
  6568. name:
  6569. description: The name of the Secret resource being referred to.
  6570. type: string
  6571. namespace:
  6572. description: |-
  6573. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6574. to the namespace of the referent.
  6575. type: string
  6576. type: object
  6577. type: object
  6578. required:
  6579. - SecretRef
  6580. type: object
  6581. projectID:
  6582. description: ProjectID specifies a project where secrets are located.
  6583. type: string
  6584. url:
  6585. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6586. type: string
  6587. required:
  6588. - auth
  6589. type: object
  6590. ibm:
  6591. description: IBM configures this store to sync secrets using IBM Cloud provider
  6592. properties:
  6593. auth:
  6594. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6595. properties:
  6596. secretRef:
  6597. properties:
  6598. secretApiKeySecretRef:
  6599. description: The SecretAccessKey is used for authentication
  6600. properties:
  6601. key:
  6602. description: |-
  6603. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6604. defaulted, in others it may be required.
  6605. type: string
  6606. name:
  6607. description: The name of the Secret resource being referred to.
  6608. type: string
  6609. namespace:
  6610. description: |-
  6611. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6612. to the namespace of the referent.
  6613. type: string
  6614. type: object
  6615. type: object
  6616. required:
  6617. - secretRef
  6618. type: object
  6619. serviceUrl:
  6620. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6621. type: string
  6622. required:
  6623. - auth
  6624. type: object
  6625. kubernetes:
  6626. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6627. properties:
  6628. auth:
  6629. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6630. maxProperties: 1
  6631. minProperties: 1
  6632. properties:
  6633. cert:
  6634. description: has both clientCert and clientKey as secretKeySelector
  6635. properties:
  6636. clientCert:
  6637. description: |-
  6638. A reference to a specific 'key' within a Secret resource,
  6639. In some instances, `key` is a required field.
  6640. properties:
  6641. key:
  6642. description: |-
  6643. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6644. defaulted, in others it may be required.
  6645. type: string
  6646. name:
  6647. description: The name of the Secret resource being referred to.
  6648. type: string
  6649. namespace:
  6650. description: |-
  6651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6652. to the namespace of the referent.
  6653. type: string
  6654. type: object
  6655. clientKey:
  6656. description: |-
  6657. A reference to a specific 'key' within a Secret resource,
  6658. In some instances, `key` is a required field.
  6659. properties:
  6660. key:
  6661. description: |-
  6662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6663. defaulted, in others it may be required.
  6664. type: string
  6665. name:
  6666. description: The name of the Secret resource being referred to.
  6667. type: string
  6668. namespace:
  6669. description: |-
  6670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6671. to the namespace of the referent.
  6672. type: string
  6673. type: object
  6674. type: object
  6675. serviceAccount:
  6676. description: points to a service account that should be used for authentication
  6677. properties:
  6678. serviceAccount:
  6679. description: A reference to a ServiceAccount resource.
  6680. properties:
  6681. audiences:
  6682. description: |-
  6683. Audience specifies the `aud` claim for the service account token
  6684. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6685. then this audiences will be appended to the list
  6686. items:
  6687. type: string
  6688. type: array
  6689. name:
  6690. description: The name of the ServiceAccount resource being referred to.
  6691. type: string
  6692. namespace:
  6693. description: |-
  6694. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6695. to the namespace of the referent.
  6696. type: string
  6697. required:
  6698. - name
  6699. type: object
  6700. type: object
  6701. token:
  6702. description: use static token to authenticate with
  6703. properties:
  6704. bearerToken:
  6705. description: |-
  6706. A reference to a specific 'key' within a Secret resource,
  6707. In some instances, `key` is a required field.
  6708. properties:
  6709. key:
  6710. description: |-
  6711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6712. defaulted, in others it may be required.
  6713. type: string
  6714. name:
  6715. description: The name of the Secret resource being referred to.
  6716. type: string
  6717. namespace:
  6718. description: |-
  6719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6720. to the namespace of the referent.
  6721. type: string
  6722. type: object
  6723. type: object
  6724. type: object
  6725. remoteNamespace:
  6726. default: default
  6727. description: Remote namespace to fetch the secrets from
  6728. type: string
  6729. server:
  6730. description: configures the Kubernetes server Address.
  6731. properties:
  6732. caBundle:
  6733. description: CABundle is a base64-encoded CA certificate
  6734. format: byte
  6735. type: string
  6736. caProvider:
  6737. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6738. properties:
  6739. key:
  6740. description: The key the value inside of the provider type to use, only used with "Secret" type
  6741. type: string
  6742. name:
  6743. description: The name of the object located at the provider type.
  6744. type: string
  6745. namespace:
  6746. description: The namespace the Provider type is in.
  6747. type: string
  6748. type:
  6749. description: The type of provider to use such as "Secret", or "ConfigMap".
  6750. enum:
  6751. - Secret
  6752. - ConfigMap
  6753. type: string
  6754. required:
  6755. - name
  6756. - type
  6757. type: object
  6758. url:
  6759. default: kubernetes.default
  6760. description: configures the Kubernetes server Address.
  6761. type: string
  6762. type: object
  6763. required:
  6764. - auth
  6765. type: object
  6766. oracle:
  6767. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6768. properties:
  6769. auth:
  6770. description: |-
  6771. Auth configures how secret-manager authenticates with the Oracle Vault.
  6772. If empty, instance principal is used. Optionally, the authenticating principal type
  6773. and/or user data may be supplied for the use of workload identity and user principal.
  6774. properties:
  6775. secretRef:
  6776. description: SecretRef to pass through sensitive information.
  6777. properties:
  6778. fingerprint:
  6779. description: Fingerprint is the fingerprint of the API private key.
  6780. properties:
  6781. key:
  6782. description: |-
  6783. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6784. defaulted, in others it may be required.
  6785. type: string
  6786. name:
  6787. description: The name of the Secret resource being referred to.
  6788. type: string
  6789. namespace:
  6790. description: |-
  6791. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6792. to the namespace of the referent.
  6793. type: string
  6794. type: object
  6795. privatekey:
  6796. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6797. properties:
  6798. key:
  6799. description: |-
  6800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6801. defaulted, in others it may be required.
  6802. type: string
  6803. name:
  6804. description: The name of the Secret resource being referred to.
  6805. type: string
  6806. namespace:
  6807. description: |-
  6808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6809. to the namespace of the referent.
  6810. type: string
  6811. type: object
  6812. required:
  6813. - fingerprint
  6814. - privatekey
  6815. type: object
  6816. tenancy:
  6817. description: Tenancy is the tenancy OCID where user is located.
  6818. type: string
  6819. user:
  6820. description: User is an access OCID specific to the account.
  6821. type: string
  6822. required:
  6823. - secretRef
  6824. - tenancy
  6825. - user
  6826. type: object
  6827. compartment:
  6828. description: |-
  6829. Compartment is the vault compartment OCID.
  6830. Required for PushSecret
  6831. type: string
  6832. encryptionKey:
  6833. description: |-
  6834. EncryptionKey is the OCID of the encryption key within the vault.
  6835. Required for PushSecret
  6836. type: string
  6837. principalType:
  6838. description: |-
  6839. The type of principal to use for authentication. If left blank, the Auth struct will
  6840. determine the principal type. This optional field must be specified if using
  6841. workload identity.
  6842. enum:
  6843. - ""
  6844. - UserPrincipal
  6845. - InstancePrincipal
  6846. - Workload
  6847. type: string
  6848. region:
  6849. description: Region is the region where vault is located.
  6850. type: string
  6851. serviceAccountRef:
  6852. description: |-
  6853. ServiceAccountRef specified the service account
  6854. that should be used when authenticating with WorkloadIdentity.
  6855. properties:
  6856. audiences:
  6857. description: |-
  6858. Audience specifies the `aud` claim for the service account token
  6859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6860. then this audiences will be appended to the list
  6861. items:
  6862. type: string
  6863. type: array
  6864. name:
  6865. description: The name of the ServiceAccount resource being referred to.
  6866. type: string
  6867. namespace:
  6868. description: |-
  6869. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6870. to the namespace of the referent.
  6871. type: string
  6872. required:
  6873. - name
  6874. type: object
  6875. vault:
  6876. description: Vault is the vault's OCID of the specific vault where secret is located.
  6877. type: string
  6878. required:
  6879. - region
  6880. - vault
  6881. type: object
  6882. passworddepot:
  6883. description: Configures a store to sync secrets with a Password Depot instance.
  6884. properties:
  6885. auth:
  6886. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6887. properties:
  6888. secretRef:
  6889. properties:
  6890. credentials:
  6891. description: Username / Password is used for authentication.
  6892. properties:
  6893. key:
  6894. description: |-
  6895. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6896. defaulted, in others it may be required.
  6897. type: string
  6898. name:
  6899. description: The name of the Secret resource being referred to.
  6900. type: string
  6901. namespace:
  6902. description: |-
  6903. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6904. to the namespace of the referent.
  6905. type: string
  6906. type: object
  6907. type: object
  6908. required:
  6909. - secretRef
  6910. type: object
  6911. database:
  6912. description: Database to use as source
  6913. type: string
  6914. host:
  6915. description: URL configures the Password Depot instance URL.
  6916. type: string
  6917. required:
  6918. - auth
  6919. - database
  6920. - host
  6921. type: object
  6922. vault:
  6923. description: Vault configures this store to sync secrets using Hashi provider
  6924. properties:
  6925. auth:
  6926. description: Auth configures how secret-manager authenticates with the Vault server.
  6927. properties:
  6928. appRole:
  6929. description: |-
  6930. AppRole authenticates with Vault using the App Role auth mechanism,
  6931. with the role and secret stored in a Kubernetes Secret resource.
  6932. properties:
  6933. path:
  6934. default: approle
  6935. description: |-
  6936. Path where the App Role authentication backend is mounted
  6937. in Vault, e.g: "approle"
  6938. type: string
  6939. roleId:
  6940. description: |-
  6941. RoleID configured in the App Role authentication backend when setting
  6942. up the authentication backend in Vault.
  6943. type: string
  6944. secretRef:
  6945. description: |-
  6946. Reference to a key in a Secret that contains the App Role secret used
  6947. to authenticate with Vault.
  6948. The `key` field must be specified and denotes which entry within the Secret
  6949. resource is used as the app role secret.
  6950. properties:
  6951. key:
  6952. description: |-
  6953. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6954. defaulted, in others it may be required.
  6955. type: string
  6956. name:
  6957. description: The name of the Secret resource being referred to.
  6958. type: string
  6959. namespace:
  6960. description: |-
  6961. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6962. to the namespace of the referent.
  6963. type: string
  6964. type: object
  6965. required:
  6966. - path
  6967. - roleId
  6968. - secretRef
  6969. type: object
  6970. cert:
  6971. description: |-
  6972. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6973. Cert authentication method
  6974. properties:
  6975. clientCert:
  6976. description: |-
  6977. ClientCert is a certificate to authenticate using the Cert Vault
  6978. authentication method
  6979. properties:
  6980. key:
  6981. description: |-
  6982. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6983. defaulted, in others it may be required.
  6984. type: string
  6985. name:
  6986. description: The name of the Secret resource being referred to.
  6987. type: string
  6988. namespace:
  6989. description: |-
  6990. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6991. to the namespace of the referent.
  6992. type: string
  6993. type: object
  6994. secretRef:
  6995. description: |-
  6996. SecretRef to a key in a Secret resource containing client private key to
  6997. authenticate with Vault using the Cert authentication method
  6998. properties:
  6999. key:
  7000. description: |-
  7001. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7002. defaulted, in others it may be required.
  7003. type: string
  7004. name:
  7005. description: The name of the Secret resource being referred to.
  7006. type: string
  7007. namespace:
  7008. description: |-
  7009. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7010. to the namespace of the referent.
  7011. type: string
  7012. type: object
  7013. type: object
  7014. jwt:
  7015. description: |-
  7016. Jwt authenticates with Vault by passing role and JWT token using the
  7017. JWT/OIDC authentication method
  7018. properties:
  7019. kubernetesServiceAccountToken:
  7020. description: |-
  7021. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7022. a token for with the `TokenRequest` API.
  7023. properties:
  7024. audiences:
  7025. description: |-
  7026. Optional audiences field that will be used to request a temporary Kubernetes service
  7027. account token for the service account referenced by `serviceAccountRef`.
  7028. Defaults to a single audience `vault` it not specified.
  7029. items:
  7030. type: string
  7031. type: array
  7032. expirationSeconds:
  7033. description: |-
  7034. Optional expiration time in seconds that will be used to request a temporary
  7035. Kubernetes service account token for the service account referenced by
  7036. `serviceAccountRef`.
  7037. Defaults to 10 minutes.
  7038. format: int64
  7039. type: integer
  7040. serviceAccountRef:
  7041. description: Service account field containing the name of a kubernetes ServiceAccount.
  7042. properties:
  7043. audiences:
  7044. description: |-
  7045. Audience specifies the `aud` claim for the service account token
  7046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7047. then this audiences will be appended to the list
  7048. items:
  7049. type: string
  7050. type: array
  7051. name:
  7052. description: The name of the ServiceAccount resource being referred to.
  7053. type: string
  7054. namespace:
  7055. description: |-
  7056. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7057. to the namespace of the referent.
  7058. type: string
  7059. required:
  7060. - name
  7061. type: object
  7062. required:
  7063. - serviceAccountRef
  7064. type: object
  7065. path:
  7066. default: jwt
  7067. description: |-
  7068. Path where the JWT authentication backend is mounted
  7069. in Vault, e.g: "jwt"
  7070. type: string
  7071. role:
  7072. description: |-
  7073. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7074. authentication method
  7075. type: string
  7076. secretRef:
  7077. description: |-
  7078. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7079. authenticate with Vault using the JWT/OIDC authentication method.
  7080. properties:
  7081. key:
  7082. description: |-
  7083. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7084. defaulted, in others it may be required.
  7085. type: string
  7086. name:
  7087. description: The name of the Secret resource being referred to.
  7088. type: string
  7089. namespace:
  7090. description: |-
  7091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7092. to the namespace of the referent.
  7093. type: string
  7094. type: object
  7095. required:
  7096. - path
  7097. type: object
  7098. kubernetes:
  7099. description: |-
  7100. Kubernetes authenticates with Vault by passing the ServiceAccount
  7101. token stored in the named Secret resource to the Vault server.
  7102. properties:
  7103. mountPath:
  7104. default: kubernetes
  7105. description: |-
  7106. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7107. "kubernetes"
  7108. type: string
  7109. role:
  7110. description: |-
  7111. A required field containing the Vault Role to assume. A Role binds a
  7112. Kubernetes ServiceAccount with a set of Vault policies.
  7113. type: string
  7114. secretRef:
  7115. description: |-
  7116. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7117. for authenticating with Vault. If a name is specified without a key,
  7118. `token` is the default. If one is not specified, the one bound to
  7119. the controller will be used.
  7120. properties:
  7121. key:
  7122. description: |-
  7123. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7124. defaulted, in others it may be required.
  7125. type: string
  7126. name:
  7127. description: The name of the Secret resource being referred to.
  7128. type: string
  7129. namespace:
  7130. description: |-
  7131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7132. to the namespace of the referent.
  7133. type: string
  7134. type: object
  7135. serviceAccountRef:
  7136. description: |-
  7137. Optional service account field containing the name of a kubernetes ServiceAccount.
  7138. If the service account is specified, the service account secret token JWT will be used
  7139. for authenticating with Vault. If the service account selector is not supplied,
  7140. the secretRef will be used instead.
  7141. properties:
  7142. audiences:
  7143. description: |-
  7144. Audience specifies the `aud` claim for the service account token
  7145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7146. then this audiences will be appended to the list
  7147. items:
  7148. type: string
  7149. type: array
  7150. name:
  7151. description: The name of the ServiceAccount resource being referred to.
  7152. type: string
  7153. namespace:
  7154. description: |-
  7155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7156. to the namespace of the referent.
  7157. type: string
  7158. required:
  7159. - name
  7160. type: object
  7161. required:
  7162. - mountPath
  7163. - role
  7164. type: object
  7165. ldap:
  7166. description: |-
  7167. Ldap authenticates with Vault by passing username/password pair using
  7168. the LDAP authentication method
  7169. properties:
  7170. path:
  7171. default: ldap
  7172. description: |-
  7173. Path where the LDAP authentication backend is mounted
  7174. in Vault, e.g: "ldap"
  7175. type: string
  7176. secretRef:
  7177. description: |-
  7178. SecretRef to a key in a Secret resource containing password for the LDAP
  7179. user used to authenticate with Vault using the LDAP authentication
  7180. method
  7181. properties:
  7182. key:
  7183. description: |-
  7184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7185. defaulted, in others it may be required.
  7186. type: string
  7187. name:
  7188. description: The name of the Secret resource being referred to.
  7189. type: string
  7190. namespace:
  7191. description: |-
  7192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7193. to the namespace of the referent.
  7194. type: string
  7195. type: object
  7196. username:
  7197. description: |-
  7198. Username is a LDAP user name used to authenticate using the LDAP Vault
  7199. authentication method
  7200. type: string
  7201. required:
  7202. - path
  7203. - username
  7204. type: object
  7205. tokenSecretRef:
  7206. description: TokenSecretRef authenticates with Vault by presenting a token.
  7207. properties:
  7208. key:
  7209. description: |-
  7210. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7211. defaulted, in others it may be required.
  7212. type: string
  7213. name:
  7214. description: The name of the Secret resource being referred to.
  7215. type: string
  7216. namespace:
  7217. description: |-
  7218. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7219. to the namespace of the referent.
  7220. type: string
  7221. type: object
  7222. type: object
  7223. caBundle:
  7224. description: |-
  7225. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7226. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7227. plain HTTP protocol connection. If not set the system root certificates
  7228. are used to validate the TLS connection.
  7229. format: byte
  7230. type: string
  7231. caProvider:
  7232. description: The provider for the CA bundle to use to validate Vault server certificate.
  7233. properties:
  7234. key:
  7235. description: The key the value inside of the provider type to use, only used with "Secret" type
  7236. type: string
  7237. name:
  7238. description: The name of the object located at the provider type.
  7239. type: string
  7240. namespace:
  7241. description: The namespace the Provider type is in.
  7242. type: string
  7243. type:
  7244. description: The type of provider to use such as "Secret", or "ConfigMap".
  7245. enum:
  7246. - Secret
  7247. - ConfigMap
  7248. type: string
  7249. required:
  7250. - name
  7251. - type
  7252. type: object
  7253. forwardInconsistent:
  7254. description: |-
  7255. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7256. leader instead of simply retrying within a loop. This can increase performance if
  7257. the option is enabled serverside.
  7258. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7259. type: boolean
  7260. namespace:
  7261. description: |-
  7262. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7263. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7264. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7265. type: string
  7266. path:
  7267. description: |-
  7268. Path is the mount path of the Vault KV backend endpoint, e.g:
  7269. "secret". The v2 KV secret engine version specific "/data" path suffix
  7270. for fetching secrets from Vault is optional and will be appended
  7271. if not present in specified path.
  7272. type: string
  7273. readYourWrites:
  7274. description: |-
  7275. ReadYourWrites ensures isolated read-after-write semantics by
  7276. providing discovered cluster replication states in each request.
  7277. More information about eventual consistency in Vault can be found here
  7278. https://www.vaultproject.io/docs/enterprise/consistency
  7279. type: boolean
  7280. server:
  7281. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7282. type: string
  7283. version:
  7284. default: v2
  7285. description: |-
  7286. Version is the Vault KV secret engine version. This can be either "v1" or
  7287. "v2". Version defaults to "v2".
  7288. enum:
  7289. - v1
  7290. - v2
  7291. type: string
  7292. required:
  7293. - auth
  7294. - server
  7295. type: object
  7296. webhook:
  7297. description: Webhook configures this store to sync secrets using a generic templated webhook
  7298. properties:
  7299. body:
  7300. description: Body
  7301. type: string
  7302. caBundle:
  7303. description: |-
  7304. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7305. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7306. plain HTTP protocol connection. If not set the system root certificates
  7307. are used to validate the TLS connection.
  7308. format: byte
  7309. type: string
  7310. caProvider:
  7311. description: The provider for the CA bundle to use to validate webhook server certificate.
  7312. properties:
  7313. key:
  7314. description: The key the value inside of the provider type to use, only used with "Secret" type
  7315. type: string
  7316. name:
  7317. description: The name of the object located at the provider type.
  7318. type: string
  7319. namespace:
  7320. description: The namespace the Provider type is in.
  7321. type: string
  7322. type:
  7323. description: The type of provider to use such as "Secret", or "ConfigMap".
  7324. enum:
  7325. - Secret
  7326. - ConfigMap
  7327. type: string
  7328. required:
  7329. - name
  7330. - type
  7331. type: object
  7332. headers:
  7333. additionalProperties:
  7334. type: string
  7335. description: Headers
  7336. type: object
  7337. method:
  7338. description: Webhook Method
  7339. type: string
  7340. result:
  7341. description: Result formatting
  7342. properties:
  7343. jsonPath:
  7344. description: Json path of return value
  7345. type: string
  7346. type: object
  7347. secrets:
  7348. description: |-
  7349. Secrets to fill in templates
  7350. These secrets will be passed to the templating function as key value pairs under the given name
  7351. items:
  7352. properties:
  7353. name:
  7354. description: Name of this secret in templates
  7355. type: string
  7356. secretRef:
  7357. description: Secret ref to fill in credentials
  7358. properties:
  7359. key:
  7360. description: |-
  7361. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7362. defaulted, in others it may be required.
  7363. type: string
  7364. name:
  7365. description: The name of the Secret resource being referred to.
  7366. type: string
  7367. namespace:
  7368. description: |-
  7369. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7370. to the namespace of the referent.
  7371. type: string
  7372. type: object
  7373. required:
  7374. - name
  7375. - secretRef
  7376. type: object
  7377. type: array
  7378. timeout:
  7379. description: Timeout
  7380. type: string
  7381. url:
  7382. description: Webhook url to call
  7383. type: string
  7384. required:
  7385. - result
  7386. - url
  7387. type: object
  7388. yandexlockbox:
  7389. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7390. properties:
  7391. apiEndpoint:
  7392. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7393. type: string
  7394. auth:
  7395. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7396. properties:
  7397. authorizedKeySecretRef:
  7398. description: The authorized key used for authentication
  7399. properties:
  7400. key:
  7401. description: |-
  7402. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7403. defaulted, in others it may be required.
  7404. type: string
  7405. name:
  7406. description: The name of the Secret resource being referred to.
  7407. type: string
  7408. namespace:
  7409. description: |-
  7410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7411. to the namespace of the referent.
  7412. type: string
  7413. type: object
  7414. type: object
  7415. caProvider:
  7416. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7417. properties:
  7418. certSecretRef:
  7419. description: |-
  7420. A reference to a specific 'key' within a Secret resource,
  7421. In some instances, `key` is a required field.
  7422. properties:
  7423. key:
  7424. description: |-
  7425. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7426. defaulted, in others it may be required.
  7427. type: string
  7428. name:
  7429. description: The name of the Secret resource being referred to.
  7430. type: string
  7431. namespace:
  7432. description: |-
  7433. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7434. to the namespace of the referent.
  7435. type: string
  7436. type: object
  7437. type: object
  7438. required:
  7439. - auth
  7440. type: object
  7441. type: object
  7442. retrySettings:
  7443. description: Used to configure http retries if failed
  7444. properties:
  7445. maxRetries:
  7446. format: int32
  7447. type: integer
  7448. retryInterval:
  7449. type: string
  7450. type: object
  7451. required:
  7452. - provider
  7453. type: object
  7454. status:
  7455. description: SecretStoreStatus defines the observed state of the SecretStore.
  7456. properties:
  7457. conditions:
  7458. items:
  7459. properties:
  7460. lastTransitionTime:
  7461. format: date-time
  7462. type: string
  7463. message:
  7464. type: string
  7465. reason:
  7466. type: string
  7467. status:
  7468. type: string
  7469. type:
  7470. type: string
  7471. required:
  7472. - status
  7473. - type
  7474. type: object
  7475. type: array
  7476. type: object
  7477. type: object
  7478. served: true
  7479. storage: false
  7480. subresources:
  7481. status: {}
  7482. - additionalPrinterColumns:
  7483. - jsonPath: .metadata.creationTimestamp
  7484. name: AGE
  7485. type: date
  7486. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7487. name: Status
  7488. type: string
  7489. - jsonPath: .status.capabilities
  7490. name: Capabilities
  7491. type: string
  7492. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7493. name: Ready
  7494. type: string
  7495. name: v1beta1
  7496. schema:
  7497. openAPIV3Schema:
  7498. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7499. properties:
  7500. apiVersion:
  7501. description: |-
  7502. APIVersion defines the versioned schema of this representation of an object.
  7503. Servers should convert recognized schemas to the latest internal value, and
  7504. may reject unrecognized values.
  7505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7506. type: string
  7507. kind:
  7508. description: |-
  7509. Kind is a string value representing the REST resource this object represents.
  7510. Servers may infer this from the endpoint the client submits requests to.
  7511. Cannot be updated.
  7512. In CamelCase.
  7513. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7514. type: string
  7515. metadata:
  7516. type: object
  7517. spec:
  7518. description: SecretStoreSpec defines the desired state of SecretStore.
  7519. properties:
  7520. conditions:
  7521. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7522. items:
  7523. description: |-
  7524. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7525. for a ClusterSecretStore instance.
  7526. properties:
  7527. namespaceSelector:
  7528. description: Choose namespace using a labelSelector
  7529. properties:
  7530. matchExpressions:
  7531. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7532. items:
  7533. description: |-
  7534. A label selector requirement is a selector that contains values, a key, and an operator that
  7535. relates the key and values.
  7536. properties:
  7537. key:
  7538. description: key is the label key that the selector applies to.
  7539. type: string
  7540. operator:
  7541. description: |-
  7542. operator represents a key's relationship to a set of values.
  7543. Valid operators are In, NotIn, Exists and DoesNotExist.
  7544. type: string
  7545. values:
  7546. description: |-
  7547. values is an array of string values. If the operator is In or NotIn,
  7548. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7549. the values array must be empty. This array is replaced during a strategic
  7550. merge patch.
  7551. items:
  7552. type: string
  7553. type: array
  7554. required:
  7555. - key
  7556. - operator
  7557. type: object
  7558. type: array
  7559. matchLabels:
  7560. additionalProperties:
  7561. type: string
  7562. description: |-
  7563. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7564. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7565. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7566. type: object
  7567. type: object
  7568. x-kubernetes-map-type: atomic
  7569. namespaces:
  7570. description: Choose namespaces by name
  7571. items:
  7572. type: string
  7573. type: array
  7574. type: object
  7575. type: array
  7576. controller:
  7577. description: |-
  7578. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7579. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7580. type: string
  7581. provider:
  7582. description: Used to configure the provider. Only one provider may be set
  7583. maxProperties: 1
  7584. minProperties: 1
  7585. properties:
  7586. akeyless:
  7587. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7588. properties:
  7589. akeylessGWApiURL:
  7590. description: Akeyless GW API Url from which the secrets to be fetched from.
  7591. type: string
  7592. authSecretRef:
  7593. description: Auth configures how the operator authenticates with Akeyless.
  7594. properties:
  7595. kubernetesAuth:
  7596. description: |-
  7597. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7598. token stored in the named Secret resource.
  7599. properties:
  7600. accessID:
  7601. description: the Akeyless Kubernetes auth-method access-id
  7602. type: string
  7603. k8sConfName:
  7604. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7605. type: string
  7606. secretRef:
  7607. description: |-
  7608. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7609. for authenticating with Akeyless. If a name is specified without a key,
  7610. `token` is the default. If one is not specified, the one bound to
  7611. the controller will be used.
  7612. properties:
  7613. key:
  7614. description: |-
  7615. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7616. defaulted, in others it may be required.
  7617. type: string
  7618. name:
  7619. description: The name of the Secret resource being referred to.
  7620. type: string
  7621. namespace:
  7622. description: |-
  7623. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7624. to the namespace of the referent.
  7625. type: string
  7626. type: object
  7627. serviceAccountRef:
  7628. description: |-
  7629. Optional service account field containing the name of a kubernetes ServiceAccount.
  7630. If the service account is specified, the service account secret token JWT will be used
  7631. for authenticating with Akeyless. If the service account selector is not supplied,
  7632. the secretRef will be used instead.
  7633. properties:
  7634. audiences:
  7635. description: |-
  7636. Audience specifies the `aud` claim for the service account token
  7637. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7638. then this audiences will be appended to the list
  7639. items:
  7640. type: string
  7641. type: array
  7642. name:
  7643. description: The name of the ServiceAccount resource being referred to.
  7644. type: string
  7645. namespace:
  7646. description: |-
  7647. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7648. to the namespace of the referent.
  7649. type: string
  7650. required:
  7651. - name
  7652. type: object
  7653. required:
  7654. - accessID
  7655. - k8sConfName
  7656. type: object
  7657. secretRef:
  7658. description: |-
  7659. Reference to a Secret that contains the details
  7660. to authenticate with Akeyless.
  7661. properties:
  7662. accessID:
  7663. description: The SecretAccessID is used for authentication
  7664. properties:
  7665. key:
  7666. description: |-
  7667. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7668. defaulted, in others it may be required.
  7669. type: string
  7670. name:
  7671. description: The name of the Secret resource being referred to.
  7672. type: string
  7673. namespace:
  7674. description: |-
  7675. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7676. to the namespace of the referent.
  7677. type: string
  7678. type: object
  7679. accessType:
  7680. description: |-
  7681. A reference to a specific 'key' within a Secret resource,
  7682. In some instances, `key` is a required field.
  7683. properties:
  7684. key:
  7685. description: |-
  7686. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7687. defaulted, in others it may be required.
  7688. type: string
  7689. name:
  7690. description: The name of the Secret resource being referred to.
  7691. type: string
  7692. namespace:
  7693. description: |-
  7694. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7695. to the namespace of the referent.
  7696. type: string
  7697. type: object
  7698. accessTypeParam:
  7699. description: |-
  7700. A reference to a specific 'key' within a Secret resource,
  7701. In some instances, `key` is a required field.
  7702. properties:
  7703. key:
  7704. description: |-
  7705. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7706. defaulted, in others it may be required.
  7707. type: string
  7708. name:
  7709. description: The name of the Secret resource being referred to.
  7710. type: string
  7711. namespace:
  7712. description: |-
  7713. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7714. to the namespace of the referent.
  7715. type: string
  7716. type: object
  7717. type: object
  7718. type: object
  7719. caBundle:
  7720. description: |-
  7721. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7722. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7723. are used to validate the TLS connection.
  7724. format: byte
  7725. type: string
  7726. caProvider:
  7727. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7728. properties:
  7729. key:
  7730. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7731. type: string
  7732. name:
  7733. description: The name of the object located at the provider type.
  7734. type: string
  7735. namespace:
  7736. description: |-
  7737. The namespace the Provider type is in.
  7738. Can only be defined when used in a ClusterSecretStore.
  7739. type: string
  7740. type:
  7741. description: The type of provider to use such as "Secret", or "ConfigMap".
  7742. enum:
  7743. - Secret
  7744. - ConfigMap
  7745. type: string
  7746. required:
  7747. - name
  7748. - type
  7749. type: object
  7750. required:
  7751. - akeylessGWApiURL
  7752. - authSecretRef
  7753. type: object
  7754. alibaba:
  7755. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7756. properties:
  7757. auth:
  7758. description: AlibabaAuth contains a secretRef for credentials.
  7759. properties:
  7760. rrsa:
  7761. description: Authenticate against Alibaba using RRSA.
  7762. properties:
  7763. oidcProviderArn:
  7764. type: string
  7765. oidcTokenFilePath:
  7766. type: string
  7767. roleArn:
  7768. type: string
  7769. sessionName:
  7770. type: string
  7771. required:
  7772. - oidcProviderArn
  7773. - oidcTokenFilePath
  7774. - roleArn
  7775. - sessionName
  7776. type: object
  7777. secretRef:
  7778. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7779. properties:
  7780. accessKeyIDSecretRef:
  7781. description: The AccessKeyID is used for authentication
  7782. properties:
  7783. key:
  7784. description: |-
  7785. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7786. defaulted, in others it may be required.
  7787. type: string
  7788. name:
  7789. description: The name of the Secret resource being referred to.
  7790. type: string
  7791. namespace:
  7792. description: |-
  7793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7794. to the namespace of the referent.
  7795. type: string
  7796. type: object
  7797. accessKeySecretSecretRef:
  7798. description: The AccessKeySecret is used for authentication
  7799. properties:
  7800. key:
  7801. description: |-
  7802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7803. defaulted, in others it may be required.
  7804. type: string
  7805. name:
  7806. description: The name of the Secret resource being referred to.
  7807. type: string
  7808. namespace:
  7809. description: |-
  7810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7811. to the namespace of the referent.
  7812. type: string
  7813. type: object
  7814. required:
  7815. - accessKeyIDSecretRef
  7816. - accessKeySecretSecretRef
  7817. type: object
  7818. type: object
  7819. regionID:
  7820. description: Alibaba Region to be used for the provider
  7821. type: string
  7822. required:
  7823. - auth
  7824. - regionID
  7825. type: object
  7826. aws:
  7827. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7828. properties:
  7829. additionalRoles:
  7830. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7831. items:
  7832. type: string
  7833. type: array
  7834. auth:
  7835. description: |-
  7836. Auth defines the information necessary to authenticate against AWS
  7837. if not set aws sdk will infer credentials from your environment
  7838. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7839. properties:
  7840. jwt:
  7841. description: Authenticate against AWS using service account tokens.
  7842. properties:
  7843. serviceAccountRef:
  7844. description: A reference to a ServiceAccount resource.
  7845. properties:
  7846. audiences:
  7847. description: |-
  7848. Audience specifies the `aud` claim for the service account token
  7849. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7850. then this audiences will be appended to the list
  7851. items:
  7852. type: string
  7853. type: array
  7854. name:
  7855. description: The name of the ServiceAccount resource being referred to.
  7856. type: string
  7857. namespace:
  7858. description: |-
  7859. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7860. to the namespace of the referent.
  7861. type: string
  7862. required:
  7863. - name
  7864. type: object
  7865. type: object
  7866. secretRef:
  7867. description: |-
  7868. AWSAuthSecretRef holds secret references for AWS credentials
  7869. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7870. properties:
  7871. accessKeyIDSecretRef:
  7872. description: The AccessKeyID is used for authentication
  7873. properties:
  7874. key:
  7875. description: |-
  7876. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7877. defaulted, in others it may be required.
  7878. type: string
  7879. name:
  7880. description: The name of the Secret resource being referred to.
  7881. type: string
  7882. namespace:
  7883. description: |-
  7884. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7885. to the namespace of the referent.
  7886. type: string
  7887. type: object
  7888. secretAccessKeySecretRef:
  7889. description: The SecretAccessKey is used for authentication
  7890. properties:
  7891. key:
  7892. description: |-
  7893. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7894. defaulted, in others it may be required.
  7895. type: string
  7896. name:
  7897. description: The name of the Secret resource being referred to.
  7898. type: string
  7899. namespace:
  7900. description: |-
  7901. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7902. to the namespace of the referent.
  7903. type: string
  7904. type: object
  7905. sessionTokenSecretRef:
  7906. description: |-
  7907. The SessionToken used for authentication
  7908. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7909. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7910. properties:
  7911. key:
  7912. description: |-
  7913. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7914. defaulted, in others it may be required.
  7915. type: string
  7916. name:
  7917. description: The name of the Secret resource being referred to.
  7918. type: string
  7919. namespace:
  7920. description: |-
  7921. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7922. to the namespace of the referent.
  7923. type: string
  7924. type: object
  7925. type: object
  7926. type: object
  7927. externalID:
  7928. description: AWS External ID set on assumed IAM roles
  7929. type: string
  7930. region:
  7931. description: AWS Region to be used for the provider
  7932. type: string
  7933. role:
  7934. description: Role is a Role ARN which the provider will assume
  7935. type: string
  7936. secretsManager:
  7937. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7938. properties:
  7939. forceDeleteWithoutRecovery:
  7940. description: |-
  7941. Specifies whether to delete the secret without any recovery window. You
  7942. can't use both this parameter and RecoveryWindowInDays in the same call.
  7943. If you don't use either, then by default Secrets Manager uses a 30 day
  7944. recovery window.
  7945. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7946. type: boolean
  7947. recoveryWindowInDays:
  7948. description: |-
  7949. The number of days from 7 to 30 that Secrets Manager waits before
  7950. permanently deleting the secret. You can't use both this parameter and
  7951. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7952. then by default Secrets Manager uses a 30 day recovery window.
  7953. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7954. format: int64
  7955. type: integer
  7956. type: object
  7957. service:
  7958. description: Service defines which service should be used to fetch the secrets
  7959. enum:
  7960. - SecretsManager
  7961. - ParameterStore
  7962. type: string
  7963. sessionTags:
  7964. description: AWS STS assume role session tags
  7965. items:
  7966. properties:
  7967. key:
  7968. type: string
  7969. value:
  7970. type: string
  7971. required:
  7972. - key
  7973. - value
  7974. type: object
  7975. type: array
  7976. transitiveTagKeys:
  7977. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7978. items:
  7979. type: string
  7980. type: array
  7981. required:
  7982. - region
  7983. - service
  7984. type: object
  7985. azurekv:
  7986. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7987. properties:
  7988. authSecretRef:
  7989. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7990. properties:
  7991. clientId:
  7992. description: The Azure clientId of the service principle used for authentication.
  7993. properties:
  7994. key:
  7995. description: |-
  7996. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7997. defaulted, in others it may be required.
  7998. type: string
  7999. name:
  8000. description: The name of the Secret resource being referred to.
  8001. type: string
  8002. namespace:
  8003. description: |-
  8004. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8005. to the namespace of the referent.
  8006. type: string
  8007. type: object
  8008. clientSecret:
  8009. description: The Azure ClientSecret of the service principle used for authentication.
  8010. properties:
  8011. key:
  8012. description: |-
  8013. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8014. defaulted, in others it may be required.
  8015. type: string
  8016. name:
  8017. description: The name of the Secret resource being referred to.
  8018. type: string
  8019. namespace:
  8020. description: |-
  8021. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8022. to the namespace of the referent.
  8023. type: string
  8024. type: object
  8025. type: object
  8026. authType:
  8027. default: ServicePrincipal
  8028. description: |-
  8029. Auth type defines how to authenticate to the keyvault service.
  8030. Valid values are:
  8031. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8032. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8033. enum:
  8034. - ServicePrincipal
  8035. - ManagedIdentity
  8036. - WorkloadIdentity
  8037. type: string
  8038. environmentType:
  8039. default: PublicCloud
  8040. description: |-
  8041. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8042. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8043. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8044. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8045. enum:
  8046. - PublicCloud
  8047. - USGovernmentCloud
  8048. - ChinaCloud
  8049. - GermanCloud
  8050. type: string
  8051. identityId:
  8052. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8053. type: string
  8054. serviceAccountRef:
  8055. description: |-
  8056. ServiceAccountRef specified the service account
  8057. that should be used when authenticating with WorkloadIdentity.
  8058. properties:
  8059. audiences:
  8060. description: |-
  8061. Audience specifies the `aud` claim for the service account token
  8062. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8063. then this audiences will be appended to the list
  8064. items:
  8065. type: string
  8066. type: array
  8067. name:
  8068. description: The name of the ServiceAccount resource being referred to.
  8069. type: string
  8070. namespace:
  8071. description: |-
  8072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8073. to the namespace of the referent.
  8074. type: string
  8075. required:
  8076. - name
  8077. type: object
  8078. tenantId:
  8079. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8080. type: string
  8081. vaultUrl:
  8082. description: Vault Url from which the secrets to be fetched from.
  8083. type: string
  8084. required:
  8085. - vaultUrl
  8086. type: object
  8087. chef:
  8088. description: Chef configures this store to sync secrets with chef server
  8089. properties:
  8090. auth:
  8091. description: Auth defines the information necessary to authenticate against chef Server
  8092. properties:
  8093. secretRef:
  8094. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8095. properties:
  8096. privateKeySecretRef:
  8097. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8098. properties:
  8099. key:
  8100. description: |-
  8101. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8102. defaulted, in others it may be required.
  8103. type: string
  8104. name:
  8105. description: The name of the Secret resource being referred to.
  8106. type: string
  8107. namespace:
  8108. description: |-
  8109. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8110. to the namespace of the referent.
  8111. type: string
  8112. type: object
  8113. required:
  8114. - privateKeySecretRef
  8115. type: object
  8116. required:
  8117. - secretRef
  8118. type: object
  8119. serverUrl:
  8120. 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 "/"
  8121. type: string
  8122. username:
  8123. description: UserName should be the user ID on the chef server
  8124. type: string
  8125. required:
  8126. - auth
  8127. - serverUrl
  8128. - username
  8129. type: object
  8130. conjur:
  8131. description: Conjur configures this store to sync secrets using conjur provider
  8132. properties:
  8133. auth:
  8134. properties:
  8135. apikey:
  8136. properties:
  8137. account:
  8138. type: string
  8139. apiKeyRef:
  8140. description: |-
  8141. A reference to a specific 'key' within a Secret resource,
  8142. In some instances, `key` is a required field.
  8143. properties:
  8144. key:
  8145. description: |-
  8146. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8147. defaulted, in others it may be required.
  8148. type: string
  8149. name:
  8150. description: The name of the Secret resource being referred to.
  8151. type: string
  8152. namespace:
  8153. description: |-
  8154. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8155. to the namespace of the referent.
  8156. type: string
  8157. type: object
  8158. userRef:
  8159. description: |-
  8160. A reference to a specific 'key' within a Secret resource,
  8161. In some instances, `key` is a required field.
  8162. properties:
  8163. key:
  8164. description: |-
  8165. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8166. defaulted, in others it may be required.
  8167. type: string
  8168. name:
  8169. description: The name of the Secret resource being referred to.
  8170. type: string
  8171. namespace:
  8172. description: |-
  8173. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8174. to the namespace of the referent.
  8175. type: string
  8176. type: object
  8177. required:
  8178. - account
  8179. - apiKeyRef
  8180. - userRef
  8181. type: object
  8182. jwt:
  8183. properties:
  8184. account:
  8185. type: string
  8186. hostId:
  8187. description: |-
  8188. Optional HostID for JWT authentication. This may be used depending
  8189. on how the Conjur JWT authenticator policy is configured.
  8190. type: string
  8191. secretRef:
  8192. description: |-
  8193. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8194. authenticate with Conjur using the JWT authentication method.
  8195. properties:
  8196. key:
  8197. description: |-
  8198. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8199. defaulted, in others it may be required.
  8200. type: string
  8201. name:
  8202. description: The name of the Secret resource being referred to.
  8203. type: string
  8204. namespace:
  8205. description: |-
  8206. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8207. to the namespace of the referent.
  8208. type: string
  8209. type: object
  8210. serviceAccountRef:
  8211. description: |-
  8212. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8213. a token for with the `TokenRequest` API.
  8214. properties:
  8215. audiences:
  8216. description: |-
  8217. Audience specifies the `aud` claim for the service account token
  8218. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8219. then this audiences will be appended to the list
  8220. items:
  8221. type: string
  8222. type: array
  8223. name:
  8224. description: The name of the ServiceAccount resource being referred to.
  8225. type: string
  8226. namespace:
  8227. description: |-
  8228. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8229. to the namespace of the referent.
  8230. type: string
  8231. required:
  8232. - name
  8233. type: object
  8234. serviceID:
  8235. description: The conjur authn jwt webservice id
  8236. type: string
  8237. required:
  8238. - account
  8239. - serviceID
  8240. type: object
  8241. type: object
  8242. caBundle:
  8243. type: string
  8244. caProvider:
  8245. description: |-
  8246. Used to provide custom certificate authority (CA) certificates
  8247. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8248. that contains a PEM-encoded certificate.
  8249. properties:
  8250. key:
  8251. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8252. type: string
  8253. name:
  8254. description: The name of the object located at the provider type.
  8255. type: string
  8256. namespace:
  8257. description: |-
  8258. The namespace the Provider type is in.
  8259. Can only be defined when used in a ClusterSecretStore.
  8260. type: string
  8261. type:
  8262. description: The type of provider to use such as "Secret", or "ConfigMap".
  8263. enum:
  8264. - Secret
  8265. - ConfigMap
  8266. type: string
  8267. required:
  8268. - name
  8269. - type
  8270. type: object
  8271. url:
  8272. type: string
  8273. required:
  8274. - auth
  8275. - url
  8276. type: object
  8277. delinea:
  8278. description: |-
  8279. Delinea DevOps Secrets Vault
  8280. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8281. properties:
  8282. clientId:
  8283. description: ClientID is the non-secret part of the credential.
  8284. properties:
  8285. secretRef:
  8286. description: SecretRef references a key in a secret that will be used as value.
  8287. properties:
  8288. key:
  8289. description: |-
  8290. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8291. defaulted, in others it may be required.
  8292. type: string
  8293. name:
  8294. description: The name of the Secret resource being referred to.
  8295. type: string
  8296. namespace:
  8297. description: |-
  8298. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8299. to the namespace of the referent.
  8300. type: string
  8301. type: object
  8302. value:
  8303. description: Value can be specified directly to set a value without using a secret.
  8304. type: string
  8305. type: object
  8306. clientSecret:
  8307. description: ClientSecret is the secret part of the credential.
  8308. properties:
  8309. secretRef:
  8310. description: SecretRef references a key in a secret that will be used as value.
  8311. properties:
  8312. key:
  8313. description: |-
  8314. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8315. defaulted, in others it may be required.
  8316. type: string
  8317. name:
  8318. description: The name of the Secret resource being referred to.
  8319. type: string
  8320. namespace:
  8321. description: |-
  8322. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8323. to the namespace of the referent.
  8324. type: string
  8325. type: object
  8326. value:
  8327. description: Value can be specified directly to set a value without using a secret.
  8328. type: string
  8329. type: object
  8330. tenant:
  8331. description: Tenant is the chosen hostname / site name.
  8332. type: string
  8333. tld:
  8334. description: |-
  8335. TLD is based on the server location that was chosen during provisioning.
  8336. If unset, defaults to "com".
  8337. type: string
  8338. urlTemplate:
  8339. description: |-
  8340. URLTemplate
  8341. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8342. type: string
  8343. required:
  8344. - clientId
  8345. - clientSecret
  8346. - tenant
  8347. type: object
  8348. doppler:
  8349. description: Doppler configures this store to sync secrets using the Doppler provider
  8350. properties:
  8351. auth:
  8352. description: Auth configures how the Operator authenticates with the Doppler API
  8353. properties:
  8354. secretRef:
  8355. properties:
  8356. dopplerToken:
  8357. description: |-
  8358. The DopplerToken is used for authentication.
  8359. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8360. The Key attribute defaults to dopplerToken if not specified.
  8361. properties:
  8362. key:
  8363. description: |-
  8364. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8365. defaulted, in others it may be required.
  8366. type: string
  8367. name:
  8368. description: The name of the Secret resource being referred to.
  8369. type: string
  8370. namespace:
  8371. description: |-
  8372. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8373. to the namespace of the referent.
  8374. type: string
  8375. type: object
  8376. required:
  8377. - dopplerToken
  8378. type: object
  8379. required:
  8380. - secretRef
  8381. type: object
  8382. config:
  8383. description: Doppler config (required if not using a Service Token)
  8384. type: string
  8385. format:
  8386. description: Format enables the downloading of secrets as a file (string)
  8387. enum:
  8388. - json
  8389. - dotnet-json
  8390. - env
  8391. - yaml
  8392. - docker
  8393. type: string
  8394. nameTransformer:
  8395. description: Environment variable compatible name transforms that change secret names to a different format
  8396. enum:
  8397. - upper-camel
  8398. - camel
  8399. - lower-snake
  8400. - tf-var
  8401. - dotnet-env
  8402. - lower-kebab
  8403. type: string
  8404. project:
  8405. description: Doppler project (required if not using a Service Token)
  8406. type: string
  8407. required:
  8408. - auth
  8409. type: object
  8410. fake:
  8411. description: Fake configures a store with static key/value pairs
  8412. properties:
  8413. data:
  8414. items:
  8415. properties:
  8416. key:
  8417. type: string
  8418. value:
  8419. type: string
  8420. valueMap:
  8421. additionalProperties:
  8422. type: string
  8423. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8424. type: object
  8425. version:
  8426. type: string
  8427. required:
  8428. - key
  8429. type: object
  8430. type: array
  8431. required:
  8432. - data
  8433. type: object
  8434. fortanix:
  8435. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8436. properties:
  8437. apiKey:
  8438. description: APIKey is the API token to access SDKMS Applications.
  8439. properties:
  8440. secretRef:
  8441. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8442. properties:
  8443. key:
  8444. description: |-
  8445. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8446. defaulted, in others it may be required.
  8447. type: string
  8448. name:
  8449. description: The name of the Secret resource being referred to.
  8450. type: string
  8451. namespace:
  8452. description: |-
  8453. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8454. to the namespace of the referent.
  8455. type: string
  8456. type: object
  8457. type: object
  8458. apiUrl:
  8459. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8460. type: string
  8461. type: object
  8462. gcpsm:
  8463. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8464. properties:
  8465. auth:
  8466. description: Auth defines the information necessary to authenticate against GCP
  8467. properties:
  8468. secretRef:
  8469. properties:
  8470. secretAccessKeySecretRef:
  8471. description: The SecretAccessKey is used for authentication
  8472. properties:
  8473. key:
  8474. description: |-
  8475. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8476. defaulted, in others it may be required.
  8477. type: string
  8478. name:
  8479. description: The name of the Secret resource being referred to.
  8480. type: string
  8481. namespace:
  8482. description: |-
  8483. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8484. to the namespace of the referent.
  8485. type: string
  8486. type: object
  8487. type: object
  8488. workloadIdentity:
  8489. properties:
  8490. clusterLocation:
  8491. type: string
  8492. clusterName:
  8493. type: string
  8494. clusterProjectID:
  8495. type: string
  8496. serviceAccountRef:
  8497. description: A reference to a ServiceAccount resource.
  8498. properties:
  8499. audiences:
  8500. description: |-
  8501. Audience specifies the `aud` claim for the service account token
  8502. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8503. then this audiences will be appended to the list
  8504. items:
  8505. type: string
  8506. type: array
  8507. name:
  8508. description: The name of the ServiceAccount resource being referred to.
  8509. type: string
  8510. namespace:
  8511. description: |-
  8512. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8513. to the namespace of the referent.
  8514. type: string
  8515. required:
  8516. - name
  8517. type: object
  8518. required:
  8519. - clusterLocation
  8520. - clusterName
  8521. - serviceAccountRef
  8522. type: object
  8523. type: object
  8524. projectID:
  8525. description: ProjectID project where secret is located
  8526. type: string
  8527. type: object
  8528. gitlab:
  8529. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8530. properties:
  8531. auth:
  8532. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8533. properties:
  8534. SecretRef:
  8535. properties:
  8536. accessToken:
  8537. description: AccessToken is used for authentication.
  8538. properties:
  8539. key:
  8540. description: |-
  8541. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8542. defaulted, in others it may be required.
  8543. type: string
  8544. name:
  8545. description: The name of the Secret resource being referred to.
  8546. type: string
  8547. namespace:
  8548. description: |-
  8549. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8550. to the namespace of the referent.
  8551. type: string
  8552. type: object
  8553. type: object
  8554. required:
  8555. - SecretRef
  8556. type: object
  8557. environment:
  8558. 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)
  8559. type: string
  8560. groupIDs:
  8561. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8562. items:
  8563. type: string
  8564. type: array
  8565. inheritFromGroups:
  8566. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8567. type: boolean
  8568. projectID:
  8569. description: ProjectID specifies a project where secrets are located.
  8570. type: string
  8571. url:
  8572. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8573. type: string
  8574. required:
  8575. - auth
  8576. type: object
  8577. ibm:
  8578. description: IBM configures this store to sync secrets using IBM Cloud provider
  8579. properties:
  8580. auth:
  8581. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8582. maxProperties: 1
  8583. minProperties: 1
  8584. properties:
  8585. containerAuth:
  8586. description: IBM Container-based auth with IAM Trusted Profile.
  8587. properties:
  8588. iamEndpoint:
  8589. type: string
  8590. profile:
  8591. description: the IBM Trusted Profile
  8592. type: string
  8593. tokenLocation:
  8594. description: Location the token is mounted on the pod
  8595. type: string
  8596. required:
  8597. - profile
  8598. type: object
  8599. secretRef:
  8600. properties:
  8601. secretApiKeySecretRef:
  8602. description: The SecretAccessKey is used for authentication
  8603. properties:
  8604. key:
  8605. description: |-
  8606. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8607. defaulted, in others it may be required.
  8608. type: string
  8609. name:
  8610. description: The name of the Secret resource being referred to.
  8611. type: string
  8612. namespace:
  8613. description: |-
  8614. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8615. to the namespace of the referent.
  8616. type: string
  8617. type: object
  8618. type: object
  8619. type: object
  8620. serviceUrl:
  8621. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8622. type: string
  8623. required:
  8624. - auth
  8625. type: object
  8626. keepersecurity:
  8627. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8628. properties:
  8629. authRef:
  8630. description: |-
  8631. A reference to a specific 'key' within a Secret resource,
  8632. In some instances, `key` is a required field.
  8633. properties:
  8634. key:
  8635. description: |-
  8636. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8637. defaulted, in others it may be required.
  8638. type: string
  8639. name:
  8640. description: The name of the Secret resource being referred to.
  8641. type: string
  8642. namespace:
  8643. description: |-
  8644. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8645. to the namespace of the referent.
  8646. type: string
  8647. type: object
  8648. folderID:
  8649. type: string
  8650. required:
  8651. - authRef
  8652. - folderID
  8653. type: object
  8654. kubernetes:
  8655. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8656. properties:
  8657. auth:
  8658. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8659. maxProperties: 1
  8660. minProperties: 1
  8661. properties:
  8662. cert:
  8663. description: has both clientCert and clientKey as secretKeySelector
  8664. properties:
  8665. clientCert:
  8666. description: |-
  8667. A reference to a specific 'key' within a Secret resource,
  8668. In some instances, `key` is a required field.
  8669. properties:
  8670. key:
  8671. description: |-
  8672. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8673. defaulted, in others it may be required.
  8674. type: string
  8675. name:
  8676. description: The name of the Secret resource being referred to.
  8677. type: string
  8678. namespace:
  8679. description: |-
  8680. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8681. to the namespace of the referent.
  8682. type: string
  8683. type: object
  8684. clientKey:
  8685. description: |-
  8686. A reference to a specific 'key' within a Secret resource,
  8687. In some instances, `key` is a required field.
  8688. properties:
  8689. key:
  8690. description: |-
  8691. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8692. defaulted, in others it may be required.
  8693. type: string
  8694. name:
  8695. description: The name of the Secret resource being referred to.
  8696. type: string
  8697. namespace:
  8698. description: |-
  8699. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8700. to the namespace of the referent.
  8701. type: string
  8702. type: object
  8703. type: object
  8704. serviceAccount:
  8705. description: points to a service account that should be used for authentication
  8706. properties:
  8707. audiences:
  8708. description: |-
  8709. Audience specifies the `aud` claim for the service account token
  8710. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8711. then this audiences will be appended to the list
  8712. items:
  8713. type: string
  8714. type: array
  8715. name:
  8716. description: The name of the ServiceAccount resource being referred to.
  8717. type: string
  8718. namespace:
  8719. description: |-
  8720. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8721. to the namespace of the referent.
  8722. type: string
  8723. required:
  8724. - name
  8725. type: object
  8726. token:
  8727. description: use static token to authenticate with
  8728. properties:
  8729. bearerToken:
  8730. description: |-
  8731. A reference to a specific 'key' within a Secret resource,
  8732. In some instances, `key` is a required field.
  8733. properties:
  8734. key:
  8735. description: |-
  8736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8737. defaulted, in others it may be required.
  8738. type: string
  8739. name:
  8740. description: The name of the Secret resource being referred to.
  8741. type: string
  8742. namespace:
  8743. description: |-
  8744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8745. to the namespace of the referent.
  8746. type: string
  8747. type: object
  8748. type: object
  8749. type: object
  8750. remoteNamespace:
  8751. default: default
  8752. description: Remote namespace to fetch the secrets from
  8753. type: string
  8754. server:
  8755. description: configures the Kubernetes server Address.
  8756. properties:
  8757. caBundle:
  8758. description: CABundle is a base64-encoded CA certificate
  8759. format: byte
  8760. type: string
  8761. caProvider:
  8762. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8763. properties:
  8764. key:
  8765. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8766. type: string
  8767. name:
  8768. description: The name of the object located at the provider type.
  8769. type: string
  8770. namespace:
  8771. description: |-
  8772. The namespace the Provider type is in.
  8773. Can only be defined when used in a ClusterSecretStore.
  8774. type: string
  8775. type:
  8776. description: The type of provider to use such as "Secret", or "ConfigMap".
  8777. enum:
  8778. - Secret
  8779. - ConfigMap
  8780. type: string
  8781. required:
  8782. - name
  8783. - type
  8784. type: object
  8785. url:
  8786. default: kubernetes.default
  8787. description: configures the Kubernetes server Address.
  8788. type: string
  8789. type: object
  8790. required:
  8791. - auth
  8792. type: object
  8793. onboardbase:
  8794. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8795. properties:
  8796. apiHost:
  8797. default: https://public.onboardbase.com/api/v1/
  8798. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8799. type: string
  8800. auth:
  8801. description: Auth configures how the Operator authenticates with the Onboardbase API
  8802. properties:
  8803. apiKeyRef:
  8804. description: |-
  8805. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8806. It is used to recognize and authorize access to a project and environment within onboardbase
  8807. properties:
  8808. key:
  8809. description: |-
  8810. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8811. defaulted, in others it may be required.
  8812. type: string
  8813. name:
  8814. description: The name of the Secret resource being referred to.
  8815. type: string
  8816. namespace:
  8817. description: |-
  8818. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8819. to the namespace of the referent.
  8820. type: string
  8821. type: object
  8822. passcodeRef:
  8823. description: OnboardbasePasscode is the passcode attached to the API Key
  8824. properties:
  8825. key:
  8826. description: |-
  8827. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8828. defaulted, in others it may be required.
  8829. type: string
  8830. name:
  8831. description: The name of the Secret resource being referred to.
  8832. type: string
  8833. namespace:
  8834. description: |-
  8835. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8836. to the namespace of the referent.
  8837. type: string
  8838. type: object
  8839. required:
  8840. - apiKeyRef
  8841. - passcodeRef
  8842. type: object
  8843. environment:
  8844. default: development
  8845. description: Environment is the name of an environmnent within a project to pull the secrets from
  8846. type: string
  8847. project:
  8848. default: development
  8849. description: Project is an onboardbase project that the secrets should be pulled from
  8850. type: string
  8851. required:
  8852. - apiHost
  8853. - auth
  8854. - environment
  8855. - project
  8856. type: object
  8857. onepassword:
  8858. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8859. properties:
  8860. auth:
  8861. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8862. properties:
  8863. secretRef:
  8864. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8865. properties:
  8866. connectTokenSecretRef:
  8867. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8868. properties:
  8869. key:
  8870. description: |-
  8871. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8872. defaulted, in others it may be required.
  8873. type: string
  8874. name:
  8875. description: The name of the Secret resource being referred to.
  8876. type: string
  8877. namespace:
  8878. description: |-
  8879. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8880. to the namespace of the referent.
  8881. type: string
  8882. type: object
  8883. required:
  8884. - connectTokenSecretRef
  8885. type: object
  8886. required:
  8887. - secretRef
  8888. type: object
  8889. connectHost:
  8890. description: ConnectHost defines the OnePassword Connect Server to connect to
  8891. type: string
  8892. vaults:
  8893. additionalProperties:
  8894. type: integer
  8895. description: Vaults defines which OnePassword vaults to search in which order
  8896. type: object
  8897. required:
  8898. - auth
  8899. - connectHost
  8900. - vaults
  8901. type: object
  8902. oracle:
  8903. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8904. properties:
  8905. auth:
  8906. description: |-
  8907. Auth configures how secret-manager authenticates with the Oracle Vault.
  8908. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8909. properties:
  8910. secretRef:
  8911. description: SecretRef to pass through sensitive information.
  8912. properties:
  8913. fingerprint:
  8914. description: Fingerprint is the fingerprint of the API private key.
  8915. properties:
  8916. key:
  8917. description: |-
  8918. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8919. defaulted, in others it may be required.
  8920. type: string
  8921. name:
  8922. description: The name of the Secret resource being referred to.
  8923. type: string
  8924. namespace:
  8925. description: |-
  8926. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8927. to the namespace of the referent.
  8928. type: string
  8929. type: object
  8930. privatekey:
  8931. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8932. properties:
  8933. key:
  8934. description: |-
  8935. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8936. defaulted, in others it may be required.
  8937. type: string
  8938. name:
  8939. description: The name of the Secret resource being referred to.
  8940. type: string
  8941. namespace:
  8942. description: |-
  8943. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8944. to the namespace of the referent.
  8945. type: string
  8946. type: object
  8947. required:
  8948. - fingerprint
  8949. - privatekey
  8950. type: object
  8951. tenancy:
  8952. description: Tenancy is the tenancy OCID where user is located.
  8953. type: string
  8954. user:
  8955. description: User is an access OCID specific to the account.
  8956. type: string
  8957. required:
  8958. - secretRef
  8959. - tenancy
  8960. - user
  8961. type: object
  8962. compartment:
  8963. description: |-
  8964. Compartment is the vault compartment OCID.
  8965. Required for PushSecret
  8966. type: string
  8967. encryptionKey:
  8968. description: |-
  8969. EncryptionKey is the OCID of the encryption key within the vault.
  8970. Required for PushSecret
  8971. type: string
  8972. principalType:
  8973. description: |-
  8974. The type of principal to use for authentication. If left blank, the Auth struct will
  8975. determine the principal type. This optional field must be specified if using
  8976. workload identity.
  8977. enum:
  8978. - ""
  8979. - UserPrincipal
  8980. - InstancePrincipal
  8981. - Workload
  8982. type: string
  8983. region:
  8984. description: Region is the region where vault is located.
  8985. type: string
  8986. serviceAccountRef:
  8987. description: |-
  8988. ServiceAccountRef specified the service account
  8989. that should be used when authenticating with WorkloadIdentity.
  8990. properties:
  8991. audiences:
  8992. description: |-
  8993. Audience specifies the `aud` claim for the service account token
  8994. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8995. then this audiences will be appended to the list
  8996. items:
  8997. type: string
  8998. type: array
  8999. name:
  9000. description: The name of the ServiceAccount resource being referred to.
  9001. type: string
  9002. namespace:
  9003. description: |-
  9004. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9005. to the namespace of the referent.
  9006. type: string
  9007. required:
  9008. - name
  9009. type: object
  9010. vault:
  9011. description: Vault is the vault's OCID of the specific vault where secret is located.
  9012. type: string
  9013. required:
  9014. - region
  9015. - vault
  9016. type: object
  9017. passworddepot:
  9018. description: Configures a store to sync secrets with a Password Depot instance.
  9019. properties:
  9020. auth:
  9021. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9022. properties:
  9023. secretRef:
  9024. properties:
  9025. credentials:
  9026. description: Username / Password is used for authentication.
  9027. properties:
  9028. key:
  9029. description: |-
  9030. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9031. defaulted, in others it may be required.
  9032. type: string
  9033. name:
  9034. description: The name of the Secret resource being referred to.
  9035. type: string
  9036. namespace:
  9037. description: |-
  9038. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9039. to the namespace of the referent.
  9040. type: string
  9041. type: object
  9042. type: object
  9043. required:
  9044. - secretRef
  9045. type: object
  9046. database:
  9047. description: Database to use as source
  9048. type: string
  9049. host:
  9050. description: URL configures the Password Depot instance URL.
  9051. type: string
  9052. required:
  9053. - auth
  9054. - database
  9055. - host
  9056. type: object
  9057. pulumi:
  9058. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9059. properties:
  9060. accessToken:
  9061. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9062. properties:
  9063. secretRef:
  9064. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9065. properties:
  9066. key:
  9067. description: |-
  9068. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9069. defaulted, in others it may be required.
  9070. type: string
  9071. name:
  9072. description: The name of the Secret resource being referred to.
  9073. type: string
  9074. namespace:
  9075. description: |-
  9076. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9077. to the namespace of the referent.
  9078. type: string
  9079. type: object
  9080. type: object
  9081. apiUrl:
  9082. default: https://api.pulumi.com
  9083. description: APIURL is the URL of the Pulumi API.
  9084. type: string
  9085. environment:
  9086. description: |-
  9087. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9088. dynamically retrieved values from supported providers including all major clouds,
  9089. and other Pulumi ESC environments.
  9090. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9091. type: string
  9092. organization:
  9093. description: |-
  9094. Organization are a space to collaborate on shared projects and stacks.
  9095. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9096. type: string
  9097. required:
  9098. - accessToken
  9099. - environment
  9100. - organization
  9101. type: object
  9102. scaleway:
  9103. description: Scaleway
  9104. properties:
  9105. accessKey:
  9106. description: AccessKey is the non-secret part of the api key.
  9107. properties:
  9108. secretRef:
  9109. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9126. description: Value can be specified directly to set a value without using a secret.
  9127. type: string
  9128. type: object
  9129. apiUrl:
  9130. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9131. type: string
  9132. projectId:
  9133. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9134. type: string
  9135. region:
  9136. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9137. type: string
  9138. secretKey:
  9139. description: SecretKey is the non-secret part of the api key.
  9140. properties:
  9141. secretRef:
  9142. description: SecretRef references a key in a secret that will be used as value.
  9143. properties:
  9144. key:
  9145. description: |-
  9146. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9147. defaulted, in others it may be required.
  9148. type: string
  9149. name:
  9150. description: The name of the Secret resource being referred to.
  9151. type: string
  9152. namespace:
  9153. description: |-
  9154. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9155. to the namespace of the referent.
  9156. type: string
  9157. type: object
  9158. value:
  9159. description: Value can be specified directly to set a value without using a secret.
  9160. type: string
  9161. type: object
  9162. required:
  9163. - accessKey
  9164. - projectId
  9165. - region
  9166. - secretKey
  9167. type: object
  9168. secretserver:
  9169. description: |-
  9170. SecretServer configures this store to sync secrets using SecretServer provider
  9171. https://docs.delinea.com/online-help/secret-server/start.htm
  9172. properties:
  9173. password:
  9174. description: Password is the secret server account password.
  9175. properties:
  9176. secretRef:
  9177. description: SecretRef references a key in a secret that will be used as value.
  9178. properties:
  9179. key:
  9180. description: |-
  9181. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9182. defaulted, in others it may be required.
  9183. type: string
  9184. name:
  9185. description: The name of the Secret resource being referred to.
  9186. type: string
  9187. namespace:
  9188. description: |-
  9189. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9190. to the namespace of the referent.
  9191. type: string
  9192. type: object
  9193. value:
  9194. description: Value can be specified directly to set a value without using a secret.
  9195. type: string
  9196. type: object
  9197. serverURL:
  9198. description: |-
  9199. ServerURL
  9200. URL to your secret server installation
  9201. type: string
  9202. username:
  9203. description: Username is the secret server account username.
  9204. properties:
  9205. secretRef:
  9206. description: SecretRef references a key in a secret that will be used as value.
  9207. properties:
  9208. key:
  9209. description: |-
  9210. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9211. defaulted, in others it may be required.
  9212. type: string
  9213. name:
  9214. description: The name of the Secret resource being referred to.
  9215. type: string
  9216. namespace:
  9217. description: |-
  9218. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9219. to the namespace of the referent.
  9220. type: string
  9221. type: object
  9222. value:
  9223. description: Value can be specified directly to set a value without using a secret.
  9224. type: string
  9225. type: object
  9226. required:
  9227. - password
  9228. - serverURL
  9229. - username
  9230. type: object
  9231. senhasegura:
  9232. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9233. properties:
  9234. auth:
  9235. description: Auth defines parameters to authenticate in senhasegura
  9236. properties:
  9237. clientId:
  9238. type: string
  9239. clientSecretSecretRef:
  9240. description: |-
  9241. A reference to a specific 'key' within a Secret resource,
  9242. In some instances, `key` is a required field.
  9243. properties:
  9244. key:
  9245. description: |-
  9246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9247. defaulted, in others it may be required.
  9248. type: string
  9249. name:
  9250. description: The name of the Secret resource being referred to.
  9251. type: string
  9252. namespace:
  9253. description: |-
  9254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9255. to the namespace of the referent.
  9256. type: string
  9257. type: object
  9258. required:
  9259. - clientId
  9260. - clientSecretSecretRef
  9261. type: object
  9262. ignoreSslCertificate:
  9263. default: false
  9264. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9265. type: boolean
  9266. module:
  9267. description: Module defines which senhasegura module should be used to get secrets
  9268. type: string
  9269. url:
  9270. description: URL of senhasegura
  9271. type: string
  9272. required:
  9273. - auth
  9274. - module
  9275. - url
  9276. type: object
  9277. vault:
  9278. description: Vault configures this store to sync secrets using Hashi provider
  9279. properties:
  9280. auth:
  9281. description: Auth configures how secret-manager authenticates with the Vault server.
  9282. properties:
  9283. appRole:
  9284. description: |-
  9285. AppRole authenticates with Vault using the App Role auth mechanism,
  9286. with the role and secret stored in a Kubernetes Secret resource.
  9287. properties:
  9288. path:
  9289. default: approle
  9290. description: |-
  9291. Path where the App Role authentication backend is mounted
  9292. in Vault, e.g: "approle"
  9293. type: string
  9294. roleId:
  9295. description: |-
  9296. RoleID configured in the App Role authentication backend when setting
  9297. up the authentication backend in Vault.
  9298. type: string
  9299. roleRef:
  9300. description: |-
  9301. Reference to a key in a Secret that contains the App Role ID used
  9302. to authenticate with Vault.
  9303. The `key` field must be specified and denotes which entry within the Secret
  9304. resource is used as the app role id.
  9305. properties:
  9306. key:
  9307. description: |-
  9308. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9309. defaulted, in others it may be required.
  9310. type: string
  9311. name:
  9312. description: The name of the Secret resource being referred to.
  9313. type: string
  9314. namespace:
  9315. description: |-
  9316. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9317. to the namespace of the referent.
  9318. type: string
  9319. type: object
  9320. secretRef:
  9321. description: |-
  9322. Reference to a key in a Secret that contains the App Role secret used
  9323. to authenticate with Vault.
  9324. The `key` field must be specified and denotes which entry within the Secret
  9325. resource is used as the app role secret.
  9326. properties:
  9327. key:
  9328. description: |-
  9329. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9330. defaulted, in others it may be required.
  9331. type: string
  9332. name:
  9333. description: The name of the Secret resource being referred to.
  9334. type: string
  9335. namespace:
  9336. description: |-
  9337. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9338. to the namespace of the referent.
  9339. type: string
  9340. type: object
  9341. required:
  9342. - path
  9343. - secretRef
  9344. type: object
  9345. cert:
  9346. description: |-
  9347. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9348. Cert authentication method
  9349. properties:
  9350. clientCert:
  9351. description: |-
  9352. ClientCert is a certificate to authenticate using the Cert Vault
  9353. authentication method
  9354. properties:
  9355. key:
  9356. description: |-
  9357. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9358. defaulted, in others it may be required.
  9359. type: string
  9360. name:
  9361. description: The name of the Secret resource being referred to.
  9362. type: string
  9363. namespace:
  9364. description: |-
  9365. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9366. to the namespace of the referent.
  9367. type: string
  9368. type: object
  9369. secretRef:
  9370. description: |-
  9371. SecretRef to a key in a Secret resource containing client private key to
  9372. authenticate with Vault using the Cert authentication method
  9373. properties:
  9374. key:
  9375. description: |-
  9376. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9377. defaulted, in others it may be required.
  9378. type: string
  9379. name:
  9380. description: The name of the Secret resource being referred to.
  9381. type: string
  9382. namespace:
  9383. description: |-
  9384. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9385. to the namespace of the referent.
  9386. type: string
  9387. type: object
  9388. type: object
  9389. iam:
  9390. description: |-
  9391. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9392. AWS IAM authentication method
  9393. properties:
  9394. externalID:
  9395. description: AWS External ID set on assumed IAM roles
  9396. type: string
  9397. jwt:
  9398. description: Specify a service account with IRSA enabled
  9399. properties:
  9400. serviceAccountRef:
  9401. description: A reference to a ServiceAccount resource.
  9402. properties:
  9403. audiences:
  9404. description: |-
  9405. Audience specifies the `aud` claim for the service account token
  9406. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9407. then this audiences will be appended to the list
  9408. items:
  9409. type: string
  9410. type: array
  9411. name:
  9412. description: The name of the ServiceAccount resource being referred to.
  9413. type: string
  9414. namespace:
  9415. description: |-
  9416. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9417. to the namespace of the referent.
  9418. type: string
  9419. required:
  9420. - name
  9421. type: object
  9422. type: object
  9423. path:
  9424. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9425. type: string
  9426. region:
  9427. description: AWS region
  9428. type: string
  9429. role:
  9430. description: This is the AWS role to be assumed before talking to vault
  9431. type: string
  9432. secretRef:
  9433. description: Specify credentials in a Secret object
  9434. properties:
  9435. accessKeyIDSecretRef:
  9436. description: The AccessKeyID is used for authentication
  9437. properties:
  9438. key:
  9439. description: |-
  9440. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9441. defaulted, in others it may be required.
  9442. type: string
  9443. name:
  9444. description: The name of the Secret resource being referred to.
  9445. type: string
  9446. namespace:
  9447. description: |-
  9448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9449. to the namespace of the referent.
  9450. type: string
  9451. type: object
  9452. secretAccessKeySecretRef:
  9453. description: The SecretAccessKey is used for authentication
  9454. properties:
  9455. key:
  9456. description: |-
  9457. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9458. defaulted, in others it may be required.
  9459. type: string
  9460. name:
  9461. description: The name of the Secret resource being referred to.
  9462. type: string
  9463. namespace:
  9464. description: |-
  9465. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9466. to the namespace of the referent.
  9467. type: string
  9468. type: object
  9469. sessionTokenSecretRef:
  9470. description: |-
  9471. The SessionToken used for authentication
  9472. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9473. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9474. properties:
  9475. key:
  9476. description: |-
  9477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9478. defaulted, in others it may be required.
  9479. type: string
  9480. name:
  9481. description: The name of the Secret resource being referred to.
  9482. type: string
  9483. namespace:
  9484. description: |-
  9485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9486. to the namespace of the referent.
  9487. type: string
  9488. type: object
  9489. type: object
  9490. vaultAwsIamServerID:
  9491. 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'
  9492. type: string
  9493. vaultRole:
  9494. 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
  9495. type: string
  9496. required:
  9497. - vaultRole
  9498. type: object
  9499. jwt:
  9500. description: |-
  9501. Jwt authenticates with Vault by passing role and JWT token using the
  9502. JWT/OIDC authentication method
  9503. properties:
  9504. kubernetesServiceAccountToken:
  9505. description: |-
  9506. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9507. a token for with the `TokenRequest` API.
  9508. properties:
  9509. audiences:
  9510. description: |-
  9511. Optional audiences field that will be used to request a temporary Kubernetes service
  9512. account token for the service account referenced by `serviceAccountRef`.
  9513. Defaults to a single audience `vault` it not specified.
  9514. Deprecated: use serviceAccountRef.Audiences instead
  9515. items:
  9516. type: string
  9517. type: array
  9518. expirationSeconds:
  9519. description: |-
  9520. Optional expiration time in seconds that will be used to request a temporary
  9521. Kubernetes service account token for the service account referenced by
  9522. `serviceAccountRef`.
  9523. Deprecated: this will be removed in the future.
  9524. Defaults to 10 minutes.
  9525. format: int64
  9526. type: integer
  9527. serviceAccountRef:
  9528. description: Service account field containing the name of a kubernetes ServiceAccount.
  9529. properties:
  9530. audiences:
  9531. description: |-
  9532. Audience specifies the `aud` claim for the service account token
  9533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9534. then this audiences will be appended to the list
  9535. items:
  9536. type: string
  9537. type: array
  9538. name:
  9539. description: The name of the ServiceAccount resource being referred to.
  9540. type: string
  9541. namespace:
  9542. description: |-
  9543. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9544. to the namespace of the referent.
  9545. type: string
  9546. required:
  9547. - name
  9548. type: object
  9549. required:
  9550. - serviceAccountRef
  9551. type: object
  9552. path:
  9553. default: jwt
  9554. description: |-
  9555. Path where the JWT authentication backend is mounted
  9556. in Vault, e.g: "jwt"
  9557. type: string
  9558. role:
  9559. description: |-
  9560. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9561. authentication method
  9562. type: string
  9563. secretRef:
  9564. description: |-
  9565. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9566. authenticate with Vault using the JWT/OIDC authentication method.
  9567. properties:
  9568. key:
  9569. description: |-
  9570. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9571. defaulted, in others it may be required.
  9572. type: string
  9573. name:
  9574. description: The name of the Secret resource being referred to.
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9579. to the namespace of the referent.
  9580. type: string
  9581. type: object
  9582. required:
  9583. - path
  9584. type: object
  9585. kubernetes:
  9586. description: |-
  9587. Kubernetes authenticates with Vault by passing the ServiceAccount
  9588. token stored in the named Secret resource to the Vault server.
  9589. properties:
  9590. mountPath:
  9591. default: kubernetes
  9592. description: |-
  9593. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9594. "kubernetes"
  9595. type: string
  9596. role:
  9597. description: |-
  9598. A required field containing the Vault Role to assume. A Role binds a
  9599. Kubernetes ServiceAccount with a set of Vault policies.
  9600. type: string
  9601. secretRef:
  9602. description: |-
  9603. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9604. for authenticating with Vault. If a name is specified without a key,
  9605. `token` is the default. If one is not specified, the one bound to
  9606. the controller will be used.
  9607. properties:
  9608. key:
  9609. description: |-
  9610. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9611. defaulted, in others it may be required.
  9612. type: string
  9613. name:
  9614. description: The name of the Secret resource being referred to.
  9615. type: string
  9616. namespace:
  9617. description: |-
  9618. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9619. to the namespace of the referent.
  9620. type: string
  9621. type: object
  9622. serviceAccountRef:
  9623. description: |-
  9624. Optional service account field containing the name of a kubernetes ServiceAccount.
  9625. If the service account is specified, the service account secret token JWT will be used
  9626. for authenticating with Vault. If the service account selector is not supplied,
  9627. the secretRef will be used instead.
  9628. properties:
  9629. audiences:
  9630. description: |-
  9631. Audience specifies the `aud` claim for the service account token
  9632. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9633. then this audiences will be appended to the list
  9634. items:
  9635. type: string
  9636. type: array
  9637. name:
  9638. description: The name of the ServiceAccount resource being referred to.
  9639. type: string
  9640. namespace:
  9641. description: |-
  9642. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9643. to the namespace of the referent.
  9644. type: string
  9645. required:
  9646. - name
  9647. type: object
  9648. required:
  9649. - mountPath
  9650. - role
  9651. type: object
  9652. ldap:
  9653. description: |-
  9654. Ldap authenticates with Vault by passing username/password pair using
  9655. the LDAP authentication method
  9656. properties:
  9657. path:
  9658. default: ldap
  9659. description: |-
  9660. Path where the LDAP authentication backend is mounted
  9661. in Vault, e.g: "ldap"
  9662. type: string
  9663. secretRef:
  9664. description: |-
  9665. SecretRef to a key in a Secret resource containing password for the LDAP
  9666. user used to authenticate with Vault using the LDAP authentication
  9667. method
  9668. properties:
  9669. key:
  9670. description: |-
  9671. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9672. defaulted, in others it may be required.
  9673. type: string
  9674. name:
  9675. description: The name of the Secret resource being referred to.
  9676. type: string
  9677. namespace:
  9678. description: |-
  9679. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9680. to the namespace of the referent.
  9681. type: string
  9682. type: object
  9683. username:
  9684. description: |-
  9685. Username is a LDAP user name used to authenticate using the LDAP Vault
  9686. authentication method
  9687. type: string
  9688. required:
  9689. - path
  9690. - username
  9691. type: object
  9692. namespace:
  9693. description: |-
  9694. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9695. Namespaces is a set of features within Vault Enterprise that allows
  9696. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9697. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9698. This will default to Vault.Namespace field if set, or empty otherwise
  9699. type: string
  9700. tokenSecretRef:
  9701. description: TokenSecretRef authenticates with Vault by presenting a token.
  9702. properties:
  9703. key:
  9704. description: |-
  9705. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9706. defaulted, in others it may be required.
  9707. type: string
  9708. name:
  9709. description: The name of the Secret resource being referred to.
  9710. type: string
  9711. namespace:
  9712. description: |-
  9713. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9714. to the namespace of the referent.
  9715. type: string
  9716. type: object
  9717. userPass:
  9718. description: UserPass authenticates with Vault by passing username/password pair
  9719. properties:
  9720. path:
  9721. default: user
  9722. description: |-
  9723. Path where the UserPassword authentication backend is mounted
  9724. in Vault, e.g: "user"
  9725. type: string
  9726. secretRef:
  9727. description: |-
  9728. SecretRef to a key in a Secret resource containing password for the
  9729. user used to authenticate with Vault using the UserPass authentication
  9730. method
  9731. properties:
  9732. key:
  9733. description: |-
  9734. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9735. defaulted, in others it may be required.
  9736. type: string
  9737. name:
  9738. description: The name of the Secret resource being referred to.
  9739. type: string
  9740. namespace:
  9741. description: |-
  9742. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9743. to the namespace of the referent.
  9744. type: string
  9745. type: object
  9746. username:
  9747. description: |-
  9748. Username is a user name used to authenticate using the UserPass Vault
  9749. authentication method
  9750. type: string
  9751. required:
  9752. - path
  9753. - username
  9754. type: object
  9755. type: object
  9756. caBundle:
  9757. description: |-
  9758. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9759. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9760. plain HTTP protocol connection. If not set the system root certificates
  9761. are used to validate the TLS connection.
  9762. format: byte
  9763. type: string
  9764. caProvider:
  9765. description: The provider for the CA bundle to use to validate Vault server certificate.
  9766. properties:
  9767. key:
  9768. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9769. type: string
  9770. name:
  9771. description: The name of the object located at the provider type.
  9772. type: string
  9773. namespace:
  9774. description: |-
  9775. The namespace the Provider type is in.
  9776. Can only be defined when used in a ClusterSecretStore.
  9777. type: string
  9778. type:
  9779. description: The type of provider to use such as "Secret", or "ConfigMap".
  9780. enum:
  9781. - Secret
  9782. - ConfigMap
  9783. type: string
  9784. required:
  9785. - name
  9786. - type
  9787. type: object
  9788. forwardInconsistent:
  9789. description: |-
  9790. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9791. leader instead of simply retrying within a loop. This can increase performance if
  9792. the option is enabled serverside.
  9793. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9794. type: boolean
  9795. namespace:
  9796. description: |-
  9797. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9798. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9799. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9800. type: string
  9801. path:
  9802. description: |-
  9803. Path is the mount path of the Vault KV backend endpoint, e.g:
  9804. "secret". The v2 KV secret engine version specific "/data" path suffix
  9805. for fetching secrets from Vault is optional and will be appended
  9806. if not present in specified path.
  9807. type: string
  9808. readYourWrites:
  9809. description: |-
  9810. ReadYourWrites ensures isolated read-after-write semantics by
  9811. providing discovered cluster replication states in each request.
  9812. More information about eventual consistency in Vault can be found here
  9813. https://www.vaultproject.io/docs/enterprise/consistency
  9814. type: boolean
  9815. server:
  9816. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9817. type: string
  9818. tls:
  9819. description: |-
  9820. The configuration used for client side related TLS communication, when the Vault server
  9821. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9822. This parameter is ignored for plain HTTP protocol connection.
  9823. It's worth noting this configuration is different from the "TLS certificates auth method",
  9824. which is available under the `auth.cert` section.
  9825. properties:
  9826. certSecretRef:
  9827. description: |-
  9828. CertSecretRef is a certificate added to the transport layer
  9829. when communicating with the Vault server.
  9830. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9831. properties:
  9832. key:
  9833. description: |-
  9834. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9835. defaulted, in others it may be required.
  9836. type: string
  9837. name:
  9838. description: The name of the Secret resource being referred to.
  9839. type: string
  9840. namespace:
  9841. description: |-
  9842. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9843. to the namespace of the referent.
  9844. type: string
  9845. type: object
  9846. keySecretRef:
  9847. description: |-
  9848. KeySecretRef to a key in a Secret resource containing client private key
  9849. added to the transport layer when communicating with the Vault server.
  9850. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9851. properties:
  9852. key:
  9853. description: |-
  9854. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9855. defaulted, in others it may be required.
  9856. type: string
  9857. name:
  9858. description: The name of the Secret resource being referred to.
  9859. type: string
  9860. namespace:
  9861. description: |-
  9862. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9863. to the namespace of the referent.
  9864. type: string
  9865. type: object
  9866. type: object
  9867. version:
  9868. default: v2
  9869. description: |-
  9870. Version is the Vault KV secret engine version. This can be either "v1" or
  9871. "v2". Version defaults to "v2".
  9872. enum:
  9873. - v1
  9874. - v2
  9875. type: string
  9876. required:
  9877. - auth
  9878. - server
  9879. type: object
  9880. webhook:
  9881. description: Webhook configures this store to sync secrets using a generic templated webhook
  9882. properties:
  9883. body:
  9884. description: Body
  9885. type: string
  9886. caBundle:
  9887. description: |-
  9888. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9889. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9890. plain HTTP protocol connection. If not set the system root certificates
  9891. are used to validate the TLS connection.
  9892. format: byte
  9893. type: string
  9894. caProvider:
  9895. description: The provider for the CA bundle to use to validate webhook server certificate.
  9896. properties:
  9897. key:
  9898. description: The key the value inside of the provider type to use, only used with "Secret" type
  9899. type: string
  9900. name:
  9901. description: The name of the object located at the provider type.
  9902. type: string
  9903. namespace:
  9904. description: The namespace the Provider type is in.
  9905. type: string
  9906. type:
  9907. description: The type of provider to use such as "Secret", or "ConfigMap".
  9908. enum:
  9909. - Secret
  9910. - ConfigMap
  9911. type: string
  9912. required:
  9913. - name
  9914. - type
  9915. type: object
  9916. headers:
  9917. additionalProperties:
  9918. type: string
  9919. description: Headers
  9920. type: object
  9921. method:
  9922. description: Webhook Method
  9923. type: string
  9924. result:
  9925. description: Result formatting
  9926. properties:
  9927. jsonPath:
  9928. description: Json path of return value
  9929. type: string
  9930. type: object
  9931. secrets:
  9932. description: |-
  9933. Secrets to fill in templates
  9934. These secrets will be passed to the templating function as key value pairs under the given name
  9935. items:
  9936. properties:
  9937. name:
  9938. description: Name of this secret in templates
  9939. type: string
  9940. secretRef:
  9941. description: Secret ref to fill in credentials
  9942. properties:
  9943. key:
  9944. description: |-
  9945. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9946. defaulted, in others it may be required.
  9947. type: string
  9948. name:
  9949. description: The name of the Secret resource being referred to.
  9950. type: string
  9951. namespace:
  9952. description: |-
  9953. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9954. to the namespace of the referent.
  9955. type: string
  9956. type: object
  9957. required:
  9958. - name
  9959. - secretRef
  9960. type: object
  9961. type: array
  9962. timeout:
  9963. description: Timeout
  9964. type: string
  9965. url:
  9966. description: Webhook url to call
  9967. type: string
  9968. required:
  9969. - result
  9970. - url
  9971. type: object
  9972. yandexcertificatemanager:
  9973. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9974. properties:
  9975. apiEndpoint:
  9976. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9977. type: string
  9978. auth:
  9979. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9980. properties:
  9981. authorizedKeySecretRef:
  9982. description: The authorized key used for authentication
  9983. properties:
  9984. key:
  9985. description: |-
  9986. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9987. defaulted, in others it may be required.
  9988. type: string
  9989. name:
  9990. description: The name of the Secret resource being referred to.
  9991. type: string
  9992. namespace:
  9993. description: |-
  9994. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9995. to the namespace of the referent.
  9996. type: string
  9997. type: object
  9998. type: object
  9999. caProvider:
  10000. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10001. properties:
  10002. certSecretRef:
  10003. description: |-
  10004. A reference to a specific 'key' within a Secret resource,
  10005. In some instances, `key` is a required field.
  10006. properties:
  10007. key:
  10008. description: |-
  10009. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10010. defaulted, in others it may be required.
  10011. type: string
  10012. name:
  10013. description: The name of the Secret resource being referred to.
  10014. type: string
  10015. namespace:
  10016. description: |-
  10017. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10018. to the namespace of the referent.
  10019. type: string
  10020. type: object
  10021. type: object
  10022. required:
  10023. - auth
  10024. type: object
  10025. yandexlockbox:
  10026. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10027. properties:
  10028. apiEndpoint:
  10029. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10030. type: string
  10031. auth:
  10032. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10033. properties:
  10034. authorizedKeySecretRef:
  10035. description: The authorized key used for authentication
  10036. properties:
  10037. key:
  10038. description: |-
  10039. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10040. defaulted, in others it may be required.
  10041. type: string
  10042. name:
  10043. description: The name of the Secret resource being referred to.
  10044. type: string
  10045. namespace:
  10046. description: |-
  10047. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10048. to the namespace of the referent.
  10049. type: string
  10050. type: object
  10051. type: object
  10052. caProvider:
  10053. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10054. properties:
  10055. certSecretRef:
  10056. description: |-
  10057. A reference to a specific 'key' within a Secret resource,
  10058. In some instances, `key` is a required field.
  10059. properties:
  10060. key:
  10061. description: |-
  10062. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10063. defaulted, in others it may be required.
  10064. type: string
  10065. name:
  10066. description: The name of the Secret resource being referred to.
  10067. type: string
  10068. namespace:
  10069. description: |-
  10070. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10071. to the namespace of the referent.
  10072. type: string
  10073. type: object
  10074. type: object
  10075. required:
  10076. - auth
  10077. type: object
  10078. type: object
  10079. refreshInterval:
  10080. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10081. type: integer
  10082. retrySettings:
  10083. description: Used to configure http retries if failed
  10084. properties:
  10085. maxRetries:
  10086. format: int32
  10087. type: integer
  10088. retryInterval:
  10089. type: string
  10090. type: object
  10091. required:
  10092. - provider
  10093. type: object
  10094. status:
  10095. description: SecretStoreStatus defines the observed state of the SecretStore.
  10096. properties:
  10097. capabilities:
  10098. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10099. type: string
  10100. conditions:
  10101. items:
  10102. properties:
  10103. lastTransitionTime:
  10104. format: date-time
  10105. type: string
  10106. message:
  10107. type: string
  10108. reason:
  10109. type: string
  10110. status:
  10111. type: string
  10112. type:
  10113. type: string
  10114. required:
  10115. - status
  10116. - type
  10117. type: object
  10118. type: array
  10119. type: object
  10120. type: object
  10121. served: true
  10122. storage: true
  10123. subresources:
  10124. status: {}
  10125. conversion:
  10126. strategy: Webhook
  10127. webhook:
  10128. conversionReviewVersions:
  10129. - v1
  10130. clientConfig:
  10131. service:
  10132. name: kubernetes
  10133. namespace: default
  10134. path: /convert
  10135. ---
  10136. apiVersion: apiextensions.k8s.io/v1
  10137. kind: CustomResourceDefinition
  10138. metadata:
  10139. annotations:
  10140. controller-gen.kubebuilder.io/version: v0.14.0
  10141. name: acraccesstokens.generators.external-secrets.io
  10142. spec:
  10143. group: generators.external-secrets.io
  10144. names:
  10145. categories:
  10146. - acraccesstoken
  10147. kind: ACRAccessToken
  10148. listKind: ACRAccessTokenList
  10149. plural: acraccesstokens
  10150. shortNames:
  10151. - acraccesstoken
  10152. singular: acraccesstoken
  10153. scope: Namespaced
  10154. versions:
  10155. - name: v1alpha1
  10156. schema:
  10157. openAPIV3Schema:
  10158. description: |-
  10159. ACRAccessToken returns a Azure Container Registry token
  10160. that can be used for pushing/pulling images.
  10161. Note: by default it will return an ACR Refresh Token with full access
  10162. (depending on the identity).
  10163. This can be scoped down to the repository level using .spec.scope.
  10164. In case scope is defined it will return an ACR Access Token.
  10165. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  10166. properties:
  10167. apiVersion:
  10168. description: |-
  10169. APIVersion defines the versioned schema of this representation of an object.
  10170. Servers should convert recognized schemas to the latest internal value, and
  10171. may reject unrecognized values.
  10172. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10173. type: string
  10174. kind:
  10175. description: |-
  10176. Kind is a string value representing the REST resource this object represents.
  10177. Servers may infer this from the endpoint the client submits requests to.
  10178. Cannot be updated.
  10179. In CamelCase.
  10180. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10181. type: string
  10182. metadata:
  10183. type: object
  10184. spec:
  10185. description: |-
  10186. ACRAccessTokenSpec defines how to generate the access token
  10187. e.g. how to authenticate and which registry to use.
  10188. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  10189. properties:
  10190. auth:
  10191. properties:
  10192. managedIdentity:
  10193. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  10194. properties:
  10195. identityId:
  10196. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10197. type: string
  10198. type: object
  10199. servicePrincipal:
  10200. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  10201. properties:
  10202. secretRef:
  10203. description: |-
  10204. Configuration used to authenticate with Azure using static
  10205. credentials stored in a Kind=Secret.
  10206. properties:
  10207. clientId:
  10208. description: The Azure clientId of the service principle used for authentication.
  10209. properties:
  10210. key:
  10211. description: |-
  10212. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10213. defaulted, in others it may be required.
  10214. type: string
  10215. name:
  10216. description: The name of the Secret resource being referred to.
  10217. type: string
  10218. namespace:
  10219. description: |-
  10220. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10221. to the namespace of the referent.
  10222. type: string
  10223. type: object
  10224. clientSecret:
  10225. description: The Azure ClientSecret of the service principle used for authentication.
  10226. properties:
  10227. key:
  10228. description: |-
  10229. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10230. defaulted, in others it may be required.
  10231. type: string
  10232. name:
  10233. description: The name of the Secret resource being referred to.
  10234. type: string
  10235. namespace:
  10236. description: |-
  10237. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10238. to the namespace of the referent.
  10239. type: string
  10240. type: object
  10241. type: object
  10242. required:
  10243. - secretRef
  10244. type: object
  10245. workloadIdentity:
  10246. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  10247. properties:
  10248. serviceAccountRef:
  10249. description: |-
  10250. ServiceAccountRef specified the service account
  10251. that should be used when authenticating with WorkloadIdentity.
  10252. properties:
  10253. audiences:
  10254. description: |-
  10255. Audience specifies the `aud` claim for the service account token
  10256. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10257. then this audiences will be appended to the list
  10258. items:
  10259. type: string
  10260. type: array
  10261. name:
  10262. description: The name of the ServiceAccount resource being referred to.
  10263. type: string
  10264. namespace:
  10265. description: |-
  10266. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10267. to the namespace of the referent.
  10268. type: string
  10269. required:
  10270. - name
  10271. type: object
  10272. type: object
  10273. type: object
  10274. environmentType:
  10275. default: PublicCloud
  10276. description: |-
  10277. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10278. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10279. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10280. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10281. enum:
  10282. - PublicCloud
  10283. - USGovernmentCloud
  10284. - ChinaCloud
  10285. - GermanCloud
  10286. type: string
  10287. registry:
  10288. description: |-
  10289. the domain name of the ACR registry
  10290. e.g. foobarexample.azurecr.io
  10291. type: string
  10292. scope:
  10293. description: |-
  10294. Define the scope for the access token, e.g. pull/push access for a repository.
  10295. if not provided it will return a refresh token that has full scope.
  10296. Note: you need to pin it down to the repository level, there is no wildcard available.
  10297. examples:
  10298. repository:my-repository:pull,push
  10299. repository:my-repository:pull
  10300. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  10301. type: string
  10302. tenantId:
  10303. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  10304. type: string
  10305. required:
  10306. - auth
  10307. - registry
  10308. type: object
  10309. type: object
  10310. served: true
  10311. storage: true
  10312. subresources:
  10313. status: {}
  10314. conversion:
  10315. strategy: Webhook
  10316. webhook:
  10317. conversionReviewVersions:
  10318. - v1
  10319. clientConfig:
  10320. service:
  10321. name: kubernetes
  10322. namespace: default
  10323. path: /convert
  10324. ---
  10325. apiVersion: apiextensions.k8s.io/v1
  10326. kind: CustomResourceDefinition
  10327. metadata:
  10328. annotations:
  10329. controller-gen.kubebuilder.io/version: v0.14.0
  10330. name: ecrauthorizationtokens.generators.external-secrets.io
  10331. spec:
  10332. group: generators.external-secrets.io
  10333. names:
  10334. categories:
  10335. - ecrauthorizationtoken
  10336. kind: ECRAuthorizationToken
  10337. listKind: ECRAuthorizationTokenList
  10338. plural: ecrauthorizationtokens
  10339. shortNames:
  10340. - ecrauthorizationtoken
  10341. singular: ecrauthorizationtoken
  10342. scope: Namespaced
  10343. versions:
  10344. - name: v1alpha1
  10345. schema:
  10346. openAPIV3Schema:
  10347. description: |-
  10348. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  10349. authorization token.
  10350. The authorization token is valid for 12 hours.
  10351. The authorizationToken returned is a base64 encoded string that can be decoded
  10352. and used in a docker login command to authenticate to a registry.
  10353. 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.
  10354. properties:
  10355. apiVersion:
  10356. description: |-
  10357. APIVersion defines the versioned schema of this representation of an object.
  10358. Servers should convert recognized schemas to the latest internal value, and
  10359. may reject unrecognized values.
  10360. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10361. type: string
  10362. kind:
  10363. description: |-
  10364. Kind is a string value representing the REST resource this object represents.
  10365. Servers may infer this from the endpoint the client submits requests to.
  10366. Cannot be updated.
  10367. In CamelCase.
  10368. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10369. type: string
  10370. metadata:
  10371. type: object
  10372. spec:
  10373. properties:
  10374. auth:
  10375. description: Auth defines how to authenticate with AWS
  10376. properties:
  10377. jwt:
  10378. description: Authenticate against AWS using service account tokens.
  10379. properties:
  10380. serviceAccountRef:
  10381. description: A reference to a ServiceAccount resource.
  10382. properties:
  10383. audiences:
  10384. description: |-
  10385. Audience specifies the `aud` claim for the service account token
  10386. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10387. then this audiences will be appended to the list
  10388. items:
  10389. type: string
  10390. type: array
  10391. name:
  10392. description: The name of the ServiceAccount resource being referred to.
  10393. type: string
  10394. namespace:
  10395. description: |-
  10396. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10397. to the namespace of the referent.
  10398. type: string
  10399. required:
  10400. - name
  10401. type: object
  10402. type: object
  10403. secretRef:
  10404. description: |-
  10405. AWSAuthSecretRef holds secret references for AWS credentials
  10406. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10407. properties:
  10408. accessKeyIDSecretRef:
  10409. description: The AccessKeyID is used for authentication
  10410. properties:
  10411. key:
  10412. description: |-
  10413. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10414. defaulted, in others it may be required.
  10415. type: string
  10416. name:
  10417. description: The name of the Secret resource being referred to.
  10418. type: string
  10419. namespace:
  10420. description: |-
  10421. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10422. to the namespace of the referent.
  10423. type: string
  10424. type: object
  10425. secretAccessKeySecretRef:
  10426. description: The SecretAccessKey is used for authentication
  10427. properties:
  10428. key:
  10429. description: |-
  10430. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10431. defaulted, in others it may be required.
  10432. type: string
  10433. name:
  10434. description: The name of the Secret resource being referred to.
  10435. type: string
  10436. namespace:
  10437. description: |-
  10438. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10439. to the namespace of the referent.
  10440. type: string
  10441. type: object
  10442. sessionTokenSecretRef:
  10443. description: |-
  10444. The SessionToken used for authentication
  10445. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10446. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10447. properties:
  10448. key:
  10449. description: |-
  10450. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10451. defaulted, in others it may be required.
  10452. type: string
  10453. name:
  10454. description: The name of the Secret resource being referred to.
  10455. type: string
  10456. namespace:
  10457. description: |-
  10458. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10459. to the namespace of the referent.
  10460. type: string
  10461. type: object
  10462. type: object
  10463. type: object
  10464. region:
  10465. description: Region specifies the region to operate in.
  10466. type: string
  10467. role:
  10468. description: |-
  10469. You can assume a role before making calls to the
  10470. desired AWS service.
  10471. type: string
  10472. required:
  10473. - region
  10474. type: object
  10475. type: object
  10476. served: true
  10477. storage: true
  10478. subresources:
  10479. status: {}
  10480. conversion:
  10481. strategy: Webhook
  10482. webhook:
  10483. conversionReviewVersions:
  10484. - v1
  10485. clientConfig:
  10486. service:
  10487. name: kubernetes
  10488. namespace: default
  10489. path: /convert
  10490. ---
  10491. apiVersion: apiextensions.k8s.io/v1
  10492. kind: CustomResourceDefinition
  10493. metadata:
  10494. annotations:
  10495. controller-gen.kubebuilder.io/version: v0.14.0
  10496. name: fakes.generators.external-secrets.io
  10497. spec:
  10498. group: generators.external-secrets.io
  10499. names:
  10500. categories:
  10501. - fake
  10502. kind: Fake
  10503. listKind: FakeList
  10504. plural: fakes
  10505. shortNames:
  10506. - fake
  10507. singular: fake
  10508. scope: Namespaced
  10509. versions:
  10510. - name: v1alpha1
  10511. schema:
  10512. openAPIV3Schema:
  10513. description: |-
  10514. Fake generator is used for testing. It lets you define
  10515. a static set of credentials that is always returned.
  10516. properties:
  10517. apiVersion:
  10518. description: |-
  10519. APIVersion defines the versioned schema of this representation of an object.
  10520. Servers should convert recognized schemas to the latest internal value, and
  10521. may reject unrecognized values.
  10522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10523. type: string
  10524. kind:
  10525. description: |-
  10526. Kind is a string value representing the REST resource this object represents.
  10527. Servers may infer this from the endpoint the client submits requests to.
  10528. Cannot be updated.
  10529. In CamelCase.
  10530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10531. type: string
  10532. metadata:
  10533. type: object
  10534. spec:
  10535. description: FakeSpec contains the static data.
  10536. properties:
  10537. controller:
  10538. description: |-
  10539. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10540. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10541. type: string
  10542. data:
  10543. additionalProperties:
  10544. type: string
  10545. description: |-
  10546. Data defines the static data returned
  10547. by this generator.
  10548. type: object
  10549. type: object
  10550. type: object
  10551. served: true
  10552. storage: true
  10553. subresources:
  10554. status: {}
  10555. conversion:
  10556. strategy: Webhook
  10557. webhook:
  10558. conversionReviewVersions:
  10559. - v1
  10560. clientConfig:
  10561. service:
  10562. name: kubernetes
  10563. namespace: default
  10564. path: /convert
  10565. ---
  10566. apiVersion: apiextensions.k8s.io/v1
  10567. kind: CustomResourceDefinition
  10568. metadata:
  10569. annotations:
  10570. controller-gen.kubebuilder.io/version: v0.14.0
  10571. name: gcraccesstokens.generators.external-secrets.io
  10572. spec:
  10573. group: generators.external-secrets.io
  10574. names:
  10575. categories:
  10576. - gcraccesstoken
  10577. kind: GCRAccessToken
  10578. listKind: GCRAccessTokenList
  10579. plural: gcraccesstokens
  10580. shortNames:
  10581. - gcraccesstoken
  10582. singular: gcraccesstoken
  10583. scope: Namespaced
  10584. versions:
  10585. - name: v1alpha1
  10586. schema:
  10587. openAPIV3Schema:
  10588. description: |-
  10589. GCRAccessToken generates an GCP access token
  10590. that can be used to authenticate with GCR.
  10591. properties:
  10592. apiVersion:
  10593. description: |-
  10594. APIVersion defines the versioned schema of this representation of an object.
  10595. Servers should convert recognized schemas to the latest internal value, and
  10596. may reject unrecognized values.
  10597. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10598. type: string
  10599. kind:
  10600. description: |-
  10601. Kind is a string value representing the REST resource this object represents.
  10602. Servers may infer this from the endpoint the client submits requests to.
  10603. Cannot be updated.
  10604. In CamelCase.
  10605. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10606. type: string
  10607. metadata:
  10608. type: object
  10609. spec:
  10610. properties:
  10611. auth:
  10612. description: Auth defines the means for authenticating with GCP
  10613. properties:
  10614. secretRef:
  10615. properties:
  10616. secretAccessKeySecretRef:
  10617. description: The SecretAccessKey is used for authentication
  10618. properties:
  10619. key:
  10620. description: |-
  10621. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10622. defaulted, in others it may be required.
  10623. type: string
  10624. name:
  10625. description: The name of the Secret resource being referred to.
  10626. type: string
  10627. namespace:
  10628. description: |-
  10629. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10630. to the namespace of the referent.
  10631. type: string
  10632. type: object
  10633. type: object
  10634. workloadIdentity:
  10635. properties:
  10636. clusterLocation:
  10637. type: string
  10638. clusterName:
  10639. type: string
  10640. clusterProjectID:
  10641. type: string
  10642. serviceAccountRef:
  10643. description: A reference to a ServiceAccount resource.
  10644. properties:
  10645. audiences:
  10646. description: |-
  10647. Audience specifies the `aud` claim for the service account token
  10648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10649. then this audiences will be appended to the list
  10650. items:
  10651. type: string
  10652. type: array
  10653. name:
  10654. description: The name of the ServiceAccount resource being referred to.
  10655. type: string
  10656. namespace:
  10657. description: |-
  10658. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10659. to the namespace of the referent.
  10660. type: string
  10661. required:
  10662. - name
  10663. type: object
  10664. required:
  10665. - clusterLocation
  10666. - clusterName
  10667. - serviceAccountRef
  10668. type: object
  10669. type: object
  10670. projectID:
  10671. description: ProjectID defines which project to use to authenticate with
  10672. type: string
  10673. required:
  10674. - auth
  10675. - projectID
  10676. type: object
  10677. type: object
  10678. served: true
  10679. storage: true
  10680. subresources:
  10681. status: {}
  10682. conversion:
  10683. strategy: Webhook
  10684. webhook:
  10685. conversionReviewVersions:
  10686. - v1
  10687. clientConfig:
  10688. service:
  10689. name: kubernetes
  10690. namespace: default
  10691. path: /convert
  10692. ---
  10693. apiVersion: apiextensions.k8s.io/v1
  10694. kind: CustomResourceDefinition
  10695. metadata:
  10696. annotations:
  10697. controller-gen.kubebuilder.io/version: v0.14.0
  10698. name: githubaccesstokens.generators.external-secrets.io
  10699. spec:
  10700. group: generators.external-secrets.io
  10701. names:
  10702. categories:
  10703. - githubaccesstoken
  10704. kind: GithubAccessToken
  10705. listKind: GithubAccessTokenList
  10706. plural: githubaccesstokens
  10707. shortNames:
  10708. - githubaccesstoken
  10709. singular: githubaccesstoken
  10710. scope: Namespaced
  10711. versions:
  10712. - name: v1alpha1
  10713. schema:
  10714. openAPIV3Schema:
  10715. description: GithubAccessToken generates ghs_ accessToken
  10716. properties:
  10717. apiVersion:
  10718. description: |-
  10719. APIVersion defines the versioned schema of this representation of an object.
  10720. Servers should convert recognized schemas to the latest internal value, and
  10721. may reject unrecognized values.
  10722. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10723. type: string
  10724. kind:
  10725. description: |-
  10726. Kind is a string value representing the REST resource this object represents.
  10727. Servers may infer this from the endpoint the client submits requests to.
  10728. Cannot be updated.
  10729. In CamelCase.
  10730. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10731. type: string
  10732. metadata:
  10733. type: object
  10734. spec:
  10735. properties:
  10736. appID:
  10737. type: string
  10738. auth:
  10739. description: Auth configures how ESO authenticates with a Github instance.
  10740. properties:
  10741. privatKey:
  10742. properties:
  10743. secretRef:
  10744. description: |-
  10745. A reference to a specific 'key' within a Secret resource,
  10746. In some instances, `key` is a required field.
  10747. properties:
  10748. key:
  10749. description: |-
  10750. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10751. defaulted, in others it may be required.
  10752. type: string
  10753. name:
  10754. description: The name of the Secret resource being referred to.
  10755. type: string
  10756. namespace:
  10757. description: |-
  10758. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10759. to the namespace of the referent.
  10760. type: string
  10761. type: object
  10762. required:
  10763. - secretRef
  10764. type: object
  10765. required:
  10766. - privatKey
  10767. type: object
  10768. installID:
  10769. type: string
  10770. url:
  10771. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10772. type: string
  10773. required:
  10774. - appID
  10775. - auth
  10776. - installID
  10777. type: object
  10778. type: object
  10779. served: true
  10780. storage: true
  10781. subresources:
  10782. status: {}
  10783. conversion:
  10784. strategy: Webhook
  10785. webhook:
  10786. conversionReviewVersions:
  10787. - v1
  10788. clientConfig:
  10789. service:
  10790. name: kubernetes
  10791. namespace: default
  10792. path: /convert
  10793. ---
  10794. apiVersion: apiextensions.k8s.io/v1
  10795. kind: CustomResourceDefinition
  10796. metadata:
  10797. annotations:
  10798. controller-gen.kubebuilder.io/version: v0.14.0
  10799. name: passwords.generators.external-secrets.io
  10800. spec:
  10801. group: generators.external-secrets.io
  10802. names:
  10803. categories:
  10804. - password
  10805. kind: Password
  10806. listKind: PasswordList
  10807. plural: passwords
  10808. shortNames:
  10809. - password
  10810. singular: password
  10811. scope: Namespaced
  10812. versions:
  10813. - name: v1alpha1
  10814. schema:
  10815. openAPIV3Schema:
  10816. description: |-
  10817. Password generates a random password based on the
  10818. configuration parameters in spec.
  10819. You can specify the length, characterset and other attributes.
  10820. properties:
  10821. apiVersion:
  10822. description: |-
  10823. APIVersion defines the versioned schema of this representation of an object.
  10824. Servers should convert recognized schemas to the latest internal value, and
  10825. may reject unrecognized values.
  10826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10827. type: string
  10828. kind:
  10829. description: |-
  10830. Kind is a string value representing the REST resource this object represents.
  10831. Servers may infer this from the endpoint the client submits requests to.
  10832. Cannot be updated.
  10833. In CamelCase.
  10834. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10835. type: string
  10836. metadata:
  10837. type: object
  10838. spec:
  10839. description: PasswordSpec controls the behavior of the password generator.
  10840. properties:
  10841. allowRepeat:
  10842. default: false
  10843. description: set AllowRepeat to true to allow repeating characters.
  10844. type: boolean
  10845. digits:
  10846. description: |-
  10847. Digits specifies the number of digits in the generated
  10848. password. If omitted it defaults to 25% of the length of the password
  10849. type: integer
  10850. length:
  10851. default: 24
  10852. description: |-
  10853. Length of the password to be generated.
  10854. Defaults to 24
  10855. type: integer
  10856. noUpper:
  10857. default: false
  10858. description: Set NoUpper to disable uppercase characters
  10859. type: boolean
  10860. symbolCharacters:
  10861. description: |-
  10862. SymbolCharacters specifies the special characters that should be used
  10863. in the generated password.
  10864. type: string
  10865. symbols:
  10866. description: |-
  10867. Symbols specifies the number of symbol characters in the generated
  10868. password. If omitted it defaults to 25% of the length of the password
  10869. type: integer
  10870. required:
  10871. - allowRepeat
  10872. - length
  10873. - noUpper
  10874. type: object
  10875. type: object
  10876. served: true
  10877. storage: true
  10878. subresources:
  10879. status: {}
  10880. conversion:
  10881. strategy: Webhook
  10882. webhook:
  10883. conversionReviewVersions:
  10884. - v1
  10885. clientConfig:
  10886. service:
  10887. name: kubernetes
  10888. namespace: default
  10889. path: /convert
  10890. ---
  10891. apiVersion: apiextensions.k8s.io/v1
  10892. kind: CustomResourceDefinition
  10893. metadata:
  10894. annotations:
  10895. controller-gen.kubebuilder.io/version: v0.14.0
  10896. name: vaultdynamicsecrets.generators.external-secrets.io
  10897. spec:
  10898. group: generators.external-secrets.io
  10899. names:
  10900. categories:
  10901. - vaultdynamicsecret
  10902. kind: VaultDynamicSecret
  10903. listKind: VaultDynamicSecretList
  10904. plural: vaultdynamicsecrets
  10905. shortNames:
  10906. - vaultdynamicsecret
  10907. singular: vaultdynamicsecret
  10908. scope: Namespaced
  10909. versions:
  10910. - name: v1alpha1
  10911. schema:
  10912. openAPIV3Schema:
  10913. properties:
  10914. apiVersion:
  10915. description: |-
  10916. APIVersion defines the versioned schema of this representation of an object.
  10917. Servers should convert recognized schemas to the latest internal value, and
  10918. may reject unrecognized values.
  10919. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10920. type: string
  10921. kind:
  10922. description: |-
  10923. Kind is a string value representing the REST resource this object represents.
  10924. Servers may infer this from the endpoint the client submits requests to.
  10925. Cannot be updated.
  10926. In CamelCase.
  10927. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10928. type: string
  10929. metadata:
  10930. type: object
  10931. spec:
  10932. properties:
  10933. controller:
  10934. description: |-
  10935. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10936. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10937. type: string
  10938. method:
  10939. description: Vault API method to use (GET/POST/other)
  10940. type: string
  10941. parameters:
  10942. description: Parameters to pass to Vault write (for non-GET methods)
  10943. x-kubernetes-preserve-unknown-fields: true
  10944. path:
  10945. description: Vault path to obtain the dynamic secret from
  10946. type: string
  10947. provider:
  10948. description: Vault provider common spec
  10949. properties:
  10950. auth:
  10951. description: Auth configures how secret-manager authenticates with the Vault server.
  10952. properties:
  10953. appRole:
  10954. description: |-
  10955. AppRole authenticates with Vault using the App Role auth mechanism,
  10956. with the role and secret stored in a Kubernetes Secret resource.
  10957. properties:
  10958. path:
  10959. default: approle
  10960. description: |-
  10961. Path where the App Role authentication backend is mounted
  10962. in Vault, e.g: "approle"
  10963. type: string
  10964. roleId:
  10965. description: |-
  10966. RoleID configured in the App Role authentication backend when setting
  10967. up the authentication backend in Vault.
  10968. type: string
  10969. roleRef:
  10970. description: |-
  10971. Reference to a key in a Secret that contains the App Role ID used
  10972. to authenticate with Vault.
  10973. The `key` field must be specified and denotes which entry within the Secret
  10974. resource is used as the app role id.
  10975. properties:
  10976. key:
  10977. description: |-
  10978. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10979. defaulted, in others it may be required.
  10980. type: string
  10981. name:
  10982. description: The name of the Secret resource being referred to.
  10983. type: string
  10984. namespace:
  10985. description: |-
  10986. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10987. to the namespace of the referent.
  10988. type: string
  10989. type: object
  10990. secretRef:
  10991. description: |-
  10992. Reference to a key in a Secret that contains the App Role secret used
  10993. to authenticate with Vault.
  10994. The `key` field must be specified and denotes which entry within the Secret
  10995. resource is used as the app role secret.
  10996. properties:
  10997. key:
  10998. description: |-
  10999. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11000. defaulted, in others it may be required.
  11001. type: string
  11002. name:
  11003. description: The name of the Secret resource being referred to.
  11004. type: string
  11005. namespace:
  11006. description: |-
  11007. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11008. to the namespace of the referent.
  11009. type: string
  11010. type: object
  11011. required:
  11012. - path
  11013. - secretRef
  11014. type: object
  11015. cert:
  11016. description: |-
  11017. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11018. Cert authentication method
  11019. properties:
  11020. clientCert:
  11021. description: |-
  11022. ClientCert is a certificate to authenticate using the Cert Vault
  11023. authentication method
  11024. properties:
  11025. key:
  11026. description: |-
  11027. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11028. defaulted, in others it may be required.
  11029. type: string
  11030. name:
  11031. description: The name of the Secret resource being referred to.
  11032. type: string
  11033. namespace:
  11034. description: |-
  11035. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11036. to the namespace of the referent.
  11037. type: string
  11038. type: object
  11039. secretRef:
  11040. description: |-
  11041. SecretRef to a key in a Secret resource containing client private key to
  11042. authenticate with Vault using the Cert authentication method
  11043. properties:
  11044. key:
  11045. description: |-
  11046. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11047. defaulted, in others it may be required.
  11048. type: string
  11049. name:
  11050. description: The name of the Secret resource being referred to.
  11051. type: string
  11052. namespace:
  11053. description: |-
  11054. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11055. to the namespace of the referent.
  11056. type: string
  11057. type: object
  11058. type: object
  11059. iam:
  11060. description: |-
  11061. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11062. AWS IAM authentication method
  11063. properties:
  11064. externalID:
  11065. description: AWS External ID set on assumed IAM roles
  11066. type: string
  11067. jwt:
  11068. description: Specify a service account with IRSA enabled
  11069. properties:
  11070. serviceAccountRef:
  11071. description: A reference to a ServiceAccount resource.
  11072. properties:
  11073. audiences:
  11074. description: |-
  11075. Audience specifies the `aud` claim for the service account token
  11076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11077. then this audiences will be appended to the list
  11078. items:
  11079. type: string
  11080. type: array
  11081. name:
  11082. description: The name of the ServiceAccount resource being referred to.
  11083. type: string
  11084. namespace:
  11085. description: |-
  11086. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11087. to the namespace of the referent.
  11088. type: string
  11089. required:
  11090. - name
  11091. type: object
  11092. type: object
  11093. path:
  11094. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11095. type: string
  11096. region:
  11097. description: AWS region
  11098. type: string
  11099. role:
  11100. description: This is the AWS role to be assumed before talking to vault
  11101. type: string
  11102. secretRef:
  11103. description: Specify credentials in a Secret object
  11104. properties:
  11105. accessKeyIDSecretRef:
  11106. description: The AccessKeyID is used for authentication
  11107. properties:
  11108. key:
  11109. description: |-
  11110. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11111. defaulted, in others it may be required.
  11112. type: string
  11113. name:
  11114. description: The name of the Secret resource being referred to.
  11115. type: string
  11116. namespace:
  11117. description: |-
  11118. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11119. to the namespace of the referent.
  11120. type: string
  11121. type: object
  11122. secretAccessKeySecretRef:
  11123. description: The SecretAccessKey is used for authentication
  11124. properties:
  11125. key:
  11126. description: |-
  11127. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11128. defaulted, in others it may be required.
  11129. type: string
  11130. name:
  11131. description: The name of the Secret resource being referred to.
  11132. type: string
  11133. namespace:
  11134. description: |-
  11135. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11136. to the namespace of the referent.
  11137. type: string
  11138. type: object
  11139. sessionTokenSecretRef:
  11140. description: |-
  11141. The SessionToken used for authentication
  11142. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11143. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11144. properties:
  11145. key:
  11146. description: |-
  11147. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11148. defaulted, in others it may be required.
  11149. type: string
  11150. name:
  11151. description: The name of the Secret resource being referred to.
  11152. type: string
  11153. namespace:
  11154. description: |-
  11155. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11156. to the namespace of the referent.
  11157. type: string
  11158. type: object
  11159. type: object
  11160. vaultAwsIamServerID:
  11161. 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'
  11162. type: string
  11163. vaultRole:
  11164. 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
  11165. type: string
  11166. required:
  11167. - vaultRole
  11168. type: object
  11169. jwt:
  11170. description: |-
  11171. Jwt authenticates with Vault by passing role and JWT token using the
  11172. JWT/OIDC authentication method
  11173. properties:
  11174. kubernetesServiceAccountToken:
  11175. description: |-
  11176. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11177. a token for with the `TokenRequest` API.
  11178. properties:
  11179. audiences:
  11180. description: |-
  11181. Optional audiences field that will be used to request a temporary Kubernetes service
  11182. account token for the service account referenced by `serviceAccountRef`.
  11183. Defaults to a single audience `vault` it not specified.
  11184. Deprecated: use serviceAccountRef.Audiences instead
  11185. items:
  11186. type: string
  11187. type: array
  11188. expirationSeconds:
  11189. description: |-
  11190. Optional expiration time in seconds that will be used to request a temporary
  11191. Kubernetes service account token for the service account referenced by
  11192. `serviceAccountRef`.
  11193. Deprecated: this will be removed in the future.
  11194. Defaults to 10 minutes.
  11195. format: int64
  11196. type: integer
  11197. serviceAccountRef:
  11198. description: Service account field containing the name of a kubernetes ServiceAccount.
  11199. properties:
  11200. audiences:
  11201. description: |-
  11202. Audience specifies the `aud` claim for the service account token
  11203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11204. then this audiences will be appended to the list
  11205. items:
  11206. type: string
  11207. type: array
  11208. name:
  11209. description: The name of the ServiceAccount resource being referred to.
  11210. type: string
  11211. namespace:
  11212. description: |-
  11213. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11214. to the namespace of the referent.
  11215. type: string
  11216. required:
  11217. - name
  11218. type: object
  11219. required:
  11220. - serviceAccountRef
  11221. type: object
  11222. path:
  11223. default: jwt
  11224. description: |-
  11225. Path where the JWT authentication backend is mounted
  11226. in Vault, e.g: "jwt"
  11227. type: string
  11228. role:
  11229. description: |-
  11230. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11231. authentication method
  11232. type: string
  11233. secretRef:
  11234. description: |-
  11235. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11236. authenticate with Vault using the JWT/OIDC authentication method.
  11237. properties:
  11238. key:
  11239. description: |-
  11240. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11241. defaulted, in others it may be required.
  11242. type: string
  11243. name:
  11244. description: The name of the Secret resource being referred to.
  11245. type: string
  11246. namespace:
  11247. description: |-
  11248. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11249. to the namespace of the referent.
  11250. type: string
  11251. type: object
  11252. required:
  11253. - path
  11254. type: object
  11255. kubernetes:
  11256. description: |-
  11257. Kubernetes authenticates with Vault by passing the ServiceAccount
  11258. token stored in the named Secret resource to the Vault server.
  11259. properties:
  11260. mountPath:
  11261. default: kubernetes
  11262. description: |-
  11263. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11264. "kubernetes"
  11265. type: string
  11266. role:
  11267. description: |-
  11268. A required field containing the Vault Role to assume. A Role binds a
  11269. Kubernetes ServiceAccount with a set of Vault policies.
  11270. type: string
  11271. secretRef:
  11272. description: |-
  11273. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11274. for authenticating with Vault. If a name is specified without a key,
  11275. `token` is the default. If one is not specified, the one bound to
  11276. the controller will be used.
  11277. properties:
  11278. key:
  11279. description: |-
  11280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11281. defaulted, in others it may be required.
  11282. type: string
  11283. name:
  11284. description: The name of the Secret resource being referred to.
  11285. type: string
  11286. namespace:
  11287. description: |-
  11288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11289. to the namespace of the referent.
  11290. type: string
  11291. type: object
  11292. serviceAccountRef:
  11293. description: |-
  11294. Optional service account field containing the name of a kubernetes ServiceAccount.
  11295. If the service account is specified, the service account secret token JWT will be used
  11296. for authenticating with Vault. If the service account selector is not supplied,
  11297. the secretRef will be used instead.
  11298. properties:
  11299. audiences:
  11300. description: |-
  11301. Audience specifies the `aud` claim for the service account token
  11302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11303. then this audiences will be appended to the list
  11304. items:
  11305. type: string
  11306. type: array
  11307. name:
  11308. description: The name of the ServiceAccount resource being referred to.
  11309. type: string
  11310. namespace:
  11311. description: |-
  11312. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11313. to the namespace of the referent.
  11314. type: string
  11315. required:
  11316. - name
  11317. type: object
  11318. required:
  11319. - mountPath
  11320. - role
  11321. type: object
  11322. ldap:
  11323. description: |-
  11324. Ldap authenticates with Vault by passing username/password pair using
  11325. the LDAP authentication method
  11326. properties:
  11327. path:
  11328. default: ldap
  11329. description: |-
  11330. Path where the LDAP authentication backend is mounted
  11331. in Vault, e.g: "ldap"
  11332. type: string
  11333. secretRef:
  11334. description: |-
  11335. SecretRef to a key in a Secret resource containing password for the LDAP
  11336. user used to authenticate with Vault using the LDAP authentication
  11337. method
  11338. properties:
  11339. key:
  11340. description: |-
  11341. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11342. defaulted, in others it may be required.
  11343. type: string
  11344. name:
  11345. description: The name of the Secret resource being referred to.
  11346. type: string
  11347. namespace:
  11348. description: |-
  11349. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11350. to the namespace of the referent.
  11351. type: string
  11352. type: object
  11353. username:
  11354. description: |-
  11355. Username is a LDAP user name used to authenticate using the LDAP Vault
  11356. authentication method
  11357. type: string
  11358. required:
  11359. - path
  11360. - username
  11361. type: object
  11362. namespace:
  11363. description: |-
  11364. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11365. Namespaces is a set of features within Vault Enterprise that allows
  11366. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11367. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11368. This will default to Vault.Namespace field if set, or empty otherwise
  11369. type: string
  11370. tokenSecretRef:
  11371. description: TokenSecretRef authenticates with Vault by presenting a token.
  11372. properties:
  11373. key:
  11374. description: |-
  11375. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11376. defaulted, in others it may be required.
  11377. type: string
  11378. name:
  11379. description: The name of the Secret resource being referred to.
  11380. type: string
  11381. namespace:
  11382. description: |-
  11383. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11384. to the namespace of the referent.
  11385. type: string
  11386. type: object
  11387. userPass:
  11388. description: UserPass authenticates with Vault by passing username/password pair
  11389. properties:
  11390. path:
  11391. default: user
  11392. description: |-
  11393. Path where the UserPassword authentication backend is mounted
  11394. in Vault, e.g: "user"
  11395. type: string
  11396. secretRef:
  11397. description: |-
  11398. SecretRef to a key in a Secret resource containing password for the
  11399. user used to authenticate with Vault using the UserPass authentication
  11400. method
  11401. properties:
  11402. key:
  11403. description: |-
  11404. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11405. defaulted, in others it may be required.
  11406. type: string
  11407. name:
  11408. description: The name of the Secret resource being referred to.
  11409. type: string
  11410. namespace:
  11411. description: |-
  11412. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11413. to the namespace of the referent.
  11414. type: string
  11415. type: object
  11416. username:
  11417. description: |-
  11418. Username is a user name used to authenticate using the UserPass Vault
  11419. authentication method
  11420. type: string
  11421. required:
  11422. - path
  11423. - username
  11424. type: object
  11425. type: object
  11426. caBundle:
  11427. description: |-
  11428. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11429. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11430. plain HTTP protocol connection. If not set the system root certificates
  11431. are used to validate the TLS connection.
  11432. format: byte
  11433. type: string
  11434. caProvider:
  11435. description: The provider for the CA bundle to use to validate Vault server certificate.
  11436. properties:
  11437. key:
  11438. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11439. type: string
  11440. name:
  11441. description: The name of the object located at the provider type.
  11442. type: string
  11443. namespace:
  11444. description: |-
  11445. The namespace the Provider type is in.
  11446. Can only be defined when used in a ClusterSecretStore.
  11447. type: string
  11448. type:
  11449. description: The type of provider to use such as "Secret", or "ConfigMap".
  11450. enum:
  11451. - Secret
  11452. - ConfigMap
  11453. type: string
  11454. required:
  11455. - name
  11456. - type
  11457. type: object
  11458. forwardInconsistent:
  11459. description: |-
  11460. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11461. leader instead of simply retrying within a loop. This can increase performance if
  11462. the option is enabled serverside.
  11463. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11464. type: boolean
  11465. namespace:
  11466. description: |-
  11467. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11468. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11469. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11470. type: string
  11471. path:
  11472. description: |-
  11473. Path is the mount path of the Vault KV backend endpoint, e.g:
  11474. "secret". The v2 KV secret engine version specific "/data" path suffix
  11475. for fetching secrets from Vault is optional and will be appended
  11476. if not present in specified path.
  11477. type: string
  11478. readYourWrites:
  11479. description: |-
  11480. ReadYourWrites ensures isolated read-after-write semantics by
  11481. providing discovered cluster replication states in each request.
  11482. More information about eventual consistency in Vault can be found here
  11483. https://www.vaultproject.io/docs/enterprise/consistency
  11484. type: boolean
  11485. server:
  11486. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11487. type: string
  11488. tls:
  11489. description: |-
  11490. The configuration used for client side related TLS communication, when the Vault server
  11491. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11492. This parameter is ignored for plain HTTP protocol connection.
  11493. It's worth noting this configuration is different from the "TLS certificates auth method",
  11494. which is available under the `auth.cert` section.
  11495. properties:
  11496. certSecretRef:
  11497. description: |-
  11498. CertSecretRef is a certificate added to the transport layer
  11499. when communicating with the Vault server.
  11500. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11501. properties:
  11502. key:
  11503. description: |-
  11504. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11505. defaulted, in others it may be required.
  11506. type: string
  11507. name:
  11508. description: The name of the Secret resource being referred to.
  11509. type: string
  11510. namespace:
  11511. description: |-
  11512. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11513. to the namespace of the referent.
  11514. type: string
  11515. type: object
  11516. keySecretRef:
  11517. description: |-
  11518. KeySecretRef to a key in a Secret resource containing client private key
  11519. added to the transport layer when communicating with the Vault server.
  11520. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11521. properties:
  11522. key:
  11523. description: |-
  11524. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11525. defaulted, in others it may be required.
  11526. type: string
  11527. name:
  11528. description: The name of the Secret resource being referred to.
  11529. type: string
  11530. namespace:
  11531. description: |-
  11532. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11533. to the namespace of the referent.
  11534. type: string
  11535. type: object
  11536. type: object
  11537. version:
  11538. default: v2
  11539. description: |-
  11540. Version is the Vault KV secret engine version. This can be either "v1" or
  11541. "v2". Version defaults to "v2".
  11542. enum:
  11543. - v1
  11544. - v2
  11545. type: string
  11546. required:
  11547. - auth
  11548. - server
  11549. type: object
  11550. resultType:
  11551. default: Data
  11552. description: |-
  11553. Result type defines which data is returned from the generator.
  11554. By default it is the "data" section of the Vault API response.
  11555. When using e.g. /auth/token/create the "data" section is empty but
  11556. the "auth" section contains the generated token.
  11557. Please refer to the vault docs regarding the result data structure.
  11558. enum:
  11559. - Data
  11560. - Auth
  11561. type: string
  11562. required:
  11563. - path
  11564. - provider
  11565. type: object
  11566. type: object
  11567. served: true
  11568. storage: true
  11569. subresources:
  11570. status: {}
  11571. conversion:
  11572. strategy: Webhook
  11573. webhook:
  11574. conversionReviewVersions:
  11575. - v1
  11576. clientConfig:
  11577. service:
  11578. name: kubernetes
  11579. namespace: default
  11580. path: /convert
  11581. ---
  11582. apiVersion: apiextensions.k8s.io/v1
  11583. kind: CustomResourceDefinition
  11584. metadata:
  11585. annotations:
  11586. controller-gen.kubebuilder.io/version: v0.14.0
  11587. name: webhooks.generators.external-secrets.io
  11588. spec:
  11589. group: generators.external-secrets.io
  11590. names:
  11591. categories:
  11592. - webhook
  11593. kind: Webhook
  11594. listKind: WebhookList
  11595. plural: webhooks
  11596. shortNames:
  11597. - webhookl
  11598. singular: webhook
  11599. scope: Namespaced
  11600. versions:
  11601. - name: v1alpha1
  11602. schema:
  11603. openAPIV3Schema:
  11604. description: |-
  11605. Webhook connects to a third party API server to handle the secrets generation
  11606. configuration parameters in spec.
  11607. You can specify the server, the token, and additional body parameters.
  11608. See documentation for the full API specification for requests and responses.
  11609. properties:
  11610. apiVersion:
  11611. description: |-
  11612. APIVersion defines the versioned schema of this representation of an object.
  11613. Servers should convert recognized schemas to the latest internal value, and
  11614. may reject unrecognized values.
  11615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11616. type: string
  11617. kind:
  11618. description: |-
  11619. Kind is a string value representing the REST resource this object represents.
  11620. Servers may infer this from the endpoint the client submits requests to.
  11621. Cannot be updated.
  11622. In CamelCase.
  11623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11624. type: string
  11625. metadata:
  11626. type: object
  11627. spec:
  11628. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  11629. properties:
  11630. body:
  11631. description: Body
  11632. type: string
  11633. caBundle:
  11634. description: |-
  11635. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11636. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11637. plain HTTP protocol connection. If not set the system root certificates
  11638. are used to validate the TLS connection.
  11639. format: byte
  11640. type: string
  11641. caProvider:
  11642. description: The provider for the CA bundle to use to validate webhook server certificate.
  11643. properties:
  11644. key:
  11645. description: The key the value inside of the provider type to use, only used with "Secret" type
  11646. type: string
  11647. name:
  11648. description: The name of the object located at the provider type.
  11649. type: string
  11650. namespace:
  11651. description: The namespace the Provider type is in.
  11652. type: string
  11653. type:
  11654. description: The type of provider to use such as "Secret", or "ConfigMap".
  11655. enum:
  11656. - Secret
  11657. - ConfigMap
  11658. type: string
  11659. required:
  11660. - name
  11661. - type
  11662. type: object
  11663. headers:
  11664. additionalProperties:
  11665. type: string
  11666. description: Headers
  11667. type: object
  11668. method:
  11669. description: Webhook Method
  11670. type: string
  11671. result:
  11672. description: Result formatting
  11673. properties:
  11674. jsonPath:
  11675. description: Json path of return value
  11676. type: string
  11677. type: object
  11678. secrets:
  11679. description: |-
  11680. Secrets to fill in templates
  11681. These secrets will be passed to the templating function as key value pairs under the given name
  11682. items:
  11683. properties:
  11684. name:
  11685. description: Name of this secret in templates
  11686. type: string
  11687. secretRef:
  11688. description: Secret ref to fill in credentials
  11689. properties:
  11690. key:
  11691. description: The key where the token is found.
  11692. type: string
  11693. name:
  11694. description: The name of the Secret resource being referred to.
  11695. type: string
  11696. type: object
  11697. required:
  11698. - name
  11699. - secretRef
  11700. type: object
  11701. type: array
  11702. timeout:
  11703. description: Timeout
  11704. type: string
  11705. url:
  11706. description: Webhook url to call
  11707. type: string
  11708. required:
  11709. - result
  11710. - url
  11711. type: object
  11712. type: object
  11713. served: true
  11714. storage: true
  11715. subresources:
  11716. status: {}
  11717. conversion:
  11718. strategy: Webhook
  11719. webhook:
  11720. conversionReviewVersions:
  11721. - v1
  11722. clientConfig:
  11723. service:
  11724. name: kubernetes
  11725. namespace: default
  11726. path: /convert