bundle.yaml 678 KB

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