bundle.yaml 514 KB

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