bundle.yaml 672 KB

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