bundle.yaml 513 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.13.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: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  37. type: string
  38. kind:
  39. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  40. type: string
  41. metadata:
  42. type: object
  43. spec:
  44. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  45. properties:
  46. externalSecretMetadata:
  47. description: The metadata of the external secrets to be created
  48. properties:
  49. annotations:
  50. additionalProperties:
  51. type: string
  52. type: object
  53. labels:
  54. additionalProperties:
  55. type: string
  56. type: object
  57. type: object
  58. externalSecretName:
  59. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  60. type: string
  61. externalSecretSpec:
  62. description: The spec for the ExternalSecrets to be created
  63. properties:
  64. data:
  65. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  66. items:
  67. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  68. properties:
  69. remoteRef:
  70. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  71. properties:
  72. conversionStrategy:
  73. default: Default
  74. description: Used to define a conversion Strategy
  75. enum:
  76. - Default
  77. - Unicode
  78. type: string
  79. decodingStrategy:
  80. default: None
  81. description: Used to define a decoding Strategy
  82. enum:
  83. - Auto
  84. - Base64
  85. - Base64URL
  86. - None
  87. type: string
  88. key:
  89. description: Key is the key used in the Provider, mandatory
  90. type: string
  91. metadataPolicy:
  92. default: None
  93. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  94. enum:
  95. - None
  96. - Fetch
  97. type: string
  98. property:
  99. description: Used to select a specific property of the Provider value (if a map), if supported
  100. type: string
  101. version:
  102. description: Used to select a specific version of the Provider value, if supported
  103. type: string
  104. required:
  105. - key
  106. type: object
  107. secretKey:
  108. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  109. type: string
  110. sourceRef:
  111. description: SourceRef allows you to override the source from which the value will pulled from.
  112. maxProperties: 1
  113. properties:
  114. generatorRef:
  115. description: GeneratorRef points to a generator custom resource in
  116. properties:
  117. apiVersion:
  118. default: generators.external-secrets.io/v1alpha1
  119. description: Specify the apiVersion of the generator resource
  120. type: string
  121. kind:
  122. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  123. type: string
  124. name:
  125. description: Specify the name of the generator resource
  126. type: string
  127. required:
  128. - kind
  129. - name
  130. type: object
  131. storeRef:
  132. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  133. properties:
  134. kind:
  135. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  136. type: string
  137. name:
  138. description: Name of the SecretStore resource
  139. type: string
  140. required:
  141. - name
  142. type: object
  143. type: object
  144. required:
  145. - remoteRef
  146. - secretKey
  147. type: object
  148. type: array
  149. dataFrom:
  150. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  151. items:
  152. properties:
  153. extract:
  154. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  155. properties:
  156. conversionStrategy:
  157. default: Default
  158. description: Used to define a conversion Strategy
  159. enum:
  160. - Default
  161. - Unicode
  162. type: string
  163. decodingStrategy:
  164. default: None
  165. description: Used to define a decoding Strategy
  166. enum:
  167. - Auto
  168. - Base64
  169. - Base64URL
  170. - None
  171. type: string
  172. key:
  173. description: Key is the key used in the Provider, mandatory
  174. type: string
  175. metadataPolicy:
  176. default: None
  177. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  178. enum:
  179. - None
  180. - Fetch
  181. type: string
  182. property:
  183. description: Used to select a specific property of the Provider value (if a map), if supported
  184. type: string
  185. version:
  186. description: Used to select a specific version of the Provider value, if supported
  187. type: string
  188. required:
  189. - key
  190. type: object
  191. find:
  192. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  193. properties:
  194. conversionStrategy:
  195. default: Default
  196. description: Used to define a conversion Strategy
  197. enum:
  198. - Default
  199. - Unicode
  200. type: string
  201. decodingStrategy:
  202. default: None
  203. description: Used to define a decoding Strategy
  204. enum:
  205. - Auto
  206. - Base64
  207. - Base64URL
  208. - None
  209. type: string
  210. name:
  211. description: Finds secrets based on the name.
  212. properties:
  213. regexp:
  214. description: Finds secrets base
  215. type: string
  216. type: object
  217. path:
  218. description: A root path to start the find operations.
  219. type: string
  220. tags:
  221. additionalProperties:
  222. type: string
  223. description: Find secrets based on tags.
  224. type: object
  225. type: object
  226. rewrite:
  227. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  228. items:
  229. properties:
  230. regexp:
  231. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  232. properties:
  233. source:
  234. description: Used to define the regular expression of a re.Compiler.
  235. type: string
  236. target:
  237. description: Used to define the target pattern of a ReplaceAll operation.
  238. type: string
  239. required:
  240. - source
  241. - target
  242. type: object
  243. transform:
  244. description: Used to apply string transformation on the secrets. The resulting key will be the output of the template applied by the operation.
  245. properties:
  246. template:
  247. description: Used to define the template to apply on the secret name. `.value ` will specify the secret name in the template.
  248. type: string
  249. required:
  250. - template
  251. type: object
  252. type: object
  253. type: array
  254. sourceRef:
  255. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  256. maxProperties: 1
  257. properties:
  258. generatorRef:
  259. description: GeneratorRef points to a generator custom resource in
  260. properties:
  261. apiVersion:
  262. default: generators.external-secrets.io/v1alpha1
  263. description: Specify the apiVersion of the generator resource
  264. type: string
  265. kind:
  266. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  267. type: string
  268. name:
  269. description: Specify the name of the generator resource
  270. type: string
  271. required:
  272. - kind
  273. - name
  274. type: object
  275. storeRef:
  276. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  277. properties:
  278. kind:
  279. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  280. type: string
  281. name:
  282. description: Name of the SecretStore resource
  283. type: string
  284. required:
  285. - name
  286. type: object
  287. type: object
  288. type: object
  289. type: array
  290. refreshInterval:
  291. default: 1h
  292. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  293. type: string
  294. secretStoreRef:
  295. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  296. properties:
  297. kind:
  298. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  299. type: string
  300. name:
  301. description: Name of the SecretStore resource
  302. type: string
  303. required:
  304. - name
  305. type: object
  306. target:
  307. default:
  308. creationPolicy: Owner
  309. deletionPolicy: Retain
  310. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  311. properties:
  312. creationPolicy:
  313. default: Owner
  314. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  315. enum:
  316. - Owner
  317. - Orphan
  318. - Merge
  319. - None
  320. type: string
  321. deletionPolicy:
  322. default: Retain
  323. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  324. enum:
  325. - Delete
  326. - Merge
  327. - Retain
  328. type: string
  329. immutable:
  330. description: Immutable defines if the final secret will be immutable
  331. type: boolean
  332. name:
  333. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  334. type: string
  335. template:
  336. description: Template defines a blueprint for the created Secret resource.
  337. properties:
  338. data:
  339. additionalProperties:
  340. type: string
  341. type: object
  342. engineVersion:
  343. default: v2
  344. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  345. enum:
  346. - v1
  347. - v2
  348. type: string
  349. mergePolicy:
  350. default: Replace
  351. enum:
  352. - Replace
  353. - Merge
  354. type: string
  355. metadata:
  356. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  357. properties:
  358. annotations:
  359. additionalProperties:
  360. type: string
  361. type: object
  362. labels:
  363. additionalProperties:
  364. type: string
  365. type: object
  366. type: object
  367. templateFrom:
  368. items:
  369. properties:
  370. configMap:
  371. properties:
  372. items:
  373. items:
  374. properties:
  375. key:
  376. type: string
  377. templateAs:
  378. default: Values
  379. enum:
  380. - Values
  381. - KeysAndValues
  382. type: string
  383. required:
  384. - key
  385. type: object
  386. type: array
  387. name:
  388. type: string
  389. required:
  390. - items
  391. - name
  392. type: object
  393. literal:
  394. type: string
  395. secret:
  396. properties:
  397. items:
  398. items:
  399. properties:
  400. key:
  401. type: string
  402. templateAs:
  403. default: Values
  404. enum:
  405. - Values
  406. - KeysAndValues
  407. type: string
  408. required:
  409. - key
  410. type: object
  411. type: array
  412. name:
  413. type: string
  414. required:
  415. - items
  416. - name
  417. type: object
  418. target:
  419. default: Data
  420. enum:
  421. - Data
  422. - Annotations
  423. - Labels
  424. type: string
  425. type: object
  426. type: array
  427. type:
  428. type: string
  429. type: object
  430. type: object
  431. type: object
  432. namespaceSelector:
  433. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  434. properties:
  435. matchExpressions:
  436. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  437. items:
  438. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  439. properties:
  440. key:
  441. description: key is the label key that the selector applies to.
  442. type: string
  443. operator:
  444. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  445. type: string
  446. values:
  447. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  448. items:
  449. type: string
  450. type: array
  451. required:
  452. - key
  453. - operator
  454. type: object
  455. type: array
  456. matchLabels:
  457. additionalProperties:
  458. type: string
  459. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  460. type: object
  461. type: object
  462. x-kubernetes-map-type: atomic
  463. namespaces:
  464. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelector ends up choosing.
  465. items:
  466. type: string
  467. type: array
  468. refreshTime:
  469. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  470. type: string
  471. required:
  472. - externalSecretSpec
  473. type: object
  474. status:
  475. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  476. properties:
  477. conditions:
  478. items:
  479. properties:
  480. message:
  481. type: string
  482. status:
  483. type: string
  484. type:
  485. type: string
  486. required:
  487. - status
  488. - type
  489. type: object
  490. type: array
  491. externalSecretName:
  492. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  493. type: string
  494. failedNamespaces:
  495. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  496. items:
  497. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  498. properties:
  499. namespace:
  500. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  501. type: string
  502. reason:
  503. description: Reason is why the ExternalSecret failed to apply to the namespace
  504. type: string
  505. required:
  506. - namespace
  507. type: object
  508. type: array
  509. provisionedNamespaces:
  510. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  511. items:
  512. type: string
  513. type: array
  514. type: object
  515. type: object
  516. served: true
  517. storage: true
  518. subresources:
  519. status: {}
  520. conversion:
  521. strategy: Webhook
  522. webhook:
  523. conversionReviewVersions:
  524. - v1
  525. clientConfig:
  526. service:
  527. name: kubernetes
  528. namespace: default
  529. path: /convert
  530. ---
  531. apiVersion: apiextensions.k8s.io/v1
  532. kind: CustomResourceDefinition
  533. metadata:
  534. annotations:
  535. controller-gen.kubebuilder.io/version: v0.13.0
  536. name: clustersecretstores.external-secrets.io
  537. spec:
  538. group: external-secrets.io
  539. names:
  540. categories:
  541. - externalsecrets
  542. kind: ClusterSecretStore
  543. listKind: ClusterSecretStoreList
  544. plural: clustersecretstores
  545. shortNames:
  546. - css
  547. singular: clustersecretstore
  548. scope: Cluster
  549. versions:
  550. - additionalPrinterColumns:
  551. - jsonPath: .metadata.creationTimestamp
  552. name: AGE
  553. type: date
  554. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  555. name: Status
  556. type: string
  557. deprecated: true
  558. name: v1alpha1
  559. schema:
  560. openAPIV3Schema:
  561. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  562. properties:
  563. apiVersion:
  564. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  565. type: string
  566. kind:
  567. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  568. type: string
  569. metadata:
  570. type: object
  571. spec:
  572. description: SecretStoreSpec defines the desired state of SecretStore.
  573. properties:
  574. controller:
  575. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  576. type: string
  577. provider:
  578. description: Used to configure the provider. Only one provider may be set
  579. maxProperties: 1
  580. minProperties: 1
  581. properties:
  582. akeyless:
  583. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  584. properties:
  585. akeylessGWApiURL:
  586. description: Akeyless GW API Url from which the secrets to be fetched from.
  587. type: string
  588. authSecretRef:
  589. description: Auth configures how the operator authenticates with Akeyless.
  590. properties:
  591. kubernetesAuth:
  592. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  593. properties:
  594. accessID:
  595. description: the Akeyless Kubernetes auth-method access-id
  596. type: string
  597. k8sConfName:
  598. description: Kubernetes-auth configuration name in Akeyless-Gateway
  599. type: string
  600. secretRef:
  601. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  602. properties:
  603. key:
  604. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  605. type: string
  606. name:
  607. description: The name of the Secret resource being referred to.
  608. type: string
  609. namespace:
  610. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  611. type: string
  612. type: object
  613. serviceAccountRef:
  614. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  615. properties:
  616. audiences:
  617. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  618. items:
  619. type: string
  620. type: array
  621. name:
  622. description: The name of the ServiceAccount resource being referred to.
  623. type: string
  624. namespace:
  625. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  626. type: string
  627. required:
  628. - name
  629. type: object
  630. required:
  631. - accessID
  632. - k8sConfName
  633. type: object
  634. secretRef:
  635. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  636. properties:
  637. accessID:
  638. description: The SecretAccessID is used for authentication
  639. properties:
  640. key:
  641. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  642. type: string
  643. name:
  644. description: The name of the Secret resource being referred to.
  645. type: string
  646. namespace:
  647. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  648. type: string
  649. type: object
  650. accessType:
  651. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  652. properties:
  653. key:
  654. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  655. type: string
  656. name:
  657. description: The name of the Secret resource being referred to.
  658. type: string
  659. namespace:
  660. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  661. type: string
  662. type: object
  663. accessTypeParam:
  664. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  665. properties:
  666. key:
  667. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  668. type: string
  669. name:
  670. description: The name of the Secret resource being referred to.
  671. type: string
  672. namespace:
  673. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  674. type: string
  675. type: object
  676. type: object
  677. type: object
  678. caBundle:
  679. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  680. format: byte
  681. type: string
  682. caProvider:
  683. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  684. properties:
  685. key:
  686. description: The key the value inside of the provider type to use, only used with "Secret" type
  687. type: string
  688. name:
  689. description: The name of the object located at the provider type.
  690. type: string
  691. namespace:
  692. description: The namespace the Provider type is in.
  693. type: string
  694. type:
  695. description: The type of provider to use such as "Secret", or "ConfigMap".
  696. enum:
  697. - Secret
  698. - ConfigMap
  699. type: string
  700. required:
  701. - name
  702. - type
  703. type: object
  704. required:
  705. - akeylessGWApiURL
  706. - authSecretRef
  707. type: object
  708. alibaba:
  709. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  710. properties:
  711. auth:
  712. description: AlibabaAuth contains a secretRef for credentials.
  713. properties:
  714. rrsa:
  715. description: Authenticate against Alibaba using RRSA.
  716. properties:
  717. oidcProviderArn:
  718. type: string
  719. oidcTokenFilePath:
  720. type: string
  721. roleArn:
  722. type: string
  723. sessionName:
  724. type: string
  725. required:
  726. - oidcProviderArn
  727. - oidcTokenFilePath
  728. - roleArn
  729. - sessionName
  730. type: object
  731. secretRef:
  732. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  733. properties:
  734. accessKeyIDSecretRef:
  735. description: The AccessKeyID is used for authentication
  736. properties:
  737. key:
  738. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  739. type: string
  740. name:
  741. description: The name of the Secret resource being referred to.
  742. type: string
  743. namespace:
  744. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  745. type: string
  746. type: object
  747. accessKeySecretSecretRef:
  748. description: The AccessKeySecret is used for authentication
  749. properties:
  750. key:
  751. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  752. type: string
  753. name:
  754. description: The name of the Secret resource being referred to.
  755. type: string
  756. namespace:
  757. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  758. type: string
  759. type: object
  760. required:
  761. - accessKeyIDSecretRef
  762. - accessKeySecretSecretRef
  763. type: object
  764. type: object
  765. regionID:
  766. description: Alibaba Region to be used for the provider
  767. type: string
  768. required:
  769. - auth
  770. - regionID
  771. type: object
  772. aws:
  773. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  774. properties:
  775. auth:
  776. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  777. properties:
  778. jwt:
  779. description: Authenticate against AWS using service account tokens.
  780. properties:
  781. serviceAccountRef:
  782. description: A reference to a ServiceAccount resource.
  783. properties:
  784. audiences:
  785. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  786. items:
  787. type: string
  788. type: array
  789. name:
  790. description: The name of the ServiceAccount resource being referred to.
  791. type: string
  792. namespace:
  793. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  794. type: string
  795. required:
  796. - name
  797. type: object
  798. type: object
  799. secretRef:
  800. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  801. properties:
  802. accessKeyIDSecretRef:
  803. description: The AccessKeyID is used for authentication
  804. properties:
  805. key:
  806. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  807. type: string
  808. name:
  809. description: The name of the Secret resource being referred to.
  810. type: string
  811. namespace:
  812. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  813. type: string
  814. type: object
  815. secretAccessKeySecretRef:
  816. description: The SecretAccessKey is used for authentication
  817. properties:
  818. key:
  819. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  820. type: string
  821. name:
  822. description: The name of the Secret resource being referred to.
  823. type: string
  824. namespace:
  825. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  826. type: string
  827. type: object
  828. type: object
  829. type: object
  830. region:
  831. description: AWS Region to be used for the provider
  832. type: string
  833. role:
  834. description: Role is a Role ARN which the SecretManager provider will assume
  835. type: string
  836. service:
  837. description: Service defines which service should be used to fetch the secrets
  838. enum:
  839. - SecretsManager
  840. - ParameterStore
  841. type: string
  842. required:
  843. - region
  844. - service
  845. type: object
  846. azurekv:
  847. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  848. properties:
  849. authSecretRef:
  850. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  851. properties:
  852. clientId:
  853. description: The Azure clientId of the service principle used for authentication.
  854. properties:
  855. key:
  856. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  857. type: string
  858. name:
  859. description: The name of the Secret resource being referred to.
  860. type: string
  861. namespace:
  862. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  863. type: string
  864. type: object
  865. clientSecret:
  866. description: The Azure ClientSecret of the service principle used for authentication.
  867. properties:
  868. key:
  869. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  870. type: string
  871. name:
  872. description: The name of the Secret resource being referred to.
  873. type: string
  874. namespace:
  875. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  876. type: string
  877. type: object
  878. type: object
  879. authType:
  880. default: ServicePrincipal
  881. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  882. enum:
  883. - ServicePrincipal
  884. - ManagedIdentity
  885. - WorkloadIdentity
  886. type: string
  887. identityId:
  888. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  889. type: string
  890. serviceAccountRef:
  891. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  892. properties:
  893. audiences:
  894. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  895. items:
  896. type: string
  897. type: array
  898. name:
  899. description: The name of the ServiceAccount resource being referred to.
  900. type: string
  901. namespace:
  902. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  903. type: string
  904. required:
  905. - name
  906. type: object
  907. tenantId:
  908. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  909. type: string
  910. vaultUrl:
  911. description: Vault Url from which the secrets to be fetched from.
  912. type: string
  913. required:
  914. - vaultUrl
  915. type: object
  916. fake:
  917. description: Fake configures a store with static key/value pairs
  918. properties:
  919. data:
  920. items:
  921. properties:
  922. key:
  923. type: string
  924. value:
  925. type: string
  926. valueMap:
  927. additionalProperties:
  928. type: string
  929. type: object
  930. version:
  931. type: string
  932. required:
  933. - key
  934. type: object
  935. type: array
  936. required:
  937. - data
  938. type: object
  939. gcpsm:
  940. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  941. properties:
  942. auth:
  943. description: Auth defines the information necessary to authenticate against GCP
  944. properties:
  945. secretRef:
  946. properties:
  947. secretAccessKeySecretRef:
  948. description: The SecretAccessKey is used for authentication
  949. properties:
  950. key:
  951. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  952. type: string
  953. name:
  954. description: The name of the Secret resource being referred to.
  955. type: string
  956. namespace:
  957. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  958. type: string
  959. type: object
  960. type: object
  961. workloadIdentity:
  962. properties:
  963. clusterLocation:
  964. type: string
  965. clusterName:
  966. type: string
  967. clusterProjectID:
  968. type: string
  969. serviceAccountRef:
  970. description: A reference to a ServiceAccount resource.
  971. properties:
  972. audiences:
  973. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  974. items:
  975. type: string
  976. type: array
  977. name:
  978. description: The name of the ServiceAccount resource being referred to.
  979. type: string
  980. namespace:
  981. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  982. type: string
  983. required:
  984. - name
  985. type: object
  986. required:
  987. - clusterLocation
  988. - clusterName
  989. - serviceAccountRef
  990. type: object
  991. type: object
  992. projectID:
  993. description: ProjectID project where secret is located
  994. type: string
  995. type: object
  996. gitlab:
  997. description: GitLab configures this store to sync secrets using GitLab Variables provider
  998. properties:
  999. auth:
  1000. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1001. properties:
  1002. SecretRef:
  1003. properties:
  1004. accessToken:
  1005. description: AccessToken is used for authentication.
  1006. properties:
  1007. key:
  1008. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1009. type: string
  1010. name:
  1011. description: The name of the Secret resource being referred to.
  1012. type: string
  1013. namespace:
  1014. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1015. type: string
  1016. type: object
  1017. type: object
  1018. required:
  1019. - SecretRef
  1020. type: object
  1021. projectID:
  1022. description: ProjectID specifies a project where secrets are located.
  1023. type: string
  1024. url:
  1025. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1026. type: string
  1027. required:
  1028. - auth
  1029. type: object
  1030. ibm:
  1031. description: IBM configures this store to sync secrets using IBM Cloud provider
  1032. properties:
  1033. auth:
  1034. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1035. properties:
  1036. secretRef:
  1037. properties:
  1038. secretApiKeySecretRef:
  1039. description: The SecretAccessKey is used for authentication
  1040. properties:
  1041. key:
  1042. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1043. type: string
  1044. name:
  1045. description: The name of the Secret resource being referred to.
  1046. type: string
  1047. namespace:
  1048. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1049. type: string
  1050. type: object
  1051. type: object
  1052. required:
  1053. - secretRef
  1054. type: object
  1055. serviceUrl:
  1056. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1057. type: string
  1058. required:
  1059. - auth
  1060. type: object
  1061. kubernetes:
  1062. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1063. properties:
  1064. auth:
  1065. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1066. maxProperties: 1
  1067. minProperties: 1
  1068. properties:
  1069. cert:
  1070. description: has both clientCert and clientKey as secretKeySelector
  1071. properties:
  1072. clientCert:
  1073. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1074. properties:
  1075. key:
  1076. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1077. type: string
  1078. name:
  1079. description: The name of the Secret resource being referred to.
  1080. type: string
  1081. namespace:
  1082. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1083. type: string
  1084. type: object
  1085. clientKey:
  1086. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1087. properties:
  1088. key:
  1089. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1090. type: string
  1091. name:
  1092. description: The name of the Secret resource being referred to.
  1093. type: string
  1094. namespace:
  1095. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1096. type: string
  1097. type: object
  1098. type: object
  1099. serviceAccount:
  1100. description: points to a service account that should be used for authentication
  1101. properties:
  1102. serviceAccount:
  1103. description: A reference to a ServiceAccount resource.
  1104. properties:
  1105. audiences:
  1106. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1107. items:
  1108. type: string
  1109. type: array
  1110. name:
  1111. description: The name of the ServiceAccount resource being referred to.
  1112. type: string
  1113. namespace:
  1114. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1115. type: string
  1116. required:
  1117. - name
  1118. type: object
  1119. type: object
  1120. token:
  1121. description: use static token to authenticate with
  1122. properties:
  1123. bearerToken:
  1124. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1125. properties:
  1126. key:
  1127. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1128. type: string
  1129. name:
  1130. description: The name of the Secret resource being referred to.
  1131. type: string
  1132. namespace:
  1133. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1134. type: string
  1135. type: object
  1136. type: object
  1137. type: object
  1138. remoteNamespace:
  1139. default: default
  1140. description: Remote namespace to fetch the secrets from
  1141. type: string
  1142. server:
  1143. description: configures the Kubernetes server Address.
  1144. properties:
  1145. caBundle:
  1146. description: CABundle is a base64-encoded CA certificate
  1147. format: byte
  1148. type: string
  1149. caProvider:
  1150. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1151. properties:
  1152. key:
  1153. description: The key the value inside of the provider type to use, only used with "Secret" type
  1154. type: string
  1155. name:
  1156. description: The name of the object located at the provider type.
  1157. type: string
  1158. namespace:
  1159. description: The namespace the Provider type is in.
  1160. type: string
  1161. type:
  1162. description: The type of provider to use such as "Secret", or "ConfigMap".
  1163. enum:
  1164. - Secret
  1165. - ConfigMap
  1166. type: string
  1167. required:
  1168. - name
  1169. - type
  1170. type: object
  1171. url:
  1172. default: kubernetes.default
  1173. description: configures the Kubernetes server Address.
  1174. type: string
  1175. type: object
  1176. required:
  1177. - auth
  1178. type: object
  1179. oracle:
  1180. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1181. properties:
  1182. auth:
  1183. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal.
  1184. properties:
  1185. secretRef:
  1186. description: SecretRef to pass through sensitive information.
  1187. properties:
  1188. fingerprint:
  1189. description: Fingerprint is the fingerprint of the API private key.
  1190. properties:
  1191. key:
  1192. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1193. type: string
  1194. name:
  1195. description: The name of the Secret resource being referred to.
  1196. type: string
  1197. namespace:
  1198. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1199. type: string
  1200. type: object
  1201. privatekey:
  1202. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1203. properties:
  1204. key:
  1205. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1206. type: string
  1207. name:
  1208. description: The name of the Secret resource being referred to.
  1209. type: string
  1210. namespace:
  1211. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1212. type: string
  1213. type: object
  1214. required:
  1215. - fingerprint
  1216. - privatekey
  1217. type: object
  1218. tenancy:
  1219. description: Tenancy is the tenancy OCID where user is located.
  1220. type: string
  1221. user:
  1222. description: User is an access OCID specific to the account.
  1223. type: string
  1224. required:
  1225. - secretRef
  1226. - tenancy
  1227. - user
  1228. type: object
  1229. principalType:
  1230. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  1231. type: string
  1232. region:
  1233. description: Region is the region where vault is located.
  1234. type: string
  1235. serviceAccountRef:
  1236. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1237. properties:
  1238. audiences:
  1239. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1240. items:
  1241. type: string
  1242. type: array
  1243. name:
  1244. description: The name of the ServiceAccount resource being referred to.
  1245. type: string
  1246. namespace:
  1247. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1248. type: string
  1249. required:
  1250. - name
  1251. type: object
  1252. vault:
  1253. description: Vault is the vault's OCID of the specific vault where secret is located.
  1254. type: string
  1255. required:
  1256. - region
  1257. - vault
  1258. type: object
  1259. vault:
  1260. description: Vault configures this store to sync secrets using Hashi provider
  1261. properties:
  1262. auth:
  1263. description: Auth configures how secret-manager authenticates with the Vault server.
  1264. properties:
  1265. appRole:
  1266. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1267. properties:
  1268. path:
  1269. default: approle
  1270. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1271. type: string
  1272. roleId:
  1273. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1274. type: string
  1275. secretRef:
  1276. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1277. properties:
  1278. key:
  1279. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1280. type: string
  1281. name:
  1282. description: The name of the Secret resource being referred to.
  1283. type: string
  1284. namespace:
  1285. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1286. type: string
  1287. type: object
  1288. required:
  1289. - path
  1290. - roleId
  1291. - secretRef
  1292. type: object
  1293. cert:
  1294. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1295. properties:
  1296. clientCert:
  1297. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1298. properties:
  1299. key:
  1300. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1301. type: string
  1302. name:
  1303. description: The name of the Secret resource being referred to.
  1304. type: string
  1305. namespace:
  1306. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1307. type: string
  1308. type: object
  1309. secretRef:
  1310. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1311. properties:
  1312. key:
  1313. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1320. type: string
  1321. type: object
  1322. type: object
  1323. jwt:
  1324. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1325. properties:
  1326. kubernetesServiceAccountToken:
  1327. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1328. properties:
  1329. audiences:
  1330. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1331. items:
  1332. type: string
  1333. type: array
  1334. expirationSeconds:
  1335. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1336. format: int64
  1337. type: integer
  1338. serviceAccountRef:
  1339. description: Service account field containing the name of a kubernetes ServiceAccount.
  1340. properties:
  1341. audiences:
  1342. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1343. items:
  1344. type: string
  1345. type: array
  1346. name:
  1347. description: The name of the ServiceAccount resource being referred to.
  1348. type: string
  1349. namespace:
  1350. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1351. type: string
  1352. required:
  1353. - name
  1354. type: object
  1355. required:
  1356. - serviceAccountRef
  1357. type: object
  1358. path:
  1359. default: jwt
  1360. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1361. type: string
  1362. role:
  1363. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1364. type: string
  1365. secretRef:
  1366. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1367. properties:
  1368. key:
  1369. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1370. type: string
  1371. name:
  1372. description: The name of the Secret resource being referred to.
  1373. type: string
  1374. namespace:
  1375. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1376. type: string
  1377. type: object
  1378. required:
  1379. - path
  1380. type: object
  1381. kubernetes:
  1382. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1383. properties:
  1384. mountPath:
  1385. default: kubernetes
  1386. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1387. type: string
  1388. role:
  1389. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1390. type: string
  1391. secretRef:
  1392. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1393. properties:
  1394. key:
  1395. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1396. type: string
  1397. name:
  1398. description: The name of the Secret resource being referred to.
  1399. type: string
  1400. namespace:
  1401. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1402. type: string
  1403. type: object
  1404. serviceAccountRef:
  1405. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1406. properties:
  1407. audiences:
  1408. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1409. items:
  1410. type: string
  1411. type: array
  1412. name:
  1413. description: The name of the ServiceAccount resource being referred to.
  1414. type: string
  1415. namespace:
  1416. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1417. type: string
  1418. required:
  1419. - name
  1420. type: object
  1421. required:
  1422. - mountPath
  1423. - role
  1424. type: object
  1425. ldap:
  1426. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1427. properties:
  1428. path:
  1429. default: ldap
  1430. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1431. type: string
  1432. secretRef:
  1433. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1434. properties:
  1435. key:
  1436. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1437. type: string
  1438. name:
  1439. description: The name of the Secret resource being referred to.
  1440. type: string
  1441. namespace:
  1442. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1443. type: string
  1444. type: object
  1445. username:
  1446. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1447. type: string
  1448. required:
  1449. - path
  1450. - username
  1451. type: object
  1452. tokenSecretRef:
  1453. description: TokenSecretRef authenticates with Vault by presenting a token.
  1454. properties:
  1455. key:
  1456. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1457. type: string
  1458. name:
  1459. description: The name of the Secret resource being referred to.
  1460. type: string
  1461. namespace:
  1462. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1463. type: string
  1464. type: object
  1465. type: object
  1466. caBundle:
  1467. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1468. format: byte
  1469. type: string
  1470. caProvider:
  1471. description: The provider for the CA bundle to use to validate Vault server certificate.
  1472. properties:
  1473. key:
  1474. description: The key the value inside of the provider type to use, only used with "Secret" type
  1475. type: string
  1476. name:
  1477. description: The name of the object located at the provider type.
  1478. type: string
  1479. namespace:
  1480. description: The namespace the Provider type is in.
  1481. type: string
  1482. type:
  1483. description: The type of provider to use such as "Secret", or "ConfigMap".
  1484. enum:
  1485. - Secret
  1486. - ConfigMap
  1487. type: string
  1488. required:
  1489. - name
  1490. - type
  1491. type: object
  1492. forwardInconsistent:
  1493. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1494. type: boolean
  1495. namespace:
  1496. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1497. type: string
  1498. path:
  1499. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1500. type: string
  1501. readYourWrites:
  1502. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1503. type: boolean
  1504. server:
  1505. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1506. type: string
  1507. version:
  1508. default: v2
  1509. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1510. enum:
  1511. - v1
  1512. - v2
  1513. type: string
  1514. required:
  1515. - auth
  1516. - server
  1517. type: object
  1518. webhook:
  1519. description: Webhook configures this store to sync secrets using a generic templated webhook
  1520. properties:
  1521. body:
  1522. description: Body
  1523. type: string
  1524. caBundle:
  1525. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1526. format: byte
  1527. type: string
  1528. caProvider:
  1529. description: The provider for the CA bundle to use to validate webhook server certificate.
  1530. properties:
  1531. key:
  1532. description: The key the value inside of the provider type to use, only used with "Secret" type
  1533. type: string
  1534. name:
  1535. description: The name of the object located at the provider type.
  1536. type: string
  1537. namespace:
  1538. description: The namespace the Provider type is in.
  1539. type: string
  1540. type:
  1541. description: The type of provider to use such as "Secret", or "ConfigMap".
  1542. enum:
  1543. - Secret
  1544. - ConfigMap
  1545. type: string
  1546. required:
  1547. - name
  1548. - type
  1549. type: object
  1550. headers:
  1551. additionalProperties:
  1552. type: string
  1553. description: Headers
  1554. type: object
  1555. method:
  1556. description: Webhook Method
  1557. type: string
  1558. result:
  1559. description: Result formatting
  1560. properties:
  1561. jsonPath:
  1562. description: Json path of return value
  1563. type: string
  1564. type: object
  1565. secrets:
  1566. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1567. items:
  1568. properties:
  1569. name:
  1570. description: Name of this secret in templates
  1571. type: string
  1572. secretRef:
  1573. description: Secret ref to fill in credentials
  1574. properties:
  1575. key:
  1576. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1577. type: string
  1578. name:
  1579. description: The name of the Secret resource being referred to.
  1580. type: string
  1581. namespace:
  1582. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1583. type: string
  1584. type: object
  1585. required:
  1586. - name
  1587. - secretRef
  1588. type: object
  1589. type: array
  1590. timeout:
  1591. description: Timeout
  1592. type: string
  1593. url:
  1594. description: Webhook url to call
  1595. type: string
  1596. required:
  1597. - result
  1598. - url
  1599. type: object
  1600. yandexlockbox:
  1601. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1602. properties:
  1603. apiEndpoint:
  1604. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1605. type: string
  1606. auth:
  1607. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1608. properties:
  1609. authorizedKeySecretRef:
  1610. description: The authorized key used for authentication
  1611. properties:
  1612. key:
  1613. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1614. type: string
  1615. name:
  1616. description: The name of the Secret resource being referred to.
  1617. type: string
  1618. namespace:
  1619. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1620. type: string
  1621. type: object
  1622. type: object
  1623. caProvider:
  1624. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1625. properties:
  1626. certSecretRef:
  1627. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1628. properties:
  1629. key:
  1630. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1631. type: string
  1632. name:
  1633. description: The name of the Secret resource being referred to.
  1634. type: string
  1635. namespace:
  1636. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1637. type: string
  1638. type: object
  1639. type: object
  1640. required:
  1641. - auth
  1642. type: object
  1643. type: object
  1644. retrySettings:
  1645. description: Used to configure http retries if failed
  1646. properties:
  1647. maxRetries:
  1648. format: int32
  1649. type: integer
  1650. retryInterval:
  1651. type: string
  1652. type: object
  1653. required:
  1654. - provider
  1655. type: object
  1656. status:
  1657. description: SecretStoreStatus defines the observed state of the SecretStore.
  1658. properties:
  1659. conditions:
  1660. items:
  1661. properties:
  1662. lastTransitionTime:
  1663. format: date-time
  1664. type: string
  1665. message:
  1666. type: string
  1667. reason:
  1668. type: string
  1669. status:
  1670. type: string
  1671. type:
  1672. type: string
  1673. required:
  1674. - status
  1675. - type
  1676. type: object
  1677. type: array
  1678. type: object
  1679. type: object
  1680. served: true
  1681. storage: false
  1682. subresources:
  1683. status: {}
  1684. - additionalPrinterColumns:
  1685. - jsonPath: .metadata.creationTimestamp
  1686. name: AGE
  1687. type: date
  1688. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1689. name: Status
  1690. type: string
  1691. - jsonPath: .status.capabilities
  1692. name: Capabilities
  1693. type: string
  1694. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1695. name: Ready
  1696. type: string
  1697. name: v1beta1
  1698. schema:
  1699. openAPIV3Schema:
  1700. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1701. properties:
  1702. apiVersion:
  1703. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1704. type: string
  1705. kind:
  1706. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1707. type: string
  1708. metadata:
  1709. type: object
  1710. spec:
  1711. description: SecretStoreSpec defines the desired state of SecretStore.
  1712. properties:
  1713. conditions:
  1714. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1715. items:
  1716. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1717. properties:
  1718. namespaceSelector:
  1719. description: Choose namespace using a labelSelector
  1720. properties:
  1721. matchExpressions:
  1722. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1723. items:
  1724. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1725. properties:
  1726. key:
  1727. description: key is the label key that the selector applies to.
  1728. type: string
  1729. operator:
  1730. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1731. type: string
  1732. values:
  1733. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1734. items:
  1735. type: string
  1736. type: array
  1737. required:
  1738. - key
  1739. - operator
  1740. type: object
  1741. type: array
  1742. matchLabels:
  1743. additionalProperties:
  1744. type: string
  1745. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1746. type: object
  1747. type: object
  1748. x-kubernetes-map-type: atomic
  1749. namespaces:
  1750. description: Choose namespaces by name
  1751. items:
  1752. type: string
  1753. type: array
  1754. type: object
  1755. type: array
  1756. controller:
  1757. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  1758. type: string
  1759. provider:
  1760. description: Used to configure the provider. Only one provider may be set
  1761. maxProperties: 1
  1762. minProperties: 1
  1763. properties:
  1764. akeyless:
  1765. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1766. properties:
  1767. akeylessGWApiURL:
  1768. description: Akeyless GW API Url from which the secrets to be fetched from.
  1769. type: string
  1770. authSecretRef:
  1771. description: Auth configures how the operator authenticates with Akeyless.
  1772. properties:
  1773. kubernetesAuth:
  1774. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1775. properties:
  1776. accessID:
  1777. description: the Akeyless Kubernetes auth-method access-id
  1778. type: string
  1779. k8sConfName:
  1780. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1781. type: string
  1782. secretRef:
  1783. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1784. properties:
  1785. key:
  1786. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1787. type: string
  1788. name:
  1789. description: The name of the Secret resource being referred to.
  1790. type: string
  1791. namespace:
  1792. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1793. type: string
  1794. type: object
  1795. serviceAccountRef:
  1796. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1797. properties:
  1798. audiences:
  1799. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1800. items:
  1801. type: string
  1802. type: array
  1803. name:
  1804. description: The name of the ServiceAccount resource being referred to.
  1805. type: string
  1806. namespace:
  1807. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1808. type: string
  1809. required:
  1810. - name
  1811. type: object
  1812. required:
  1813. - accessID
  1814. - k8sConfName
  1815. type: object
  1816. secretRef:
  1817. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1818. properties:
  1819. accessID:
  1820. description: The SecretAccessID is used for authentication
  1821. properties:
  1822. key:
  1823. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1824. type: string
  1825. name:
  1826. description: The name of the Secret resource being referred to.
  1827. type: string
  1828. namespace:
  1829. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1830. type: string
  1831. type: object
  1832. accessType:
  1833. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1834. properties:
  1835. key:
  1836. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1837. type: string
  1838. name:
  1839. description: The name of the Secret resource being referred to.
  1840. type: string
  1841. namespace:
  1842. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1843. type: string
  1844. type: object
  1845. accessTypeParam:
  1846. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1847. properties:
  1848. key:
  1849. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1850. type: string
  1851. name:
  1852. description: The name of the Secret resource being referred to.
  1853. type: string
  1854. namespace:
  1855. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1856. type: string
  1857. type: object
  1858. type: object
  1859. type: object
  1860. caBundle:
  1861. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  1862. format: byte
  1863. type: string
  1864. caProvider:
  1865. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1866. properties:
  1867. key:
  1868. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1869. type: string
  1870. name:
  1871. description: The name of the object located at the provider type.
  1872. type: string
  1873. namespace:
  1874. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  1875. type: string
  1876. type:
  1877. description: The type of provider to use such as "Secret", or "ConfigMap".
  1878. enum:
  1879. - Secret
  1880. - ConfigMap
  1881. type: string
  1882. required:
  1883. - name
  1884. - type
  1885. type: object
  1886. required:
  1887. - akeylessGWApiURL
  1888. - authSecretRef
  1889. type: object
  1890. alibaba:
  1891. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1892. properties:
  1893. auth:
  1894. description: AlibabaAuth contains a secretRef for credentials.
  1895. properties:
  1896. rrsa:
  1897. description: Authenticate against Alibaba using RRSA.
  1898. properties:
  1899. oidcProviderArn:
  1900. type: string
  1901. oidcTokenFilePath:
  1902. type: string
  1903. roleArn:
  1904. type: string
  1905. sessionName:
  1906. type: string
  1907. required:
  1908. - oidcProviderArn
  1909. - oidcTokenFilePath
  1910. - roleArn
  1911. - sessionName
  1912. type: object
  1913. secretRef:
  1914. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1915. properties:
  1916. accessKeyIDSecretRef:
  1917. description: The AccessKeyID is used for authentication
  1918. properties:
  1919. key:
  1920. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1921. type: string
  1922. name:
  1923. description: The name of the Secret resource being referred to.
  1924. type: string
  1925. namespace:
  1926. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1927. type: string
  1928. type: object
  1929. accessKeySecretSecretRef:
  1930. description: The AccessKeySecret is used for authentication
  1931. properties:
  1932. key:
  1933. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1934. type: string
  1935. name:
  1936. description: The name of the Secret resource being referred to.
  1937. type: string
  1938. namespace:
  1939. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1940. type: string
  1941. type: object
  1942. required:
  1943. - accessKeyIDSecretRef
  1944. - accessKeySecretSecretRef
  1945. type: object
  1946. type: object
  1947. regionID:
  1948. description: Alibaba Region to be used for the provider
  1949. type: string
  1950. required:
  1951. - auth
  1952. - regionID
  1953. type: object
  1954. aws:
  1955. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1956. properties:
  1957. additionalRoles:
  1958. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  1959. items:
  1960. type: string
  1961. type: array
  1962. auth:
  1963. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1964. properties:
  1965. jwt:
  1966. description: Authenticate against AWS using service account tokens.
  1967. properties:
  1968. serviceAccountRef:
  1969. description: A reference to a ServiceAccount resource.
  1970. properties:
  1971. audiences:
  1972. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1973. items:
  1974. type: string
  1975. type: array
  1976. name:
  1977. description: The name of the ServiceAccount resource being referred to.
  1978. type: string
  1979. namespace:
  1980. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1981. type: string
  1982. required:
  1983. - name
  1984. type: object
  1985. type: object
  1986. secretRef:
  1987. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1988. properties:
  1989. accessKeyIDSecretRef:
  1990. description: The AccessKeyID is used for authentication
  1991. properties:
  1992. key:
  1993. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1994. type: string
  1995. name:
  1996. description: The name of the Secret resource being referred to.
  1997. type: string
  1998. namespace:
  1999. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2000. type: string
  2001. type: object
  2002. secretAccessKeySecretRef:
  2003. description: The SecretAccessKey is used for authentication
  2004. properties:
  2005. key:
  2006. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2007. type: string
  2008. name:
  2009. description: The name of the Secret resource being referred to.
  2010. type: string
  2011. namespace:
  2012. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2013. type: string
  2014. type: object
  2015. sessionTokenSecretRef:
  2016. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  2017. properties:
  2018. key:
  2019. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2020. type: string
  2021. name:
  2022. description: The name of the Secret resource being referred to.
  2023. type: string
  2024. namespace:
  2025. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2026. type: string
  2027. type: object
  2028. type: object
  2029. type: object
  2030. externalID:
  2031. description: AWS External ID set on assumed IAM roles
  2032. type: string
  2033. region:
  2034. description: AWS Region to be used for the provider
  2035. type: string
  2036. role:
  2037. description: Role is a Role ARN which the SecretManager provider will assume
  2038. type: string
  2039. service:
  2040. description: Service defines which service should be used to fetch the secrets
  2041. enum:
  2042. - SecretsManager
  2043. - ParameterStore
  2044. type: string
  2045. sessionTags:
  2046. description: AWS STS assume role session tags
  2047. items:
  2048. properties:
  2049. key:
  2050. type: string
  2051. value:
  2052. type: string
  2053. required:
  2054. - key
  2055. - value
  2056. type: object
  2057. type: array
  2058. transitiveTagKeys:
  2059. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  2060. items:
  2061. type: string
  2062. type: array
  2063. required:
  2064. - region
  2065. - service
  2066. type: object
  2067. azurekv:
  2068. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2069. properties:
  2070. authSecretRef:
  2071. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  2072. properties:
  2073. clientId:
  2074. description: The Azure clientId of the service principle used for authentication.
  2075. properties:
  2076. key:
  2077. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2078. type: string
  2079. name:
  2080. description: The name of the Secret resource being referred to.
  2081. type: string
  2082. namespace:
  2083. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2084. type: string
  2085. type: object
  2086. clientSecret:
  2087. description: The Azure ClientSecret of the service principle used for authentication.
  2088. properties:
  2089. key:
  2090. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2091. type: string
  2092. name:
  2093. description: The name of the Secret resource being referred to.
  2094. type: string
  2095. namespace:
  2096. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2097. type: string
  2098. type: object
  2099. type: object
  2100. authType:
  2101. default: ServicePrincipal
  2102. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  2103. enum:
  2104. - ServicePrincipal
  2105. - ManagedIdentity
  2106. - WorkloadIdentity
  2107. type: string
  2108. environmentType:
  2109. default: PublicCloud
  2110. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  2111. enum:
  2112. - PublicCloud
  2113. - USGovernmentCloud
  2114. - ChinaCloud
  2115. - GermanCloud
  2116. type: string
  2117. identityId:
  2118. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2119. type: string
  2120. serviceAccountRef:
  2121. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  2122. properties:
  2123. audiences:
  2124. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2125. items:
  2126. type: string
  2127. type: array
  2128. name:
  2129. description: The name of the ServiceAccount resource being referred to.
  2130. type: string
  2131. namespace:
  2132. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2133. type: string
  2134. required:
  2135. - name
  2136. type: object
  2137. tenantId:
  2138. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2139. type: string
  2140. vaultUrl:
  2141. description: Vault Url from which the secrets to be fetched from.
  2142. type: string
  2143. required:
  2144. - vaultUrl
  2145. type: object
  2146. conjur:
  2147. description: Conjur configures this store to sync secrets using conjur provider
  2148. properties:
  2149. auth:
  2150. properties:
  2151. apikey:
  2152. properties:
  2153. account:
  2154. type: string
  2155. apiKeyRef:
  2156. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2157. properties:
  2158. key:
  2159. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2160. type: string
  2161. name:
  2162. description: The name of the Secret resource being referred to.
  2163. type: string
  2164. namespace:
  2165. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2166. type: string
  2167. type: object
  2168. userRef:
  2169. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2170. properties:
  2171. key:
  2172. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2173. type: string
  2174. name:
  2175. description: The name of the Secret resource being referred to.
  2176. type: string
  2177. namespace:
  2178. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2179. type: string
  2180. type: object
  2181. required:
  2182. - account
  2183. - apiKeyRef
  2184. - userRef
  2185. type: object
  2186. jwt:
  2187. properties:
  2188. account:
  2189. type: string
  2190. secretRef:
  2191. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method.
  2192. properties:
  2193. key:
  2194. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2195. type: string
  2196. name:
  2197. description: The name of the Secret resource being referred to.
  2198. type: string
  2199. namespace:
  2200. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2201. type: string
  2202. type: object
  2203. serviceAccountRef:
  2204. description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2205. properties:
  2206. audiences:
  2207. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2208. items:
  2209. type: string
  2210. type: array
  2211. name:
  2212. description: The name of the ServiceAccount resource being referred to.
  2213. type: string
  2214. namespace:
  2215. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2216. type: string
  2217. required:
  2218. - name
  2219. type: object
  2220. serviceID:
  2221. description: The conjur authn jwt webservice id
  2222. type: string
  2223. required:
  2224. - account
  2225. - serviceID
  2226. type: object
  2227. type: object
  2228. caBundle:
  2229. type: string
  2230. caProvider:
  2231. description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  2232. properties:
  2233. key:
  2234. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2235. type: string
  2236. name:
  2237. description: The name of the object located at the provider type.
  2238. type: string
  2239. namespace:
  2240. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2241. type: string
  2242. type:
  2243. description: The type of provider to use such as "Secret", or "ConfigMap".
  2244. enum:
  2245. - Secret
  2246. - ConfigMap
  2247. type: string
  2248. required:
  2249. - name
  2250. - type
  2251. type: object
  2252. url:
  2253. type: string
  2254. required:
  2255. - auth
  2256. - url
  2257. type: object
  2258. delinea:
  2259. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2260. properties:
  2261. clientId:
  2262. description: ClientID is the non-secret part of the credential.
  2263. properties:
  2264. secretRef:
  2265. description: SecretRef references a key in a secret that will be used as value.
  2266. properties:
  2267. key:
  2268. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2269. type: string
  2270. name:
  2271. description: The name of the Secret resource being referred to.
  2272. type: string
  2273. namespace:
  2274. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2275. type: string
  2276. type: object
  2277. value:
  2278. description: Value can be specified directly to set a value without using a secret.
  2279. type: string
  2280. type: object
  2281. clientSecret:
  2282. description: ClientSecret is the secret part of the credential.
  2283. properties:
  2284. secretRef:
  2285. description: SecretRef references a key in a secret that will be used as value.
  2286. properties:
  2287. key:
  2288. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2289. type: string
  2290. name:
  2291. description: The name of the Secret resource being referred to.
  2292. type: string
  2293. namespace:
  2294. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2295. type: string
  2296. type: object
  2297. value:
  2298. description: Value can be specified directly to set a value without using a secret.
  2299. type: string
  2300. type: object
  2301. tenant:
  2302. description: Tenant is the chosen hostname / site name.
  2303. type: string
  2304. tld:
  2305. description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com".
  2306. type: string
  2307. urlTemplate:
  2308. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2309. type: string
  2310. required:
  2311. - clientId
  2312. - clientSecret
  2313. - tenant
  2314. type: object
  2315. doppler:
  2316. description: Doppler configures this store to sync secrets using the Doppler provider
  2317. properties:
  2318. auth:
  2319. description: Auth configures how the Operator authenticates with the Doppler API
  2320. properties:
  2321. secretRef:
  2322. properties:
  2323. dopplerToken:
  2324. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  2325. properties:
  2326. key:
  2327. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2328. type: string
  2329. name:
  2330. description: The name of the Secret resource being referred to.
  2331. type: string
  2332. namespace:
  2333. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2334. type: string
  2335. type: object
  2336. required:
  2337. - dopplerToken
  2338. type: object
  2339. required:
  2340. - secretRef
  2341. type: object
  2342. config:
  2343. description: Doppler config (required if not using a Service Token)
  2344. type: string
  2345. format:
  2346. description: Format enables the downloading of secrets as a file (string)
  2347. enum:
  2348. - json
  2349. - dotnet-json
  2350. - env
  2351. - yaml
  2352. - docker
  2353. type: string
  2354. nameTransformer:
  2355. description: Environment variable compatible name transforms that change secret names to a different format
  2356. enum:
  2357. - upper-camel
  2358. - camel
  2359. - lower-snake
  2360. - tf-var
  2361. - dotnet-env
  2362. - lower-kebab
  2363. type: string
  2364. project:
  2365. description: Doppler project (required if not using a Service Token)
  2366. type: string
  2367. required:
  2368. - auth
  2369. type: object
  2370. fake:
  2371. description: Fake configures a store with static key/value pairs
  2372. properties:
  2373. data:
  2374. items:
  2375. properties:
  2376. key:
  2377. type: string
  2378. value:
  2379. type: string
  2380. valueMap:
  2381. additionalProperties:
  2382. type: string
  2383. type: object
  2384. version:
  2385. type: string
  2386. required:
  2387. - key
  2388. type: object
  2389. type: array
  2390. required:
  2391. - data
  2392. type: object
  2393. gcpsm:
  2394. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2395. properties:
  2396. auth:
  2397. description: Auth defines the information necessary to authenticate against GCP
  2398. properties:
  2399. secretRef:
  2400. properties:
  2401. secretAccessKeySecretRef:
  2402. description: The SecretAccessKey is used for authentication
  2403. properties:
  2404. key:
  2405. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2406. type: string
  2407. name:
  2408. description: The name of the Secret resource being referred to.
  2409. type: string
  2410. namespace:
  2411. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2412. type: string
  2413. type: object
  2414. type: object
  2415. workloadIdentity:
  2416. properties:
  2417. clusterLocation:
  2418. type: string
  2419. clusterName:
  2420. type: string
  2421. clusterProjectID:
  2422. type: string
  2423. serviceAccountRef:
  2424. description: A reference to a ServiceAccount resource.
  2425. properties:
  2426. audiences:
  2427. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2428. items:
  2429. type: string
  2430. type: array
  2431. name:
  2432. description: The name of the ServiceAccount resource being referred to.
  2433. type: string
  2434. namespace:
  2435. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2436. type: string
  2437. required:
  2438. - name
  2439. type: object
  2440. required:
  2441. - clusterLocation
  2442. - clusterName
  2443. - serviceAccountRef
  2444. type: object
  2445. type: object
  2446. projectID:
  2447. description: ProjectID project where secret is located
  2448. type: string
  2449. type: object
  2450. gitlab:
  2451. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2452. properties:
  2453. auth:
  2454. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2455. properties:
  2456. SecretRef:
  2457. properties:
  2458. accessToken:
  2459. description: AccessToken is used for authentication.
  2460. properties:
  2461. key:
  2462. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2463. type: string
  2464. name:
  2465. description: The name of the Secret resource being referred to.
  2466. type: string
  2467. namespace:
  2468. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2469. type: string
  2470. type: object
  2471. type: object
  2472. required:
  2473. - SecretRef
  2474. type: object
  2475. environment:
  2476. 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)
  2477. type: string
  2478. groupIDs:
  2479. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2480. items:
  2481. type: string
  2482. type: array
  2483. inheritFromGroups:
  2484. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2485. type: boolean
  2486. projectID:
  2487. description: ProjectID specifies a project where secrets are located.
  2488. type: string
  2489. url:
  2490. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2491. type: string
  2492. required:
  2493. - auth
  2494. type: object
  2495. ibm:
  2496. description: IBM configures this store to sync secrets using IBM Cloud provider
  2497. properties:
  2498. auth:
  2499. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2500. maxProperties: 1
  2501. minProperties: 1
  2502. properties:
  2503. containerAuth:
  2504. description: IBM Container-based auth with IAM Trusted Profile.
  2505. properties:
  2506. iamEndpoint:
  2507. type: string
  2508. profile:
  2509. description: the IBM Trusted Profile
  2510. type: string
  2511. tokenLocation:
  2512. description: Location the token is mounted on the pod
  2513. type: string
  2514. required:
  2515. - profile
  2516. type: object
  2517. secretRef:
  2518. properties:
  2519. secretApiKeySecretRef:
  2520. description: The SecretAccessKey is used for authentication
  2521. properties:
  2522. key:
  2523. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2524. type: string
  2525. name:
  2526. description: The name of the Secret resource being referred to.
  2527. type: string
  2528. namespace:
  2529. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2530. type: string
  2531. type: object
  2532. type: object
  2533. type: object
  2534. serviceUrl:
  2535. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2536. type: string
  2537. required:
  2538. - auth
  2539. type: object
  2540. keepersecurity:
  2541. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2542. properties:
  2543. authRef:
  2544. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2545. properties:
  2546. key:
  2547. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2548. type: string
  2549. name:
  2550. description: The name of the Secret resource being referred to.
  2551. type: string
  2552. namespace:
  2553. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2554. type: string
  2555. type: object
  2556. folderID:
  2557. type: string
  2558. required:
  2559. - authRef
  2560. - folderID
  2561. type: object
  2562. kubernetes:
  2563. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2564. properties:
  2565. auth:
  2566. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2567. maxProperties: 1
  2568. minProperties: 1
  2569. properties:
  2570. cert:
  2571. description: has both clientCert and clientKey as secretKeySelector
  2572. properties:
  2573. clientCert:
  2574. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2575. properties:
  2576. key:
  2577. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2578. type: string
  2579. name:
  2580. description: The name of the Secret resource being referred to.
  2581. type: string
  2582. namespace:
  2583. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2584. type: string
  2585. type: object
  2586. clientKey:
  2587. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2588. properties:
  2589. key:
  2590. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2591. type: string
  2592. name:
  2593. description: The name of the Secret resource being referred to.
  2594. type: string
  2595. namespace:
  2596. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2597. type: string
  2598. type: object
  2599. type: object
  2600. serviceAccount:
  2601. description: points to a service account that should be used for authentication
  2602. properties:
  2603. audiences:
  2604. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2605. items:
  2606. type: string
  2607. type: array
  2608. name:
  2609. description: The name of the ServiceAccount resource being referred to.
  2610. type: string
  2611. namespace:
  2612. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2613. type: string
  2614. required:
  2615. - name
  2616. type: object
  2617. token:
  2618. description: use static token to authenticate with
  2619. properties:
  2620. bearerToken:
  2621. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2622. properties:
  2623. key:
  2624. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2625. type: string
  2626. name:
  2627. description: The name of the Secret resource being referred to.
  2628. type: string
  2629. namespace:
  2630. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2631. type: string
  2632. type: object
  2633. type: object
  2634. type: object
  2635. remoteNamespace:
  2636. default: default
  2637. description: Remote namespace to fetch the secrets from
  2638. type: string
  2639. server:
  2640. description: configures the Kubernetes server Address.
  2641. properties:
  2642. caBundle:
  2643. description: CABundle is a base64-encoded CA certificate
  2644. format: byte
  2645. type: string
  2646. caProvider:
  2647. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2648. properties:
  2649. key:
  2650. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2651. type: string
  2652. name:
  2653. description: The name of the object located at the provider type.
  2654. type: string
  2655. namespace:
  2656. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2657. type: string
  2658. type:
  2659. description: The type of provider to use such as "Secret", or "ConfigMap".
  2660. enum:
  2661. - Secret
  2662. - ConfigMap
  2663. type: string
  2664. required:
  2665. - name
  2666. - type
  2667. type: object
  2668. url:
  2669. default: kubernetes.default
  2670. description: configures the Kubernetes server Address.
  2671. type: string
  2672. type: object
  2673. required:
  2674. - auth
  2675. type: object
  2676. onepassword:
  2677. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2678. properties:
  2679. auth:
  2680. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2681. properties:
  2682. secretRef:
  2683. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2684. properties:
  2685. connectTokenSecretRef:
  2686. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2687. properties:
  2688. key:
  2689. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2690. type: string
  2691. name:
  2692. description: The name of the Secret resource being referred to.
  2693. type: string
  2694. namespace:
  2695. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2696. type: string
  2697. type: object
  2698. required:
  2699. - connectTokenSecretRef
  2700. type: object
  2701. required:
  2702. - secretRef
  2703. type: object
  2704. connectHost:
  2705. description: ConnectHost defines the OnePassword Connect Server to connect to
  2706. type: string
  2707. vaults:
  2708. additionalProperties:
  2709. type: integer
  2710. description: Vaults defines which OnePassword vaults to search in which order
  2711. type: object
  2712. required:
  2713. - auth
  2714. - connectHost
  2715. - vaults
  2716. type: object
  2717. oracle:
  2718. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2719. properties:
  2720. auth:
  2721. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2722. properties:
  2723. secretRef:
  2724. description: SecretRef to pass through sensitive information.
  2725. properties:
  2726. fingerprint:
  2727. description: Fingerprint is the fingerprint of the API private key.
  2728. properties:
  2729. key:
  2730. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2731. type: string
  2732. name:
  2733. description: The name of the Secret resource being referred to.
  2734. type: string
  2735. namespace:
  2736. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2737. type: string
  2738. type: object
  2739. privatekey:
  2740. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2741. properties:
  2742. key:
  2743. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2744. type: string
  2745. name:
  2746. description: The name of the Secret resource being referred to.
  2747. type: string
  2748. namespace:
  2749. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2750. type: string
  2751. type: object
  2752. required:
  2753. - fingerprint
  2754. - privatekey
  2755. type: object
  2756. tenancy:
  2757. description: Tenancy is the tenancy OCID where user is located.
  2758. type: string
  2759. user:
  2760. description: User is an access OCID specific to the account.
  2761. type: string
  2762. required:
  2763. - secretRef
  2764. - tenancy
  2765. - user
  2766. type: object
  2767. principalType:
  2768. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  2769. type: string
  2770. region:
  2771. description: Region is the region where vault is located.
  2772. type: string
  2773. serviceAccountRef:
  2774. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  2775. properties:
  2776. audiences:
  2777. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2778. items:
  2779. type: string
  2780. type: array
  2781. name:
  2782. description: The name of the ServiceAccount resource being referred to.
  2783. type: string
  2784. namespace:
  2785. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2786. type: string
  2787. required:
  2788. - name
  2789. type: object
  2790. vault:
  2791. description: Vault is the vault's OCID of the specific vault where secret is located.
  2792. type: string
  2793. required:
  2794. - region
  2795. - vault
  2796. type: object
  2797. scaleway:
  2798. description: Scaleway
  2799. properties:
  2800. accessKey:
  2801. description: AccessKey is the non-secret part of the api key.
  2802. properties:
  2803. secretRef:
  2804. description: SecretRef references a key in a secret that will be used as value.
  2805. properties:
  2806. key:
  2807. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2808. type: string
  2809. name:
  2810. description: The name of the Secret resource being referred to.
  2811. type: string
  2812. namespace:
  2813. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2814. type: string
  2815. type: object
  2816. value:
  2817. description: Value can be specified directly to set a value without using a secret.
  2818. type: string
  2819. type: object
  2820. apiUrl:
  2821. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  2822. type: string
  2823. projectId:
  2824. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  2825. type: string
  2826. region:
  2827. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2828. type: string
  2829. secretKey:
  2830. description: SecretKey is the non-secret part of the api key.
  2831. properties:
  2832. secretRef:
  2833. description: SecretRef references a key in a secret that will be used as value.
  2834. properties:
  2835. key:
  2836. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2837. type: string
  2838. name:
  2839. description: The name of the Secret resource being referred to.
  2840. type: string
  2841. namespace:
  2842. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2843. type: string
  2844. type: object
  2845. value:
  2846. description: Value can be specified directly to set a value without using a secret.
  2847. type: string
  2848. type: object
  2849. required:
  2850. - accessKey
  2851. - projectId
  2852. - region
  2853. - secretKey
  2854. type: object
  2855. senhasegura:
  2856. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2857. properties:
  2858. auth:
  2859. description: Auth defines parameters to authenticate in senhasegura
  2860. properties:
  2861. clientId:
  2862. type: string
  2863. clientSecretSecretRef:
  2864. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2865. properties:
  2866. key:
  2867. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2868. type: string
  2869. name:
  2870. description: The name of the Secret resource being referred to.
  2871. type: string
  2872. namespace:
  2873. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2874. type: string
  2875. type: object
  2876. required:
  2877. - clientId
  2878. - clientSecretSecretRef
  2879. type: object
  2880. ignoreSslCertificate:
  2881. default: false
  2882. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2883. type: boolean
  2884. module:
  2885. description: Module defines which senhasegura module should be used to get secrets
  2886. type: string
  2887. url:
  2888. description: URL of senhasegura
  2889. type: string
  2890. required:
  2891. - auth
  2892. - module
  2893. - url
  2894. type: object
  2895. vault:
  2896. description: Vault configures this store to sync secrets using Hashi provider
  2897. properties:
  2898. auth:
  2899. description: Auth configures how secret-manager authenticates with the Vault server.
  2900. properties:
  2901. appRole:
  2902. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2903. properties:
  2904. path:
  2905. default: approle
  2906. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2907. type: string
  2908. roleId:
  2909. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2910. type: string
  2911. roleRef:
  2912. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  2913. properties:
  2914. key:
  2915. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2916. type: string
  2917. name:
  2918. description: The name of the Secret resource being referred to.
  2919. type: string
  2920. namespace:
  2921. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2922. type: string
  2923. type: object
  2924. secretRef:
  2925. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2926. properties:
  2927. key:
  2928. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2929. type: string
  2930. name:
  2931. description: The name of the Secret resource being referred to.
  2932. type: string
  2933. namespace:
  2934. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2935. type: string
  2936. type: object
  2937. required:
  2938. - path
  2939. - secretRef
  2940. type: object
  2941. cert:
  2942. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2943. properties:
  2944. clientCert:
  2945. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2946. properties:
  2947. key:
  2948. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2949. type: string
  2950. name:
  2951. description: The name of the Secret resource being referred to.
  2952. type: string
  2953. namespace:
  2954. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2955. type: string
  2956. type: object
  2957. secretRef:
  2958. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2959. properties:
  2960. key:
  2961. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2962. type: string
  2963. name:
  2964. description: The name of the Secret resource being referred to.
  2965. type: string
  2966. namespace:
  2967. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2968. type: string
  2969. type: object
  2970. type: object
  2971. iam:
  2972. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  2973. properties:
  2974. externalID:
  2975. description: AWS External ID set on assumed IAM roles
  2976. type: string
  2977. jwt:
  2978. description: Specify a service account with IRSA enabled
  2979. properties:
  2980. serviceAccountRef:
  2981. description: A reference to a ServiceAccount resource.
  2982. properties:
  2983. audiences:
  2984. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2985. items:
  2986. type: string
  2987. type: array
  2988. name:
  2989. description: The name of the ServiceAccount resource being referred to.
  2990. type: string
  2991. namespace:
  2992. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2993. type: string
  2994. required:
  2995. - name
  2996. type: object
  2997. type: object
  2998. path:
  2999. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  3000. type: string
  3001. region:
  3002. description: AWS region
  3003. type: string
  3004. role:
  3005. description: This is the AWS role to be assumed before talking to vault
  3006. type: string
  3007. secretRef:
  3008. description: Specify credentials in a Secret object
  3009. properties:
  3010. accessKeyIDSecretRef:
  3011. description: The AccessKeyID is used for authentication
  3012. properties:
  3013. key:
  3014. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3015. type: string
  3016. name:
  3017. description: The name of the Secret resource being referred to.
  3018. type: string
  3019. namespace:
  3020. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3021. type: string
  3022. type: object
  3023. secretAccessKeySecretRef:
  3024. description: The SecretAccessKey is used for authentication
  3025. properties:
  3026. key:
  3027. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3028. type: string
  3029. name:
  3030. description: The name of the Secret resource being referred to.
  3031. type: string
  3032. namespace:
  3033. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3034. type: string
  3035. type: object
  3036. sessionTokenSecretRef:
  3037. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  3038. properties:
  3039. key:
  3040. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3041. type: string
  3042. name:
  3043. description: The name of the Secret resource being referred to.
  3044. type: string
  3045. namespace:
  3046. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3047. type: string
  3048. type: object
  3049. type: object
  3050. vaultAwsIamServerID:
  3051. 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'
  3052. type: string
  3053. vaultRole:
  3054. 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
  3055. type: string
  3056. required:
  3057. - vaultRole
  3058. type: object
  3059. jwt:
  3060. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  3061. properties:
  3062. kubernetesServiceAccountToken:
  3063. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  3064. properties:
  3065. audiences:
  3066. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  3067. items:
  3068. type: string
  3069. type: array
  3070. expirationSeconds:
  3071. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  3072. format: int64
  3073. type: integer
  3074. serviceAccountRef:
  3075. description: Service account field containing the name of a kubernetes ServiceAccount.
  3076. properties:
  3077. audiences:
  3078. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3079. items:
  3080. type: string
  3081. type: array
  3082. name:
  3083. description: The name of the ServiceAccount resource being referred to.
  3084. type: string
  3085. namespace:
  3086. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3087. type: string
  3088. required:
  3089. - name
  3090. type: object
  3091. required:
  3092. - serviceAccountRef
  3093. type: object
  3094. path:
  3095. default: jwt
  3096. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  3097. type: string
  3098. role:
  3099. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  3100. type: string
  3101. secretRef:
  3102. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  3103. properties:
  3104. key:
  3105. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3106. type: string
  3107. name:
  3108. description: The name of the Secret resource being referred to.
  3109. type: string
  3110. namespace:
  3111. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3112. type: string
  3113. type: object
  3114. required:
  3115. - path
  3116. type: object
  3117. kubernetes:
  3118. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  3119. properties:
  3120. mountPath:
  3121. default: kubernetes
  3122. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  3123. type: string
  3124. role:
  3125. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  3126. type: string
  3127. secretRef:
  3128. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3129. properties:
  3130. key:
  3131. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. type: string
  3136. namespace:
  3137. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3138. type: string
  3139. type: object
  3140. serviceAccountRef:
  3141. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  3142. properties:
  3143. audiences:
  3144. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3145. items:
  3146. type: string
  3147. type: array
  3148. name:
  3149. description: The name of the ServiceAccount resource being referred to.
  3150. type: string
  3151. namespace:
  3152. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3153. type: string
  3154. required:
  3155. - name
  3156. type: object
  3157. required:
  3158. - mountPath
  3159. - role
  3160. type: object
  3161. ldap:
  3162. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  3163. properties:
  3164. path:
  3165. default: ldap
  3166. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  3167. type: string
  3168. secretRef:
  3169. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  3170. properties:
  3171. key:
  3172. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3173. type: string
  3174. name:
  3175. description: The name of the Secret resource being referred to.
  3176. type: string
  3177. namespace:
  3178. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3179. type: string
  3180. type: object
  3181. username:
  3182. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  3183. type: string
  3184. required:
  3185. - path
  3186. - username
  3187. type: object
  3188. tokenSecretRef:
  3189. description: TokenSecretRef authenticates with Vault by presenting a token.
  3190. properties:
  3191. key:
  3192. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3193. type: string
  3194. name:
  3195. description: The name of the Secret resource being referred to.
  3196. type: string
  3197. namespace:
  3198. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3199. type: string
  3200. type: object
  3201. userPass:
  3202. description: UserPass authenticates with Vault by passing username/password pair
  3203. properties:
  3204. path:
  3205. default: user
  3206. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  3207. type: string
  3208. secretRef:
  3209. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  3210. properties:
  3211. key:
  3212. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3213. type: string
  3214. name:
  3215. description: The name of the Secret resource being referred to.
  3216. type: string
  3217. namespace:
  3218. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3219. type: string
  3220. type: object
  3221. username:
  3222. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  3223. type: string
  3224. required:
  3225. - path
  3226. - username
  3227. type: object
  3228. type: object
  3229. caBundle:
  3230. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  3231. format: byte
  3232. type: string
  3233. caProvider:
  3234. description: The provider for the CA bundle to use to validate Vault server certificate.
  3235. properties:
  3236. key:
  3237. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3238. type: string
  3239. name:
  3240. description: The name of the object located at the provider type.
  3241. type: string
  3242. namespace:
  3243. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  3244. type: string
  3245. type:
  3246. description: The type of provider to use such as "Secret", or "ConfigMap".
  3247. enum:
  3248. - Secret
  3249. - ConfigMap
  3250. type: string
  3251. required:
  3252. - name
  3253. - type
  3254. type: object
  3255. forwardInconsistent:
  3256. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3257. type: boolean
  3258. namespace:
  3259. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  3260. type: string
  3261. path:
  3262. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  3263. type: string
  3264. readYourWrites:
  3265. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  3266. type: boolean
  3267. server:
  3268. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  3269. type: string
  3270. version:
  3271. default: v2
  3272. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  3273. enum:
  3274. - v1
  3275. - v2
  3276. type: string
  3277. required:
  3278. - auth
  3279. - server
  3280. type: object
  3281. webhook:
  3282. description: Webhook configures this store to sync secrets using a generic templated webhook
  3283. properties:
  3284. body:
  3285. description: Body
  3286. type: string
  3287. caBundle:
  3288. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  3289. format: byte
  3290. type: string
  3291. caProvider:
  3292. description: The provider for the CA bundle to use to validate webhook server certificate.
  3293. properties:
  3294. key:
  3295. description: The key the value inside of the provider type to use, only used with "Secret" type
  3296. type: string
  3297. name:
  3298. description: The name of the object located at the provider type.
  3299. type: string
  3300. namespace:
  3301. description: The namespace the Provider type is in.
  3302. type: string
  3303. type:
  3304. description: The type of provider to use such as "Secret", or "ConfigMap".
  3305. enum:
  3306. - Secret
  3307. - ConfigMap
  3308. type: string
  3309. required:
  3310. - name
  3311. - type
  3312. type: object
  3313. headers:
  3314. additionalProperties:
  3315. type: string
  3316. description: Headers
  3317. type: object
  3318. method:
  3319. description: Webhook Method
  3320. type: string
  3321. result:
  3322. description: Result formatting
  3323. properties:
  3324. jsonPath:
  3325. description: Json path of return value
  3326. type: string
  3327. type: object
  3328. secrets:
  3329. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  3330. items:
  3331. properties:
  3332. name:
  3333. description: Name of this secret in templates
  3334. type: string
  3335. secretRef:
  3336. description: Secret ref to fill in credentials
  3337. properties:
  3338. key:
  3339. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3340. type: string
  3341. name:
  3342. description: The name of the Secret resource being referred to.
  3343. type: string
  3344. namespace:
  3345. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3346. type: string
  3347. type: object
  3348. required:
  3349. - name
  3350. - secretRef
  3351. type: object
  3352. type: array
  3353. timeout:
  3354. description: Timeout
  3355. type: string
  3356. url:
  3357. description: Webhook url to call
  3358. type: string
  3359. required:
  3360. - result
  3361. - url
  3362. type: object
  3363. yandexcertificatemanager:
  3364. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  3365. properties:
  3366. apiEndpoint:
  3367. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3368. type: string
  3369. auth:
  3370. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  3371. properties:
  3372. authorizedKeySecretRef:
  3373. description: The authorized key used for authentication
  3374. properties:
  3375. key:
  3376. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3377. type: string
  3378. name:
  3379. description: The name of the Secret resource being referred to.
  3380. type: string
  3381. namespace:
  3382. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3383. type: string
  3384. type: object
  3385. type: object
  3386. caProvider:
  3387. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3388. properties:
  3389. certSecretRef:
  3390. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3391. properties:
  3392. key:
  3393. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3394. type: string
  3395. name:
  3396. description: The name of the Secret resource being referred to.
  3397. type: string
  3398. namespace:
  3399. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3400. type: string
  3401. type: object
  3402. type: object
  3403. required:
  3404. - auth
  3405. type: object
  3406. yandexlockbox:
  3407. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3408. properties:
  3409. apiEndpoint:
  3410. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3411. type: string
  3412. auth:
  3413. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3414. properties:
  3415. authorizedKeySecretRef:
  3416. description: The authorized key used for authentication
  3417. properties:
  3418. key:
  3419. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3420. type: string
  3421. name:
  3422. description: The name of the Secret resource being referred to.
  3423. type: string
  3424. namespace:
  3425. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3426. type: string
  3427. type: object
  3428. type: object
  3429. caProvider:
  3430. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3431. properties:
  3432. certSecretRef:
  3433. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3434. properties:
  3435. key:
  3436. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3437. type: string
  3438. name:
  3439. description: The name of the Secret resource being referred to.
  3440. type: string
  3441. namespace:
  3442. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3443. type: string
  3444. type: object
  3445. type: object
  3446. required:
  3447. - auth
  3448. type: object
  3449. type: object
  3450. refreshInterval:
  3451. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  3452. type: integer
  3453. retrySettings:
  3454. description: Used to configure http retries if failed
  3455. properties:
  3456. maxRetries:
  3457. format: int32
  3458. type: integer
  3459. retryInterval:
  3460. type: string
  3461. type: object
  3462. required:
  3463. - provider
  3464. type: object
  3465. status:
  3466. description: SecretStoreStatus defines the observed state of the SecretStore.
  3467. properties:
  3468. capabilities:
  3469. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  3470. type: string
  3471. conditions:
  3472. items:
  3473. properties:
  3474. lastTransitionTime:
  3475. format: date-time
  3476. type: string
  3477. message:
  3478. type: string
  3479. reason:
  3480. type: string
  3481. status:
  3482. type: string
  3483. type:
  3484. type: string
  3485. required:
  3486. - status
  3487. - type
  3488. type: object
  3489. type: array
  3490. type: object
  3491. type: object
  3492. served: true
  3493. storage: true
  3494. subresources:
  3495. status: {}
  3496. conversion:
  3497. strategy: Webhook
  3498. webhook:
  3499. conversionReviewVersions:
  3500. - v1
  3501. clientConfig:
  3502. service:
  3503. name: kubernetes
  3504. namespace: default
  3505. path: /convert
  3506. ---
  3507. apiVersion: apiextensions.k8s.io/v1
  3508. kind: CustomResourceDefinition
  3509. metadata:
  3510. annotations:
  3511. controller-gen.kubebuilder.io/version: v0.13.0
  3512. name: externalsecrets.external-secrets.io
  3513. spec:
  3514. group: external-secrets.io
  3515. names:
  3516. categories:
  3517. - externalsecrets
  3518. kind: ExternalSecret
  3519. listKind: ExternalSecretList
  3520. plural: externalsecrets
  3521. shortNames:
  3522. - es
  3523. singular: externalsecret
  3524. scope: Namespaced
  3525. versions:
  3526. - additionalPrinterColumns:
  3527. - jsonPath: .spec.secretStoreRef.name
  3528. name: Store
  3529. type: string
  3530. - jsonPath: .spec.refreshInterval
  3531. name: Refresh Interval
  3532. type: string
  3533. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3534. name: Status
  3535. type: string
  3536. deprecated: true
  3537. name: v1alpha1
  3538. schema:
  3539. openAPIV3Schema:
  3540. description: ExternalSecret is the Schema for the external-secrets API.
  3541. properties:
  3542. apiVersion:
  3543. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3544. type: string
  3545. kind:
  3546. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3547. type: string
  3548. metadata:
  3549. type: object
  3550. spec:
  3551. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3552. properties:
  3553. data:
  3554. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3555. items:
  3556. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3557. properties:
  3558. remoteRef:
  3559. description: ExternalSecretDataRemoteRef defines Provider data location.
  3560. properties:
  3561. conversionStrategy:
  3562. default: Default
  3563. description: Used to define a conversion Strategy
  3564. enum:
  3565. - Default
  3566. - Unicode
  3567. type: string
  3568. key:
  3569. description: Key is the key used in the Provider, mandatory
  3570. type: string
  3571. property:
  3572. description: Used to select a specific property of the Provider value (if a map), if supported
  3573. type: string
  3574. version:
  3575. description: Used to select a specific version of the Provider value, if supported
  3576. type: string
  3577. required:
  3578. - key
  3579. type: object
  3580. secretKey:
  3581. type: string
  3582. required:
  3583. - remoteRef
  3584. - secretKey
  3585. type: object
  3586. type: array
  3587. dataFrom:
  3588. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3589. items:
  3590. description: ExternalSecretDataRemoteRef defines Provider data location.
  3591. properties:
  3592. conversionStrategy:
  3593. default: Default
  3594. description: Used to define a conversion Strategy
  3595. enum:
  3596. - Default
  3597. - Unicode
  3598. type: string
  3599. key:
  3600. description: Key is the key used in the Provider, mandatory
  3601. type: string
  3602. property:
  3603. description: Used to select a specific property of the Provider value (if a map), if supported
  3604. type: string
  3605. version:
  3606. description: Used to select a specific version of the Provider value, if supported
  3607. type: string
  3608. required:
  3609. - key
  3610. type: object
  3611. type: array
  3612. refreshInterval:
  3613. default: 1h
  3614. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3615. type: string
  3616. secretStoreRef:
  3617. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3618. properties:
  3619. kind:
  3620. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3621. type: string
  3622. name:
  3623. description: Name of the SecretStore resource
  3624. type: string
  3625. required:
  3626. - name
  3627. type: object
  3628. target:
  3629. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3630. properties:
  3631. creationPolicy:
  3632. default: Owner
  3633. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3634. enum:
  3635. - Owner
  3636. - Merge
  3637. - None
  3638. type: string
  3639. immutable:
  3640. description: Immutable defines if the final secret will be immutable
  3641. type: boolean
  3642. name:
  3643. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3644. type: string
  3645. template:
  3646. description: Template defines a blueprint for the created Secret resource.
  3647. properties:
  3648. data:
  3649. additionalProperties:
  3650. type: string
  3651. type: object
  3652. engineVersion:
  3653. default: v1
  3654. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3655. enum:
  3656. - v1
  3657. - v2
  3658. type: string
  3659. metadata:
  3660. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3661. properties:
  3662. annotations:
  3663. additionalProperties:
  3664. type: string
  3665. type: object
  3666. labels:
  3667. additionalProperties:
  3668. type: string
  3669. type: object
  3670. type: object
  3671. templateFrom:
  3672. items:
  3673. maxProperties: 1
  3674. minProperties: 1
  3675. properties:
  3676. configMap:
  3677. properties:
  3678. items:
  3679. items:
  3680. properties:
  3681. key:
  3682. type: string
  3683. required:
  3684. - key
  3685. type: object
  3686. type: array
  3687. name:
  3688. type: string
  3689. required:
  3690. - items
  3691. - name
  3692. type: object
  3693. secret:
  3694. properties:
  3695. items:
  3696. items:
  3697. properties:
  3698. key:
  3699. type: string
  3700. required:
  3701. - key
  3702. type: object
  3703. type: array
  3704. name:
  3705. type: string
  3706. required:
  3707. - items
  3708. - name
  3709. type: object
  3710. type: object
  3711. type: array
  3712. type:
  3713. type: string
  3714. type: object
  3715. type: object
  3716. required:
  3717. - secretStoreRef
  3718. - target
  3719. type: object
  3720. status:
  3721. properties:
  3722. binding:
  3723. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3724. properties:
  3725. name:
  3726. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  3727. type: string
  3728. type: object
  3729. x-kubernetes-map-type: atomic
  3730. conditions:
  3731. items:
  3732. properties:
  3733. lastTransitionTime:
  3734. format: date-time
  3735. type: string
  3736. message:
  3737. type: string
  3738. reason:
  3739. type: string
  3740. status:
  3741. type: string
  3742. type:
  3743. type: string
  3744. required:
  3745. - status
  3746. - type
  3747. type: object
  3748. type: array
  3749. refreshTime:
  3750. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3751. format: date-time
  3752. nullable: true
  3753. type: string
  3754. syncedResourceVersion:
  3755. description: SyncedResourceVersion keeps track of the last synced version
  3756. type: string
  3757. type: object
  3758. type: object
  3759. served: true
  3760. storage: false
  3761. subresources:
  3762. status: {}
  3763. - additionalPrinterColumns:
  3764. - jsonPath: .spec.secretStoreRef.name
  3765. name: Store
  3766. type: string
  3767. - jsonPath: .spec.refreshInterval
  3768. name: Refresh Interval
  3769. type: string
  3770. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3771. name: Status
  3772. type: string
  3773. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3774. name: Ready
  3775. type: string
  3776. name: v1beta1
  3777. schema:
  3778. openAPIV3Schema:
  3779. description: ExternalSecret is the Schema for the external-secrets API.
  3780. properties:
  3781. apiVersion:
  3782. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3783. type: string
  3784. kind:
  3785. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3786. type: string
  3787. metadata:
  3788. type: object
  3789. spec:
  3790. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3791. properties:
  3792. data:
  3793. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3794. items:
  3795. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3796. properties:
  3797. remoteRef:
  3798. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3799. properties:
  3800. conversionStrategy:
  3801. default: Default
  3802. description: Used to define a conversion Strategy
  3803. enum:
  3804. - Default
  3805. - Unicode
  3806. type: string
  3807. decodingStrategy:
  3808. default: None
  3809. description: Used to define a decoding Strategy
  3810. enum:
  3811. - Auto
  3812. - Base64
  3813. - Base64URL
  3814. - None
  3815. type: string
  3816. key:
  3817. description: Key is the key used in the Provider, mandatory
  3818. type: string
  3819. metadataPolicy:
  3820. default: None
  3821. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3822. enum:
  3823. - None
  3824. - Fetch
  3825. type: string
  3826. property:
  3827. description: Used to select a specific property of the Provider value (if a map), if supported
  3828. type: string
  3829. version:
  3830. description: Used to select a specific version of the Provider value, if supported
  3831. type: string
  3832. required:
  3833. - key
  3834. type: object
  3835. secretKey:
  3836. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3837. type: string
  3838. sourceRef:
  3839. description: SourceRef allows you to override the source from which the value will pulled from.
  3840. maxProperties: 1
  3841. properties:
  3842. generatorRef:
  3843. description: GeneratorRef points to a generator custom resource in
  3844. properties:
  3845. apiVersion:
  3846. default: generators.external-secrets.io/v1alpha1
  3847. description: Specify the apiVersion of the generator resource
  3848. type: string
  3849. kind:
  3850. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3851. type: string
  3852. name:
  3853. description: Specify the name of the generator resource
  3854. type: string
  3855. required:
  3856. - kind
  3857. - name
  3858. type: object
  3859. storeRef:
  3860. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3861. properties:
  3862. kind:
  3863. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3864. type: string
  3865. name:
  3866. description: Name of the SecretStore resource
  3867. type: string
  3868. required:
  3869. - name
  3870. type: object
  3871. type: object
  3872. required:
  3873. - remoteRef
  3874. - secretKey
  3875. type: object
  3876. type: array
  3877. dataFrom:
  3878. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3879. items:
  3880. properties:
  3881. extract:
  3882. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3883. properties:
  3884. conversionStrategy:
  3885. default: Default
  3886. description: Used to define a conversion Strategy
  3887. enum:
  3888. - Default
  3889. - Unicode
  3890. type: string
  3891. decodingStrategy:
  3892. default: None
  3893. description: Used to define a decoding Strategy
  3894. enum:
  3895. - Auto
  3896. - Base64
  3897. - Base64URL
  3898. - None
  3899. type: string
  3900. key:
  3901. description: Key is the key used in the Provider, mandatory
  3902. type: string
  3903. metadataPolicy:
  3904. default: None
  3905. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3906. enum:
  3907. - None
  3908. - Fetch
  3909. type: string
  3910. property:
  3911. description: Used to select a specific property of the Provider value (if a map), if supported
  3912. type: string
  3913. version:
  3914. description: Used to select a specific version of the Provider value, if supported
  3915. type: string
  3916. required:
  3917. - key
  3918. type: object
  3919. find:
  3920. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3921. properties:
  3922. conversionStrategy:
  3923. default: Default
  3924. description: Used to define a conversion Strategy
  3925. enum:
  3926. - Default
  3927. - Unicode
  3928. type: string
  3929. decodingStrategy:
  3930. default: None
  3931. description: Used to define a decoding Strategy
  3932. enum:
  3933. - Auto
  3934. - Base64
  3935. - Base64URL
  3936. - None
  3937. type: string
  3938. name:
  3939. description: Finds secrets based on the name.
  3940. properties:
  3941. regexp:
  3942. description: Finds secrets base
  3943. type: string
  3944. type: object
  3945. path:
  3946. description: A root path to start the find operations.
  3947. type: string
  3948. tags:
  3949. additionalProperties:
  3950. type: string
  3951. description: Find secrets based on tags.
  3952. type: object
  3953. type: object
  3954. rewrite:
  3955. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3956. items:
  3957. properties:
  3958. regexp:
  3959. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3960. properties:
  3961. source:
  3962. description: Used to define the regular expression of a re.Compiler.
  3963. type: string
  3964. target:
  3965. description: Used to define the target pattern of a ReplaceAll operation.
  3966. type: string
  3967. required:
  3968. - source
  3969. - target
  3970. type: object
  3971. transform:
  3972. description: Used to apply string transformation on the secrets. The resulting key will be the output of the template applied by the operation.
  3973. properties:
  3974. template:
  3975. description: Used to define the template to apply on the secret name. `.value ` will specify the secret name in the template.
  3976. type: string
  3977. required:
  3978. - template
  3979. type: object
  3980. type: object
  3981. type: array
  3982. sourceRef:
  3983. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3984. maxProperties: 1
  3985. properties:
  3986. generatorRef:
  3987. description: GeneratorRef points to a generator custom resource in
  3988. properties:
  3989. apiVersion:
  3990. default: generators.external-secrets.io/v1alpha1
  3991. description: Specify the apiVersion of the generator resource
  3992. type: string
  3993. kind:
  3994. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3995. type: string
  3996. name:
  3997. description: Specify the name of the generator resource
  3998. type: string
  3999. required:
  4000. - kind
  4001. - name
  4002. type: object
  4003. storeRef:
  4004. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4005. properties:
  4006. kind:
  4007. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  4008. type: string
  4009. name:
  4010. description: Name of the SecretStore resource
  4011. type: string
  4012. required:
  4013. - name
  4014. type: object
  4015. type: object
  4016. type: object
  4017. type: array
  4018. refreshInterval:
  4019. default: 1h
  4020. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  4021. type: string
  4022. secretStoreRef:
  4023. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  4024. properties:
  4025. kind:
  4026. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  4027. type: string
  4028. name:
  4029. description: Name of the SecretStore resource
  4030. type: string
  4031. required:
  4032. - name
  4033. type: object
  4034. target:
  4035. default:
  4036. creationPolicy: Owner
  4037. deletionPolicy: Retain
  4038. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  4039. properties:
  4040. creationPolicy:
  4041. default: Owner
  4042. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  4043. enum:
  4044. - Owner
  4045. - Orphan
  4046. - Merge
  4047. - None
  4048. type: string
  4049. deletionPolicy:
  4050. default: Retain
  4051. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  4052. enum:
  4053. - Delete
  4054. - Merge
  4055. - Retain
  4056. type: string
  4057. immutable:
  4058. description: Immutable defines if the final secret will be immutable
  4059. type: boolean
  4060. name:
  4061. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  4062. type: string
  4063. template:
  4064. description: Template defines a blueprint for the created Secret resource.
  4065. properties:
  4066. data:
  4067. additionalProperties:
  4068. type: string
  4069. type: object
  4070. engineVersion:
  4071. default: v2
  4072. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  4073. enum:
  4074. - v1
  4075. - v2
  4076. type: string
  4077. mergePolicy:
  4078. default: Replace
  4079. enum:
  4080. - Replace
  4081. - Merge
  4082. type: string
  4083. metadata:
  4084. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  4085. properties:
  4086. annotations:
  4087. additionalProperties:
  4088. type: string
  4089. type: object
  4090. labels:
  4091. additionalProperties:
  4092. type: string
  4093. type: object
  4094. type: object
  4095. templateFrom:
  4096. items:
  4097. properties:
  4098. configMap:
  4099. properties:
  4100. items:
  4101. items:
  4102. properties:
  4103. key:
  4104. type: string
  4105. templateAs:
  4106. default: Values
  4107. enum:
  4108. - Values
  4109. - KeysAndValues
  4110. type: string
  4111. required:
  4112. - key
  4113. type: object
  4114. type: array
  4115. name:
  4116. type: string
  4117. required:
  4118. - items
  4119. - name
  4120. type: object
  4121. literal:
  4122. type: string
  4123. secret:
  4124. properties:
  4125. items:
  4126. items:
  4127. properties:
  4128. key:
  4129. type: string
  4130. templateAs:
  4131. default: Values
  4132. enum:
  4133. - Values
  4134. - KeysAndValues
  4135. type: string
  4136. required:
  4137. - key
  4138. type: object
  4139. type: array
  4140. name:
  4141. type: string
  4142. required:
  4143. - items
  4144. - name
  4145. type: object
  4146. target:
  4147. default: Data
  4148. enum:
  4149. - Data
  4150. - Annotations
  4151. - Labels
  4152. type: string
  4153. type: object
  4154. type: array
  4155. type:
  4156. type: string
  4157. type: object
  4158. type: object
  4159. type: object
  4160. status:
  4161. properties:
  4162. binding:
  4163. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  4164. properties:
  4165. name:
  4166. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  4167. type: string
  4168. type: object
  4169. x-kubernetes-map-type: atomic
  4170. conditions:
  4171. items:
  4172. properties:
  4173. lastTransitionTime:
  4174. format: date-time
  4175. type: string
  4176. message:
  4177. type: string
  4178. reason:
  4179. type: string
  4180. status:
  4181. type: string
  4182. type:
  4183. type: string
  4184. required:
  4185. - status
  4186. - type
  4187. type: object
  4188. type: array
  4189. refreshTime:
  4190. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  4191. format: date-time
  4192. nullable: true
  4193. type: string
  4194. syncedResourceVersion:
  4195. description: SyncedResourceVersion keeps track of the last synced version
  4196. type: string
  4197. type: object
  4198. type: object
  4199. served: true
  4200. storage: true
  4201. subresources:
  4202. status: {}
  4203. conversion:
  4204. strategy: Webhook
  4205. webhook:
  4206. conversionReviewVersions:
  4207. - v1
  4208. clientConfig:
  4209. service:
  4210. name: kubernetes
  4211. namespace: default
  4212. path: /convert
  4213. ---
  4214. apiVersion: apiextensions.k8s.io/v1
  4215. kind: CustomResourceDefinition
  4216. metadata:
  4217. annotations:
  4218. controller-gen.kubebuilder.io/version: v0.13.0
  4219. name: pushsecrets.external-secrets.io
  4220. spec:
  4221. group: external-secrets.io
  4222. names:
  4223. categories:
  4224. - pushsecrets
  4225. kind: PushSecret
  4226. listKind: PushSecretList
  4227. plural: pushsecrets
  4228. singular: pushsecret
  4229. scope: Namespaced
  4230. versions:
  4231. - additionalPrinterColumns:
  4232. - jsonPath: .metadata.creationTimestamp
  4233. name: AGE
  4234. type: date
  4235. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4236. name: Status
  4237. type: string
  4238. name: v1alpha1
  4239. schema:
  4240. openAPIV3Schema:
  4241. properties:
  4242. apiVersion:
  4243. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4244. type: string
  4245. kind:
  4246. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4247. type: string
  4248. metadata:
  4249. type: object
  4250. spec:
  4251. description: PushSecretSpec configures the behavior of the PushSecret.
  4252. properties:
  4253. data:
  4254. description: Secret Data that should be pushed to providers
  4255. items:
  4256. properties:
  4257. match:
  4258. description: Match a given Secret Key to be pushed to the provider.
  4259. properties:
  4260. remoteRef:
  4261. description: Remote Refs to push to providers.
  4262. properties:
  4263. property:
  4264. description: Name of the property in the resulting secret
  4265. type: string
  4266. remoteKey:
  4267. description: Name of the resulting provider secret.
  4268. type: string
  4269. required:
  4270. - remoteKey
  4271. type: object
  4272. secretKey:
  4273. description: Secret Key to be pushed
  4274. type: string
  4275. required:
  4276. - remoteRef
  4277. - secretKey
  4278. type: object
  4279. metadata:
  4280. description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation.
  4281. x-kubernetes-preserve-unknown-fields: true
  4282. required:
  4283. - match
  4284. type: object
  4285. type: array
  4286. deletionPolicy:
  4287. default: None
  4288. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  4289. enum:
  4290. - Delete
  4291. - None
  4292. type: string
  4293. refreshInterval:
  4294. description: The Interval to which External Secrets will try to push a secret definition
  4295. type: string
  4296. secretStoreRefs:
  4297. items:
  4298. properties:
  4299. kind:
  4300. default: SecretStore
  4301. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  4302. type: string
  4303. labelSelector:
  4304. description: Optionally, sync to secret stores with label selector
  4305. properties:
  4306. matchExpressions:
  4307. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4308. items:
  4309. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4310. properties:
  4311. key:
  4312. description: key is the label key that the selector applies to.
  4313. type: string
  4314. operator:
  4315. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4316. type: string
  4317. values:
  4318. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  4319. items:
  4320. type: string
  4321. type: array
  4322. required:
  4323. - key
  4324. - operator
  4325. type: object
  4326. type: array
  4327. matchLabels:
  4328. additionalProperties:
  4329. type: string
  4330. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  4331. type: object
  4332. type: object
  4333. x-kubernetes-map-type: atomic
  4334. name:
  4335. description: Optionally, sync to the SecretStore of the given name
  4336. type: string
  4337. type: object
  4338. type: array
  4339. selector:
  4340. description: The Secret Selector (k8s source) for the Push Secret
  4341. properties:
  4342. secret:
  4343. description: Select a Secret to Push.
  4344. properties:
  4345. name:
  4346. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  4347. type: string
  4348. required:
  4349. - name
  4350. type: object
  4351. required:
  4352. - secret
  4353. type: object
  4354. required:
  4355. - secretStoreRefs
  4356. - selector
  4357. type: object
  4358. status:
  4359. description: PushSecretStatus indicates the history of the status of PushSecret.
  4360. properties:
  4361. conditions:
  4362. items:
  4363. description: PushSecretStatusCondition indicates the status of the PushSecret.
  4364. properties:
  4365. lastTransitionTime:
  4366. format: date-time
  4367. type: string
  4368. message:
  4369. type: string
  4370. reason:
  4371. type: string
  4372. status:
  4373. type: string
  4374. type:
  4375. description: PushSecretConditionType indicates the condition of the PushSecret.
  4376. type: string
  4377. required:
  4378. - status
  4379. - type
  4380. type: object
  4381. type: array
  4382. refreshTime:
  4383. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  4384. format: date-time
  4385. nullable: true
  4386. type: string
  4387. syncedPushSecrets:
  4388. additionalProperties:
  4389. additionalProperties:
  4390. properties:
  4391. match:
  4392. description: Match a given Secret Key to be pushed to the provider.
  4393. properties:
  4394. remoteRef:
  4395. description: Remote Refs to push to providers.
  4396. properties:
  4397. property:
  4398. description: Name of the property in the resulting secret
  4399. type: string
  4400. remoteKey:
  4401. description: Name of the resulting provider secret.
  4402. type: string
  4403. required:
  4404. - remoteKey
  4405. type: object
  4406. secretKey:
  4407. description: Secret Key to be pushed
  4408. type: string
  4409. required:
  4410. - remoteRef
  4411. - secretKey
  4412. type: object
  4413. metadata:
  4414. description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation.
  4415. x-kubernetes-preserve-unknown-fields: true
  4416. required:
  4417. - match
  4418. type: object
  4419. type: object
  4420. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  4421. type: object
  4422. syncedResourceVersion:
  4423. description: SyncedResourceVersion keeps track of the last synced version.
  4424. type: string
  4425. type: object
  4426. type: object
  4427. served: true
  4428. storage: true
  4429. subresources:
  4430. status: {}
  4431. conversion:
  4432. strategy: Webhook
  4433. webhook:
  4434. conversionReviewVersions:
  4435. - v1
  4436. clientConfig:
  4437. service:
  4438. name: kubernetes
  4439. namespace: default
  4440. path: /convert
  4441. ---
  4442. apiVersion: apiextensions.k8s.io/v1
  4443. kind: CustomResourceDefinition
  4444. metadata:
  4445. annotations:
  4446. controller-gen.kubebuilder.io/version: v0.13.0
  4447. name: secretstores.external-secrets.io
  4448. spec:
  4449. group: external-secrets.io
  4450. names:
  4451. categories:
  4452. - externalsecrets
  4453. kind: SecretStore
  4454. listKind: SecretStoreList
  4455. plural: secretstores
  4456. shortNames:
  4457. - ss
  4458. singular: secretstore
  4459. scope: Namespaced
  4460. versions:
  4461. - additionalPrinterColumns:
  4462. - jsonPath: .metadata.creationTimestamp
  4463. name: AGE
  4464. type: date
  4465. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4466. name: Status
  4467. type: string
  4468. deprecated: true
  4469. name: v1alpha1
  4470. schema:
  4471. openAPIV3Schema:
  4472. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4473. properties:
  4474. apiVersion:
  4475. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4476. type: string
  4477. kind:
  4478. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4479. type: string
  4480. metadata:
  4481. type: object
  4482. spec:
  4483. description: SecretStoreSpec defines the desired state of SecretStore.
  4484. properties:
  4485. controller:
  4486. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  4487. type: string
  4488. provider:
  4489. description: Used to configure the provider. Only one provider may be set
  4490. maxProperties: 1
  4491. minProperties: 1
  4492. properties:
  4493. akeyless:
  4494. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4495. properties:
  4496. akeylessGWApiURL:
  4497. description: Akeyless GW API Url from which the secrets to be fetched from.
  4498. type: string
  4499. authSecretRef:
  4500. description: Auth configures how the operator authenticates with Akeyless.
  4501. properties:
  4502. kubernetesAuth:
  4503. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4504. properties:
  4505. accessID:
  4506. description: the Akeyless Kubernetes auth-method access-id
  4507. type: string
  4508. k8sConfName:
  4509. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4510. type: string
  4511. secretRef:
  4512. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4513. properties:
  4514. key:
  4515. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4516. type: string
  4517. name:
  4518. description: The name of the Secret resource being referred to.
  4519. type: string
  4520. namespace:
  4521. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4522. type: string
  4523. type: object
  4524. serviceAccountRef:
  4525. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4526. properties:
  4527. audiences:
  4528. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4529. items:
  4530. type: string
  4531. type: array
  4532. name:
  4533. description: The name of the ServiceAccount resource being referred to.
  4534. type: string
  4535. namespace:
  4536. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4537. type: string
  4538. required:
  4539. - name
  4540. type: object
  4541. required:
  4542. - accessID
  4543. - k8sConfName
  4544. type: object
  4545. secretRef:
  4546. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4547. properties:
  4548. accessID:
  4549. description: The SecretAccessID is used for authentication
  4550. properties:
  4551. key:
  4552. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4553. type: string
  4554. name:
  4555. description: The name of the Secret resource being referred to.
  4556. type: string
  4557. namespace:
  4558. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4559. type: string
  4560. type: object
  4561. accessType:
  4562. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4563. properties:
  4564. key:
  4565. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4566. type: string
  4567. name:
  4568. description: The name of the Secret resource being referred to.
  4569. type: string
  4570. namespace:
  4571. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4572. type: string
  4573. type: object
  4574. accessTypeParam:
  4575. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4576. properties:
  4577. key:
  4578. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. type: string
  4583. namespace:
  4584. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4585. type: string
  4586. type: object
  4587. type: object
  4588. type: object
  4589. caBundle:
  4590. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  4591. format: byte
  4592. type: string
  4593. caProvider:
  4594. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  4595. properties:
  4596. key:
  4597. description: The key the value inside of the provider type to use, only used with "Secret" type
  4598. type: string
  4599. name:
  4600. description: The name of the object located at the provider type.
  4601. type: string
  4602. namespace:
  4603. description: The namespace the Provider type is in.
  4604. type: string
  4605. type:
  4606. description: The type of provider to use such as "Secret", or "ConfigMap".
  4607. enum:
  4608. - Secret
  4609. - ConfigMap
  4610. type: string
  4611. required:
  4612. - name
  4613. - type
  4614. type: object
  4615. required:
  4616. - akeylessGWApiURL
  4617. - authSecretRef
  4618. type: object
  4619. alibaba:
  4620. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4621. properties:
  4622. auth:
  4623. description: AlibabaAuth contains a secretRef for credentials.
  4624. properties:
  4625. rrsa:
  4626. description: Authenticate against Alibaba using RRSA.
  4627. properties:
  4628. oidcProviderArn:
  4629. type: string
  4630. oidcTokenFilePath:
  4631. type: string
  4632. roleArn:
  4633. type: string
  4634. sessionName:
  4635. type: string
  4636. required:
  4637. - oidcProviderArn
  4638. - oidcTokenFilePath
  4639. - roleArn
  4640. - sessionName
  4641. type: object
  4642. secretRef:
  4643. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4644. properties:
  4645. accessKeyIDSecretRef:
  4646. description: The AccessKeyID is used for authentication
  4647. properties:
  4648. key:
  4649. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4650. type: string
  4651. name:
  4652. description: The name of the Secret resource being referred to.
  4653. type: string
  4654. namespace:
  4655. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4656. type: string
  4657. type: object
  4658. accessKeySecretSecretRef:
  4659. description: The AccessKeySecret is used for authentication
  4660. properties:
  4661. key:
  4662. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4663. type: string
  4664. name:
  4665. description: The name of the Secret resource being referred to.
  4666. type: string
  4667. namespace:
  4668. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4669. type: string
  4670. type: object
  4671. required:
  4672. - accessKeyIDSecretRef
  4673. - accessKeySecretSecretRef
  4674. type: object
  4675. type: object
  4676. regionID:
  4677. description: Alibaba Region to be used for the provider
  4678. type: string
  4679. required:
  4680. - auth
  4681. - regionID
  4682. type: object
  4683. aws:
  4684. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4685. properties:
  4686. auth:
  4687. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4688. properties:
  4689. jwt:
  4690. description: Authenticate against AWS using service account tokens.
  4691. properties:
  4692. serviceAccountRef:
  4693. description: A reference to a ServiceAccount resource.
  4694. properties:
  4695. audiences:
  4696. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4697. items:
  4698. type: string
  4699. type: array
  4700. name:
  4701. description: The name of the ServiceAccount resource being referred to.
  4702. type: string
  4703. namespace:
  4704. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4705. type: string
  4706. required:
  4707. - name
  4708. type: object
  4709. type: object
  4710. secretRef:
  4711. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4712. properties:
  4713. accessKeyIDSecretRef:
  4714. description: The AccessKeyID is used for authentication
  4715. properties:
  4716. key:
  4717. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4718. type: string
  4719. name:
  4720. description: The name of the Secret resource being referred to.
  4721. type: string
  4722. namespace:
  4723. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4724. type: string
  4725. type: object
  4726. secretAccessKeySecretRef:
  4727. description: The SecretAccessKey is used for authentication
  4728. properties:
  4729. key:
  4730. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4731. type: string
  4732. name:
  4733. description: The name of the Secret resource being referred to.
  4734. type: string
  4735. namespace:
  4736. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4737. type: string
  4738. type: object
  4739. type: object
  4740. type: object
  4741. region:
  4742. description: AWS Region to be used for the provider
  4743. type: string
  4744. role:
  4745. description: Role is a Role ARN which the SecretManager provider will assume
  4746. type: string
  4747. service:
  4748. description: Service defines which service should be used to fetch the secrets
  4749. enum:
  4750. - SecretsManager
  4751. - ParameterStore
  4752. type: string
  4753. required:
  4754. - region
  4755. - service
  4756. type: object
  4757. azurekv:
  4758. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4759. properties:
  4760. authSecretRef:
  4761. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4762. properties:
  4763. clientId:
  4764. description: The Azure clientId of the service principle used for authentication.
  4765. properties:
  4766. key:
  4767. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4768. type: string
  4769. name:
  4770. description: The name of the Secret resource being referred to.
  4771. type: string
  4772. namespace:
  4773. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4774. type: string
  4775. type: object
  4776. clientSecret:
  4777. description: The Azure ClientSecret of the service principle used for authentication.
  4778. properties:
  4779. key:
  4780. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4781. type: string
  4782. name:
  4783. description: The name of the Secret resource being referred to.
  4784. type: string
  4785. namespace:
  4786. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4787. type: string
  4788. type: object
  4789. type: object
  4790. authType:
  4791. default: ServicePrincipal
  4792. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4793. enum:
  4794. - ServicePrincipal
  4795. - ManagedIdentity
  4796. - WorkloadIdentity
  4797. type: string
  4798. identityId:
  4799. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4800. type: string
  4801. serviceAccountRef:
  4802. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4803. properties:
  4804. audiences:
  4805. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4806. items:
  4807. type: string
  4808. type: array
  4809. name:
  4810. description: The name of the ServiceAccount resource being referred to.
  4811. type: string
  4812. namespace:
  4813. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4814. type: string
  4815. required:
  4816. - name
  4817. type: object
  4818. tenantId:
  4819. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4820. type: string
  4821. vaultUrl:
  4822. description: Vault Url from which the secrets to be fetched from.
  4823. type: string
  4824. required:
  4825. - vaultUrl
  4826. type: object
  4827. fake:
  4828. description: Fake configures a store with static key/value pairs
  4829. properties:
  4830. data:
  4831. items:
  4832. properties:
  4833. key:
  4834. type: string
  4835. value:
  4836. type: string
  4837. valueMap:
  4838. additionalProperties:
  4839. type: string
  4840. type: object
  4841. version:
  4842. type: string
  4843. required:
  4844. - key
  4845. type: object
  4846. type: array
  4847. required:
  4848. - data
  4849. type: object
  4850. gcpsm:
  4851. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4852. properties:
  4853. auth:
  4854. description: Auth defines the information necessary to authenticate against GCP
  4855. properties:
  4856. secretRef:
  4857. properties:
  4858. secretAccessKeySecretRef:
  4859. description: The SecretAccessKey is used for authentication
  4860. properties:
  4861. key:
  4862. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4863. type: string
  4864. name:
  4865. description: The name of the Secret resource being referred to.
  4866. type: string
  4867. namespace:
  4868. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4869. type: string
  4870. type: object
  4871. type: object
  4872. workloadIdentity:
  4873. properties:
  4874. clusterLocation:
  4875. type: string
  4876. clusterName:
  4877. type: string
  4878. clusterProjectID:
  4879. type: string
  4880. serviceAccountRef:
  4881. description: A reference to a ServiceAccount resource.
  4882. properties:
  4883. audiences:
  4884. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4885. items:
  4886. type: string
  4887. type: array
  4888. name:
  4889. description: The name of the ServiceAccount resource being referred to.
  4890. type: string
  4891. namespace:
  4892. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4893. type: string
  4894. required:
  4895. - name
  4896. type: object
  4897. required:
  4898. - clusterLocation
  4899. - clusterName
  4900. - serviceAccountRef
  4901. type: object
  4902. type: object
  4903. projectID:
  4904. description: ProjectID project where secret is located
  4905. type: string
  4906. type: object
  4907. gitlab:
  4908. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4909. properties:
  4910. auth:
  4911. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4912. properties:
  4913. SecretRef:
  4914. properties:
  4915. accessToken:
  4916. description: AccessToken is used for authentication.
  4917. properties:
  4918. key:
  4919. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4920. type: string
  4921. name:
  4922. description: The name of the Secret resource being referred to.
  4923. type: string
  4924. namespace:
  4925. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4926. type: string
  4927. type: object
  4928. type: object
  4929. required:
  4930. - SecretRef
  4931. type: object
  4932. projectID:
  4933. description: ProjectID specifies a project where secrets are located.
  4934. type: string
  4935. url:
  4936. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4937. type: string
  4938. required:
  4939. - auth
  4940. type: object
  4941. ibm:
  4942. description: IBM configures this store to sync secrets using IBM Cloud provider
  4943. properties:
  4944. auth:
  4945. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4946. properties:
  4947. secretRef:
  4948. properties:
  4949. secretApiKeySecretRef:
  4950. description: The SecretAccessKey is used for authentication
  4951. properties:
  4952. key:
  4953. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4954. type: string
  4955. name:
  4956. description: The name of the Secret resource being referred to.
  4957. type: string
  4958. namespace:
  4959. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4960. type: string
  4961. type: object
  4962. type: object
  4963. required:
  4964. - secretRef
  4965. type: object
  4966. serviceUrl:
  4967. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4968. type: string
  4969. required:
  4970. - auth
  4971. type: object
  4972. kubernetes:
  4973. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4974. properties:
  4975. auth:
  4976. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4977. maxProperties: 1
  4978. minProperties: 1
  4979. properties:
  4980. cert:
  4981. description: has both clientCert and clientKey as secretKeySelector
  4982. properties:
  4983. clientCert:
  4984. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4985. properties:
  4986. key:
  4987. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4988. type: string
  4989. name:
  4990. description: The name of the Secret resource being referred to.
  4991. type: string
  4992. namespace:
  4993. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4994. type: string
  4995. type: object
  4996. clientKey:
  4997. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4998. properties:
  4999. key:
  5000. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5001. type: string
  5002. name:
  5003. description: The name of the Secret resource being referred to.
  5004. type: string
  5005. namespace:
  5006. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5007. type: string
  5008. type: object
  5009. type: object
  5010. serviceAccount:
  5011. description: points to a service account that should be used for authentication
  5012. properties:
  5013. serviceAccount:
  5014. description: A reference to a ServiceAccount resource.
  5015. properties:
  5016. audiences:
  5017. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5018. items:
  5019. type: string
  5020. type: array
  5021. name:
  5022. description: The name of the ServiceAccount resource being referred to.
  5023. type: string
  5024. namespace:
  5025. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5026. type: string
  5027. required:
  5028. - name
  5029. type: object
  5030. type: object
  5031. token:
  5032. description: use static token to authenticate with
  5033. properties:
  5034. bearerToken:
  5035. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5036. properties:
  5037. key:
  5038. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5039. type: string
  5040. name:
  5041. description: The name of the Secret resource being referred to.
  5042. type: string
  5043. namespace:
  5044. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5045. type: string
  5046. type: object
  5047. type: object
  5048. type: object
  5049. remoteNamespace:
  5050. default: default
  5051. description: Remote namespace to fetch the secrets from
  5052. type: string
  5053. server:
  5054. description: configures the Kubernetes server Address.
  5055. properties:
  5056. caBundle:
  5057. description: CABundle is a base64-encoded CA certificate
  5058. format: byte
  5059. type: string
  5060. caProvider:
  5061. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5062. properties:
  5063. key:
  5064. description: The key the value inside of the provider type to use, only used with "Secret" type
  5065. type: string
  5066. name:
  5067. description: The name of the object located at the provider type.
  5068. type: string
  5069. namespace:
  5070. description: The namespace the Provider type is in.
  5071. type: string
  5072. type:
  5073. description: The type of provider to use such as "Secret", or "ConfigMap".
  5074. enum:
  5075. - Secret
  5076. - ConfigMap
  5077. type: string
  5078. required:
  5079. - name
  5080. - type
  5081. type: object
  5082. url:
  5083. default: kubernetes.default
  5084. description: configures the Kubernetes server Address.
  5085. type: string
  5086. type: object
  5087. required:
  5088. - auth
  5089. type: object
  5090. oracle:
  5091. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5092. properties:
  5093. auth:
  5094. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal.
  5095. properties:
  5096. secretRef:
  5097. description: SecretRef to pass through sensitive information.
  5098. properties:
  5099. fingerprint:
  5100. description: Fingerprint is the fingerprint of the API private key.
  5101. properties:
  5102. key:
  5103. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5104. type: string
  5105. name:
  5106. description: The name of the Secret resource being referred to.
  5107. type: string
  5108. namespace:
  5109. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5110. type: string
  5111. type: object
  5112. privatekey:
  5113. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5114. properties:
  5115. key:
  5116. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5117. type: string
  5118. name:
  5119. description: The name of the Secret resource being referred to.
  5120. type: string
  5121. namespace:
  5122. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5123. type: string
  5124. type: object
  5125. required:
  5126. - fingerprint
  5127. - privatekey
  5128. type: object
  5129. tenancy:
  5130. description: Tenancy is the tenancy OCID where user is located.
  5131. type: string
  5132. user:
  5133. description: User is an access OCID specific to the account.
  5134. type: string
  5135. required:
  5136. - secretRef
  5137. - tenancy
  5138. - user
  5139. type: object
  5140. principalType:
  5141. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  5142. type: string
  5143. region:
  5144. description: Region is the region where vault is located.
  5145. type: string
  5146. serviceAccountRef:
  5147. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5148. properties:
  5149. audiences:
  5150. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5151. items:
  5152. type: string
  5153. type: array
  5154. name:
  5155. description: The name of the ServiceAccount resource being referred to.
  5156. type: string
  5157. namespace:
  5158. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5159. type: string
  5160. required:
  5161. - name
  5162. type: object
  5163. vault:
  5164. description: Vault is the vault's OCID of the specific vault where secret is located.
  5165. type: string
  5166. required:
  5167. - region
  5168. - vault
  5169. type: object
  5170. vault:
  5171. description: Vault configures this store to sync secrets using Hashi provider
  5172. properties:
  5173. auth:
  5174. description: Auth configures how secret-manager authenticates with the Vault server.
  5175. properties:
  5176. appRole:
  5177. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5178. properties:
  5179. path:
  5180. default: approle
  5181. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5182. type: string
  5183. roleId:
  5184. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5185. type: string
  5186. secretRef:
  5187. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  5188. properties:
  5189. key:
  5190. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5191. type: string
  5192. name:
  5193. description: The name of the Secret resource being referred to.
  5194. type: string
  5195. namespace:
  5196. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5197. type: string
  5198. type: object
  5199. required:
  5200. - path
  5201. - roleId
  5202. - secretRef
  5203. type: object
  5204. cert:
  5205. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5206. properties:
  5207. clientCert:
  5208. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5209. properties:
  5210. key:
  5211. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5212. type: string
  5213. name:
  5214. description: The name of the Secret resource being referred to.
  5215. type: string
  5216. namespace:
  5217. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5218. type: string
  5219. type: object
  5220. secretRef:
  5221. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5222. properties:
  5223. key:
  5224. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5225. type: string
  5226. name:
  5227. description: The name of the Secret resource being referred to.
  5228. type: string
  5229. namespace:
  5230. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5231. type: string
  5232. type: object
  5233. type: object
  5234. jwt:
  5235. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5236. properties:
  5237. kubernetesServiceAccountToken:
  5238. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5239. properties:
  5240. audiences:
  5241. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  5242. items:
  5243. type: string
  5244. type: array
  5245. expirationSeconds:
  5246. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  5247. format: int64
  5248. type: integer
  5249. serviceAccountRef:
  5250. description: Service account field containing the name of a kubernetes ServiceAccount.
  5251. properties:
  5252. audiences:
  5253. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5254. items:
  5255. type: string
  5256. type: array
  5257. name:
  5258. description: The name of the ServiceAccount resource being referred to.
  5259. type: string
  5260. namespace:
  5261. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5262. type: string
  5263. required:
  5264. - name
  5265. type: object
  5266. required:
  5267. - serviceAccountRef
  5268. type: object
  5269. path:
  5270. default: jwt
  5271. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5272. type: string
  5273. role:
  5274. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5275. type: string
  5276. secretRef:
  5277. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5278. properties:
  5279. key:
  5280. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5281. type: string
  5282. name:
  5283. description: The name of the Secret resource being referred to.
  5284. type: string
  5285. namespace:
  5286. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5287. type: string
  5288. type: object
  5289. required:
  5290. - path
  5291. type: object
  5292. kubernetes:
  5293. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5294. properties:
  5295. mountPath:
  5296. default: kubernetes
  5297. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5298. type: string
  5299. role:
  5300. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5301. type: string
  5302. secretRef:
  5303. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5304. properties:
  5305. key:
  5306. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5307. type: string
  5308. name:
  5309. description: The name of the Secret resource being referred to.
  5310. type: string
  5311. namespace:
  5312. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5313. type: string
  5314. type: object
  5315. serviceAccountRef:
  5316. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5317. properties:
  5318. audiences:
  5319. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5320. items:
  5321. type: string
  5322. type: array
  5323. name:
  5324. description: The name of the ServiceAccount resource being referred to.
  5325. type: string
  5326. namespace:
  5327. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5328. type: string
  5329. required:
  5330. - name
  5331. type: object
  5332. required:
  5333. - mountPath
  5334. - role
  5335. type: object
  5336. ldap:
  5337. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5338. properties:
  5339. path:
  5340. default: ldap
  5341. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5342. type: string
  5343. secretRef:
  5344. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5345. properties:
  5346. key:
  5347. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5348. type: string
  5349. name:
  5350. description: The name of the Secret resource being referred to.
  5351. type: string
  5352. namespace:
  5353. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5354. type: string
  5355. type: object
  5356. username:
  5357. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5358. type: string
  5359. required:
  5360. - path
  5361. - username
  5362. type: object
  5363. tokenSecretRef:
  5364. description: TokenSecretRef authenticates with Vault by presenting a token.
  5365. properties:
  5366. key:
  5367. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5368. type: string
  5369. name:
  5370. description: The name of the Secret resource being referred to.
  5371. type: string
  5372. namespace:
  5373. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5374. type: string
  5375. type: object
  5376. type: object
  5377. caBundle:
  5378. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5379. format: byte
  5380. type: string
  5381. caProvider:
  5382. description: The provider for the CA bundle to use to validate Vault server certificate.
  5383. properties:
  5384. key:
  5385. description: The key the value inside of the provider type to use, only used with "Secret" type
  5386. type: string
  5387. name:
  5388. description: The name of the object located at the provider type.
  5389. type: string
  5390. namespace:
  5391. description: The namespace the Provider type is in.
  5392. type: string
  5393. type:
  5394. description: The type of provider to use such as "Secret", or "ConfigMap".
  5395. enum:
  5396. - Secret
  5397. - ConfigMap
  5398. type: string
  5399. required:
  5400. - name
  5401. - type
  5402. type: object
  5403. forwardInconsistent:
  5404. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5405. type: boolean
  5406. namespace:
  5407. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5408. type: string
  5409. path:
  5410. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5411. type: string
  5412. readYourWrites:
  5413. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5414. type: boolean
  5415. server:
  5416. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5417. type: string
  5418. version:
  5419. default: v2
  5420. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5421. enum:
  5422. - v1
  5423. - v2
  5424. type: string
  5425. required:
  5426. - auth
  5427. - server
  5428. type: object
  5429. webhook:
  5430. description: Webhook configures this store to sync secrets using a generic templated webhook
  5431. properties:
  5432. body:
  5433. description: Body
  5434. type: string
  5435. caBundle:
  5436. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5437. format: byte
  5438. type: string
  5439. caProvider:
  5440. description: The provider for the CA bundle to use to validate webhook server certificate.
  5441. properties:
  5442. key:
  5443. description: The key the value inside of the provider type to use, only used with "Secret" type
  5444. type: string
  5445. name:
  5446. description: The name of the object located at the provider type.
  5447. type: string
  5448. namespace:
  5449. description: The namespace the Provider type is in.
  5450. type: string
  5451. type:
  5452. description: The type of provider to use such as "Secret", or "ConfigMap".
  5453. enum:
  5454. - Secret
  5455. - ConfigMap
  5456. type: string
  5457. required:
  5458. - name
  5459. - type
  5460. type: object
  5461. headers:
  5462. additionalProperties:
  5463. type: string
  5464. description: Headers
  5465. type: object
  5466. method:
  5467. description: Webhook Method
  5468. type: string
  5469. result:
  5470. description: Result formatting
  5471. properties:
  5472. jsonPath:
  5473. description: Json path of return value
  5474. type: string
  5475. type: object
  5476. secrets:
  5477. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5478. items:
  5479. properties:
  5480. name:
  5481. description: Name of this secret in templates
  5482. type: string
  5483. secretRef:
  5484. description: Secret ref to fill in credentials
  5485. properties:
  5486. key:
  5487. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5488. type: string
  5489. name:
  5490. description: The name of the Secret resource being referred to.
  5491. type: string
  5492. namespace:
  5493. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5494. type: string
  5495. type: object
  5496. required:
  5497. - name
  5498. - secretRef
  5499. type: object
  5500. type: array
  5501. timeout:
  5502. description: Timeout
  5503. type: string
  5504. url:
  5505. description: Webhook url to call
  5506. type: string
  5507. required:
  5508. - result
  5509. - url
  5510. type: object
  5511. yandexlockbox:
  5512. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5513. properties:
  5514. apiEndpoint:
  5515. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5516. type: string
  5517. auth:
  5518. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5519. properties:
  5520. authorizedKeySecretRef:
  5521. description: The authorized key used for authentication
  5522. properties:
  5523. key:
  5524. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5525. type: string
  5526. name:
  5527. description: The name of the Secret resource being referred to.
  5528. type: string
  5529. namespace:
  5530. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5531. type: string
  5532. type: object
  5533. type: object
  5534. caProvider:
  5535. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5536. properties:
  5537. certSecretRef:
  5538. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5539. properties:
  5540. key:
  5541. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5542. type: string
  5543. name:
  5544. description: The name of the Secret resource being referred to.
  5545. type: string
  5546. namespace:
  5547. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5548. type: string
  5549. type: object
  5550. type: object
  5551. required:
  5552. - auth
  5553. type: object
  5554. type: object
  5555. retrySettings:
  5556. description: Used to configure http retries if failed
  5557. properties:
  5558. maxRetries:
  5559. format: int32
  5560. type: integer
  5561. retryInterval:
  5562. type: string
  5563. type: object
  5564. required:
  5565. - provider
  5566. type: object
  5567. status:
  5568. description: SecretStoreStatus defines the observed state of the SecretStore.
  5569. properties:
  5570. conditions:
  5571. items:
  5572. properties:
  5573. lastTransitionTime:
  5574. format: date-time
  5575. type: string
  5576. message:
  5577. type: string
  5578. reason:
  5579. type: string
  5580. status:
  5581. type: string
  5582. type:
  5583. type: string
  5584. required:
  5585. - status
  5586. - type
  5587. type: object
  5588. type: array
  5589. type: object
  5590. type: object
  5591. served: true
  5592. storage: false
  5593. subresources:
  5594. status: {}
  5595. - additionalPrinterColumns:
  5596. - jsonPath: .metadata.creationTimestamp
  5597. name: AGE
  5598. type: date
  5599. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5600. name: Status
  5601. type: string
  5602. - jsonPath: .status.capabilities
  5603. name: Capabilities
  5604. type: string
  5605. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5606. name: Ready
  5607. type: string
  5608. name: v1beta1
  5609. schema:
  5610. openAPIV3Schema:
  5611. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5612. properties:
  5613. apiVersion:
  5614. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  5615. type: string
  5616. kind:
  5617. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  5618. type: string
  5619. metadata:
  5620. type: object
  5621. spec:
  5622. description: SecretStoreSpec defines the desired state of SecretStore.
  5623. properties:
  5624. conditions:
  5625. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  5626. items:
  5627. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  5628. properties:
  5629. namespaceSelector:
  5630. description: Choose namespace using a labelSelector
  5631. properties:
  5632. matchExpressions:
  5633. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5634. items:
  5635. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  5636. properties:
  5637. key:
  5638. description: key is the label key that the selector applies to.
  5639. type: string
  5640. operator:
  5641. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  5642. type: string
  5643. values:
  5644. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  5645. items:
  5646. type: string
  5647. type: array
  5648. required:
  5649. - key
  5650. - operator
  5651. type: object
  5652. type: array
  5653. matchLabels:
  5654. additionalProperties:
  5655. type: string
  5656. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  5657. type: object
  5658. type: object
  5659. x-kubernetes-map-type: atomic
  5660. namespaces:
  5661. description: Choose namespaces by name
  5662. items:
  5663. type: string
  5664. type: array
  5665. type: object
  5666. type: array
  5667. controller:
  5668. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  5669. type: string
  5670. provider:
  5671. description: Used to configure the provider. Only one provider may be set
  5672. maxProperties: 1
  5673. minProperties: 1
  5674. properties:
  5675. akeyless:
  5676. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5677. properties:
  5678. akeylessGWApiURL:
  5679. description: Akeyless GW API Url from which the secrets to be fetched from.
  5680. type: string
  5681. authSecretRef:
  5682. description: Auth configures how the operator authenticates with Akeyless.
  5683. properties:
  5684. kubernetesAuth:
  5685. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  5686. properties:
  5687. accessID:
  5688. description: the Akeyless Kubernetes auth-method access-id
  5689. type: string
  5690. k8sConfName:
  5691. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5692. type: string
  5693. secretRef:
  5694. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5695. properties:
  5696. key:
  5697. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5698. type: string
  5699. name:
  5700. description: The name of the Secret resource being referred to.
  5701. type: string
  5702. namespace:
  5703. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5704. type: string
  5705. type: object
  5706. serviceAccountRef:
  5707. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  5708. properties:
  5709. audiences:
  5710. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5711. items:
  5712. type: string
  5713. type: array
  5714. name:
  5715. description: The name of the ServiceAccount resource being referred to.
  5716. type: string
  5717. namespace:
  5718. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5719. type: string
  5720. required:
  5721. - name
  5722. type: object
  5723. required:
  5724. - accessID
  5725. - k8sConfName
  5726. type: object
  5727. secretRef:
  5728. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5729. properties:
  5730. accessID:
  5731. description: The SecretAccessID is used for authentication
  5732. properties:
  5733. key:
  5734. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5735. type: string
  5736. name:
  5737. description: The name of the Secret resource being referred to.
  5738. type: string
  5739. namespace:
  5740. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5741. type: string
  5742. type: object
  5743. accessType:
  5744. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5745. properties:
  5746. key:
  5747. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5748. type: string
  5749. name:
  5750. description: The name of the Secret resource being referred to.
  5751. type: string
  5752. namespace:
  5753. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5754. type: string
  5755. type: object
  5756. accessTypeParam:
  5757. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5758. properties:
  5759. key:
  5760. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5761. type: string
  5762. name:
  5763. description: The name of the Secret resource being referred to.
  5764. type: string
  5765. namespace:
  5766. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5767. type: string
  5768. type: object
  5769. type: object
  5770. type: object
  5771. caBundle:
  5772. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  5773. format: byte
  5774. type: string
  5775. caProvider:
  5776. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5777. properties:
  5778. key:
  5779. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5780. type: string
  5781. name:
  5782. description: The name of the object located at the provider type.
  5783. type: string
  5784. namespace:
  5785. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5786. type: string
  5787. type:
  5788. description: The type of provider to use such as "Secret", or "ConfigMap".
  5789. enum:
  5790. - Secret
  5791. - ConfigMap
  5792. type: string
  5793. required:
  5794. - name
  5795. - type
  5796. type: object
  5797. required:
  5798. - akeylessGWApiURL
  5799. - authSecretRef
  5800. type: object
  5801. alibaba:
  5802. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5803. properties:
  5804. auth:
  5805. description: AlibabaAuth contains a secretRef for credentials.
  5806. properties:
  5807. rrsa:
  5808. description: Authenticate against Alibaba using RRSA.
  5809. properties:
  5810. oidcProviderArn:
  5811. type: string
  5812. oidcTokenFilePath:
  5813. type: string
  5814. roleArn:
  5815. type: string
  5816. sessionName:
  5817. type: string
  5818. required:
  5819. - oidcProviderArn
  5820. - oidcTokenFilePath
  5821. - roleArn
  5822. - sessionName
  5823. type: object
  5824. secretRef:
  5825. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5826. properties:
  5827. accessKeyIDSecretRef:
  5828. description: The AccessKeyID is used for authentication
  5829. properties:
  5830. key:
  5831. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5832. type: string
  5833. name:
  5834. description: The name of the Secret resource being referred to.
  5835. type: string
  5836. namespace:
  5837. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5838. type: string
  5839. type: object
  5840. accessKeySecretSecretRef:
  5841. description: The AccessKeySecret is used for authentication
  5842. properties:
  5843. key:
  5844. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5845. type: string
  5846. name:
  5847. description: The name of the Secret resource being referred to.
  5848. type: string
  5849. namespace:
  5850. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5851. type: string
  5852. type: object
  5853. required:
  5854. - accessKeyIDSecretRef
  5855. - accessKeySecretSecretRef
  5856. type: object
  5857. type: object
  5858. regionID:
  5859. description: Alibaba Region to be used for the provider
  5860. type: string
  5861. required:
  5862. - auth
  5863. - regionID
  5864. type: object
  5865. aws:
  5866. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5867. properties:
  5868. additionalRoles:
  5869. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5870. items:
  5871. type: string
  5872. type: array
  5873. auth:
  5874. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  5875. properties:
  5876. jwt:
  5877. description: Authenticate against AWS using service account tokens.
  5878. properties:
  5879. serviceAccountRef:
  5880. description: A reference to a ServiceAccount resource.
  5881. properties:
  5882. audiences:
  5883. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5884. items:
  5885. type: string
  5886. type: array
  5887. name:
  5888. description: The name of the ServiceAccount resource being referred to.
  5889. type: string
  5890. namespace:
  5891. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5892. type: string
  5893. required:
  5894. - name
  5895. type: object
  5896. type: object
  5897. secretRef:
  5898. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5899. properties:
  5900. accessKeyIDSecretRef:
  5901. description: The AccessKeyID is used for authentication
  5902. properties:
  5903. key:
  5904. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5905. type: string
  5906. name:
  5907. description: The name of the Secret resource being referred to.
  5908. type: string
  5909. namespace:
  5910. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5911. type: string
  5912. type: object
  5913. secretAccessKeySecretRef:
  5914. description: The SecretAccessKey is used for authentication
  5915. properties:
  5916. key:
  5917. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5918. type: string
  5919. name:
  5920. description: The name of the Secret resource being referred to.
  5921. type: string
  5922. namespace:
  5923. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5924. type: string
  5925. type: object
  5926. sessionTokenSecretRef:
  5927. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  5928. properties:
  5929. key:
  5930. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5931. type: string
  5932. name:
  5933. description: The name of the Secret resource being referred to.
  5934. type: string
  5935. namespace:
  5936. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5937. type: string
  5938. type: object
  5939. type: object
  5940. type: object
  5941. externalID:
  5942. description: AWS External ID set on assumed IAM roles
  5943. type: string
  5944. region:
  5945. description: AWS Region to be used for the provider
  5946. type: string
  5947. role:
  5948. description: Role is a Role ARN which the SecretManager provider will assume
  5949. type: string
  5950. service:
  5951. description: Service defines which service should be used to fetch the secrets
  5952. enum:
  5953. - SecretsManager
  5954. - ParameterStore
  5955. type: string
  5956. sessionTags:
  5957. description: AWS STS assume role session tags
  5958. items:
  5959. properties:
  5960. key:
  5961. type: string
  5962. value:
  5963. type: string
  5964. required:
  5965. - key
  5966. - value
  5967. type: object
  5968. type: array
  5969. transitiveTagKeys:
  5970. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  5971. items:
  5972. type: string
  5973. type: array
  5974. required:
  5975. - region
  5976. - service
  5977. type: object
  5978. azurekv:
  5979. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5980. properties:
  5981. authSecretRef:
  5982. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5983. properties:
  5984. clientId:
  5985. description: The Azure clientId of the service principle used for authentication.
  5986. properties:
  5987. key:
  5988. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5989. type: string
  5990. name:
  5991. description: The name of the Secret resource being referred to.
  5992. type: string
  5993. namespace:
  5994. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5995. type: string
  5996. type: object
  5997. clientSecret:
  5998. description: The Azure ClientSecret of the service principle used for authentication.
  5999. properties:
  6000. key:
  6001. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6002. type: string
  6003. name:
  6004. description: The name of the Secret resource being referred to.
  6005. type: string
  6006. namespace:
  6007. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6008. type: string
  6009. type: object
  6010. type: object
  6011. authType:
  6012. default: ServicePrincipal
  6013. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  6014. enum:
  6015. - ServicePrincipal
  6016. - ManagedIdentity
  6017. - WorkloadIdentity
  6018. type: string
  6019. environmentType:
  6020. default: PublicCloud
  6021. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  6022. enum:
  6023. - PublicCloud
  6024. - USGovernmentCloud
  6025. - ChinaCloud
  6026. - GermanCloud
  6027. type: string
  6028. identityId:
  6029. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6030. type: string
  6031. serviceAccountRef:
  6032. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6033. properties:
  6034. audiences:
  6035. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6036. items:
  6037. type: string
  6038. type: array
  6039. name:
  6040. description: The name of the ServiceAccount resource being referred to.
  6041. type: string
  6042. namespace:
  6043. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6044. type: string
  6045. required:
  6046. - name
  6047. type: object
  6048. tenantId:
  6049. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6050. type: string
  6051. vaultUrl:
  6052. description: Vault Url from which the secrets to be fetched from.
  6053. type: string
  6054. required:
  6055. - vaultUrl
  6056. type: object
  6057. conjur:
  6058. description: Conjur configures this store to sync secrets using conjur provider
  6059. properties:
  6060. auth:
  6061. properties:
  6062. apikey:
  6063. properties:
  6064. account:
  6065. type: string
  6066. apiKeyRef:
  6067. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6068. properties:
  6069. key:
  6070. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6071. type: string
  6072. name:
  6073. description: The name of the Secret resource being referred to.
  6074. type: string
  6075. namespace:
  6076. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6077. type: string
  6078. type: object
  6079. userRef:
  6080. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6081. properties:
  6082. key:
  6083. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6084. type: string
  6085. name:
  6086. description: The name of the Secret resource being referred to.
  6087. type: string
  6088. namespace:
  6089. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6090. type: string
  6091. type: object
  6092. required:
  6093. - account
  6094. - apiKeyRef
  6095. - userRef
  6096. type: object
  6097. jwt:
  6098. properties:
  6099. account:
  6100. type: string
  6101. secretRef:
  6102. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method.
  6103. properties:
  6104. key:
  6105. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6106. type: string
  6107. name:
  6108. description: The name of the Secret resource being referred to.
  6109. type: string
  6110. namespace:
  6111. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6112. type: string
  6113. type: object
  6114. serviceAccountRef:
  6115. description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6116. properties:
  6117. audiences:
  6118. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6119. items:
  6120. type: string
  6121. type: array
  6122. name:
  6123. description: The name of the ServiceAccount resource being referred to.
  6124. type: string
  6125. namespace:
  6126. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6127. type: string
  6128. required:
  6129. - name
  6130. type: object
  6131. serviceID:
  6132. description: The conjur authn jwt webservice id
  6133. type: string
  6134. required:
  6135. - account
  6136. - serviceID
  6137. type: object
  6138. type: object
  6139. caBundle:
  6140. type: string
  6141. caProvider:
  6142. description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6143. properties:
  6144. key:
  6145. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6146. type: string
  6147. name:
  6148. description: The name of the object located at the provider type.
  6149. type: string
  6150. namespace:
  6151. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6152. type: string
  6153. type:
  6154. description: The type of provider to use such as "Secret", or "ConfigMap".
  6155. enum:
  6156. - Secret
  6157. - ConfigMap
  6158. type: string
  6159. required:
  6160. - name
  6161. - type
  6162. type: object
  6163. url:
  6164. type: string
  6165. required:
  6166. - auth
  6167. - url
  6168. type: object
  6169. delinea:
  6170. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  6171. properties:
  6172. clientId:
  6173. description: ClientID is the non-secret part of the credential.
  6174. properties:
  6175. secretRef:
  6176. description: SecretRef references a key in a secret that will be used as value.
  6177. properties:
  6178. key:
  6179. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6180. type: string
  6181. name:
  6182. description: The name of the Secret resource being referred to.
  6183. type: string
  6184. namespace:
  6185. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6186. type: string
  6187. type: object
  6188. value:
  6189. description: Value can be specified directly to set a value without using a secret.
  6190. type: string
  6191. type: object
  6192. clientSecret:
  6193. description: ClientSecret is the secret part of the credential.
  6194. properties:
  6195. secretRef:
  6196. description: SecretRef references a key in a secret that will be used as value.
  6197. properties:
  6198. key:
  6199. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6200. type: string
  6201. name:
  6202. description: The name of the Secret resource being referred to.
  6203. type: string
  6204. namespace:
  6205. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6206. type: string
  6207. type: object
  6208. value:
  6209. description: Value can be specified directly to set a value without using a secret.
  6210. type: string
  6211. type: object
  6212. tenant:
  6213. description: Tenant is the chosen hostname / site name.
  6214. type: string
  6215. tld:
  6216. description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com".
  6217. type: string
  6218. urlTemplate:
  6219. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  6220. type: string
  6221. required:
  6222. - clientId
  6223. - clientSecret
  6224. - tenant
  6225. type: object
  6226. doppler:
  6227. description: Doppler configures this store to sync secrets using the Doppler provider
  6228. properties:
  6229. auth:
  6230. description: Auth configures how the Operator authenticates with the Doppler API
  6231. properties:
  6232. secretRef:
  6233. properties:
  6234. dopplerToken:
  6235. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  6236. properties:
  6237. key:
  6238. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6239. type: string
  6240. name:
  6241. description: The name of the Secret resource being referred to.
  6242. type: string
  6243. namespace:
  6244. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6245. type: string
  6246. type: object
  6247. required:
  6248. - dopplerToken
  6249. type: object
  6250. required:
  6251. - secretRef
  6252. type: object
  6253. config:
  6254. description: Doppler config (required if not using a Service Token)
  6255. type: string
  6256. format:
  6257. description: Format enables the downloading of secrets as a file (string)
  6258. enum:
  6259. - json
  6260. - dotnet-json
  6261. - env
  6262. - yaml
  6263. - docker
  6264. type: string
  6265. nameTransformer:
  6266. description: Environment variable compatible name transforms that change secret names to a different format
  6267. enum:
  6268. - upper-camel
  6269. - camel
  6270. - lower-snake
  6271. - tf-var
  6272. - dotnet-env
  6273. - lower-kebab
  6274. type: string
  6275. project:
  6276. description: Doppler project (required if not using a Service Token)
  6277. type: string
  6278. required:
  6279. - auth
  6280. type: object
  6281. fake:
  6282. description: Fake configures a store with static key/value pairs
  6283. properties:
  6284. data:
  6285. items:
  6286. properties:
  6287. key:
  6288. type: string
  6289. value:
  6290. type: string
  6291. valueMap:
  6292. additionalProperties:
  6293. type: string
  6294. type: object
  6295. version:
  6296. type: string
  6297. required:
  6298. - key
  6299. type: object
  6300. type: array
  6301. required:
  6302. - data
  6303. type: object
  6304. gcpsm:
  6305. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6306. properties:
  6307. auth:
  6308. description: Auth defines the information necessary to authenticate against GCP
  6309. properties:
  6310. secretRef:
  6311. properties:
  6312. secretAccessKeySecretRef:
  6313. description: The SecretAccessKey is used for authentication
  6314. properties:
  6315. key:
  6316. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6317. type: string
  6318. name:
  6319. description: The name of the Secret resource being referred to.
  6320. type: string
  6321. namespace:
  6322. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6323. type: string
  6324. type: object
  6325. type: object
  6326. workloadIdentity:
  6327. properties:
  6328. clusterLocation:
  6329. type: string
  6330. clusterName:
  6331. type: string
  6332. clusterProjectID:
  6333. type: string
  6334. serviceAccountRef:
  6335. description: A reference to a ServiceAccount resource.
  6336. properties:
  6337. audiences:
  6338. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6339. items:
  6340. type: string
  6341. type: array
  6342. name:
  6343. description: The name of the ServiceAccount resource being referred to.
  6344. type: string
  6345. namespace:
  6346. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6347. type: string
  6348. required:
  6349. - name
  6350. type: object
  6351. required:
  6352. - clusterLocation
  6353. - clusterName
  6354. - serviceAccountRef
  6355. type: object
  6356. type: object
  6357. projectID:
  6358. description: ProjectID project where secret is located
  6359. type: string
  6360. type: object
  6361. gitlab:
  6362. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6363. properties:
  6364. auth:
  6365. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6366. properties:
  6367. SecretRef:
  6368. properties:
  6369. accessToken:
  6370. description: AccessToken is used for authentication.
  6371. properties:
  6372. key:
  6373. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6374. type: string
  6375. name:
  6376. description: The name of the Secret resource being referred to.
  6377. type: string
  6378. namespace:
  6379. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6380. type: string
  6381. type: object
  6382. type: object
  6383. required:
  6384. - SecretRef
  6385. type: object
  6386. environment:
  6387. 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)
  6388. type: string
  6389. groupIDs:
  6390. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  6391. items:
  6392. type: string
  6393. type: array
  6394. inheritFromGroups:
  6395. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  6396. type: boolean
  6397. projectID:
  6398. description: ProjectID specifies a project where secrets are located.
  6399. type: string
  6400. url:
  6401. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6402. type: string
  6403. required:
  6404. - auth
  6405. type: object
  6406. ibm:
  6407. description: IBM configures this store to sync secrets using IBM Cloud provider
  6408. properties:
  6409. auth:
  6410. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6411. maxProperties: 1
  6412. minProperties: 1
  6413. properties:
  6414. containerAuth:
  6415. description: IBM Container-based auth with IAM Trusted Profile.
  6416. properties:
  6417. iamEndpoint:
  6418. type: string
  6419. profile:
  6420. description: the IBM Trusted Profile
  6421. type: string
  6422. tokenLocation:
  6423. description: Location the token is mounted on the pod
  6424. type: string
  6425. required:
  6426. - profile
  6427. type: object
  6428. secretRef:
  6429. properties:
  6430. secretApiKeySecretRef:
  6431. description: The SecretAccessKey is used for authentication
  6432. properties:
  6433. key:
  6434. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6435. type: string
  6436. name:
  6437. description: The name of the Secret resource being referred to.
  6438. type: string
  6439. namespace:
  6440. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6441. type: string
  6442. type: object
  6443. type: object
  6444. type: object
  6445. serviceUrl:
  6446. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6447. type: string
  6448. required:
  6449. - auth
  6450. type: object
  6451. keepersecurity:
  6452. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  6453. properties:
  6454. authRef:
  6455. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6456. properties:
  6457. key:
  6458. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6459. type: string
  6460. name:
  6461. description: The name of the Secret resource being referred to.
  6462. type: string
  6463. namespace:
  6464. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6465. type: string
  6466. type: object
  6467. folderID:
  6468. type: string
  6469. required:
  6470. - authRef
  6471. - folderID
  6472. type: object
  6473. kubernetes:
  6474. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6475. properties:
  6476. auth:
  6477. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6478. maxProperties: 1
  6479. minProperties: 1
  6480. properties:
  6481. cert:
  6482. description: has both clientCert and clientKey as secretKeySelector
  6483. properties:
  6484. clientCert:
  6485. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6486. properties:
  6487. key:
  6488. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6489. type: string
  6490. name:
  6491. description: The name of the Secret resource being referred to.
  6492. type: string
  6493. namespace:
  6494. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6495. type: string
  6496. type: object
  6497. clientKey:
  6498. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6499. properties:
  6500. key:
  6501. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6502. type: string
  6503. name:
  6504. description: The name of the Secret resource being referred to.
  6505. type: string
  6506. namespace:
  6507. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6508. type: string
  6509. type: object
  6510. type: object
  6511. serviceAccount:
  6512. description: points to a service account that should be used for authentication
  6513. properties:
  6514. audiences:
  6515. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6516. items:
  6517. type: string
  6518. type: array
  6519. name:
  6520. description: The name of the ServiceAccount resource being referred to.
  6521. type: string
  6522. namespace:
  6523. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6524. type: string
  6525. required:
  6526. - name
  6527. type: object
  6528. token:
  6529. description: use static token to authenticate with
  6530. properties:
  6531. bearerToken:
  6532. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6533. properties:
  6534. key:
  6535. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6536. type: string
  6537. name:
  6538. description: The name of the Secret resource being referred to.
  6539. type: string
  6540. namespace:
  6541. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6542. type: string
  6543. type: object
  6544. type: object
  6545. type: object
  6546. remoteNamespace:
  6547. default: default
  6548. description: Remote namespace to fetch the secrets from
  6549. type: string
  6550. server:
  6551. description: configures the Kubernetes server Address.
  6552. properties:
  6553. caBundle:
  6554. description: CABundle is a base64-encoded CA certificate
  6555. format: byte
  6556. type: string
  6557. caProvider:
  6558. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6559. properties:
  6560. key:
  6561. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6562. type: string
  6563. name:
  6564. description: The name of the object located at the provider type.
  6565. type: string
  6566. namespace:
  6567. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6568. type: string
  6569. type:
  6570. description: The type of provider to use such as "Secret", or "ConfigMap".
  6571. enum:
  6572. - Secret
  6573. - ConfigMap
  6574. type: string
  6575. required:
  6576. - name
  6577. - type
  6578. type: object
  6579. url:
  6580. default: kubernetes.default
  6581. description: configures the Kubernetes server Address.
  6582. type: string
  6583. type: object
  6584. required:
  6585. - auth
  6586. type: object
  6587. onepassword:
  6588. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6589. properties:
  6590. auth:
  6591. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6592. properties:
  6593. secretRef:
  6594. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6595. properties:
  6596. connectTokenSecretRef:
  6597. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6598. properties:
  6599. key:
  6600. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6601. type: string
  6602. name:
  6603. description: The name of the Secret resource being referred to.
  6604. type: string
  6605. namespace:
  6606. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6607. type: string
  6608. type: object
  6609. required:
  6610. - connectTokenSecretRef
  6611. type: object
  6612. required:
  6613. - secretRef
  6614. type: object
  6615. connectHost:
  6616. description: ConnectHost defines the OnePassword Connect Server to connect to
  6617. type: string
  6618. vaults:
  6619. additionalProperties:
  6620. type: integer
  6621. description: Vaults defines which OnePassword vaults to search in which order
  6622. type: object
  6623. required:
  6624. - auth
  6625. - connectHost
  6626. - vaults
  6627. type: object
  6628. oracle:
  6629. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6630. properties:
  6631. auth:
  6632. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6633. properties:
  6634. secretRef:
  6635. description: SecretRef to pass through sensitive information.
  6636. properties:
  6637. fingerprint:
  6638. description: Fingerprint is the fingerprint of the API private key.
  6639. properties:
  6640. key:
  6641. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6642. type: string
  6643. name:
  6644. description: The name of the Secret resource being referred to.
  6645. type: string
  6646. namespace:
  6647. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6648. type: string
  6649. type: object
  6650. privatekey:
  6651. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6652. properties:
  6653. key:
  6654. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6655. type: string
  6656. name:
  6657. description: The name of the Secret resource being referred to.
  6658. type: string
  6659. namespace:
  6660. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6661. type: string
  6662. type: object
  6663. required:
  6664. - fingerprint
  6665. - privatekey
  6666. type: object
  6667. tenancy:
  6668. description: Tenancy is the tenancy OCID where user is located.
  6669. type: string
  6670. user:
  6671. description: User is an access OCID specific to the account.
  6672. type: string
  6673. required:
  6674. - secretRef
  6675. - tenancy
  6676. - user
  6677. type: object
  6678. principalType:
  6679. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  6680. type: string
  6681. region:
  6682. description: Region is the region where vault is located.
  6683. type: string
  6684. serviceAccountRef:
  6685. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6686. properties:
  6687. audiences:
  6688. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6689. items:
  6690. type: string
  6691. type: array
  6692. name:
  6693. description: The name of the ServiceAccount resource being referred to.
  6694. type: string
  6695. namespace:
  6696. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6697. type: string
  6698. required:
  6699. - name
  6700. type: object
  6701. vault:
  6702. description: Vault is the vault's OCID of the specific vault where secret is located.
  6703. type: string
  6704. required:
  6705. - region
  6706. - vault
  6707. type: object
  6708. scaleway:
  6709. description: Scaleway
  6710. properties:
  6711. accessKey:
  6712. description: AccessKey is the non-secret part of the api key.
  6713. properties:
  6714. secretRef:
  6715. description: SecretRef references a key in a secret that will be used as value.
  6716. properties:
  6717. key:
  6718. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6719. type: string
  6720. name:
  6721. description: The name of the Secret resource being referred to.
  6722. type: string
  6723. namespace:
  6724. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6725. type: string
  6726. type: object
  6727. value:
  6728. description: Value can be specified directly to set a value without using a secret.
  6729. type: string
  6730. type: object
  6731. apiUrl:
  6732. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6733. type: string
  6734. projectId:
  6735. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6736. type: string
  6737. region:
  6738. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6739. type: string
  6740. secretKey:
  6741. description: SecretKey is the non-secret part of the api key.
  6742. properties:
  6743. secretRef:
  6744. description: SecretRef references a key in a secret that will be used as value.
  6745. properties:
  6746. key:
  6747. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6748. type: string
  6749. name:
  6750. description: The name of the Secret resource being referred to.
  6751. type: string
  6752. namespace:
  6753. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6754. type: string
  6755. type: object
  6756. value:
  6757. description: Value can be specified directly to set a value without using a secret.
  6758. type: string
  6759. type: object
  6760. required:
  6761. - accessKey
  6762. - projectId
  6763. - region
  6764. - secretKey
  6765. type: object
  6766. senhasegura:
  6767. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6768. properties:
  6769. auth:
  6770. description: Auth defines parameters to authenticate in senhasegura
  6771. properties:
  6772. clientId:
  6773. type: string
  6774. clientSecretSecretRef:
  6775. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6776. properties:
  6777. key:
  6778. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6779. type: string
  6780. name:
  6781. description: The name of the Secret resource being referred to.
  6782. type: string
  6783. namespace:
  6784. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6785. type: string
  6786. type: object
  6787. required:
  6788. - clientId
  6789. - clientSecretSecretRef
  6790. type: object
  6791. ignoreSslCertificate:
  6792. default: false
  6793. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6794. type: boolean
  6795. module:
  6796. description: Module defines which senhasegura module should be used to get secrets
  6797. type: string
  6798. url:
  6799. description: URL of senhasegura
  6800. type: string
  6801. required:
  6802. - auth
  6803. - module
  6804. - url
  6805. type: object
  6806. vault:
  6807. description: Vault configures this store to sync secrets using Hashi provider
  6808. properties:
  6809. auth:
  6810. description: Auth configures how secret-manager authenticates with the Vault server.
  6811. properties:
  6812. appRole:
  6813. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  6814. properties:
  6815. path:
  6816. default: approle
  6817. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  6818. type: string
  6819. roleId:
  6820. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  6821. type: string
  6822. roleRef:
  6823. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  6824. properties:
  6825. key:
  6826. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6827. type: string
  6828. name:
  6829. description: The name of the Secret resource being referred to.
  6830. type: string
  6831. namespace:
  6832. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6833. type: string
  6834. type: object
  6835. secretRef:
  6836. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  6837. properties:
  6838. key:
  6839. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6840. type: string
  6841. name:
  6842. description: The name of the Secret resource being referred to.
  6843. type: string
  6844. namespace:
  6845. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6846. type: string
  6847. type: object
  6848. required:
  6849. - path
  6850. - secretRef
  6851. type: object
  6852. cert:
  6853. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  6854. properties:
  6855. clientCert:
  6856. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  6857. properties:
  6858. key:
  6859. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6860. type: string
  6861. name:
  6862. description: The name of the Secret resource being referred to.
  6863. type: string
  6864. namespace:
  6865. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6866. type: string
  6867. type: object
  6868. secretRef:
  6869. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  6870. properties:
  6871. key:
  6872. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6873. type: string
  6874. name:
  6875. description: The name of the Secret resource being referred to.
  6876. type: string
  6877. namespace:
  6878. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6879. type: string
  6880. type: object
  6881. type: object
  6882. iam:
  6883. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  6884. properties:
  6885. externalID:
  6886. description: AWS External ID set on assumed IAM roles
  6887. type: string
  6888. jwt:
  6889. description: Specify a service account with IRSA enabled
  6890. properties:
  6891. serviceAccountRef:
  6892. description: A reference to a ServiceAccount resource.
  6893. properties:
  6894. audiences:
  6895. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6896. items:
  6897. type: string
  6898. type: array
  6899. name:
  6900. description: The name of the ServiceAccount resource being referred to.
  6901. type: string
  6902. namespace:
  6903. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6904. type: string
  6905. required:
  6906. - name
  6907. type: object
  6908. type: object
  6909. path:
  6910. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6911. type: string
  6912. region:
  6913. description: AWS region
  6914. type: string
  6915. role:
  6916. description: This is the AWS role to be assumed before talking to vault
  6917. type: string
  6918. secretRef:
  6919. description: Specify credentials in a Secret object
  6920. properties:
  6921. accessKeyIDSecretRef:
  6922. description: The AccessKeyID is used for authentication
  6923. properties:
  6924. key:
  6925. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6926. type: string
  6927. name:
  6928. description: The name of the Secret resource being referred to.
  6929. type: string
  6930. namespace:
  6931. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6932. type: string
  6933. type: object
  6934. secretAccessKeySecretRef:
  6935. description: The SecretAccessKey is used for authentication
  6936. properties:
  6937. key:
  6938. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6939. type: string
  6940. name:
  6941. description: The name of the Secret resource being referred to.
  6942. type: string
  6943. namespace:
  6944. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6945. type: string
  6946. type: object
  6947. sessionTokenSecretRef:
  6948. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6949. properties:
  6950. key:
  6951. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6952. type: string
  6953. name:
  6954. description: The name of the Secret resource being referred to.
  6955. type: string
  6956. namespace:
  6957. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6958. type: string
  6959. type: object
  6960. type: object
  6961. vaultAwsIamServerID:
  6962. 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'
  6963. type: string
  6964. vaultRole:
  6965. 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
  6966. type: string
  6967. required:
  6968. - vaultRole
  6969. type: object
  6970. jwt:
  6971. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  6972. properties:
  6973. kubernetesServiceAccountToken:
  6974. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6975. properties:
  6976. audiences:
  6977. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  6978. items:
  6979. type: string
  6980. type: array
  6981. expirationSeconds:
  6982. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  6983. format: int64
  6984. type: integer
  6985. serviceAccountRef:
  6986. description: Service account field containing the name of a kubernetes ServiceAccount.
  6987. properties:
  6988. audiences:
  6989. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6990. items:
  6991. type: string
  6992. type: array
  6993. name:
  6994. description: The name of the ServiceAccount resource being referred to.
  6995. type: string
  6996. namespace:
  6997. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6998. type: string
  6999. required:
  7000. - name
  7001. type: object
  7002. required:
  7003. - serviceAccountRef
  7004. type: object
  7005. path:
  7006. default: jwt
  7007. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  7008. type: string
  7009. role:
  7010. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  7011. type: string
  7012. secretRef:
  7013. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  7014. properties:
  7015. key:
  7016. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7017. type: string
  7018. name:
  7019. description: The name of the Secret resource being referred to.
  7020. type: string
  7021. namespace:
  7022. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7023. type: string
  7024. type: object
  7025. required:
  7026. - path
  7027. type: object
  7028. kubernetes:
  7029. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  7030. properties:
  7031. mountPath:
  7032. default: kubernetes
  7033. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  7034. type: string
  7035. role:
  7036. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  7037. type: string
  7038. secretRef:
  7039. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  7040. properties:
  7041. key:
  7042. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7043. type: string
  7044. name:
  7045. description: The name of the Secret resource being referred to.
  7046. type: string
  7047. namespace:
  7048. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7049. type: string
  7050. type: object
  7051. serviceAccountRef:
  7052. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  7053. properties:
  7054. audiences:
  7055. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7056. items:
  7057. type: string
  7058. type: array
  7059. name:
  7060. description: The name of the ServiceAccount resource being referred to.
  7061. type: string
  7062. namespace:
  7063. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7064. type: string
  7065. required:
  7066. - name
  7067. type: object
  7068. required:
  7069. - mountPath
  7070. - role
  7071. type: object
  7072. ldap:
  7073. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  7074. properties:
  7075. path:
  7076. default: ldap
  7077. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  7078. type: string
  7079. secretRef:
  7080. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  7081. properties:
  7082. key:
  7083. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7084. type: string
  7085. name:
  7086. description: The name of the Secret resource being referred to.
  7087. type: string
  7088. namespace:
  7089. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7090. type: string
  7091. type: object
  7092. username:
  7093. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  7094. type: string
  7095. required:
  7096. - path
  7097. - username
  7098. type: object
  7099. tokenSecretRef:
  7100. description: TokenSecretRef authenticates with Vault by presenting a token.
  7101. properties:
  7102. key:
  7103. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7104. type: string
  7105. name:
  7106. description: The name of the Secret resource being referred to.
  7107. type: string
  7108. namespace:
  7109. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7110. type: string
  7111. type: object
  7112. userPass:
  7113. description: UserPass authenticates with Vault by passing username/password pair
  7114. properties:
  7115. path:
  7116. default: user
  7117. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  7118. type: string
  7119. secretRef:
  7120. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  7121. properties:
  7122. key:
  7123. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7124. type: string
  7125. name:
  7126. description: The name of the Secret resource being referred to.
  7127. type: string
  7128. namespace:
  7129. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7130. type: string
  7131. type: object
  7132. username:
  7133. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  7134. type: string
  7135. required:
  7136. - path
  7137. - username
  7138. type: object
  7139. type: object
  7140. caBundle:
  7141. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  7142. format: byte
  7143. type: string
  7144. caProvider:
  7145. description: The provider for the CA bundle to use to validate Vault server certificate.
  7146. properties:
  7147. key:
  7148. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7149. type: string
  7150. name:
  7151. description: The name of the object located at the provider type.
  7152. type: string
  7153. namespace:
  7154. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  7155. type: string
  7156. type:
  7157. description: The type of provider to use such as "Secret", or "ConfigMap".
  7158. enum:
  7159. - Secret
  7160. - ConfigMap
  7161. type: string
  7162. required:
  7163. - name
  7164. - type
  7165. type: object
  7166. forwardInconsistent:
  7167. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7168. type: boolean
  7169. namespace:
  7170. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  7171. type: string
  7172. path:
  7173. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  7174. type: string
  7175. readYourWrites:
  7176. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  7177. type: boolean
  7178. server:
  7179. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7180. type: string
  7181. version:
  7182. default: v2
  7183. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  7184. enum:
  7185. - v1
  7186. - v2
  7187. type: string
  7188. required:
  7189. - auth
  7190. - server
  7191. type: object
  7192. webhook:
  7193. description: Webhook configures this store to sync secrets using a generic templated webhook
  7194. properties:
  7195. body:
  7196. description: Body
  7197. type: string
  7198. caBundle:
  7199. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  7200. format: byte
  7201. type: string
  7202. caProvider:
  7203. description: The provider for the CA bundle to use to validate webhook server certificate.
  7204. properties:
  7205. key:
  7206. description: The key the value inside of the provider type to use, only used with "Secret" type
  7207. type: string
  7208. name:
  7209. description: The name of the object located at the provider type.
  7210. type: string
  7211. namespace:
  7212. description: The namespace the Provider type is in.
  7213. type: string
  7214. type:
  7215. description: The type of provider to use such as "Secret", or "ConfigMap".
  7216. enum:
  7217. - Secret
  7218. - ConfigMap
  7219. type: string
  7220. required:
  7221. - name
  7222. - type
  7223. type: object
  7224. headers:
  7225. additionalProperties:
  7226. type: string
  7227. description: Headers
  7228. type: object
  7229. method:
  7230. description: Webhook Method
  7231. type: string
  7232. result:
  7233. description: Result formatting
  7234. properties:
  7235. jsonPath:
  7236. description: Json path of return value
  7237. type: string
  7238. type: object
  7239. secrets:
  7240. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  7241. items:
  7242. properties:
  7243. name:
  7244. description: Name of this secret in templates
  7245. type: string
  7246. secretRef:
  7247. description: Secret ref to fill in credentials
  7248. properties:
  7249. key:
  7250. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7251. type: string
  7252. name:
  7253. description: The name of the Secret resource being referred to.
  7254. type: string
  7255. namespace:
  7256. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7257. type: string
  7258. type: object
  7259. required:
  7260. - name
  7261. - secretRef
  7262. type: object
  7263. type: array
  7264. timeout:
  7265. description: Timeout
  7266. type: string
  7267. url:
  7268. description: Webhook url to call
  7269. type: string
  7270. required:
  7271. - result
  7272. - url
  7273. type: object
  7274. yandexcertificatemanager:
  7275. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7276. properties:
  7277. apiEndpoint:
  7278. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7279. type: string
  7280. auth:
  7281. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  7282. properties:
  7283. authorizedKeySecretRef:
  7284. description: The authorized key used for authentication
  7285. properties:
  7286. key:
  7287. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7288. type: string
  7289. name:
  7290. description: The name of the Secret resource being referred to.
  7291. type: string
  7292. namespace:
  7293. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7294. type: string
  7295. type: object
  7296. type: object
  7297. caProvider:
  7298. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7299. properties:
  7300. certSecretRef:
  7301. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  7302. properties:
  7303. key:
  7304. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7305. type: string
  7306. name:
  7307. description: The name of the Secret resource being referred to.
  7308. type: string
  7309. namespace:
  7310. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7311. type: string
  7312. type: object
  7313. type: object
  7314. required:
  7315. - auth
  7316. type: object
  7317. yandexlockbox:
  7318. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7319. properties:
  7320. apiEndpoint:
  7321. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7322. type: string
  7323. auth:
  7324. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7325. properties:
  7326. authorizedKeySecretRef:
  7327. description: The authorized key used for authentication
  7328. properties:
  7329. key:
  7330. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7331. type: string
  7332. name:
  7333. description: The name of the Secret resource being referred to.
  7334. type: string
  7335. namespace:
  7336. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7337. type: string
  7338. type: object
  7339. type: object
  7340. caProvider:
  7341. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7342. properties:
  7343. certSecretRef:
  7344. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  7345. properties:
  7346. key:
  7347. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7348. type: string
  7349. name:
  7350. description: The name of the Secret resource being referred to.
  7351. type: string
  7352. namespace:
  7353. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7354. type: string
  7355. type: object
  7356. type: object
  7357. required:
  7358. - auth
  7359. type: object
  7360. type: object
  7361. refreshInterval:
  7362. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7363. type: integer
  7364. retrySettings:
  7365. description: Used to configure http retries if failed
  7366. properties:
  7367. maxRetries:
  7368. format: int32
  7369. type: integer
  7370. retryInterval:
  7371. type: string
  7372. type: object
  7373. required:
  7374. - provider
  7375. type: object
  7376. status:
  7377. description: SecretStoreStatus defines the observed state of the SecretStore.
  7378. properties:
  7379. capabilities:
  7380. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7381. type: string
  7382. conditions:
  7383. items:
  7384. properties:
  7385. lastTransitionTime:
  7386. format: date-time
  7387. type: string
  7388. message:
  7389. type: string
  7390. reason:
  7391. type: string
  7392. status:
  7393. type: string
  7394. type:
  7395. type: string
  7396. required:
  7397. - status
  7398. - type
  7399. type: object
  7400. type: array
  7401. type: object
  7402. type: object
  7403. served: true
  7404. storage: true
  7405. subresources:
  7406. status: {}
  7407. conversion:
  7408. strategy: Webhook
  7409. webhook:
  7410. conversionReviewVersions:
  7411. - v1
  7412. clientConfig:
  7413. service:
  7414. name: kubernetes
  7415. namespace: default
  7416. path: /convert
  7417. ---
  7418. apiVersion: apiextensions.k8s.io/v1
  7419. kind: CustomResourceDefinition
  7420. metadata:
  7421. annotations:
  7422. controller-gen.kubebuilder.io/version: v0.13.0
  7423. name: acraccesstokens.generators.external-secrets.io
  7424. spec:
  7425. group: generators.external-secrets.io
  7426. names:
  7427. categories:
  7428. - acraccesstoken
  7429. kind: ACRAccessToken
  7430. listKind: ACRAccessTokenList
  7431. plural: acraccesstokens
  7432. shortNames:
  7433. - acraccesstoken
  7434. singular: acraccesstoken
  7435. scope: Namespaced
  7436. versions:
  7437. - name: v1alpha1
  7438. schema:
  7439. openAPIV3Schema:
  7440. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  7441. properties:
  7442. apiVersion:
  7443. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7444. type: string
  7445. kind:
  7446. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7447. type: string
  7448. metadata:
  7449. type: object
  7450. spec:
  7451. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  7452. properties:
  7453. auth:
  7454. properties:
  7455. managedIdentity:
  7456. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  7457. properties:
  7458. identityId:
  7459. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7460. type: string
  7461. type: object
  7462. servicePrincipal:
  7463. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  7464. properties:
  7465. secretRef:
  7466. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  7467. properties:
  7468. clientId:
  7469. description: The Azure clientId of the service principle used for authentication.
  7470. properties:
  7471. key:
  7472. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7473. type: string
  7474. name:
  7475. description: The name of the Secret resource being referred to.
  7476. type: string
  7477. namespace:
  7478. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7479. type: string
  7480. type: object
  7481. clientSecret:
  7482. description: The Azure ClientSecret of the service principle used for authentication.
  7483. properties:
  7484. key:
  7485. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7486. type: string
  7487. name:
  7488. description: The name of the Secret resource being referred to.
  7489. type: string
  7490. namespace:
  7491. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7492. type: string
  7493. type: object
  7494. type: object
  7495. required:
  7496. - secretRef
  7497. type: object
  7498. workloadIdentity:
  7499. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  7500. properties:
  7501. serviceAccountRef:
  7502. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  7503. properties:
  7504. audiences:
  7505. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7506. items:
  7507. type: string
  7508. type: array
  7509. name:
  7510. description: The name of the ServiceAccount resource being referred to.
  7511. type: string
  7512. namespace:
  7513. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7514. type: string
  7515. required:
  7516. - name
  7517. type: object
  7518. type: object
  7519. type: object
  7520. environmentType:
  7521. default: PublicCloud
  7522. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  7523. enum:
  7524. - PublicCloud
  7525. - USGovernmentCloud
  7526. - ChinaCloud
  7527. - GermanCloud
  7528. type: string
  7529. registry:
  7530. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  7531. type: string
  7532. scope:
  7533. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  7534. type: string
  7535. tenantId:
  7536. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7537. type: string
  7538. required:
  7539. - auth
  7540. - registry
  7541. type: object
  7542. type: object
  7543. served: true
  7544. storage: true
  7545. subresources:
  7546. status: {}
  7547. conversion:
  7548. strategy: Webhook
  7549. webhook:
  7550. conversionReviewVersions:
  7551. - v1
  7552. clientConfig:
  7553. service:
  7554. name: kubernetes
  7555. namespace: default
  7556. path: /convert
  7557. ---
  7558. apiVersion: apiextensions.k8s.io/v1
  7559. kind: CustomResourceDefinition
  7560. metadata:
  7561. annotations:
  7562. controller-gen.kubebuilder.io/version: v0.13.0
  7563. name: ecrauthorizationtokens.generators.external-secrets.io
  7564. spec:
  7565. group: generators.external-secrets.io
  7566. names:
  7567. categories:
  7568. - ecrauthorizationtoken
  7569. kind: ECRAuthorizationToken
  7570. listKind: ECRAuthorizationTokenList
  7571. plural: ecrauthorizationtokens
  7572. shortNames:
  7573. - ecrauthorizationtoken
  7574. singular: ecrauthorizationtoken
  7575. scope: Namespaced
  7576. versions:
  7577. - name: v1alpha1
  7578. schema:
  7579. openAPIV3Schema:
  7580. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. 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.
  7581. properties:
  7582. apiVersion:
  7583. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7584. type: string
  7585. kind:
  7586. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7587. type: string
  7588. metadata:
  7589. type: object
  7590. spec:
  7591. properties:
  7592. auth:
  7593. description: Auth defines how to authenticate with AWS
  7594. properties:
  7595. jwt:
  7596. description: Authenticate against AWS using service account tokens.
  7597. properties:
  7598. serviceAccountRef:
  7599. description: A reference to a ServiceAccount resource.
  7600. properties:
  7601. audiences:
  7602. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7603. items:
  7604. type: string
  7605. type: array
  7606. name:
  7607. description: The name of the ServiceAccount resource being referred to.
  7608. type: string
  7609. namespace:
  7610. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7611. type: string
  7612. required:
  7613. - name
  7614. type: object
  7615. type: object
  7616. secretRef:
  7617. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7618. properties:
  7619. accessKeyIDSecretRef:
  7620. description: The AccessKeyID is used for authentication
  7621. properties:
  7622. key:
  7623. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7624. type: string
  7625. name:
  7626. description: The name of the Secret resource being referred to.
  7627. type: string
  7628. namespace:
  7629. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7630. type: string
  7631. type: object
  7632. secretAccessKeySecretRef:
  7633. description: The SecretAccessKey is used for authentication
  7634. properties:
  7635. key:
  7636. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7637. type: string
  7638. name:
  7639. description: The name of the Secret resource being referred to.
  7640. type: string
  7641. namespace:
  7642. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7643. type: string
  7644. type: object
  7645. sessionTokenSecretRef:
  7646. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7647. properties:
  7648. key:
  7649. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7650. type: string
  7651. name:
  7652. description: The name of the Secret resource being referred to.
  7653. type: string
  7654. namespace:
  7655. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7656. type: string
  7657. type: object
  7658. type: object
  7659. type: object
  7660. region:
  7661. description: Region specifies the region to operate in.
  7662. type: string
  7663. role:
  7664. description: You can assume a role before making calls to the desired AWS service.
  7665. type: string
  7666. required:
  7667. - region
  7668. type: object
  7669. type: object
  7670. served: true
  7671. storage: true
  7672. subresources:
  7673. status: {}
  7674. conversion:
  7675. strategy: Webhook
  7676. webhook:
  7677. conversionReviewVersions:
  7678. - v1
  7679. clientConfig:
  7680. service:
  7681. name: kubernetes
  7682. namespace: default
  7683. path: /convert
  7684. ---
  7685. apiVersion: apiextensions.k8s.io/v1
  7686. kind: CustomResourceDefinition
  7687. metadata:
  7688. annotations:
  7689. controller-gen.kubebuilder.io/version: v0.13.0
  7690. name: fakes.generators.external-secrets.io
  7691. spec:
  7692. group: generators.external-secrets.io
  7693. names:
  7694. categories:
  7695. - fake
  7696. kind: Fake
  7697. listKind: FakeList
  7698. plural: fakes
  7699. shortNames:
  7700. - fake
  7701. singular: fake
  7702. scope: Namespaced
  7703. versions:
  7704. - name: v1alpha1
  7705. schema:
  7706. openAPIV3Schema:
  7707. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  7708. properties:
  7709. apiVersion:
  7710. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7711. type: string
  7712. kind:
  7713. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7714. type: string
  7715. metadata:
  7716. type: object
  7717. spec:
  7718. description: FakeSpec contains the static data.
  7719. properties:
  7720. controller:
  7721. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7722. type: string
  7723. data:
  7724. additionalProperties:
  7725. type: string
  7726. description: Data defines the static data returned by this generator.
  7727. type: object
  7728. type: object
  7729. type: object
  7730. served: true
  7731. storage: true
  7732. subresources:
  7733. status: {}
  7734. conversion:
  7735. strategy: Webhook
  7736. webhook:
  7737. conversionReviewVersions:
  7738. - v1
  7739. clientConfig:
  7740. service:
  7741. name: kubernetes
  7742. namespace: default
  7743. path: /convert
  7744. ---
  7745. apiVersion: apiextensions.k8s.io/v1
  7746. kind: CustomResourceDefinition
  7747. metadata:
  7748. annotations:
  7749. controller-gen.kubebuilder.io/version: v0.13.0
  7750. name: gcraccesstokens.generators.external-secrets.io
  7751. spec:
  7752. group: generators.external-secrets.io
  7753. names:
  7754. categories:
  7755. - gcraccesstoken
  7756. kind: GCRAccessToken
  7757. listKind: GCRAccessTokenList
  7758. plural: gcraccesstokens
  7759. shortNames:
  7760. - gcraccesstoken
  7761. singular: gcraccesstoken
  7762. scope: Namespaced
  7763. versions:
  7764. - name: v1alpha1
  7765. schema:
  7766. openAPIV3Schema:
  7767. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  7768. properties:
  7769. apiVersion:
  7770. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7771. type: string
  7772. kind:
  7773. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7774. type: string
  7775. metadata:
  7776. type: object
  7777. spec:
  7778. properties:
  7779. auth:
  7780. description: Auth defines the means for authenticating with GCP
  7781. properties:
  7782. secretRef:
  7783. properties:
  7784. secretAccessKeySecretRef:
  7785. description: The SecretAccessKey is used for authentication
  7786. properties:
  7787. key:
  7788. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7789. type: string
  7790. name:
  7791. description: The name of the Secret resource being referred to.
  7792. type: string
  7793. namespace:
  7794. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7795. type: string
  7796. type: object
  7797. type: object
  7798. workloadIdentity:
  7799. properties:
  7800. clusterLocation:
  7801. type: string
  7802. clusterName:
  7803. type: string
  7804. clusterProjectID:
  7805. type: string
  7806. serviceAccountRef:
  7807. description: A reference to a ServiceAccount resource.
  7808. properties:
  7809. audiences:
  7810. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7811. items:
  7812. type: string
  7813. type: array
  7814. name:
  7815. description: The name of the ServiceAccount resource being referred to.
  7816. type: string
  7817. namespace:
  7818. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7819. type: string
  7820. required:
  7821. - name
  7822. type: object
  7823. required:
  7824. - clusterLocation
  7825. - clusterName
  7826. - serviceAccountRef
  7827. type: object
  7828. type: object
  7829. projectID:
  7830. description: ProjectID defines which project to use to authenticate with
  7831. type: string
  7832. required:
  7833. - auth
  7834. - projectID
  7835. type: object
  7836. type: object
  7837. served: true
  7838. storage: true
  7839. subresources:
  7840. status: {}
  7841. conversion:
  7842. strategy: Webhook
  7843. webhook:
  7844. conversionReviewVersions:
  7845. - v1
  7846. clientConfig:
  7847. service:
  7848. name: kubernetes
  7849. namespace: default
  7850. path: /convert
  7851. ---
  7852. apiVersion: apiextensions.k8s.io/v1
  7853. kind: CustomResourceDefinition
  7854. metadata:
  7855. annotations:
  7856. controller-gen.kubebuilder.io/version: v0.13.0
  7857. name: passwords.generators.external-secrets.io
  7858. spec:
  7859. group: generators.external-secrets.io
  7860. names:
  7861. categories:
  7862. - password
  7863. kind: Password
  7864. listKind: PasswordList
  7865. plural: passwords
  7866. shortNames:
  7867. - password
  7868. singular: password
  7869. scope: Namespaced
  7870. versions:
  7871. - name: v1alpha1
  7872. schema:
  7873. openAPIV3Schema:
  7874. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  7875. properties:
  7876. apiVersion:
  7877. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7878. type: string
  7879. kind:
  7880. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7881. type: string
  7882. metadata:
  7883. type: object
  7884. spec:
  7885. description: PasswordSpec controls the behavior of the password generator.
  7886. properties:
  7887. allowRepeat:
  7888. default: false
  7889. description: set AllowRepeat to true to allow repeating characters.
  7890. type: boolean
  7891. digits:
  7892. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  7893. type: integer
  7894. length:
  7895. default: 24
  7896. description: Length of the password to be generated. Defaults to 24
  7897. type: integer
  7898. noUpper:
  7899. default: false
  7900. description: Set NoUpper to disable uppercase characters
  7901. type: boolean
  7902. symbolCharacters:
  7903. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  7904. type: string
  7905. symbols:
  7906. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  7907. type: integer
  7908. required:
  7909. - allowRepeat
  7910. - length
  7911. - noUpper
  7912. type: object
  7913. type: object
  7914. served: true
  7915. storage: true
  7916. subresources:
  7917. status: {}
  7918. conversion:
  7919. strategy: Webhook
  7920. webhook:
  7921. conversionReviewVersions:
  7922. - v1
  7923. clientConfig:
  7924. service:
  7925. name: kubernetes
  7926. namespace: default
  7927. path: /convert
  7928. ---
  7929. apiVersion: apiextensions.k8s.io/v1
  7930. kind: CustomResourceDefinition
  7931. metadata:
  7932. annotations:
  7933. controller-gen.kubebuilder.io/version: v0.13.0
  7934. name: vaultdynamicsecrets.generators.external-secrets.io
  7935. spec:
  7936. group: generators.external-secrets.io
  7937. names:
  7938. categories:
  7939. - vaultdynamicsecret
  7940. kind: VaultDynamicSecret
  7941. listKind: VaultDynamicSecretList
  7942. plural: vaultdynamicsecrets
  7943. shortNames:
  7944. - vaultdynamicsecret
  7945. singular: vaultdynamicsecret
  7946. scope: Namespaced
  7947. versions:
  7948. - name: v1alpha1
  7949. schema:
  7950. openAPIV3Schema:
  7951. properties:
  7952. apiVersion:
  7953. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7954. type: string
  7955. kind:
  7956. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7957. type: string
  7958. metadata:
  7959. type: object
  7960. spec:
  7961. properties:
  7962. controller:
  7963. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7964. type: string
  7965. method:
  7966. description: Vault API method to use (GET/POST/other)
  7967. type: string
  7968. parameters:
  7969. description: Parameters to pass to Vault write (for non-GET methods)
  7970. x-kubernetes-preserve-unknown-fields: true
  7971. path:
  7972. description: Vault path to obtain the dynamic secret from
  7973. type: string
  7974. provider:
  7975. description: Vault provider common spec
  7976. properties:
  7977. auth:
  7978. description: Auth configures how secret-manager authenticates with the Vault server.
  7979. properties:
  7980. appRole:
  7981. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  7982. properties:
  7983. path:
  7984. default: approle
  7985. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  7986. type: string
  7987. roleId:
  7988. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  7989. type: string
  7990. roleRef:
  7991. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  7992. properties:
  7993. key:
  7994. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7995. type: string
  7996. name:
  7997. description: The name of the Secret resource being referred to.
  7998. type: string
  7999. namespace:
  8000. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8001. type: string
  8002. type: object
  8003. secretRef:
  8004. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  8005. properties:
  8006. key:
  8007. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8008. type: string
  8009. name:
  8010. description: The name of the Secret resource being referred to.
  8011. type: string
  8012. namespace:
  8013. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8014. type: string
  8015. type: object
  8016. required:
  8017. - path
  8018. - secretRef
  8019. type: object
  8020. cert:
  8021. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  8022. properties:
  8023. clientCert:
  8024. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  8025. properties:
  8026. key:
  8027. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8028. type: string
  8029. name:
  8030. description: The name of the Secret resource being referred to.
  8031. type: string
  8032. namespace:
  8033. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8034. type: string
  8035. type: object
  8036. secretRef:
  8037. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  8038. properties:
  8039. key:
  8040. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8041. type: string
  8042. name:
  8043. description: The name of the Secret resource being referred to.
  8044. type: string
  8045. namespace:
  8046. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8047. type: string
  8048. type: object
  8049. type: object
  8050. iam:
  8051. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  8052. properties:
  8053. externalID:
  8054. description: AWS External ID set on assumed IAM roles
  8055. type: string
  8056. jwt:
  8057. description: Specify a service account with IRSA enabled
  8058. properties:
  8059. serviceAccountRef:
  8060. description: A reference to a ServiceAccount resource.
  8061. properties:
  8062. audiences:
  8063. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8072. type: string
  8073. required:
  8074. - name
  8075. type: object
  8076. type: object
  8077. path:
  8078. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  8079. type: string
  8080. region:
  8081. description: AWS region
  8082. type: string
  8083. role:
  8084. description: This is the AWS role to be assumed before talking to vault
  8085. type: string
  8086. secretRef:
  8087. description: Specify credentials in a Secret object
  8088. properties:
  8089. accessKeyIDSecretRef:
  8090. description: The AccessKeyID is used for authentication
  8091. properties:
  8092. key:
  8093. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8094. type: string
  8095. name:
  8096. description: The name of the Secret resource being referred to.
  8097. type: string
  8098. namespace:
  8099. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8100. type: string
  8101. type: object
  8102. secretAccessKeySecretRef:
  8103. description: The SecretAccessKey is used for authentication
  8104. properties:
  8105. key:
  8106. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8107. type: string
  8108. name:
  8109. description: The name of the Secret resource being referred to.
  8110. type: string
  8111. namespace:
  8112. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8113. type: string
  8114. type: object
  8115. sessionTokenSecretRef:
  8116. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  8117. properties:
  8118. key:
  8119. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8120. type: string
  8121. name:
  8122. description: The name of the Secret resource being referred to.
  8123. type: string
  8124. namespace:
  8125. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8126. type: string
  8127. type: object
  8128. type: object
  8129. vaultAwsIamServerID:
  8130. 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'
  8131. type: string
  8132. vaultRole:
  8133. 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
  8134. type: string
  8135. required:
  8136. - vaultRole
  8137. type: object
  8138. jwt:
  8139. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  8140. properties:
  8141. kubernetesServiceAccountToken:
  8142. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  8143. properties:
  8144. audiences:
  8145. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  8146. items:
  8147. type: string
  8148. type: array
  8149. expirationSeconds:
  8150. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  8151. format: int64
  8152. type: integer
  8153. serviceAccountRef:
  8154. description: Service account field containing the name of a kubernetes ServiceAccount.
  8155. properties:
  8156. audiences:
  8157. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  8158. items:
  8159. type: string
  8160. type: array
  8161. name:
  8162. description: The name of the ServiceAccount resource being referred to.
  8163. type: string
  8164. namespace:
  8165. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8166. type: string
  8167. required:
  8168. - name
  8169. type: object
  8170. required:
  8171. - serviceAccountRef
  8172. type: object
  8173. path:
  8174. default: jwt
  8175. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  8176. type: string
  8177. role:
  8178. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  8179. type: string
  8180. secretRef:
  8181. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  8182. properties:
  8183. key:
  8184. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8185. type: string
  8186. name:
  8187. description: The name of the Secret resource being referred to.
  8188. type: string
  8189. namespace:
  8190. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8191. type: string
  8192. type: object
  8193. required:
  8194. - path
  8195. type: object
  8196. kubernetes:
  8197. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  8198. properties:
  8199. mountPath:
  8200. default: kubernetes
  8201. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  8202. type: string
  8203. role:
  8204. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  8205. type: string
  8206. secretRef:
  8207. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  8208. properties:
  8209. key:
  8210. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8211. type: string
  8212. name:
  8213. description: The name of the Secret resource being referred to.
  8214. type: string
  8215. namespace:
  8216. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8217. type: string
  8218. type: object
  8219. serviceAccountRef:
  8220. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  8221. properties:
  8222. audiences:
  8223. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  8224. items:
  8225. type: string
  8226. type: array
  8227. name:
  8228. description: The name of the ServiceAccount resource being referred to.
  8229. type: string
  8230. namespace:
  8231. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8232. type: string
  8233. required:
  8234. - name
  8235. type: object
  8236. required:
  8237. - mountPath
  8238. - role
  8239. type: object
  8240. ldap:
  8241. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  8242. properties:
  8243. path:
  8244. default: ldap
  8245. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  8246. type: string
  8247. secretRef:
  8248. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  8249. properties:
  8250. key:
  8251. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8252. type: string
  8253. name:
  8254. description: The name of the Secret resource being referred to.
  8255. type: string
  8256. namespace:
  8257. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8258. type: string
  8259. type: object
  8260. username:
  8261. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  8262. type: string
  8263. required:
  8264. - path
  8265. - username
  8266. type: object
  8267. tokenSecretRef:
  8268. description: TokenSecretRef authenticates with Vault by presenting a token.
  8269. properties:
  8270. key:
  8271. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8272. type: string
  8273. name:
  8274. description: The name of the Secret resource being referred to.
  8275. type: string
  8276. namespace:
  8277. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8278. type: string
  8279. type: object
  8280. userPass:
  8281. description: UserPass authenticates with Vault by passing username/password pair
  8282. properties:
  8283. path:
  8284. default: user
  8285. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  8286. type: string
  8287. secretRef:
  8288. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  8289. properties:
  8290. key:
  8291. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8298. type: string
  8299. type: object
  8300. username:
  8301. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  8302. type: string
  8303. required:
  8304. - path
  8305. - username
  8306. type: object
  8307. type: object
  8308. caBundle:
  8309. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  8310. format: byte
  8311. type: string
  8312. caProvider:
  8313. description: The provider for the CA bundle to use to validate Vault server certificate.
  8314. properties:
  8315. key:
  8316. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8317. type: string
  8318. name:
  8319. description: The name of the object located at the provider type.
  8320. type: string
  8321. namespace:
  8322. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  8323. type: string
  8324. type:
  8325. description: The type of provider to use such as "Secret", or "ConfigMap".
  8326. enum:
  8327. - Secret
  8328. - ConfigMap
  8329. type: string
  8330. required:
  8331. - name
  8332. - type
  8333. type: object
  8334. forwardInconsistent:
  8335. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  8336. type: boolean
  8337. namespace:
  8338. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  8339. type: string
  8340. path:
  8341. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  8342. type: string
  8343. readYourWrites:
  8344. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  8345. type: boolean
  8346. server:
  8347. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8348. type: string
  8349. version:
  8350. default: v2
  8351. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  8352. enum:
  8353. - v1
  8354. - v2
  8355. type: string
  8356. required:
  8357. - auth
  8358. - server
  8359. type: object
  8360. resultType:
  8361. default: Data
  8362. description: Result type defines which data is returned from the generator. By default it is the "data" section of the Vault API response. When using e.g. /auth/token/create the "data" section is empty but the "auth" section contains the generated token. Please refer to the vault docs regarding the result data structure.
  8363. type: string
  8364. required:
  8365. - path
  8366. - provider
  8367. type: object
  8368. type: object
  8369. served: true
  8370. storage: true
  8371. subresources:
  8372. status: {}
  8373. conversion:
  8374. strategy: Webhook
  8375. webhook:
  8376. conversionReviewVersions:
  8377. - v1
  8378. clientConfig:
  8379. service:
  8380. name: kubernetes
  8381. namespace: default
  8382. path: /convert