bundle.yaml 688 KB

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