bundle.yaml 646 KB

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