bundle.yaml 665 KB

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