bundle.yaml 500 KB

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