bundle.yaml 679 KB

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