bundle.yaml 680 KB

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