bundle.yaml 502 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.13.0
  6. name: clusterexternalsecrets.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterExternalSecret
  13. listKind: ClusterExternalSecretList
  14. plural: clusterexternalsecrets
  15. shortNames:
  16. - ces
  17. singular: clusterexternalsecret
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshTime
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  28. name: Ready
  29. type: string
  30. name: v1beta1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  34. properties:
  35. apiVersion:
  36. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  37. type: string
  38. kind:
  39. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  40. type: string
  41. metadata:
  42. type: object
  43. spec:
  44. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  45. properties:
  46. externalSecretMetadata:
  47. description: The metadata of the external secrets to be created
  48. properties:
  49. annotations:
  50. additionalProperties:
  51. type: string
  52. type: object
  53. labels:
  54. additionalProperties:
  55. type: string
  56. type: object
  57. type: object
  58. externalSecretName:
  59. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  60. type: string
  61. externalSecretSpec:
  62. description: The spec for the ExternalSecrets to be created
  63. properties:
  64. data:
  65. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  66. items:
  67. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  68. properties:
  69. remoteRef:
  70. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  71. properties:
  72. conversionStrategy:
  73. default: Default
  74. description: Used to define a conversion Strategy
  75. type: string
  76. decodingStrategy:
  77. default: None
  78. description: Used to define a decoding Strategy
  79. type: string
  80. key:
  81. description: Key is the key used in the Provider, mandatory
  82. type: string
  83. metadataPolicy:
  84. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  85. type: string
  86. property:
  87. description: Used to select a specific property of the Provider value (if a map), if supported
  88. type: string
  89. version:
  90. description: Used to select a specific version of the Provider value, if supported
  91. type: string
  92. required:
  93. - key
  94. type: object
  95. secretKey:
  96. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  97. type: string
  98. sourceRef:
  99. description: SourceRef allows you to override the source from which the value will pulled from.
  100. maxProperties: 1
  101. properties:
  102. generatorRef:
  103. description: GeneratorRef points to a generator custom resource in
  104. properties:
  105. apiVersion:
  106. default: generators.external-secrets.io/v1alpha1
  107. description: Specify the apiVersion of the generator resource
  108. type: string
  109. kind:
  110. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  111. type: string
  112. name:
  113. description: Specify the name of the generator resource
  114. type: string
  115. required:
  116. - kind
  117. - name
  118. type: object
  119. storeRef:
  120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  121. properties:
  122. kind:
  123. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  124. type: string
  125. name:
  126. description: Name of the SecretStore resource
  127. type: string
  128. required:
  129. - name
  130. type: object
  131. type: object
  132. required:
  133. - remoteRef
  134. - secretKey
  135. type: object
  136. type: array
  137. dataFrom:
  138. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  139. items:
  140. properties:
  141. extract:
  142. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  143. properties:
  144. conversionStrategy:
  145. default: Default
  146. description: Used to define a conversion Strategy
  147. type: string
  148. decodingStrategy:
  149. default: None
  150. description: Used to define a decoding Strategy
  151. type: string
  152. key:
  153. description: Key is the key used in the Provider, mandatory
  154. type: string
  155. metadataPolicy:
  156. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  157. type: string
  158. property:
  159. description: Used to select a specific property of the Provider value (if a map), if supported
  160. type: string
  161. version:
  162. description: Used to select a specific version of the Provider value, if supported
  163. type: string
  164. required:
  165. - key
  166. type: object
  167. find:
  168. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  169. properties:
  170. conversionStrategy:
  171. default: Default
  172. description: Used to define a conversion Strategy
  173. type: string
  174. decodingStrategy:
  175. default: None
  176. description: Used to define a decoding Strategy
  177. type: string
  178. name:
  179. description: Finds secrets based on the name.
  180. properties:
  181. regexp:
  182. description: Finds secrets base
  183. type: string
  184. type: object
  185. path:
  186. description: A root path to start the find operations.
  187. type: string
  188. tags:
  189. additionalProperties:
  190. type: string
  191. description: Find secrets based on tags.
  192. type: object
  193. type: object
  194. rewrite:
  195. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  196. items:
  197. properties:
  198. regexp:
  199. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  200. properties:
  201. source:
  202. description: Used to define the regular expression of a re.Compiler.
  203. type: string
  204. target:
  205. description: Used to define the target pattern of a ReplaceAll operation.
  206. type: string
  207. required:
  208. - source
  209. - target
  210. type: object
  211. type: object
  212. type: array
  213. sourceRef:
  214. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  215. maxProperties: 1
  216. properties:
  217. generatorRef:
  218. description: GeneratorRef points to a generator custom resource in
  219. properties:
  220. apiVersion:
  221. default: generators.external-secrets.io/v1alpha1
  222. description: Specify the apiVersion of the generator resource
  223. type: string
  224. kind:
  225. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  226. type: string
  227. name:
  228. description: Specify the name of the generator resource
  229. type: string
  230. required:
  231. - kind
  232. - name
  233. type: object
  234. storeRef:
  235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  236. properties:
  237. kind:
  238. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  239. type: string
  240. name:
  241. description: Name of the SecretStore resource
  242. type: string
  243. required:
  244. - name
  245. type: object
  246. type: object
  247. type: object
  248. type: array
  249. refreshInterval:
  250. default: 1h
  251. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  252. type: string
  253. secretStoreRef:
  254. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  255. properties:
  256. kind:
  257. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  258. type: string
  259. name:
  260. description: Name of the SecretStore resource
  261. type: string
  262. required:
  263. - name
  264. type: object
  265. target:
  266. default:
  267. creationPolicy: Owner
  268. deletionPolicy: Retain
  269. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  270. properties:
  271. creationPolicy:
  272. default: Owner
  273. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  274. enum:
  275. - Owner
  276. - Orphan
  277. - Merge
  278. - None
  279. type: string
  280. deletionPolicy:
  281. default: Retain
  282. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  283. enum:
  284. - Delete
  285. - Merge
  286. - Retain
  287. type: string
  288. immutable:
  289. description: Immutable defines if the final secret will be immutable
  290. type: boolean
  291. name:
  292. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  293. type: string
  294. template:
  295. description: Template defines a blueprint for the created Secret resource.
  296. properties:
  297. data:
  298. additionalProperties:
  299. type: string
  300. type: object
  301. engineVersion:
  302. default: v2
  303. type: string
  304. mergePolicy:
  305. default: Replace
  306. type: string
  307. metadata:
  308. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  309. properties:
  310. annotations:
  311. additionalProperties:
  312. type: string
  313. type: object
  314. labels:
  315. additionalProperties:
  316. type: string
  317. type: object
  318. type: object
  319. templateFrom:
  320. items:
  321. properties:
  322. configMap:
  323. properties:
  324. items:
  325. items:
  326. properties:
  327. key:
  328. type: string
  329. templateAs:
  330. default: Values
  331. type: string
  332. required:
  333. - key
  334. type: object
  335. type: array
  336. name:
  337. type: string
  338. required:
  339. - items
  340. - name
  341. type: object
  342. literal:
  343. type: string
  344. secret:
  345. properties:
  346. items:
  347. items:
  348. properties:
  349. key:
  350. type: string
  351. templateAs:
  352. default: Values
  353. type: string
  354. required:
  355. - key
  356. type: object
  357. type: array
  358. name:
  359. type: string
  360. required:
  361. - items
  362. - name
  363. type: object
  364. target:
  365. default: Data
  366. type: string
  367. type: object
  368. type: array
  369. type:
  370. type: string
  371. type: object
  372. type: object
  373. type: object
  374. namespaceSelector:
  375. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  376. properties:
  377. matchExpressions:
  378. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  379. items:
  380. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  381. properties:
  382. key:
  383. description: key is the label key that the selector applies to.
  384. type: string
  385. operator:
  386. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  387. type: string
  388. values:
  389. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  390. items:
  391. type: string
  392. type: array
  393. required:
  394. - key
  395. - operator
  396. type: object
  397. type: array
  398. matchLabels:
  399. additionalProperties:
  400. type: string
  401. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  402. type: object
  403. type: object
  404. x-kubernetes-map-type: atomic
  405. refreshTime:
  406. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  407. type: string
  408. required:
  409. - externalSecretSpec
  410. - namespaceSelector
  411. type: object
  412. status:
  413. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  414. properties:
  415. conditions:
  416. items:
  417. properties:
  418. message:
  419. type: string
  420. status:
  421. type: string
  422. type:
  423. type: string
  424. required:
  425. - status
  426. - type
  427. type: object
  428. type: array
  429. externalSecretName:
  430. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  431. type: string
  432. failedNamespaces:
  433. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  434. items:
  435. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  436. properties:
  437. namespace:
  438. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  439. type: string
  440. reason:
  441. description: Reason is why the ExternalSecret failed to apply to the namespace
  442. type: string
  443. required:
  444. - namespace
  445. type: object
  446. type: array
  447. provisionedNamespaces:
  448. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  449. items:
  450. type: string
  451. type: array
  452. type: object
  453. type: object
  454. served: true
  455. storage: true
  456. subresources:
  457. status: {}
  458. conversion:
  459. strategy: Webhook
  460. webhook:
  461. conversionReviewVersions:
  462. - v1
  463. clientConfig:
  464. service:
  465. name: kubernetes
  466. namespace: default
  467. path: /convert
  468. ---
  469. apiVersion: apiextensions.k8s.io/v1
  470. kind: CustomResourceDefinition
  471. metadata:
  472. annotations:
  473. controller-gen.kubebuilder.io/version: v0.13.0
  474. name: clustersecretstores.external-secrets.io
  475. spec:
  476. group: external-secrets.io
  477. names:
  478. categories:
  479. - externalsecrets
  480. kind: ClusterSecretStore
  481. listKind: ClusterSecretStoreList
  482. plural: clustersecretstores
  483. shortNames:
  484. - css
  485. singular: clustersecretstore
  486. scope: Cluster
  487. versions:
  488. - additionalPrinterColumns:
  489. - jsonPath: .metadata.creationTimestamp
  490. name: AGE
  491. type: date
  492. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  493. name: Status
  494. type: string
  495. deprecated: true
  496. name: v1alpha1
  497. schema:
  498. openAPIV3Schema:
  499. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  500. properties:
  501. apiVersion:
  502. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  503. type: string
  504. kind:
  505. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  506. type: string
  507. metadata:
  508. type: object
  509. spec:
  510. description: SecretStoreSpec defines the desired state of SecretStore.
  511. properties:
  512. controller:
  513. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  514. type: string
  515. provider:
  516. description: Used to configure the provider. Only one provider may be set
  517. maxProperties: 1
  518. minProperties: 1
  519. properties:
  520. akeyless:
  521. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  522. properties:
  523. akeylessGWApiURL:
  524. description: Akeyless GW API Url from which the secrets to be fetched from.
  525. type: string
  526. authSecretRef:
  527. description: Auth configures how the operator authenticates with Akeyless.
  528. properties:
  529. kubernetesAuth:
  530. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  531. properties:
  532. accessID:
  533. description: the Akeyless Kubernetes auth-method access-id
  534. type: string
  535. k8sConfName:
  536. description: Kubernetes-auth configuration name in Akeyless-Gateway
  537. type: string
  538. secretRef:
  539. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  540. properties:
  541. key:
  542. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  543. type: string
  544. name:
  545. description: The name of the Secret resource being referred to.
  546. type: string
  547. namespace:
  548. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  549. type: string
  550. type: object
  551. serviceAccountRef:
  552. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  553. properties:
  554. audiences:
  555. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  556. items:
  557. type: string
  558. type: array
  559. name:
  560. description: The name of the ServiceAccount resource being referred to.
  561. type: string
  562. namespace:
  563. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  564. type: string
  565. required:
  566. - name
  567. type: object
  568. required:
  569. - accessID
  570. - k8sConfName
  571. type: object
  572. secretRef:
  573. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  574. properties:
  575. accessID:
  576. description: The SecretAccessID is used for authentication
  577. properties:
  578. key:
  579. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  580. type: string
  581. name:
  582. description: The name of the Secret resource being referred to.
  583. type: string
  584. namespace:
  585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  586. type: string
  587. type: object
  588. accessType:
  589. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  590. properties:
  591. key:
  592. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  593. type: string
  594. name:
  595. description: The name of the Secret resource being referred to.
  596. type: string
  597. namespace:
  598. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  599. type: string
  600. type: object
  601. accessTypeParam:
  602. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  603. properties:
  604. key:
  605. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  606. type: string
  607. name:
  608. description: The name of the Secret resource being referred to.
  609. type: string
  610. namespace:
  611. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  612. type: string
  613. type: object
  614. type: object
  615. type: object
  616. caBundle:
  617. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  618. format: byte
  619. type: string
  620. caProvider:
  621. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  622. properties:
  623. key:
  624. description: The key the value inside of the provider type to use, only used with "Secret" type
  625. type: string
  626. name:
  627. description: The name of the object located at the provider type.
  628. type: string
  629. namespace:
  630. description: The namespace the Provider type is in.
  631. type: string
  632. type:
  633. description: The type of provider to use such as "Secret", or "ConfigMap".
  634. enum:
  635. - Secret
  636. - ConfigMap
  637. type: string
  638. required:
  639. - name
  640. - type
  641. type: object
  642. required:
  643. - akeylessGWApiURL
  644. - authSecretRef
  645. type: object
  646. alibaba:
  647. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  648. properties:
  649. auth:
  650. description: AlibabaAuth contains a secretRef for credentials.
  651. properties:
  652. rrsa:
  653. description: Authenticate against Alibaba using RRSA.
  654. properties:
  655. oidcProviderArn:
  656. type: string
  657. oidcTokenFilePath:
  658. type: string
  659. roleArn:
  660. type: string
  661. sessionName:
  662. type: string
  663. required:
  664. - oidcProviderArn
  665. - oidcTokenFilePath
  666. - roleArn
  667. - sessionName
  668. type: object
  669. secretRef:
  670. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  671. properties:
  672. accessKeyIDSecretRef:
  673. description: The AccessKeyID is used for authentication
  674. properties:
  675. key:
  676. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  677. type: string
  678. name:
  679. description: The name of the Secret resource being referred to.
  680. type: string
  681. namespace:
  682. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  683. type: string
  684. type: object
  685. accessKeySecretSecretRef:
  686. description: The AccessKeySecret is used for authentication
  687. properties:
  688. key:
  689. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  690. type: string
  691. name:
  692. description: The name of the Secret resource being referred to.
  693. type: string
  694. namespace:
  695. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  696. type: string
  697. type: object
  698. required:
  699. - accessKeyIDSecretRef
  700. - accessKeySecretSecretRef
  701. type: object
  702. type: object
  703. regionID:
  704. description: Alibaba Region to be used for the provider
  705. type: string
  706. required:
  707. - auth
  708. - regionID
  709. type: object
  710. aws:
  711. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  712. properties:
  713. auth:
  714. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  715. properties:
  716. jwt:
  717. description: Authenticate against AWS using service account tokens.
  718. properties:
  719. serviceAccountRef:
  720. description: A reference to a ServiceAccount resource.
  721. properties:
  722. audiences:
  723. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  724. items:
  725. type: string
  726. type: array
  727. name:
  728. description: The name of the ServiceAccount resource being referred to.
  729. type: string
  730. namespace:
  731. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  732. type: string
  733. required:
  734. - name
  735. type: object
  736. type: object
  737. secretRef:
  738. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  739. properties:
  740. accessKeyIDSecretRef:
  741. description: The AccessKeyID is used for authentication
  742. properties:
  743. key:
  744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  745. type: string
  746. name:
  747. description: The name of the Secret resource being referred to.
  748. type: string
  749. namespace:
  750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  751. type: string
  752. type: object
  753. secretAccessKeySecretRef:
  754. description: The SecretAccessKey is used for authentication
  755. properties:
  756. key:
  757. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  758. type: string
  759. name:
  760. description: The name of the Secret resource being referred to.
  761. type: string
  762. namespace:
  763. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  764. type: string
  765. type: object
  766. type: object
  767. type: object
  768. region:
  769. description: AWS Region to be used for the provider
  770. type: string
  771. role:
  772. description: Role is a Role ARN which the SecretManager provider will assume
  773. type: string
  774. service:
  775. description: Service defines which service should be used to fetch the secrets
  776. enum:
  777. - SecretsManager
  778. - ParameterStore
  779. type: string
  780. required:
  781. - region
  782. - service
  783. type: object
  784. azurekv:
  785. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  786. properties:
  787. authSecretRef:
  788. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  789. properties:
  790. clientId:
  791. description: The Azure clientId of the service principle used for authentication.
  792. properties:
  793. key:
  794. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  795. type: string
  796. name:
  797. description: The name of the Secret resource being referred to.
  798. type: string
  799. namespace:
  800. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  801. type: string
  802. type: object
  803. clientSecret:
  804. description: The Azure ClientSecret of the service principle used for authentication.
  805. properties:
  806. key:
  807. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  808. type: string
  809. name:
  810. description: The name of the Secret resource being referred to.
  811. type: string
  812. namespace:
  813. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  814. type: string
  815. type: object
  816. type: object
  817. authType:
  818. default: ServicePrincipal
  819. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  820. enum:
  821. - ServicePrincipal
  822. - ManagedIdentity
  823. - WorkloadIdentity
  824. type: string
  825. identityId:
  826. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  827. type: string
  828. serviceAccountRef:
  829. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  830. properties:
  831. audiences:
  832. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  833. items:
  834. type: string
  835. type: array
  836. name:
  837. description: The name of the ServiceAccount resource being referred to.
  838. type: string
  839. namespace:
  840. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  841. type: string
  842. required:
  843. - name
  844. type: object
  845. tenantId:
  846. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  847. type: string
  848. vaultUrl:
  849. description: Vault Url from which the secrets to be fetched from.
  850. type: string
  851. required:
  852. - vaultUrl
  853. type: object
  854. fake:
  855. description: Fake configures a store with static key/value pairs
  856. properties:
  857. data:
  858. items:
  859. properties:
  860. key:
  861. type: string
  862. value:
  863. type: string
  864. valueMap:
  865. additionalProperties:
  866. type: string
  867. type: object
  868. version:
  869. type: string
  870. required:
  871. - key
  872. type: object
  873. type: array
  874. required:
  875. - data
  876. type: object
  877. gcpsm:
  878. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  879. properties:
  880. auth:
  881. description: Auth defines the information necessary to authenticate against GCP
  882. properties:
  883. secretRef:
  884. properties:
  885. secretAccessKeySecretRef:
  886. description: The SecretAccessKey is used for authentication
  887. properties:
  888. key:
  889. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  890. type: string
  891. name:
  892. description: The name of the Secret resource being referred to.
  893. type: string
  894. namespace:
  895. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  896. type: string
  897. type: object
  898. type: object
  899. workloadIdentity:
  900. properties:
  901. clusterLocation:
  902. type: string
  903. clusterName:
  904. type: string
  905. clusterProjectID:
  906. type: string
  907. serviceAccountRef:
  908. description: A reference to a ServiceAccount resource.
  909. properties:
  910. audiences:
  911. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  912. items:
  913. type: string
  914. type: array
  915. name:
  916. description: The name of the ServiceAccount resource being referred to.
  917. type: string
  918. namespace:
  919. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  920. type: string
  921. required:
  922. - name
  923. type: object
  924. required:
  925. - clusterLocation
  926. - clusterName
  927. - serviceAccountRef
  928. type: object
  929. type: object
  930. projectID:
  931. description: ProjectID project where secret is located
  932. type: string
  933. type: object
  934. gitlab:
  935. description: GitLab configures this store to sync secrets using GitLab Variables provider
  936. properties:
  937. auth:
  938. description: Auth configures how secret-manager authenticates with a GitLab instance.
  939. properties:
  940. SecretRef:
  941. properties:
  942. accessToken:
  943. description: AccessToken is used for authentication.
  944. properties:
  945. key:
  946. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  947. type: string
  948. name:
  949. description: The name of the Secret resource being referred to.
  950. type: string
  951. namespace:
  952. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  953. type: string
  954. type: object
  955. type: object
  956. required:
  957. - SecretRef
  958. type: object
  959. projectID:
  960. description: ProjectID specifies a project where secrets are located.
  961. type: string
  962. url:
  963. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  964. type: string
  965. required:
  966. - auth
  967. type: object
  968. ibm:
  969. description: IBM configures this store to sync secrets using IBM Cloud provider
  970. properties:
  971. auth:
  972. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  973. properties:
  974. secretRef:
  975. properties:
  976. secretApiKeySecretRef:
  977. description: The SecretAccessKey is used for authentication
  978. properties:
  979. key:
  980. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  981. type: string
  982. name:
  983. description: The name of the Secret resource being referred to.
  984. type: string
  985. namespace:
  986. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  987. type: string
  988. type: object
  989. type: object
  990. required:
  991. - secretRef
  992. type: object
  993. serviceUrl:
  994. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  995. type: string
  996. required:
  997. - auth
  998. type: object
  999. kubernetes:
  1000. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1001. properties:
  1002. auth:
  1003. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1004. maxProperties: 1
  1005. minProperties: 1
  1006. properties:
  1007. cert:
  1008. description: has both clientCert and clientKey as secretKeySelector
  1009. properties:
  1010. clientCert:
  1011. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1012. properties:
  1013. key:
  1014. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1015. type: string
  1016. name:
  1017. description: The name of the Secret resource being referred to.
  1018. type: string
  1019. namespace:
  1020. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1021. type: string
  1022. type: object
  1023. clientKey:
  1024. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1025. properties:
  1026. key:
  1027. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1028. type: string
  1029. name:
  1030. description: The name of the Secret resource being referred to.
  1031. type: string
  1032. namespace:
  1033. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1034. type: string
  1035. type: object
  1036. type: object
  1037. serviceAccount:
  1038. description: points to a service account that should be used for authentication
  1039. properties:
  1040. serviceAccount:
  1041. description: A reference to a ServiceAccount resource.
  1042. properties:
  1043. audiences:
  1044. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1045. items:
  1046. type: string
  1047. type: array
  1048. name:
  1049. description: The name of the ServiceAccount resource being referred to.
  1050. type: string
  1051. namespace:
  1052. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1053. type: string
  1054. required:
  1055. - name
  1056. type: object
  1057. type: object
  1058. token:
  1059. description: use static token to authenticate with
  1060. properties:
  1061. bearerToken:
  1062. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1063. properties:
  1064. key:
  1065. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1066. type: string
  1067. name:
  1068. description: The name of the Secret resource being referred to.
  1069. type: string
  1070. namespace:
  1071. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1072. type: string
  1073. type: object
  1074. type: object
  1075. type: object
  1076. remoteNamespace:
  1077. default: default
  1078. description: Remote namespace to fetch the secrets from
  1079. type: string
  1080. server:
  1081. description: configures the Kubernetes server Address.
  1082. properties:
  1083. caBundle:
  1084. description: CABundle is a base64-encoded CA certificate
  1085. format: byte
  1086. type: string
  1087. caProvider:
  1088. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1089. properties:
  1090. key:
  1091. description: The key the value inside of the provider type to use, only used with "Secret" type
  1092. type: string
  1093. name:
  1094. description: The name of the object located at the provider type.
  1095. type: string
  1096. namespace:
  1097. description: The namespace the Provider type is in.
  1098. type: string
  1099. type:
  1100. description: The type of provider to use such as "Secret", or "ConfigMap".
  1101. enum:
  1102. - Secret
  1103. - ConfigMap
  1104. type: string
  1105. required:
  1106. - name
  1107. - type
  1108. type: object
  1109. url:
  1110. default: kubernetes.default
  1111. description: configures the Kubernetes server Address.
  1112. type: string
  1113. type: object
  1114. required:
  1115. - auth
  1116. type: object
  1117. oracle:
  1118. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1119. properties:
  1120. auth:
  1121. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal.
  1122. properties:
  1123. secretRef:
  1124. description: SecretRef to pass through sensitive information.
  1125. properties:
  1126. fingerprint:
  1127. description: Fingerprint is the fingerprint of the API private key.
  1128. properties:
  1129. key:
  1130. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1131. type: string
  1132. name:
  1133. description: The name of the Secret resource being referred to.
  1134. type: string
  1135. namespace:
  1136. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1137. type: string
  1138. type: object
  1139. privatekey:
  1140. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1141. properties:
  1142. key:
  1143. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1144. type: string
  1145. name:
  1146. description: The name of the Secret resource being referred to.
  1147. type: string
  1148. namespace:
  1149. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1150. type: string
  1151. type: object
  1152. required:
  1153. - fingerprint
  1154. - privatekey
  1155. type: object
  1156. tenancy:
  1157. description: Tenancy is the tenancy OCID where user is located.
  1158. type: string
  1159. user:
  1160. description: User is an access OCID specific to the account.
  1161. type: string
  1162. required:
  1163. - secretRef
  1164. - tenancy
  1165. - user
  1166. type: object
  1167. principalType:
  1168. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  1169. type: string
  1170. region:
  1171. description: Region is the region where vault is located.
  1172. type: string
  1173. vault:
  1174. description: Vault is the vault's OCID of the specific vault where secret is located.
  1175. type: string
  1176. required:
  1177. - region
  1178. - vault
  1179. type: object
  1180. vault:
  1181. description: Vault configures this store to sync secrets using Hashi provider
  1182. properties:
  1183. auth:
  1184. description: Auth configures how secret-manager authenticates with the Vault server.
  1185. properties:
  1186. appRole:
  1187. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1188. properties:
  1189. path:
  1190. default: approle
  1191. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1192. type: string
  1193. roleId:
  1194. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1195. type: string
  1196. secretRef:
  1197. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1198. properties:
  1199. key:
  1200. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1201. type: string
  1202. name:
  1203. description: The name of the Secret resource being referred to.
  1204. type: string
  1205. namespace:
  1206. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1207. type: string
  1208. type: object
  1209. required:
  1210. - path
  1211. - roleId
  1212. - secretRef
  1213. type: object
  1214. cert:
  1215. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1216. properties:
  1217. clientCert:
  1218. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1219. properties:
  1220. key:
  1221. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1222. type: string
  1223. name:
  1224. description: The name of the Secret resource being referred to.
  1225. type: string
  1226. namespace:
  1227. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1228. type: string
  1229. type: object
  1230. secretRef:
  1231. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1232. properties:
  1233. key:
  1234. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1235. type: string
  1236. name:
  1237. description: The name of the Secret resource being referred to.
  1238. type: string
  1239. namespace:
  1240. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1241. type: string
  1242. type: object
  1243. type: object
  1244. jwt:
  1245. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1246. properties:
  1247. kubernetesServiceAccountToken:
  1248. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1249. properties:
  1250. audiences:
  1251. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1252. items:
  1253. type: string
  1254. type: array
  1255. expirationSeconds:
  1256. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1257. format: int64
  1258. type: integer
  1259. serviceAccountRef:
  1260. description: Service account field containing the name of a kubernetes ServiceAccount.
  1261. properties:
  1262. audiences:
  1263. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1264. items:
  1265. type: string
  1266. type: array
  1267. name:
  1268. description: The name of the ServiceAccount resource being referred to.
  1269. type: string
  1270. namespace:
  1271. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1272. type: string
  1273. required:
  1274. - name
  1275. type: object
  1276. required:
  1277. - serviceAccountRef
  1278. type: object
  1279. path:
  1280. default: jwt
  1281. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1282. type: string
  1283. role:
  1284. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1285. type: string
  1286. secretRef:
  1287. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1288. properties:
  1289. key:
  1290. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1291. type: string
  1292. name:
  1293. description: The name of the Secret resource being referred to.
  1294. type: string
  1295. namespace:
  1296. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1297. type: string
  1298. type: object
  1299. required:
  1300. - path
  1301. type: object
  1302. kubernetes:
  1303. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1304. properties:
  1305. mountPath:
  1306. default: kubernetes
  1307. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1308. type: string
  1309. role:
  1310. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1311. type: string
  1312. secretRef:
  1313. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1314. properties:
  1315. key:
  1316. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1317. type: string
  1318. name:
  1319. description: The name of the Secret resource being referred to.
  1320. type: string
  1321. namespace:
  1322. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1323. type: string
  1324. type: object
  1325. serviceAccountRef:
  1326. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1327. properties:
  1328. audiences:
  1329. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1330. items:
  1331. type: string
  1332. type: array
  1333. name:
  1334. description: The name of the ServiceAccount resource being referred to.
  1335. type: string
  1336. namespace:
  1337. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1338. type: string
  1339. required:
  1340. - name
  1341. type: object
  1342. required:
  1343. - mountPath
  1344. - role
  1345. type: object
  1346. ldap:
  1347. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1348. properties:
  1349. path:
  1350. default: ldap
  1351. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1352. type: string
  1353. secretRef:
  1354. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1355. properties:
  1356. key:
  1357. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1358. type: string
  1359. name:
  1360. description: The name of the Secret resource being referred to.
  1361. type: string
  1362. namespace:
  1363. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1364. type: string
  1365. type: object
  1366. username:
  1367. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1368. type: string
  1369. required:
  1370. - path
  1371. - username
  1372. type: object
  1373. tokenSecretRef:
  1374. description: TokenSecretRef authenticates with Vault by presenting a token.
  1375. properties:
  1376. key:
  1377. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1378. type: string
  1379. name:
  1380. description: The name of the Secret resource being referred to.
  1381. type: string
  1382. namespace:
  1383. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1384. type: string
  1385. type: object
  1386. type: object
  1387. caBundle:
  1388. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1389. format: byte
  1390. type: string
  1391. caProvider:
  1392. description: The provider for the CA bundle to use to validate Vault server certificate.
  1393. properties:
  1394. key:
  1395. description: The key the value inside of the provider type to use, only used with "Secret" type
  1396. type: string
  1397. name:
  1398. description: The name of the object located at the provider type.
  1399. type: string
  1400. namespace:
  1401. description: The namespace the Provider type is in.
  1402. type: string
  1403. type:
  1404. description: The type of provider to use such as "Secret", or "ConfigMap".
  1405. enum:
  1406. - Secret
  1407. - ConfigMap
  1408. type: string
  1409. required:
  1410. - name
  1411. - type
  1412. type: object
  1413. forwardInconsistent:
  1414. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1415. type: boolean
  1416. namespace:
  1417. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1418. type: string
  1419. path:
  1420. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1421. type: string
  1422. readYourWrites:
  1423. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1424. type: boolean
  1425. server:
  1426. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1427. type: string
  1428. version:
  1429. default: v2
  1430. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1431. enum:
  1432. - v1
  1433. - v2
  1434. type: string
  1435. required:
  1436. - auth
  1437. - server
  1438. type: object
  1439. webhook:
  1440. description: Webhook configures this store to sync secrets using a generic templated webhook
  1441. properties:
  1442. body:
  1443. description: Body
  1444. type: string
  1445. caBundle:
  1446. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1447. format: byte
  1448. type: string
  1449. caProvider:
  1450. description: The provider for the CA bundle to use to validate webhook server certificate.
  1451. properties:
  1452. key:
  1453. description: The key the value inside of the provider type to use, only used with "Secret" type
  1454. type: string
  1455. name:
  1456. description: The name of the object located at the provider type.
  1457. type: string
  1458. namespace:
  1459. description: The namespace the Provider type is in.
  1460. type: string
  1461. type:
  1462. description: The type of provider to use such as "Secret", or "ConfigMap".
  1463. enum:
  1464. - Secret
  1465. - ConfigMap
  1466. type: string
  1467. required:
  1468. - name
  1469. - type
  1470. type: object
  1471. headers:
  1472. additionalProperties:
  1473. type: string
  1474. description: Headers
  1475. type: object
  1476. method:
  1477. description: Webhook Method
  1478. type: string
  1479. result:
  1480. description: Result formatting
  1481. properties:
  1482. jsonPath:
  1483. description: Json path of return value
  1484. type: string
  1485. type: object
  1486. secrets:
  1487. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1488. items:
  1489. properties:
  1490. name:
  1491. description: Name of this secret in templates
  1492. type: string
  1493. secretRef:
  1494. description: Secret ref to fill in credentials
  1495. properties:
  1496. key:
  1497. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1498. type: string
  1499. name:
  1500. description: The name of the Secret resource being referred to.
  1501. type: string
  1502. namespace:
  1503. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1504. type: string
  1505. type: object
  1506. required:
  1507. - name
  1508. - secretRef
  1509. type: object
  1510. type: array
  1511. timeout:
  1512. description: Timeout
  1513. type: string
  1514. url:
  1515. description: Webhook url to call
  1516. type: string
  1517. required:
  1518. - result
  1519. - url
  1520. type: object
  1521. yandexlockbox:
  1522. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1523. properties:
  1524. apiEndpoint:
  1525. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1526. type: string
  1527. auth:
  1528. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1529. properties:
  1530. authorizedKeySecretRef:
  1531. description: The authorized key used for authentication
  1532. properties:
  1533. key:
  1534. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1535. type: string
  1536. name:
  1537. description: The name of the Secret resource being referred to.
  1538. type: string
  1539. namespace:
  1540. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1541. type: string
  1542. type: object
  1543. type: object
  1544. caProvider:
  1545. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1546. properties:
  1547. certSecretRef:
  1548. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1549. properties:
  1550. key:
  1551. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1552. type: string
  1553. name:
  1554. description: The name of the Secret resource being referred to.
  1555. type: string
  1556. namespace:
  1557. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1558. type: string
  1559. type: object
  1560. type: object
  1561. required:
  1562. - auth
  1563. type: object
  1564. type: object
  1565. retrySettings:
  1566. description: Used to configure http retries if failed
  1567. properties:
  1568. maxRetries:
  1569. format: int32
  1570. type: integer
  1571. retryInterval:
  1572. type: string
  1573. type: object
  1574. required:
  1575. - provider
  1576. type: object
  1577. status:
  1578. description: SecretStoreStatus defines the observed state of the SecretStore.
  1579. properties:
  1580. conditions:
  1581. items:
  1582. properties:
  1583. lastTransitionTime:
  1584. format: date-time
  1585. type: string
  1586. message:
  1587. type: string
  1588. reason:
  1589. type: string
  1590. status:
  1591. type: string
  1592. type:
  1593. type: string
  1594. required:
  1595. - status
  1596. - type
  1597. type: object
  1598. type: array
  1599. type: object
  1600. type: object
  1601. served: true
  1602. storage: false
  1603. subresources:
  1604. status: {}
  1605. - additionalPrinterColumns:
  1606. - jsonPath: .metadata.creationTimestamp
  1607. name: AGE
  1608. type: date
  1609. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1610. name: Status
  1611. type: string
  1612. - jsonPath: .status.capabilities
  1613. name: Capabilities
  1614. type: string
  1615. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1616. name: Ready
  1617. type: string
  1618. name: v1beta1
  1619. schema:
  1620. openAPIV3Schema:
  1621. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1622. properties:
  1623. apiVersion:
  1624. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1625. type: string
  1626. kind:
  1627. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1628. type: string
  1629. metadata:
  1630. type: object
  1631. spec:
  1632. description: SecretStoreSpec defines the desired state of SecretStore.
  1633. properties:
  1634. conditions:
  1635. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1636. items:
  1637. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1638. properties:
  1639. namespaceSelector:
  1640. description: Choose namespace using a labelSelector
  1641. properties:
  1642. matchExpressions:
  1643. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1644. items:
  1645. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1646. properties:
  1647. key:
  1648. description: key is the label key that the selector applies to.
  1649. type: string
  1650. operator:
  1651. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1652. type: string
  1653. values:
  1654. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1655. items:
  1656. type: string
  1657. type: array
  1658. required:
  1659. - key
  1660. - operator
  1661. type: object
  1662. type: array
  1663. matchLabels:
  1664. additionalProperties:
  1665. type: string
  1666. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1667. type: object
  1668. type: object
  1669. x-kubernetes-map-type: atomic
  1670. namespaces:
  1671. description: Choose namespaces by name
  1672. items:
  1673. type: string
  1674. type: array
  1675. type: object
  1676. type: array
  1677. controller:
  1678. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  1679. type: string
  1680. provider:
  1681. description: Used to configure the provider. Only one provider may be set
  1682. maxProperties: 1
  1683. minProperties: 1
  1684. properties:
  1685. akeyless:
  1686. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1687. properties:
  1688. akeylessGWApiURL:
  1689. description: Akeyless GW API Url from which the secrets to be fetched from.
  1690. type: string
  1691. authSecretRef:
  1692. description: Auth configures how the operator authenticates with Akeyless.
  1693. properties:
  1694. kubernetesAuth:
  1695. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1696. properties:
  1697. accessID:
  1698. description: the Akeyless Kubernetes auth-method access-id
  1699. type: string
  1700. k8sConfName:
  1701. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1702. type: string
  1703. secretRef:
  1704. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1705. properties:
  1706. key:
  1707. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1708. type: string
  1709. name:
  1710. description: The name of the Secret resource being referred to.
  1711. type: string
  1712. namespace:
  1713. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1714. type: string
  1715. type: object
  1716. serviceAccountRef:
  1717. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1718. properties:
  1719. audiences:
  1720. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1721. items:
  1722. type: string
  1723. type: array
  1724. name:
  1725. description: The name of the ServiceAccount resource being referred to.
  1726. type: string
  1727. namespace:
  1728. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1729. type: string
  1730. required:
  1731. - name
  1732. type: object
  1733. required:
  1734. - accessID
  1735. - k8sConfName
  1736. type: object
  1737. secretRef:
  1738. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1739. properties:
  1740. accessID:
  1741. description: The SecretAccessID is used for authentication
  1742. properties:
  1743. key:
  1744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1745. type: string
  1746. name:
  1747. description: The name of the Secret resource being referred to.
  1748. type: string
  1749. namespace:
  1750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1751. type: string
  1752. type: object
  1753. accessType:
  1754. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1755. properties:
  1756. key:
  1757. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1758. type: string
  1759. name:
  1760. description: The name of the Secret resource being referred to.
  1761. type: string
  1762. namespace:
  1763. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1764. type: string
  1765. type: object
  1766. accessTypeParam:
  1767. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1768. properties:
  1769. key:
  1770. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1771. type: string
  1772. name:
  1773. description: The name of the Secret resource being referred to.
  1774. type: string
  1775. namespace:
  1776. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1777. type: string
  1778. type: object
  1779. type: object
  1780. type: object
  1781. caBundle:
  1782. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  1783. format: byte
  1784. type: string
  1785. caProvider:
  1786. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1787. properties:
  1788. key:
  1789. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1790. type: string
  1791. name:
  1792. description: The name of the object located at the provider type.
  1793. type: string
  1794. namespace:
  1795. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  1796. type: string
  1797. type:
  1798. description: The type of provider to use such as "Secret", or "ConfigMap".
  1799. enum:
  1800. - Secret
  1801. - ConfigMap
  1802. type: string
  1803. required:
  1804. - name
  1805. - type
  1806. type: object
  1807. required:
  1808. - akeylessGWApiURL
  1809. - authSecretRef
  1810. type: object
  1811. alibaba:
  1812. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1813. properties:
  1814. auth:
  1815. description: AlibabaAuth contains a secretRef for credentials.
  1816. properties:
  1817. rrsa:
  1818. description: Authenticate against Alibaba using RRSA.
  1819. properties:
  1820. oidcProviderArn:
  1821. type: string
  1822. oidcTokenFilePath:
  1823. type: string
  1824. roleArn:
  1825. type: string
  1826. sessionName:
  1827. type: string
  1828. required:
  1829. - oidcProviderArn
  1830. - oidcTokenFilePath
  1831. - roleArn
  1832. - sessionName
  1833. type: object
  1834. secretRef:
  1835. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1836. properties:
  1837. accessKeyIDSecretRef:
  1838. description: The AccessKeyID is used for authentication
  1839. properties:
  1840. key:
  1841. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1842. type: string
  1843. name:
  1844. description: The name of the Secret resource being referred to.
  1845. type: string
  1846. namespace:
  1847. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1848. type: string
  1849. type: object
  1850. accessKeySecretSecretRef:
  1851. description: The AccessKeySecret is used for authentication
  1852. properties:
  1853. key:
  1854. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1855. type: string
  1856. name:
  1857. description: The name of the Secret resource being referred to.
  1858. type: string
  1859. namespace:
  1860. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1861. type: string
  1862. type: object
  1863. required:
  1864. - accessKeyIDSecretRef
  1865. - accessKeySecretSecretRef
  1866. type: object
  1867. type: object
  1868. regionID:
  1869. description: Alibaba Region to be used for the provider
  1870. type: string
  1871. required:
  1872. - auth
  1873. - regionID
  1874. type: object
  1875. aws:
  1876. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1877. properties:
  1878. additionalRoles:
  1879. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  1880. items:
  1881. type: string
  1882. type: array
  1883. auth:
  1884. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1885. properties:
  1886. jwt:
  1887. description: Authenticate against AWS using service account tokens.
  1888. properties:
  1889. serviceAccountRef:
  1890. description: A reference to a ServiceAccount resource.
  1891. properties:
  1892. audiences:
  1893. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1894. items:
  1895. type: string
  1896. type: array
  1897. name:
  1898. description: The name of the ServiceAccount resource being referred to.
  1899. type: string
  1900. namespace:
  1901. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1902. type: string
  1903. required:
  1904. - name
  1905. type: object
  1906. type: object
  1907. secretRef:
  1908. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1909. properties:
  1910. accessKeyIDSecretRef:
  1911. description: The AccessKeyID is used for authentication
  1912. properties:
  1913. key:
  1914. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1915. type: string
  1916. name:
  1917. description: The name of the Secret resource being referred to.
  1918. type: string
  1919. namespace:
  1920. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1921. type: string
  1922. type: object
  1923. secretAccessKeySecretRef:
  1924. description: The SecretAccessKey is used for authentication
  1925. properties:
  1926. key:
  1927. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1928. type: string
  1929. name:
  1930. description: The name of the Secret resource being referred to.
  1931. type: string
  1932. namespace:
  1933. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1934. type: string
  1935. type: object
  1936. sessionTokenSecretRef:
  1937. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  1938. properties:
  1939. key:
  1940. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1941. type: string
  1942. name:
  1943. description: The name of the Secret resource being referred to.
  1944. type: string
  1945. namespace:
  1946. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1947. type: string
  1948. type: object
  1949. type: object
  1950. type: object
  1951. externalID:
  1952. description: AWS External ID set on assumed IAM roles
  1953. type: string
  1954. region:
  1955. description: AWS Region to be used for the provider
  1956. type: string
  1957. role:
  1958. description: Role is a Role ARN which the SecretManager provider will assume
  1959. type: string
  1960. service:
  1961. description: Service defines which service should be used to fetch the secrets
  1962. enum:
  1963. - SecretsManager
  1964. - ParameterStore
  1965. type: string
  1966. sessionTags:
  1967. description: AWS STS assume role session tags
  1968. items:
  1969. properties:
  1970. key:
  1971. type: string
  1972. value:
  1973. type: string
  1974. required:
  1975. - key
  1976. - value
  1977. type: object
  1978. type: array
  1979. transitiveTagKeys:
  1980. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  1981. items:
  1982. type: string
  1983. type: array
  1984. required:
  1985. - region
  1986. - service
  1987. type: object
  1988. azurekv:
  1989. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1990. properties:
  1991. authSecretRef:
  1992. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1993. properties:
  1994. clientId:
  1995. description: The Azure clientId of the service principle used for authentication.
  1996. properties:
  1997. key:
  1998. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1999. type: string
  2000. name:
  2001. description: The name of the Secret resource being referred to.
  2002. type: string
  2003. namespace:
  2004. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2005. type: string
  2006. type: object
  2007. clientSecret:
  2008. description: The Azure ClientSecret of the service principle used for authentication.
  2009. properties:
  2010. key:
  2011. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2012. type: string
  2013. name:
  2014. description: The name of the Secret resource being referred to.
  2015. type: string
  2016. namespace:
  2017. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2018. type: string
  2019. type: object
  2020. type: object
  2021. authType:
  2022. default: ServicePrincipal
  2023. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  2024. enum:
  2025. - ServicePrincipal
  2026. - ManagedIdentity
  2027. - WorkloadIdentity
  2028. type: string
  2029. environmentType:
  2030. default: PublicCloud
  2031. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  2032. enum:
  2033. - PublicCloud
  2034. - USGovernmentCloud
  2035. - ChinaCloud
  2036. - GermanCloud
  2037. type: string
  2038. identityId:
  2039. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2040. type: string
  2041. serviceAccountRef:
  2042. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  2043. properties:
  2044. audiences:
  2045. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2046. items:
  2047. type: string
  2048. type: array
  2049. name:
  2050. description: The name of the ServiceAccount resource being referred to.
  2051. type: string
  2052. namespace:
  2053. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2054. type: string
  2055. required:
  2056. - name
  2057. type: object
  2058. tenantId:
  2059. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2060. type: string
  2061. vaultUrl:
  2062. description: Vault Url from which the secrets to be fetched from.
  2063. type: string
  2064. required:
  2065. - vaultUrl
  2066. type: object
  2067. conjur:
  2068. description: Conjur configures this store to sync secrets using conjur provider
  2069. properties:
  2070. auth:
  2071. properties:
  2072. apikey:
  2073. properties:
  2074. account:
  2075. type: string
  2076. apiKeyRef:
  2077. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2078. properties:
  2079. key:
  2080. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2087. type: string
  2088. type: object
  2089. userRef:
  2090. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2091. properties:
  2092. key:
  2093. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2094. type: string
  2095. name:
  2096. description: The name of the Secret resource being referred to.
  2097. type: string
  2098. namespace:
  2099. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2100. type: string
  2101. type: object
  2102. required:
  2103. - account
  2104. - apiKeyRef
  2105. - userRef
  2106. type: object
  2107. jwt:
  2108. properties:
  2109. account:
  2110. type: string
  2111. secretRef:
  2112. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method.
  2113. properties:
  2114. key:
  2115. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2116. type: string
  2117. name:
  2118. description: The name of the Secret resource being referred to.
  2119. type: string
  2120. namespace:
  2121. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2122. type: string
  2123. type: object
  2124. serviceAccountRef:
  2125. description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2126. properties:
  2127. audiences:
  2128. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2129. items:
  2130. type: string
  2131. type: array
  2132. name:
  2133. description: The name of the ServiceAccount resource being referred to.
  2134. type: string
  2135. namespace:
  2136. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2137. type: string
  2138. required:
  2139. - name
  2140. type: object
  2141. serviceID:
  2142. description: The conjur authn jwt webservice id
  2143. type: string
  2144. required:
  2145. - account
  2146. - serviceID
  2147. type: object
  2148. type: object
  2149. caBundle:
  2150. type: string
  2151. caProvider:
  2152. description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  2153. properties:
  2154. key:
  2155. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2156. type: string
  2157. name:
  2158. description: The name of the object located at the provider type.
  2159. type: string
  2160. namespace:
  2161. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2162. type: string
  2163. type:
  2164. description: The type of provider to use such as "Secret", or "ConfigMap".
  2165. enum:
  2166. - Secret
  2167. - ConfigMap
  2168. type: string
  2169. required:
  2170. - name
  2171. - type
  2172. type: object
  2173. url:
  2174. type: string
  2175. required:
  2176. - auth
  2177. - url
  2178. type: object
  2179. delinea:
  2180. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2181. properties:
  2182. clientId:
  2183. description: ClientID is the non-secret part of the credential.
  2184. properties:
  2185. secretRef:
  2186. description: SecretRef references a key in a secret that will be used as value.
  2187. properties:
  2188. key:
  2189. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2190. type: string
  2191. name:
  2192. description: The name of the Secret resource being referred to.
  2193. type: string
  2194. namespace:
  2195. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2196. type: string
  2197. type: object
  2198. value:
  2199. description: Value can be specified directly to set a value without using a secret.
  2200. type: string
  2201. type: object
  2202. clientSecret:
  2203. description: ClientSecret is the secret part of the credential.
  2204. properties:
  2205. secretRef:
  2206. description: SecretRef references a key in a secret that will be used as value.
  2207. properties:
  2208. key:
  2209. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2210. type: string
  2211. name:
  2212. description: The name of the Secret resource being referred to.
  2213. type: string
  2214. namespace:
  2215. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2216. type: string
  2217. type: object
  2218. value:
  2219. description: Value can be specified directly to set a value without using a secret.
  2220. type: string
  2221. type: object
  2222. tenant:
  2223. description: Tenant is the chosen hostname / site name.
  2224. type: string
  2225. tld:
  2226. description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com".
  2227. type: string
  2228. urlTemplate:
  2229. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2230. type: string
  2231. required:
  2232. - clientId
  2233. - clientSecret
  2234. - tenant
  2235. type: object
  2236. doppler:
  2237. description: Doppler configures this store to sync secrets using the Doppler provider
  2238. properties:
  2239. auth:
  2240. description: Auth configures how the Operator authenticates with the Doppler API
  2241. properties:
  2242. secretRef:
  2243. properties:
  2244. dopplerToken:
  2245. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  2246. properties:
  2247. key:
  2248. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2249. type: string
  2250. name:
  2251. description: The name of the Secret resource being referred to.
  2252. type: string
  2253. namespace:
  2254. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2255. type: string
  2256. type: object
  2257. required:
  2258. - dopplerToken
  2259. type: object
  2260. required:
  2261. - secretRef
  2262. type: object
  2263. config:
  2264. description: Doppler config (required if not using a Service Token)
  2265. type: string
  2266. format:
  2267. description: Format enables the downloading of secrets as a file (string)
  2268. enum:
  2269. - json
  2270. - dotnet-json
  2271. - env
  2272. - yaml
  2273. - docker
  2274. type: string
  2275. nameTransformer:
  2276. description: Environment variable compatible name transforms that change secret names to a different format
  2277. enum:
  2278. - upper-camel
  2279. - camel
  2280. - lower-snake
  2281. - tf-var
  2282. - dotnet-env
  2283. - lower-kebab
  2284. type: string
  2285. project:
  2286. description: Doppler project (required if not using a Service Token)
  2287. type: string
  2288. required:
  2289. - auth
  2290. type: object
  2291. fake:
  2292. description: Fake configures a store with static key/value pairs
  2293. properties:
  2294. data:
  2295. items:
  2296. properties:
  2297. key:
  2298. type: string
  2299. value:
  2300. type: string
  2301. valueMap:
  2302. additionalProperties:
  2303. type: string
  2304. type: object
  2305. version:
  2306. type: string
  2307. required:
  2308. - key
  2309. type: object
  2310. type: array
  2311. required:
  2312. - data
  2313. type: object
  2314. gcpsm:
  2315. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2316. properties:
  2317. auth:
  2318. description: Auth defines the information necessary to authenticate against GCP
  2319. properties:
  2320. secretRef:
  2321. properties:
  2322. secretAccessKeySecretRef:
  2323. description: The SecretAccessKey is used for authentication
  2324. properties:
  2325. key:
  2326. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2327. type: string
  2328. name:
  2329. description: The name of the Secret resource being referred to.
  2330. type: string
  2331. namespace:
  2332. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2333. type: string
  2334. type: object
  2335. type: object
  2336. workloadIdentity:
  2337. properties:
  2338. clusterLocation:
  2339. type: string
  2340. clusterName:
  2341. type: string
  2342. clusterProjectID:
  2343. type: string
  2344. serviceAccountRef:
  2345. description: A reference to a ServiceAccount resource.
  2346. properties:
  2347. audiences:
  2348. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2349. items:
  2350. type: string
  2351. type: array
  2352. name:
  2353. description: The name of the ServiceAccount resource being referred to.
  2354. type: string
  2355. namespace:
  2356. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2357. type: string
  2358. required:
  2359. - name
  2360. type: object
  2361. required:
  2362. - clusterLocation
  2363. - clusterName
  2364. - serviceAccountRef
  2365. type: object
  2366. type: object
  2367. projectID:
  2368. description: ProjectID project where secret is located
  2369. type: string
  2370. type: object
  2371. gitlab:
  2372. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2373. properties:
  2374. auth:
  2375. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2376. properties:
  2377. SecretRef:
  2378. properties:
  2379. accessToken:
  2380. description: AccessToken is used for authentication.
  2381. properties:
  2382. key:
  2383. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2384. type: string
  2385. name:
  2386. description: The name of the Secret resource being referred to.
  2387. type: string
  2388. namespace:
  2389. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2390. type: string
  2391. type: object
  2392. type: object
  2393. required:
  2394. - SecretRef
  2395. type: object
  2396. environment:
  2397. 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)
  2398. type: string
  2399. groupIDs:
  2400. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2401. items:
  2402. type: string
  2403. type: array
  2404. inheritFromGroups:
  2405. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2406. type: boolean
  2407. projectID:
  2408. description: ProjectID specifies a project where secrets are located.
  2409. type: string
  2410. url:
  2411. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2412. type: string
  2413. required:
  2414. - auth
  2415. type: object
  2416. ibm:
  2417. description: IBM configures this store to sync secrets using IBM Cloud provider
  2418. properties:
  2419. auth:
  2420. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2421. maxProperties: 1
  2422. minProperties: 1
  2423. properties:
  2424. containerAuth:
  2425. description: IBM Container-based auth with IAM Trusted Profile.
  2426. properties:
  2427. iamEndpoint:
  2428. type: string
  2429. profile:
  2430. description: the IBM Trusted Profile
  2431. type: string
  2432. tokenLocation:
  2433. description: Location the token is mounted on the pod
  2434. type: string
  2435. required:
  2436. - profile
  2437. type: object
  2438. secretRef:
  2439. properties:
  2440. secretApiKeySecretRef:
  2441. description: The SecretAccessKey is used for authentication
  2442. properties:
  2443. key:
  2444. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2445. type: string
  2446. name:
  2447. description: The name of the Secret resource being referred to.
  2448. type: string
  2449. namespace:
  2450. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2451. type: string
  2452. type: object
  2453. type: object
  2454. type: object
  2455. serviceUrl:
  2456. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2457. type: string
  2458. required:
  2459. - auth
  2460. type: object
  2461. keepersecurity:
  2462. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2463. properties:
  2464. authRef:
  2465. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2466. properties:
  2467. key:
  2468. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2469. type: string
  2470. name:
  2471. description: The name of the Secret resource being referred to.
  2472. type: string
  2473. namespace:
  2474. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2475. type: string
  2476. type: object
  2477. folderID:
  2478. type: string
  2479. required:
  2480. - authRef
  2481. - folderID
  2482. type: object
  2483. kubernetes:
  2484. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2485. properties:
  2486. auth:
  2487. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2488. maxProperties: 1
  2489. minProperties: 1
  2490. properties:
  2491. cert:
  2492. description: has both clientCert and clientKey as secretKeySelector
  2493. properties:
  2494. clientCert:
  2495. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2496. properties:
  2497. key:
  2498. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2499. type: string
  2500. name:
  2501. description: The name of the Secret resource being referred to.
  2502. type: string
  2503. namespace:
  2504. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2505. type: string
  2506. type: object
  2507. clientKey:
  2508. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2509. properties:
  2510. key:
  2511. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. type: string
  2516. namespace:
  2517. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2518. type: string
  2519. type: object
  2520. type: object
  2521. serviceAccount:
  2522. description: points to a service account that should be used for authentication
  2523. properties:
  2524. audiences:
  2525. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2526. items:
  2527. type: string
  2528. type: array
  2529. name:
  2530. description: The name of the ServiceAccount resource being referred to.
  2531. type: string
  2532. namespace:
  2533. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2534. type: string
  2535. required:
  2536. - name
  2537. type: object
  2538. token:
  2539. description: use static token to authenticate with
  2540. properties:
  2541. bearerToken:
  2542. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2543. properties:
  2544. key:
  2545. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2546. type: string
  2547. name:
  2548. description: The name of the Secret resource being referred to.
  2549. type: string
  2550. namespace:
  2551. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2552. type: string
  2553. type: object
  2554. type: object
  2555. type: object
  2556. remoteNamespace:
  2557. default: default
  2558. description: Remote namespace to fetch the secrets from
  2559. type: string
  2560. server:
  2561. description: configures the Kubernetes server Address.
  2562. properties:
  2563. caBundle:
  2564. description: CABundle is a base64-encoded CA certificate
  2565. format: byte
  2566. type: string
  2567. caProvider:
  2568. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2569. properties:
  2570. key:
  2571. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2572. type: string
  2573. name:
  2574. description: The name of the object located at the provider type.
  2575. type: string
  2576. namespace:
  2577. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2578. type: string
  2579. type:
  2580. description: The type of provider to use such as "Secret", or "ConfigMap".
  2581. enum:
  2582. - Secret
  2583. - ConfigMap
  2584. type: string
  2585. required:
  2586. - name
  2587. - type
  2588. type: object
  2589. url:
  2590. default: kubernetes.default
  2591. description: configures the Kubernetes server Address.
  2592. type: string
  2593. type: object
  2594. required:
  2595. - auth
  2596. type: object
  2597. onepassword:
  2598. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2599. properties:
  2600. auth:
  2601. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2602. properties:
  2603. secretRef:
  2604. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2605. properties:
  2606. connectTokenSecretRef:
  2607. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2608. properties:
  2609. key:
  2610. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2611. type: string
  2612. name:
  2613. description: The name of the Secret resource being referred to.
  2614. type: string
  2615. namespace:
  2616. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2617. type: string
  2618. type: object
  2619. required:
  2620. - connectTokenSecretRef
  2621. type: object
  2622. required:
  2623. - secretRef
  2624. type: object
  2625. connectHost:
  2626. description: ConnectHost defines the OnePassword Connect Server to connect to
  2627. type: string
  2628. vaults:
  2629. additionalProperties:
  2630. type: integer
  2631. description: Vaults defines which OnePassword vaults to search in which order
  2632. type: object
  2633. required:
  2634. - auth
  2635. - connectHost
  2636. - vaults
  2637. type: object
  2638. oracle:
  2639. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2640. properties:
  2641. auth:
  2642. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2643. properties:
  2644. secretRef:
  2645. description: SecretRef to pass through sensitive information.
  2646. properties:
  2647. fingerprint:
  2648. description: Fingerprint is the fingerprint of the API private key.
  2649. properties:
  2650. key:
  2651. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2652. type: string
  2653. name:
  2654. description: The name of the Secret resource being referred to.
  2655. type: string
  2656. namespace:
  2657. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2658. type: string
  2659. type: object
  2660. privatekey:
  2661. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2662. properties:
  2663. key:
  2664. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2665. type: string
  2666. name:
  2667. description: The name of the Secret resource being referred to.
  2668. type: string
  2669. namespace:
  2670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2671. type: string
  2672. type: object
  2673. required:
  2674. - fingerprint
  2675. - privatekey
  2676. type: object
  2677. tenancy:
  2678. description: Tenancy is the tenancy OCID where user is located.
  2679. type: string
  2680. user:
  2681. description: User is an access OCID specific to the account.
  2682. type: string
  2683. required:
  2684. - secretRef
  2685. - tenancy
  2686. - user
  2687. type: object
  2688. principalType:
  2689. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  2690. type: string
  2691. region:
  2692. description: Region is the region where vault is located.
  2693. type: string
  2694. vault:
  2695. description: Vault is the vault's OCID of the specific vault where secret is located.
  2696. type: string
  2697. required:
  2698. - region
  2699. - vault
  2700. type: object
  2701. scaleway:
  2702. description: Scaleway
  2703. properties:
  2704. accessKey:
  2705. description: AccessKey is the non-secret part of the api key.
  2706. properties:
  2707. secretRef:
  2708. description: SecretRef references a key in a secret that will be used as value.
  2709. properties:
  2710. key:
  2711. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2712. type: string
  2713. name:
  2714. description: The name of the Secret resource being referred to.
  2715. type: string
  2716. namespace:
  2717. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2718. type: string
  2719. type: object
  2720. value:
  2721. description: Value can be specified directly to set a value without using a secret.
  2722. type: string
  2723. type: object
  2724. apiUrl:
  2725. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  2726. type: string
  2727. projectId:
  2728. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  2729. type: string
  2730. region:
  2731. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2732. type: string
  2733. secretKey:
  2734. description: SecretKey is the non-secret part of the api key.
  2735. properties:
  2736. secretRef:
  2737. description: SecretRef references a key in a secret that will be used as value.
  2738. properties:
  2739. key:
  2740. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2741. type: string
  2742. name:
  2743. description: The name of the Secret resource being referred to.
  2744. type: string
  2745. namespace:
  2746. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2747. type: string
  2748. type: object
  2749. value:
  2750. description: Value can be specified directly to set a value without using a secret.
  2751. type: string
  2752. type: object
  2753. required:
  2754. - accessKey
  2755. - projectId
  2756. - region
  2757. - secretKey
  2758. type: object
  2759. senhasegura:
  2760. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2761. properties:
  2762. auth:
  2763. description: Auth defines parameters to authenticate in senhasegura
  2764. properties:
  2765. clientId:
  2766. type: string
  2767. clientSecretSecretRef:
  2768. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2769. properties:
  2770. key:
  2771. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2772. type: string
  2773. name:
  2774. description: The name of the Secret resource being referred to.
  2775. type: string
  2776. namespace:
  2777. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2778. type: string
  2779. type: object
  2780. required:
  2781. - clientId
  2782. - clientSecretSecretRef
  2783. type: object
  2784. ignoreSslCertificate:
  2785. default: false
  2786. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2787. type: boolean
  2788. module:
  2789. description: Module defines which senhasegura module should be used to get secrets
  2790. type: string
  2791. url:
  2792. description: URL of senhasegura
  2793. type: string
  2794. required:
  2795. - auth
  2796. - module
  2797. - url
  2798. type: object
  2799. vault:
  2800. description: Vault configures this store to sync secrets using Hashi provider
  2801. properties:
  2802. auth:
  2803. description: Auth configures how secret-manager authenticates with the Vault server.
  2804. properties:
  2805. appRole:
  2806. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2807. properties:
  2808. path:
  2809. default: approle
  2810. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2811. type: string
  2812. roleId:
  2813. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2814. type: string
  2815. roleRef:
  2816. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  2817. properties:
  2818. key:
  2819. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2820. type: string
  2821. name:
  2822. description: The name of the Secret resource being referred to.
  2823. type: string
  2824. namespace:
  2825. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2826. type: string
  2827. type: object
  2828. secretRef:
  2829. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2830. properties:
  2831. key:
  2832. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2833. type: string
  2834. name:
  2835. description: The name of the Secret resource being referred to.
  2836. type: string
  2837. namespace:
  2838. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2839. type: string
  2840. type: object
  2841. required:
  2842. - path
  2843. - secretRef
  2844. type: object
  2845. cert:
  2846. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2847. properties:
  2848. clientCert:
  2849. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2850. properties:
  2851. key:
  2852. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2853. type: string
  2854. name:
  2855. description: The name of the Secret resource being referred to.
  2856. type: string
  2857. namespace:
  2858. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2859. type: string
  2860. type: object
  2861. secretRef:
  2862. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2863. properties:
  2864. key:
  2865. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2872. type: string
  2873. type: object
  2874. type: object
  2875. iam:
  2876. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  2877. properties:
  2878. externalID:
  2879. description: AWS External ID set on assumed IAM roles
  2880. type: string
  2881. jwt:
  2882. description: Specify a service account with IRSA enabled
  2883. properties:
  2884. serviceAccountRef:
  2885. description: A reference to a ServiceAccount resource.
  2886. properties:
  2887. audiences:
  2888. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2889. items:
  2890. type: string
  2891. type: array
  2892. name:
  2893. description: The name of the ServiceAccount resource being referred to.
  2894. type: string
  2895. namespace:
  2896. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2897. type: string
  2898. required:
  2899. - name
  2900. type: object
  2901. type: object
  2902. path:
  2903. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  2904. type: string
  2905. region:
  2906. description: AWS region
  2907. type: string
  2908. role:
  2909. description: This is the AWS role to be assumed before talking to vault
  2910. type: string
  2911. secretRef:
  2912. description: Specify credentials in a Secret object
  2913. properties:
  2914. accessKeyIDSecretRef:
  2915. description: The AccessKeyID is used for authentication
  2916. properties:
  2917. key:
  2918. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2919. type: string
  2920. name:
  2921. description: The name of the Secret resource being referred to.
  2922. type: string
  2923. namespace:
  2924. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2925. type: string
  2926. type: object
  2927. secretAccessKeySecretRef:
  2928. description: The SecretAccessKey is used for authentication
  2929. properties:
  2930. key:
  2931. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2932. type: string
  2933. name:
  2934. description: The name of the Secret resource being referred to.
  2935. type: string
  2936. namespace:
  2937. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2938. type: string
  2939. type: object
  2940. sessionTokenSecretRef:
  2941. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  2942. properties:
  2943. key:
  2944. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2945. type: string
  2946. name:
  2947. description: The name of the Secret resource being referred to.
  2948. type: string
  2949. namespace:
  2950. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2951. type: string
  2952. type: object
  2953. type: object
  2954. vaultAwsIamServerID:
  2955. 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'
  2956. type: string
  2957. vaultRole:
  2958. 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
  2959. type: string
  2960. required:
  2961. - vaultRole
  2962. type: object
  2963. jwt:
  2964. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2965. properties:
  2966. kubernetesServiceAccountToken:
  2967. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2968. properties:
  2969. audiences:
  2970. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2971. items:
  2972. type: string
  2973. type: array
  2974. expirationSeconds:
  2975. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2976. format: int64
  2977. type: integer
  2978. serviceAccountRef:
  2979. description: Service account field containing the name of a kubernetes ServiceAccount.
  2980. properties:
  2981. audiences:
  2982. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2983. items:
  2984. type: string
  2985. type: array
  2986. name:
  2987. description: The name of the ServiceAccount resource being referred to.
  2988. type: string
  2989. namespace:
  2990. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2991. type: string
  2992. required:
  2993. - name
  2994. type: object
  2995. required:
  2996. - serviceAccountRef
  2997. type: object
  2998. path:
  2999. default: jwt
  3000. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  3001. type: string
  3002. role:
  3003. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  3004. type: string
  3005. secretRef:
  3006. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  3007. properties:
  3008. key:
  3009. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3016. type: string
  3017. type: object
  3018. required:
  3019. - path
  3020. type: object
  3021. kubernetes:
  3022. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  3023. properties:
  3024. mountPath:
  3025. default: kubernetes
  3026. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  3027. type: string
  3028. role:
  3029. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  3030. type: string
  3031. secretRef:
  3032. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3033. properties:
  3034. key:
  3035. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3036. type: string
  3037. name:
  3038. description: The name of the Secret resource being referred to.
  3039. type: string
  3040. namespace:
  3041. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3042. type: string
  3043. type: object
  3044. serviceAccountRef:
  3045. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  3046. properties:
  3047. audiences:
  3048. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3049. items:
  3050. type: string
  3051. type: array
  3052. name:
  3053. description: The name of the ServiceAccount resource being referred to.
  3054. type: string
  3055. namespace:
  3056. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3057. type: string
  3058. required:
  3059. - name
  3060. type: object
  3061. required:
  3062. - mountPath
  3063. - role
  3064. type: object
  3065. ldap:
  3066. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  3067. properties:
  3068. path:
  3069. default: ldap
  3070. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  3071. type: string
  3072. secretRef:
  3073. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  3074. properties:
  3075. key:
  3076. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3077. type: string
  3078. name:
  3079. description: The name of the Secret resource being referred to.
  3080. type: string
  3081. namespace:
  3082. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3083. type: string
  3084. type: object
  3085. username:
  3086. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  3087. type: string
  3088. required:
  3089. - path
  3090. - username
  3091. type: object
  3092. tokenSecretRef:
  3093. description: TokenSecretRef authenticates with Vault by presenting a token.
  3094. properties:
  3095. key:
  3096. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3097. type: string
  3098. name:
  3099. description: The name of the Secret resource being referred to.
  3100. type: string
  3101. namespace:
  3102. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3103. type: string
  3104. type: object
  3105. userPass:
  3106. description: UserPass authenticates with Vault by passing username/password pair
  3107. properties:
  3108. path:
  3109. default: user
  3110. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  3111. type: string
  3112. secretRef:
  3113. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  3114. properties:
  3115. key:
  3116. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3117. type: string
  3118. name:
  3119. description: The name of the Secret resource being referred to.
  3120. type: string
  3121. namespace:
  3122. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3123. type: string
  3124. type: object
  3125. username:
  3126. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  3127. type: string
  3128. required:
  3129. - path
  3130. - username
  3131. type: object
  3132. type: object
  3133. caBundle:
  3134. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  3135. format: byte
  3136. type: string
  3137. caProvider:
  3138. description: The provider for the CA bundle to use to validate Vault server certificate.
  3139. properties:
  3140. key:
  3141. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3142. type: string
  3143. name:
  3144. description: The name of the object located at the provider type.
  3145. type: string
  3146. namespace:
  3147. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  3148. type: string
  3149. type:
  3150. description: The type of provider to use such as "Secret", or "ConfigMap".
  3151. enum:
  3152. - Secret
  3153. - ConfigMap
  3154. type: string
  3155. required:
  3156. - name
  3157. - type
  3158. type: object
  3159. forwardInconsistent:
  3160. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3161. type: boolean
  3162. namespace:
  3163. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  3164. type: string
  3165. path:
  3166. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  3167. type: string
  3168. readYourWrites:
  3169. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  3170. type: boolean
  3171. server:
  3172. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  3173. type: string
  3174. version:
  3175. default: v2
  3176. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  3177. enum:
  3178. - v1
  3179. - v2
  3180. type: string
  3181. required:
  3182. - auth
  3183. - server
  3184. type: object
  3185. webhook:
  3186. description: Webhook configures this store to sync secrets using a generic templated webhook
  3187. properties:
  3188. body:
  3189. description: Body
  3190. type: string
  3191. caBundle:
  3192. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  3193. format: byte
  3194. type: string
  3195. caProvider:
  3196. description: The provider for the CA bundle to use to validate webhook server certificate.
  3197. properties:
  3198. key:
  3199. description: The key the value inside of the provider type to use, only used with "Secret" type
  3200. type: string
  3201. name:
  3202. description: The name of the object located at the provider type.
  3203. type: string
  3204. namespace:
  3205. description: The namespace the Provider type is in.
  3206. type: string
  3207. type:
  3208. description: The type of provider to use such as "Secret", or "ConfigMap".
  3209. enum:
  3210. - Secret
  3211. - ConfigMap
  3212. type: string
  3213. required:
  3214. - name
  3215. - type
  3216. type: object
  3217. headers:
  3218. additionalProperties:
  3219. type: string
  3220. description: Headers
  3221. type: object
  3222. method:
  3223. description: Webhook Method
  3224. type: string
  3225. result:
  3226. description: Result formatting
  3227. properties:
  3228. jsonPath:
  3229. description: Json path of return value
  3230. type: string
  3231. type: object
  3232. secrets:
  3233. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  3234. items:
  3235. properties:
  3236. name:
  3237. description: Name of this secret in templates
  3238. type: string
  3239. secretRef:
  3240. description: Secret ref to fill in credentials
  3241. properties:
  3242. key:
  3243. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3244. type: string
  3245. name:
  3246. description: The name of the Secret resource being referred to.
  3247. type: string
  3248. namespace:
  3249. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3250. type: string
  3251. type: object
  3252. required:
  3253. - name
  3254. - secretRef
  3255. type: object
  3256. type: array
  3257. timeout:
  3258. description: Timeout
  3259. type: string
  3260. url:
  3261. description: Webhook url to call
  3262. type: string
  3263. required:
  3264. - result
  3265. - url
  3266. type: object
  3267. yandexcertificatemanager:
  3268. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  3269. properties:
  3270. apiEndpoint:
  3271. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3272. type: string
  3273. auth:
  3274. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  3275. properties:
  3276. authorizedKeySecretRef:
  3277. description: The authorized key used for authentication
  3278. properties:
  3279. key:
  3280. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3281. type: string
  3282. name:
  3283. description: The name of the Secret resource being referred to.
  3284. type: string
  3285. namespace:
  3286. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3287. type: string
  3288. type: object
  3289. type: object
  3290. caProvider:
  3291. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3292. properties:
  3293. certSecretRef:
  3294. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3295. properties:
  3296. key:
  3297. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3298. type: string
  3299. name:
  3300. description: The name of the Secret resource being referred to.
  3301. type: string
  3302. namespace:
  3303. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3304. type: string
  3305. type: object
  3306. type: object
  3307. required:
  3308. - auth
  3309. type: object
  3310. yandexlockbox:
  3311. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3312. properties:
  3313. apiEndpoint:
  3314. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3315. type: string
  3316. auth:
  3317. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3318. properties:
  3319. authorizedKeySecretRef:
  3320. description: The authorized key used for authentication
  3321. properties:
  3322. key:
  3323. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3324. type: string
  3325. name:
  3326. description: The name of the Secret resource being referred to.
  3327. type: string
  3328. namespace:
  3329. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3330. type: string
  3331. type: object
  3332. type: object
  3333. caProvider:
  3334. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3335. properties:
  3336. certSecretRef:
  3337. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3338. properties:
  3339. key:
  3340. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3341. type: string
  3342. name:
  3343. description: The name of the Secret resource being referred to.
  3344. type: string
  3345. namespace:
  3346. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3347. type: string
  3348. type: object
  3349. type: object
  3350. required:
  3351. - auth
  3352. type: object
  3353. type: object
  3354. refreshInterval:
  3355. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  3356. type: integer
  3357. retrySettings:
  3358. description: Used to configure http retries if failed
  3359. properties:
  3360. maxRetries:
  3361. format: int32
  3362. type: integer
  3363. retryInterval:
  3364. type: string
  3365. type: object
  3366. required:
  3367. - provider
  3368. type: object
  3369. status:
  3370. description: SecretStoreStatus defines the observed state of the SecretStore.
  3371. properties:
  3372. capabilities:
  3373. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  3374. type: string
  3375. conditions:
  3376. items:
  3377. properties:
  3378. lastTransitionTime:
  3379. format: date-time
  3380. type: string
  3381. message:
  3382. type: string
  3383. reason:
  3384. type: string
  3385. status:
  3386. type: string
  3387. type:
  3388. type: string
  3389. required:
  3390. - status
  3391. - type
  3392. type: object
  3393. type: array
  3394. type: object
  3395. type: object
  3396. served: true
  3397. storage: true
  3398. subresources:
  3399. status: {}
  3400. conversion:
  3401. strategy: Webhook
  3402. webhook:
  3403. conversionReviewVersions:
  3404. - v1
  3405. clientConfig:
  3406. service:
  3407. name: kubernetes
  3408. namespace: default
  3409. path: /convert
  3410. ---
  3411. apiVersion: apiextensions.k8s.io/v1
  3412. kind: CustomResourceDefinition
  3413. metadata:
  3414. annotations:
  3415. controller-gen.kubebuilder.io/version: v0.13.0
  3416. name: externalsecrets.external-secrets.io
  3417. spec:
  3418. group: external-secrets.io
  3419. names:
  3420. categories:
  3421. - externalsecrets
  3422. kind: ExternalSecret
  3423. listKind: ExternalSecretList
  3424. plural: externalsecrets
  3425. shortNames:
  3426. - es
  3427. singular: externalsecret
  3428. scope: Namespaced
  3429. versions:
  3430. - additionalPrinterColumns:
  3431. - jsonPath: .spec.secretStoreRef.name
  3432. name: Store
  3433. type: string
  3434. - jsonPath: .spec.refreshInterval
  3435. name: Refresh Interval
  3436. type: string
  3437. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3438. name: Status
  3439. type: string
  3440. deprecated: true
  3441. name: v1alpha1
  3442. schema:
  3443. openAPIV3Schema:
  3444. description: ExternalSecret is the Schema for the external-secrets API.
  3445. properties:
  3446. apiVersion:
  3447. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3448. type: string
  3449. kind:
  3450. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3451. type: string
  3452. metadata:
  3453. type: object
  3454. spec:
  3455. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3456. properties:
  3457. data:
  3458. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3459. items:
  3460. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3461. properties:
  3462. remoteRef:
  3463. description: ExternalSecretDataRemoteRef defines Provider data location.
  3464. properties:
  3465. conversionStrategy:
  3466. default: Default
  3467. description: Used to define a conversion Strategy
  3468. type: string
  3469. key:
  3470. description: Key is the key used in the Provider, mandatory
  3471. type: string
  3472. property:
  3473. description: Used to select a specific property of the Provider value (if a map), if supported
  3474. type: string
  3475. version:
  3476. description: Used to select a specific version of the Provider value, if supported
  3477. type: string
  3478. required:
  3479. - key
  3480. type: object
  3481. secretKey:
  3482. type: string
  3483. required:
  3484. - remoteRef
  3485. - secretKey
  3486. type: object
  3487. type: array
  3488. dataFrom:
  3489. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3490. items:
  3491. description: ExternalSecretDataRemoteRef defines Provider data location.
  3492. properties:
  3493. conversionStrategy:
  3494. default: Default
  3495. description: Used to define a conversion Strategy
  3496. type: string
  3497. key:
  3498. description: Key is the key used in the Provider, mandatory
  3499. type: string
  3500. property:
  3501. description: Used to select a specific property of the Provider value (if a map), if supported
  3502. type: string
  3503. version:
  3504. description: Used to select a specific version of the Provider value, if supported
  3505. type: string
  3506. required:
  3507. - key
  3508. type: object
  3509. type: array
  3510. refreshInterval:
  3511. default: 1h
  3512. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3513. type: string
  3514. secretStoreRef:
  3515. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3516. properties:
  3517. kind:
  3518. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3519. type: string
  3520. name:
  3521. description: Name of the SecretStore resource
  3522. type: string
  3523. required:
  3524. - name
  3525. type: object
  3526. target:
  3527. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3528. properties:
  3529. creationPolicy:
  3530. default: Owner
  3531. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3532. type: string
  3533. immutable:
  3534. description: Immutable defines if the final secret will be immutable
  3535. type: boolean
  3536. name:
  3537. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3538. type: string
  3539. template:
  3540. description: Template defines a blueprint for the created Secret resource.
  3541. properties:
  3542. data:
  3543. additionalProperties:
  3544. type: string
  3545. type: object
  3546. engineVersion:
  3547. default: v1
  3548. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3549. type: string
  3550. metadata:
  3551. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3552. properties:
  3553. annotations:
  3554. additionalProperties:
  3555. type: string
  3556. type: object
  3557. labels:
  3558. additionalProperties:
  3559. type: string
  3560. type: object
  3561. type: object
  3562. templateFrom:
  3563. items:
  3564. maxProperties: 1
  3565. minProperties: 1
  3566. properties:
  3567. configMap:
  3568. properties:
  3569. items:
  3570. items:
  3571. properties:
  3572. key:
  3573. type: string
  3574. required:
  3575. - key
  3576. type: object
  3577. type: array
  3578. name:
  3579. type: string
  3580. required:
  3581. - items
  3582. - name
  3583. type: object
  3584. secret:
  3585. properties:
  3586. items:
  3587. items:
  3588. properties:
  3589. key:
  3590. type: string
  3591. required:
  3592. - key
  3593. type: object
  3594. type: array
  3595. name:
  3596. type: string
  3597. required:
  3598. - items
  3599. - name
  3600. type: object
  3601. type: object
  3602. type: array
  3603. type:
  3604. type: string
  3605. type: object
  3606. type: object
  3607. required:
  3608. - secretStoreRef
  3609. - target
  3610. type: object
  3611. status:
  3612. properties:
  3613. binding:
  3614. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3615. properties:
  3616. name:
  3617. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  3618. type: string
  3619. type: object
  3620. x-kubernetes-map-type: atomic
  3621. conditions:
  3622. items:
  3623. properties:
  3624. lastTransitionTime:
  3625. format: date-time
  3626. type: string
  3627. message:
  3628. type: string
  3629. reason:
  3630. type: string
  3631. status:
  3632. type: string
  3633. type:
  3634. type: string
  3635. required:
  3636. - status
  3637. - type
  3638. type: object
  3639. type: array
  3640. refreshTime:
  3641. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3642. format: date-time
  3643. nullable: true
  3644. type: string
  3645. syncedResourceVersion:
  3646. description: SyncedResourceVersion keeps track of the last synced version
  3647. type: string
  3648. type: object
  3649. type: object
  3650. served: true
  3651. storage: false
  3652. subresources:
  3653. status: {}
  3654. - additionalPrinterColumns:
  3655. - jsonPath: .spec.secretStoreRef.name
  3656. name: Store
  3657. type: string
  3658. - jsonPath: .spec.refreshInterval
  3659. name: Refresh Interval
  3660. type: string
  3661. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3662. name: Status
  3663. type: string
  3664. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3665. name: Ready
  3666. type: string
  3667. name: v1beta1
  3668. schema:
  3669. openAPIV3Schema:
  3670. description: ExternalSecret is the Schema for the external-secrets API.
  3671. properties:
  3672. apiVersion:
  3673. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3674. type: string
  3675. kind:
  3676. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3677. type: string
  3678. metadata:
  3679. type: object
  3680. spec:
  3681. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3682. properties:
  3683. data:
  3684. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3685. items:
  3686. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3687. properties:
  3688. remoteRef:
  3689. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3690. properties:
  3691. conversionStrategy:
  3692. default: Default
  3693. description: Used to define a conversion Strategy
  3694. type: string
  3695. decodingStrategy:
  3696. default: None
  3697. description: Used to define a decoding Strategy
  3698. type: string
  3699. key:
  3700. description: Key is the key used in the Provider, mandatory
  3701. type: string
  3702. metadataPolicy:
  3703. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3704. type: string
  3705. property:
  3706. description: Used to select a specific property of the Provider value (if a map), if supported
  3707. type: string
  3708. version:
  3709. description: Used to select a specific version of the Provider value, if supported
  3710. type: string
  3711. required:
  3712. - key
  3713. type: object
  3714. secretKey:
  3715. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3716. type: string
  3717. sourceRef:
  3718. description: SourceRef allows you to override the source from which the value will pulled from.
  3719. maxProperties: 1
  3720. properties:
  3721. generatorRef:
  3722. description: GeneratorRef points to a generator custom resource in
  3723. properties:
  3724. apiVersion:
  3725. default: generators.external-secrets.io/v1alpha1
  3726. description: Specify the apiVersion of the generator resource
  3727. type: string
  3728. kind:
  3729. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3730. type: string
  3731. name:
  3732. description: Specify the name of the generator resource
  3733. type: string
  3734. required:
  3735. - kind
  3736. - name
  3737. type: object
  3738. storeRef:
  3739. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3740. properties:
  3741. kind:
  3742. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3743. type: string
  3744. name:
  3745. description: Name of the SecretStore resource
  3746. type: string
  3747. required:
  3748. - name
  3749. type: object
  3750. type: object
  3751. required:
  3752. - remoteRef
  3753. - secretKey
  3754. type: object
  3755. type: array
  3756. dataFrom:
  3757. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3758. items:
  3759. properties:
  3760. extract:
  3761. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3762. properties:
  3763. conversionStrategy:
  3764. default: Default
  3765. description: Used to define a conversion Strategy
  3766. type: string
  3767. decodingStrategy:
  3768. default: None
  3769. description: Used to define a decoding Strategy
  3770. type: string
  3771. key:
  3772. description: Key is the key used in the Provider, mandatory
  3773. type: string
  3774. metadataPolicy:
  3775. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3776. type: string
  3777. property:
  3778. description: Used to select a specific property of the Provider value (if a map), if supported
  3779. type: string
  3780. version:
  3781. description: Used to select a specific version of the Provider value, if supported
  3782. type: string
  3783. required:
  3784. - key
  3785. type: object
  3786. find:
  3787. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3788. properties:
  3789. conversionStrategy:
  3790. default: Default
  3791. description: Used to define a conversion Strategy
  3792. type: string
  3793. decodingStrategy:
  3794. default: None
  3795. description: Used to define a decoding Strategy
  3796. type: string
  3797. name:
  3798. description: Finds secrets based on the name.
  3799. properties:
  3800. regexp:
  3801. description: Finds secrets base
  3802. type: string
  3803. type: object
  3804. path:
  3805. description: A root path to start the find operations.
  3806. type: string
  3807. tags:
  3808. additionalProperties:
  3809. type: string
  3810. description: Find secrets based on tags.
  3811. type: object
  3812. type: object
  3813. rewrite:
  3814. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3815. items:
  3816. properties:
  3817. regexp:
  3818. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3819. properties:
  3820. source:
  3821. description: Used to define the regular expression of a re.Compiler.
  3822. type: string
  3823. target:
  3824. description: Used to define the target pattern of a ReplaceAll operation.
  3825. type: string
  3826. required:
  3827. - source
  3828. - target
  3829. type: object
  3830. type: object
  3831. type: array
  3832. sourceRef:
  3833. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3834. maxProperties: 1
  3835. properties:
  3836. generatorRef:
  3837. description: GeneratorRef points to a generator custom resource in
  3838. properties:
  3839. apiVersion:
  3840. default: generators.external-secrets.io/v1alpha1
  3841. description: Specify the apiVersion of the generator resource
  3842. type: string
  3843. kind:
  3844. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3845. type: string
  3846. name:
  3847. description: Specify the name of the generator resource
  3848. type: string
  3849. required:
  3850. - kind
  3851. - name
  3852. type: object
  3853. storeRef:
  3854. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3855. properties:
  3856. kind:
  3857. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3858. type: string
  3859. name:
  3860. description: Name of the SecretStore resource
  3861. type: string
  3862. required:
  3863. - name
  3864. type: object
  3865. type: object
  3866. type: object
  3867. type: array
  3868. refreshInterval:
  3869. default: 1h
  3870. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3871. type: string
  3872. secretStoreRef:
  3873. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3874. properties:
  3875. kind:
  3876. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3877. type: string
  3878. name:
  3879. description: Name of the SecretStore resource
  3880. type: string
  3881. required:
  3882. - name
  3883. type: object
  3884. target:
  3885. default:
  3886. creationPolicy: Owner
  3887. deletionPolicy: Retain
  3888. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3889. properties:
  3890. creationPolicy:
  3891. default: Owner
  3892. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3893. enum:
  3894. - Owner
  3895. - Orphan
  3896. - Merge
  3897. - None
  3898. type: string
  3899. deletionPolicy:
  3900. default: Retain
  3901. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3902. enum:
  3903. - Delete
  3904. - Merge
  3905. - Retain
  3906. type: string
  3907. immutable:
  3908. description: Immutable defines if the final secret will be immutable
  3909. type: boolean
  3910. name:
  3911. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3912. type: string
  3913. template:
  3914. description: Template defines a blueprint for the created Secret resource.
  3915. properties:
  3916. data:
  3917. additionalProperties:
  3918. type: string
  3919. type: object
  3920. engineVersion:
  3921. default: v2
  3922. type: string
  3923. mergePolicy:
  3924. default: Replace
  3925. type: string
  3926. metadata:
  3927. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3928. properties:
  3929. annotations:
  3930. additionalProperties:
  3931. type: string
  3932. type: object
  3933. labels:
  3934. additionalProperties:
  3935. type: string
  3936. type: object
  3937. type: object
  3938. templateFrom:
  3939. items:
  3940. properties:
  3941. configMap:
  3942. properties:
  3943. items:
  3944. items:
  3945. properties:
  3946. key:
  3947. type: string
  3948. templateAs:
  3949. default: Values
  3950. type: string
  3951. required:
  3952. - key
  3953. type: object
  3954. type: array
  3955. name:
  3956. type: string
  3957. required:
  3958. - items
  3959. - name
  3960. type: object
  3961. literal:
  3962. type: string
  3963. secret:
  3964. properties:
  3965. items:
  3966. items:
  3967. properties:
  3968. key:
  3969. type: string
  3970. templateAs:
  3971. default: Values
  3972. type: string
  3973. required:
  3974. - key
  3975. type: object
  3976. type: array
  3977. name:
  3978. type: string
  3979. required:
  3980. - items
  3981. - name
  3982. type: object
  3983. target:
  3984. default: Data
  3985. type: string
  3986. type: object
  3987. type: array
  3988. type:
  3989. type: string
  3990. type: object
  3991. type: object
  3992. type: object
  3993. status:
  3994. properties:
  3995. binding:
  3996. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3997. properties:
  3998. name:
  3999. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  4000. type: string
  4001. type: object
  4002. x-kubernetes-map-type: atomic
  4003. conditions:
  4004. items:
  4005. properties:
  4006. lastTransitionTime:
  4007. format: date-time
  4008. type: string
  4009. message:
  4010. type: string
  4011. reason:
  4012. type: string
  4013. status:
  4014. type: string
  4015. type:
  4016. type: string
  4017. required:
  4018. - status
  4019. - type
  4020. type: object
  4021. type: array
  4022. refreshTime:
  4023. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  4024. format: date-time
  4025. nullable: true
  4026. type: string
  4027. syncedResourceVersion:
  4028. description: SyncedResourceVersion keeps track of the last synced version
  4029. type: string
  4030. type: object
  4031. type: object
  4032. served: true
  4033. storage: true
  4034. subresources:
  4035. status: {}
  4036. conversion:
  4037. strategy: Webhook
  4038. webhook:
  4039. conversionReviewVersions:
  4040. - v1
  4041. clientConfig:
  4042. service:
  4043. name: kubernetes
  4044. namespace: default
  4045. path: /convert
  4046. ---
  4047. apiVersion: apiextensions.k8s.io/v1
  4048. kind: CustomResourceDefinition
  4049. metadata:
  4050. annotations:
  4051. controller-gen.kubebuilder.io/version: v0.13.0
  4052. name: pushsecrets.external-secrets.io
  4053. spec:
  4054. group: external-secrets.io
  4055. names:
  4056. categories:
  4057. - pushsecrets
  4058. kind: PushSecret
  4059. listKind: PushSecretList
  4060. plural: pushsecrets
  4061. singular: pushsecret
  4062. scope: Namespaced
  4063. versions:
  4064. - additionalPrinterColumns:
  4065. - jsonPath: .metadata.creationTimestamp
  4066. name: AGE
  4067. type: date
  4068. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4069. name: Status
  4070. type: string
  4071. name: v1alpha1
  4072. schema:
  4073. openAPIV3Schema:
  4074. properties:
  4075. apiVersion:
  4076. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4077. type: string
  4078. kind:
  4079. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4080. type: string
  4081. metadata:
  4082. type: object
  4083. spec:
  4084. description: PushSecretSpec configures the behavior of the PushSecret.
  4085. properties:
  4086. data:
  4087. description: Secret Data that should be pushed to providers
  4088. items:
  4089. properties:
  4090. match:
  4091. description: Match a given Secret Key to be pushed to the provider.
  4092. properties:
  4093. remoteRef:
  4094. description: Remote Refs to push to providers.
  4095. properties:
  4096. property:
  4097. description: Name of the property in the resulting secret
  4098. type: string
  4099. remoteKey:
  4100. description: Name of the resulting provider secret.
  4101. type: string
  4102. required:
  4103. - remoteKey
  4104. type: object
  4105. secretKey:
  4106. description: Secret Key to be pushed
  4107. type: string
  4108. required:
  4109. - remoteRef
  4110. - secretKey
  4111. type: object
  4112. metadata:
  4113. description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation.
  4114. x-kubernetes-preserve-unknown-fields: true
  4115. required:
  4116. - match
  4117. type: object
  4118. type: array
  4119. deletionPolicy:
  4120. default: None
  4121. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  4122. type: string
  4123. refreshInterval:
  4124. description: The Interval to which External Secrets will try to push a secret definition
  4125. type: string
  4126. secretStoreRefs:
  4127. items:
  4128. properties:
  4129. kind:
  4130. default: SecretStore
  4131. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  4132. type: string
  4133. labelSelector:
  4134. description: Optionally, sync to secret stores with label selector
  4135. properties:
  4136. matchExpressions:
  4137. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4138. items:
  4139. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4140. properties:
  4141. key:
  4142. description: key is the label key that the selector applies to.
  4143. type: string
  4144. operator:
  4145. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4146. type: string
  4147. values:
  4148. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  4149. items:
  4150. type: string
  4151. type: array
  4152. required:
  4153. - key
  4154. - operator
  4155. type: object
  4156. type: array
  4157. matchLabels:
  4158. additionalProperties:
  4159. type: string
  4160. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  4161. type: object
  4162. type: object
  4163. x-kubernetes-map-type: atomic
  4164. name:
  4165. description: Optionally, sync to the SecretStore of the given name
  4166. type: string
  4167. type: object
  4168. type: array
  4169. selector:
  4170. description: The Secret Selector (k8s source) for the Push Secret
  4171. properties:
  4172. secret:
  4173. description: Select a Secret to Push.
  4174. properties:
  4175. name:
  4176. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  4177. type: string
  4178. required:
  4179. - name
  4180. type: object
  4181. required:
  4182. - secret
  4183. type: object
  4184. required:
  4185. - secretStoreRefs
  4186. - selector
  4187. type: object
  4188. status:
  4189. description: PushSecretStatus indicates the history of the status of PushSecret.
  4190. properties:
  4191. conditions:
  4192. items:
  4193. description: PushSecretStatusCondition indicates the status of the PushSecret.
  4194. properties:
  4195. lastTransitionTime:
  4196. format: date-time
  4197. type: string
  4198. message:
  4199. type: string
  4200. reason:
  4201. type: string
  4202. status:
  4203. type: string
  4204. type:
  4205. description: PushSecretConditionType indicates the condition of the PushSecret.
  4206. type: string
  4207. required:
  4208. - status
  4209. - type
  4210. type: object
  4211. type: array
  4212. refreshTime:
  4213. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  4214. format: date-time
  4215. nullable: true
  4216. type: string
  4217. syncedPushSecrets:
  4218. additionalProperties:
  4219. additionalProperties:
  4220. properties:
  4221. match:
  4222. description: Match a given Secret Key to be pushed to the provider.
  4223. properties:
  4224. remoteRef:
  4225. description: Remote Refs to push to providers.
  4226. properties:
  4227. property:
  4228. description: Name of the property in the resulting secret
  4229. type: string
  4230. remoteKey:
  4231. description: Name of the resulting provider secret.
  4232. type: string
  4233. required:
  4234. - remoteKey
  4235. type: object
  4236. secretKey:
  4237. description: Secret Key to be pushed
  4238. type: string
  4239. required:
  4240. - remoteRef
  4241. - secretKey
  4242. type: object
  4243. metadata:
  4244. description: Metadata is metadata attached to the secret. The structure of metadata is provider specific, please look it up in the provider documentation.
  4245. x-kubernetes-preserve-unknown-fields: true
  4246. required:
  4247. - match
  4248. type: object
  4249. type: object
  4250. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  4251. type: object
  4252. syncedResourceVersion:
  4253. description: SyncedResourceVersion keeps track of the last synced version.
  4254. type: string
  4255. type: object
  4256. type: object
  4257. served: true
  4258. storage: true
  4259. subresources:
  4260. status: {}
  4261. conversion:
  4262. strategy: Webhook
  4263. webhook:
  4264. conversionReviewVersions:
  4265. - v1
  4266. clientConfig:
  4267. service:
  4268. name: kubernetes
  4269. namespace: default
  4270. path: /convert
  4271. ---
  4272. apiVersion: apiextensions.k8s.io/v1
  4273. kind: CustomResourceDefinition
  4274. metadata:
  4275. annotations:
  4276. controller-gen.kubebuilder.io/version: v0.13.0
  4277. name: secretstores.external-secrets.io
  4278. spec:
  4279. group: external-secrets.io
  4280. names:
  4281. categories:
  4282. - externalsecrets
  4283. kind: SecretStore
  4284. listKind: SecretStoreList
  4285. plural: secretstores
  4286. shortNames:
  4287. - ss
  4288. singular: secretstore
  4289. scope: Namespaced
  4290. versions:
  4291. - additionalPrinterColumns:
  4292. - jsonPath: .metadata.creationTimestamp
  4293. name: AGE
  4294. type: date
  4295. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4296. name: Status
  4297. type: string
  4298. deprecated: true
  4299. name: v1alpha1
  4300. schema:
  4301. openAPIV3Schema:
  4302. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4303. properties:
  4304. apiVersion:
  4305. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4306. type: string
  4307. kind:
  4308. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4309. type: string
  4310. metadata:
  4311. type: object
  4312. spec:
  4313. description: SecretStoreSpec defines the desired state of SecretStore.
  4314. properties:
  4315. controller:
  4316. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  4317. type: string
  4318. provider:
  4319. description: Used to configure the provider. Only one provider may be set
  4320. maxProperties: 1
  4321. minProperties: 1
  4322. properties:
  4323. akeyless:
  4324. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4325. properties:
  4326. akeylessGWApiURL:
  4327. description: Akeyless GW API Url from which the secrets to be fetched from.
  4328. type: string
  4329. authSecretRef:
  4330. description: Auth configures how the operator authenticates with Akeyless.
  4331. properties:
  4332. kubernetesAuth:
  4333. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4334. properties:
  4335. accessID:
  4336. description: the Akeyless Kubernetes auth-method access-id
  4337. type: string
  4338. k8sConfName:
  4339. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4340. type: string
  4341. secretRef:
  4342. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4343. properties:
  4344. key:
  4345. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4346. type: string
  4347. name:
  4348. description: The name of the Secret resource being referred to.
  4349. type: string
  4350. namespace:
  4351. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4352. type: string
  4353. type: object
  4354. serviceAccountRef:
  4355. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4356. properties:
  4357. audiences:
  4358. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4359. items:
  4360. type: string
  4361. type: array
  4362. name:
  4363. description: The name of the ServiceAccount resource being referred to.
  4364. type: string
  4365. namespace:
  4366. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4367. type: string
  4368. required:
  4369. - name
  4370. type: object
  4371. required:
  4372. - accessID
  4373. - k8sConfName
  4374. type: object
  4375. secretRef:
  4376. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4377. properties:
  4378. accessID:
  4379. description: The SecretAccessID is used for authentication
  4380. properties:
  4381. key:
  4382. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4383. type: string
  4384. name:
  4385. description: The name of the Secret resource being referred to.
  4386. type: string
  4387. namespace:
  4388. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4389. type: string
  4390. type: object
  4391. accessType:
  4392. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4393. properties:
  4394. key:
  4395. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4396. type: string
  4397. name:
  4398. description: The name of the Secret resource being referred to.
  4399. type: string
  4400. namespace:
  4401. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4402. type: string
  4403. type: object
  4404. accessTypeParam:
  4405. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4406. properties:
  4407. key:
  4408. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4409. type: string
  4410. name:
  4411. description: The name of the Secret resource being referred to.
  4412. type: string
  4413. namespace:
  4414. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4415. type: string
  4416. type: object
  4417. type: object
  4418. type: object
  4419. caBundle:
  4420. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  4421. format: byte
  4422. type: string
  4423. caProvider:
  4424. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  4425. properties:
  4426. key:
  4427. description: The key the value inside of the provider type to use, only used with "Secret" type
  4428. type: string
  4429. name:
  4430. description: The name of the object located at the provider type.
  4431. type: string
  4432. namespace:
  4433. description: The namespace the Provider type is in.
  4434. type: string
  4435. type:
  4436. description: The type of provider to use such as "Secret", or "ConfigMap".
  4437. enum:
  4438. - Secret
  4439. - ConfigMap
  4440. type: string
  4441. required:
  4442. - name
  4443. - type
  4444. type: object
  4445. required:
  4446. - akeylessGWApiURL
  4447. - authSecretRef
  4448. type: object
  4449. alibaba:
  4450. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4451. properties:
  4452. auth:
  4453. description: AlibabaAuth contains a secretRef for credentials.
  4454. properties:
  4455. rrsa:
  4456. description: Authenticate against Alibaba using RRSA.
  4457. properties:
  4458. oidcProviderArn:
  4459. type: string
  4460. oidcTokenFilePath:
  4461. type: string
  4462. roleArn:
  4463. type: string
  4464. sessionName:
  4465. type: string
  4466. required:
  4467. - oidcProviderArn
  4468. - oidcTokenFilePath
  4469. - roleArn
  4470. - sessionName
  4471. type: object
  4472. secretRef:
  4473. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4474. properties:
  4475. accessKeyIDSecretRef:
  4476. description: The AccessKeyID is used for authentication
  4477. properties:
  4478. key:
  4479. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4480. type: string
  4481. name:
  4482. description: The name of the Secret resource being referred to.
  4483. type: string
  4484. namespace:
  4485. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4486. type: string
  4487. type: object
  4488. accessKeySecretSecretRef:
  4489. description: The AccessKeySecret is used for authentication
  4490. properties:
  4491. key:
  4492. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4493. type: string
  4494. name:
  4495. description: The name of the Secret resource being referred to.
  4496. type: string
  4497. namespace:
  4498. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4499. type: string
  4500. type: object
  4501. required:
  4502. - accessKeyIDSecretRef
  4503. - accessKeySecretSecretRef
  4504. type: object
  4505. type: object
  4506. regionID:
  4507. description: Alibaba Region to be used for the provider
  4508. type: string
  4509. required:
  4510. - auth
  4511. - regionID
  4512. type: object
  4513. aws:
  4514. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4515. properties:
  4516. auth:
  4517. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4518. properties:
  4519. jwt:
  4520. description: Authenticate against AWS using service account tokens.
  4521. properties:
  4522. serviceAccountRef:
  4523. description: A reference to a ServiceAccount resource.
  4524. properties:
  4525. audiences:
  4526. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4527. items:
  4528. type: string
  4529. type: array
  4530. name:
  4531. description: The name of the ServiceAccount resource being referred to.
  4532. type: string
  4533. namespace:
  4534. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4535. type: string
  4536. required:
  4537. - name
  4538. type: object
  4539. type: object
  4540. secretRef:
  4541. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4542. properties:
  4543. accessKeyIDSecretRef:
  4544. description: The AccessKeyID is used for authentication
  4545. properties:
  4546. key:
  4547. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4548. type: string
  4549. name:
  4550. description: The name of the Secret resource being referred to.
  4551. type: string
  4552. namespace:
  4553. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4554. type: string
  4555. type: object
  4556. secretAccessKeySecretRef:
  4557. description: The SecretAccessKey is used for authentication
  4558. properties:
  4559. key:
  4560. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4561. type: string
  4562. name:
  4563. description: The name of the Secret resource being referred to.
  4564. type: string
  4565. namespace:
  4566. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4567. type: string
  4568. type: object
  4569. type: object
  4570. type: object
  4571. region:
  4572. description: AWS Region to be used for the provider
  4573. type: string
  4574. role:
  4575. description: Role is a Role ARN which the SecretManager provider will assume
  4576. type: string
  4577. service:
  4578. description: Service defines which service should be used to fetch the secrets
  4579. enum:
  4580. - SecretsManager
  4581. - ParameterStore
  4582. type: string
  4583. required:
  4584. - region
  4585. - service
  4586. type: object
  4587. azurekv:
  4588. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4589. properties:
  4590. authSecretRef:
  4591. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4592. properties:
  4593. clientId:
  4594. description: The Azure clientId of the service principle used for authentication.
  4595. properties:
  4596. key:
  4597. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4598. type: string
  4599. name:
  4600. description: The name of the Secret resource being referred to.
  4601. type: string
  4602. namespace:
  4603. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4604. type: string
  4605. type: object
  4606. clientSecret:
  4607. description: The Azure ClientSecret of the service principle used for authentication.
  4608. properties:
  4609. key:
  4610. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4611. type: string
  4612. name:
  4613. description: The name of the Secret resource being referred to.
  4614. type: string
  4615. namespace:
  4616. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4617. type: string
  4618. type: object
  4619. type: object
  4620. authType:
  4621. default: ServicePrincipal
  4622. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4623. enum:
  4624. - ServicePrincipal
  4625. - ManagedIdentity
  4626. - WorkloadIdentity
  4627. type: string
  4628. identityId:
  4629. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4630. type: string
  4631. serviceAccountRef:
  4632. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4633. properties:
  4634. audiences:
  4635. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4636. items:
  4637. type: string
  4638. type: array
  4639. name:
  4640. description: The name of the ServiceAccount resource being referred to.
  4641. type: string
  4642. namespace:
  4643. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4644. type: string
  4645. required:
  4646. - name
  4647. type: object
  4648. tenantId:
  4649. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4650. type: string
  4651. vaultUrl:
  4652. description: Vault Url from which the secrets to be fetched from.
  4653. type: string
  4654. required:
  4655. - vaultUrl
  4656. type: object
  4657. fake:
  4658. description: Fake configures a store with static key/value pairs
  4659. properties:
  4660. data:
  4661. items:
  4662. properties:
  4663. key:
  4664. type: string
  4665. value:
  4666. type: string
  4667. valueMap:
  4668. additionalProperties:
  4669. type: string
  4670. type: object
  4671. version:
  4672. type: string
  4673. required:
  4674. - key
  4675. type: object
  4676. type: array
  4677. required:
  4678. - data
  4679. type: object
  4680. gcpsm:
  4681. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4682. properties:
  4683. auth:
  4684. description: Auth defines the information necessary to authenticate against GCP
  4685. properties:
  4686. secretRef:
  4687. properties:
  4688. secretAccessKeySecretRef:
  4689. description: The SecretAccessKey is used for authentication
  4690. properties:
  4691. key:
  4692. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4693. type: string
  4694. name:
  4695. description: The name of the Secret resource being referred to.
  4696. type: string
  4697. namespace:
  4698. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4699. type: string
  4700. type: object
  4701. type: object
  4702. workloadIdentity:
  4703. properties:
  4704. clusterLocation:
  4705. type: string
  4706. clusterName:
  4707. type: string
  4708. clusterProjectID:
  4709. type: string
  4710. serviceAccountRef:
  4711. description: A reference to a ServiceAccount resource.
  4712. properties:
  4713. audiences:
  4714. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4715. items:
  4716. type: string
  4717. type: array
  4718. name:
  4719. description: The name of the ServiceAccount resource being referred to.
  4720. type: string
  4721. namespace:
  4722. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4723. type: string
  4724. required:
  4725. - name
  4726. type: object
  4727. required:
  4728. - clusterLocation
  4729. - clusterName
  4730. - serviceAccountRef
  4731. type: object
  4732. type: object
  4733. projectID:
  4734. description: ProjectID project where secret is located
  4735. type: string
  4736. type: object
  4737. gitlab:
  4738. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4739. properties:
  4740. auth:
  4741. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4742. properties:
  4743. SecretRef:
  4744. properties:
  4745. accessToken:
  4746. description: AccessToken is used for authentication.
  4747. properties:
  4748. key:
  4749. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4750. type: string
  4751. name:
  4752. description: The name of the Secret resource being referred to.
  4753. type: string
  4754. namespace:
  4755. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4756. type: string
  4757. type: object
  4758. type: object
  4759. required:
  4760. - SecretRef
  4761. type: object
  4762. projectID:
  4763. description: ProjectID specifies a project where secrets are located.
  4764. type: string
  4765. url:
  4766. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4767. type: string
  4768. required:
  4769. - auth
  4770. type: object
  4771. ibm:
  4772. description: IBM configures this store to sync secrets using IBM Cloud provider
  4773. properties:
  4774. auth:
  4775. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4776. properties:
  4777. secretRef:
  4778. properties:
  4779. secretApiKeySecretRef:
  4780. description: The SecretAccessKey is used for authentication
  4781. properties:
  4782. key:
  4783. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4784. type: string
  4785. name:
  4786. description: The name of the Secret resource being referred to.
  4787. type: string
  4788. namespace:
  4789. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4790. type: string
  4791. type: object
  4792. type: object
  4793. required:
  4794. - secretRef
  4795. type: object
  4796. serviceUrl:
  4797. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4798. type: string
  4799. required:
  4800. - auth
  4801. type: object
  4802. kubernetes:
  4803. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4804. properties:
  4805. auth:
  4806. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4807. maxProperties: 1
  4808. minProperties: 1
  4809. properties:
  4810. cert:
  4811. description: has both clientCert and clientKey as secretKeySelector
  4812. properties:
  4813. clientCert:
  4814. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4815. properties:
  4816. key:
  4817. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4818. type: string
  4819. name:
  4820. description: The name of the Secret resource being referred to.
  4821. type: string
  4822. namespace:
  4823. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4824. type: string
  4825. type: object
  4826. clientKey:
  4827. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4828. properties:
  4829. key:
  4830. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4831. type: string
  4832. name:
  4833. description: The name of the Secret resource being referred to.
  4834. type: string
  4835. namespace:
  4836. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4837. type: string
  4838. type: object
  4839. type: object
  4840. serviceAccount:
  4841. description: points to a service account that should be used for authentication
  4842. properties:
  4843. serviceAccount:
  4844. description: A reference to a ServiceAccount resource.
  4845. properties:
  4846. audiences:
  4847. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4848. items:
  4849. type: string
  4850. type: array
  4851. name:
  4852. description: The name of the ServiceAccount resource being referred to.
  4853. type: string
  4854. namespace:
  4855. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4856. type: string
  4857. required:
  4858. - name
  4859. type: object
  4860. type: object
  4861. token:
  4862. description: use static token to authenticate with
  4863. properties:
  4864. bearerToken:
  4865. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4866. properties:
  4867. key:
  4868. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4869. type: string
  4870. name:
  4871. description: The name of the Secret resource being referred to.
  4872. type: string
  4873. namespace:
  4874. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4875. type: string
  4876. type: object
  4877. type: object
  4878. type: object
  4879. remoteNamespace:
  4880. default: default
  4881. description: Remote namespace to fetch the secrets from
  4882. type: string
  4883. server:
  4884. description: configures the Kubernetes server Address.
  4885. properties:
  4886. caBundle:
  4887. description: CABundle is a base64-encoded CA certificate
  4888. format: byte
  4889. type: string
  4890. caProvider:
  4891. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4892. properties:
  4893. key:
  4894. description: The key the value inside of the provider type to use, only used with "Secret" type
  4895. type: string
  4896. name:
  4897. description: The name of the object located at the provider type.
  4898. type: string
  4899. namespace:
  4900. description: The namespace the Provider type is in.
  4901. type: string
  4902. type:
  4903. description: The type of provider to use such as "Secret", or "ConfigMap".
  4904. enum:
  4905. - Secret
  4906. - ConfigMap
  4907. type: string
  4908. required:
  4909. - name
  4910. - type
  4911. type: object
  4912. url:
  4913. default: kubernetes.default
  4914. description: configures the Kubernetes server Address.
  4915. type: string
  4916. type: object
  4917. required:
  4918. - auth
  4919. type: object
  4920. oracle:
  4921. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4922. properties:
  4923. auth:
  4924. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, instance principal is used. Optionally, the authenticating principal type and/or user data may be supplied for the use of workload identity and user principal.
  4925. properties:
  4926. secretRef:
  4927. description: SecretRef to pass through sensitive information.
  4928. properties:
  4929. fingerprint:
  4930. description: Fingerprint is the fingerprint of the API private key.
  4931. properties:
  4932. key:
  4933. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4934. type: string
  4935. name:
  4936. description: The name of the Secret resource being referred to.
  4937. type: string
  4938. namespace:
  4939. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4940. type: string
  4941. type: object
  4942. privatekey:
  4943. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4944. properties:
  4945. key:
  4946. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4947. type: string
  4948. name:
  4949. description: The name of the Secret resource being referred to.
  4950. type: string
  4951. namespace:
  4952. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4953. type: string
  4954. type: object
  4955. required:
  4956. - fingerprint
  4957. - privatekey
  4958. type: object
  4959. tenancy:
  4960. description: Tenancy is the tenancy OCID where user is located.
  4961. type: string
  4962. user:
  4963. description: User is an access OCID specific to the account.
  4964. type: string
  4965. required:
  4966. - secretRef
  4967. - tenancy
  4968. - user
  4969. type: object
  4970. principalType:
  4971. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  4972. type: string
  4973. region:
  4974. description: Region is the region where vault is located.
  4975. type: string
  4976. vault:
  4977. description: Vault is the vault's OCID of the specific vault where secret is located.
  4978. type: string
  4979. required:
  4980. - region
  4981. - vault
  4982. type: object
  4983. vault:
  4984. description: Vault configures this store to sync secrets using Hashi provider
  4985. properties:
  4986. auth:
  4987. description: Auth configures how secret-manager authenticates with the Vault server.
  4988. properties:
  4989. appRole:
  4990. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4991. properties:
  4992. path:
  4993. default: approle
  4994. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4995. type: string
  4996. roleId:
  4997. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4998. type: string
  4999. secretRef:
  5000. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  5001. properties:
  5002. key:
  5003. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5004. type: string
  5005. name:
  5006. description: The name of the Secret resource being referred to.
  5007. type: string
  5008. namespace:
  5009. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5010. type: string
  5011. type: object
  5012. required:
  5013. - path
  5014. - roleId
  5015. - secretRef
  5016. type: object
  5017. cert:
  5018. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5019. properties:
  5020. clientCert:
  5021. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5022. properties:
  5023. key:
  5024. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5025. type: string
  5026. name:
  5027. description: The name of the Secret resource being referred to.
  5028. type: string
  5029. namespace:
  5030. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5031. type: string
  5032. type: object
  5033. secretRef:
  5034. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5035. properties:
  5036. key:
  5037. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5038. type: string
  5039. name:
  5040. description: The name of the Secret resource being referred to.
  5041. type: string
  5042. namespace:
  5043. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5044. type: string
  5045. type: object
  5046. type: object
  5047. jwt:
  5048. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5049. properties:
  5050. kubernetesServiceAccountToken:
  5051. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5052. properties:
  5053. audiences:
  5054. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  5055. items:
  5056. type: string
  5057. type: array
  5058. expirationSeconds:
  5059. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  5060. format: int64
  5061. type: integer
  5062. serviceAccountRef:
  5063. description: Service account field containing the name of a kubernetes ServiceAccount.
  5064. properties:
  5065. audiences:
  5066. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5067. items:
  5068. type: string
  5069. type: array
  5070. name:
  5071. description: The name of the ServiceAccount resource being referred to.
  5072. type: string
  5073. namespace:
  5074. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5075. type: string
  5076. required:
  5077. - name
  5078. type: object
  5079. required:
  5080. - serviceAccountRef
  5081. type: object
  5082. path:
  5083. default: jwt
  5084. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5085. type: string
  5086. role:
  5087. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5088. type: string
  5089. secretRef:
  5090. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5091. properties:
  5092. key:
  5093. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5094. type: string
  5095. name:
  5096. description: The name of the Secret resource being referred to.
  5097. type: string
  5098. namespace:
  5099. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5100. type: string
  5101. type: object
  5102. required:
  5103. - path
  5104. type: object
  5105. kubernetes:
  5106. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5107. properties:
  5108. mountPath:
  5109. default: kubernetes
  5110. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5111. type: string
  5112. role:
  5113. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5114. type: string
  5115. secretRef:
  5116. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5117. properties:
  5118. key:
  5119. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5120. type: string
  5121. name:
  5122. description: The name of the Secret resource being referred to.
  5123. type: string
  5124. namespace:
  5125. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5126. type: string
  5127. type: object
  5128. serviceAccountRef:
  5129. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5130. properties:
  5131. audiences:
  5132. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5133. items:
  5134. type: string
  5135. type: array
  5136. name:
  5137. description: The name of the ServiceAccount resource being referred to.
  5138. type: string
  5139. namespace:
  5140. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5141. type: string
  5142. required:
  5143. - name
  5144. type: object
  5145. required:
  5146. - mountPath
  5147. - role
  5148. type: object
  5149. ldap:
  5150. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5151. properties:
  5152. path:
  5153. default: ldap
  5154. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5155. type: string
  5156. secretRef:
  5157. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5158. properties:
  5159. key:
  5160. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5161. type: string
  5162. name:
  5163. description: The name of the Secret resource being referred to.
  5164. type: string
  5165. namespace:
  5166. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5167. type: string
  5168. type: object
  5169. username:
  5170. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5171. type: string
  5172. required:
  5173. - path
  5174. - username
  5175. type: object
  5176. tokenSecretRef:
  5177. description: TokenSecretRef authenticates with Vault by presenting a token.
  5178. properties:
  5179. key:
  5180. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5181. type: string
  5182. name:
  5183. description: The name of the Secret resource being referred to.
  5184. type: string
  5185. namespace:
  5186. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5187. type: string
  5188. type: object
  5189. type: object
  5190. caBundle:
  5191. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5192. format: byte
  5193. type: string
  5194. caProvider:
  5195. description: The provider for the CA bundle to use to validate Vault server certificate.
  5196. properties:
  5197. key:
  5198. description: The key the value inside of the provider type to use, only used with "Secret" type
  5199. type: string
  5200. name:
  5201. description: The name of the object located at the provider type.
  5202. type: string
  5203. namespace:
  5204. description: The namespace the Provider type is in.
  5205. type: string
  5206. type:
  5207. description: The type of provider to use such as "Secret", or "ConfigMap".
  5208. enum:
  5209. - Secret
  5210. - ConfigMap
  5211. type: string
  5212. required:
  5213. - name
  5214. - type
  5215. type: object
  5216. forwardInconsistent:
  5217. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5218. type: boolean
  5219. namespace:
  5220. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5221. type: string
  5222. path:
  5223. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5224. type: string
  5225. readYourWrites:
  5226. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5227. type: boolean
  5228. server:
  5229. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5230. type: string
  5231. version:
  5232. default: v2
  5233. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5234. enum:
  5235. - v1
  5236. - v2
  5237. type: string
  5238. required:
  5239. - auth
  5240. - server
  5241. type: object
  5242. webhook:
  5243. description: Webhook configures this store to sync secrets using a generic templated webhook
  5244. properties:
  5245. body:
  5246. description: Body
  5247. type: string
  5248. caBundle:
  5249. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5250. format: byte
  5251. type: string
  5252. caProvider:
  5253. description: The provider for the CA bundle to use to validate webhook server certificate.
  5254. properties:
  5255. key:
  5256. description: The key the value inside of the provider type to use, only used with "Secret" type
  5257. type: string
  5258. name:
  5259. description: The name of the object located at the provider type.
  5260. type: string
  5261. namespace:
  5262. description: The namespace the Provider type is in.
  5263. type: string
  5264. type:
  5265. description: The type of provider to use such as "Secret", or "ConfigMap".
  5266. enum:
  5267. - Secret
  5268. - ConfigMap
  5269. type: string
  5270. required:
  5271. - name
  5272. - type
  5273. type: object
  5274. headers:
  5275. additionalProperties:
  5276. type: string
  5277. description: Headers
  5278. type: object
  5279. method:
  5280. description: Webhook Method
  5281. type: string
  5282. result:
  5283. description: Result formatting
  5284. properties:
  5285. jsonPath:
  5286. description: Json path of return value
  5287. type: string
  5288. type: object
  5289. secrets:
  5290. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5291. items:
  5292. properties:
  5293. name:
  5294. description: Name of this secret in templates
  5295. type: string
  5296. secretRef:
  5297. description: Secret ref to fill in credentials
  5298. properties:
  5299. key:
  5300. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5301. type: string
  5302. name:
  5303. description: The name of the Secret resource being referred to.
  5304. type: string
  5305. namespace:
  5306. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5307. type: string
  5308. type: object
  5309. required:
  5310. - name
  5311. - secretRef
  5312. type: object
  5313. type: array
  5314. timeout:
  5315. description: Timeout
  5316. type: string
  5317. url:
  5318. description: Webhook url to call
  5319. type: string
  5320. required:
  5321. - result
  5322. - url
  5323. type: object
  5324. yandexlockbox:
  5325. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5326. properties:
  5327. apiEndpoint:
  5328. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5329. type: string
  5330. auth:
  5331. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5332. properties:
  5333. authorizedKeySecretRef:
  5334. description: The authorized key used for authentication
  5335. properties:
  5336. key:
  5337. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5338. type: string
  5339. name:
  5340. description: The name of the Secret resource being referred to.
  5341. type: string
  5342. namespace:
  5343. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5344. type: string
  5345. type: object
  5346. type: object
  5347. caProvider:
  5348. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5349. properties:
  5350. certSecretRef:
  5351. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5352. properties:
  5353. key:
  5354. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5355. type: string
  5356. name:
  5357. description: The name of the Secret resource being referred to.
  5358. type: string
  5359. namespace:
  5360. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5361. type: string
  5362. type: object
  5363. type: object
  5364. required:
  5365. - auth
  5366. type: object
  5367. type: object
  5368. retrySettings:
  5369. description: Used to configure http retries if failed
  5370. properties:
  5371. maxRetries:
  5372. format: int32
  5373. type: integer
  5374. retryInterval:
  5375. type: string
  5376. type: object
  5377. required:
  5378. - provider
  5379. type: object
  5380. status:
  5381. description: SecretStoreStatus defines the observed state of the SecretStore.
  5382. properties:
  5383. conditions:
  5384. items:
  5385. properties:
  5386. lastTransitionTime:
  5387. format: date-time
  5388. type: string
  5389. message:
  5390. type: string
  5391. reason:
  5392. type: string
  5393. status:
  5394. type: string
  5395. type:
  5396. type: string
  5397. required:
  5398. - status
  5399. - type
  5400. type: object
  5401. type: array
  5402. type: object
  5403. type: object
  5404. served: true
  5405. storage: false
  5406. subresources:
  5407. status: {}
  5408. - additionalPrinterColumns:
  5409. - jsonPath: .metadata.creationTimestamp
  5410. name: AGE
  5411. type: date
  5412. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5413. name: Status
  5414. type: string
  5415. - jsonPath: .status.capabilities
  5416. name: Capabilities
  5417. type: string
  5418. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5419. name: Ready
  5420. type: string
  5421. name: v1beta1
  5422. schema:
  5423. openAPIV3Schema:
  5424. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5425. properties:
  5426. apiVersion:
  5427. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  5428. type: string
  5429. kind:
  5430. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  5431. type: string
  5432. metadata:
  5433. type: object
  5434. spec:
  5435. description: SecretStoreSpec defines the desired state of SecretStore.
  5436. properties:
  5437. conditions:
  5438. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  5439. items:
  5440. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  5441. properties:
  5442. namespaceSelector:
  5443. description: Choose namespace using a labelSelector
  5444. properties:
  5445. matchExpressions:
  5446. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5447. items:
  5448. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  5449. properties:
  5450. key:
  5451. description: key is the label key that the selector applies to.
  5452. type: string
  5453. operator:
  5454. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  5455. type: string
  5456. values:
  5457. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  5458. items:
  5459. type: string
  5460. type: array
  5461. required:
  5462. - key
  5463. - operator
  5464. type: object
  5465. type: array
  5466. matchLabels:
  5467. additionalProperties:
  5468. type: string
  5469. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  5470. type: object
  5471. type: object
  5472. x-kubernetes-map-type: atomic
  5473. namespaces:
  5474. description: Choose namespaces by name
  5475. items:
  5476. type: string
  5477. type: array
  5478. type: object
  5479. type: array
  5480. controller:
  5481. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  5482. type: string
  5483. provider:
  5484. description: Used to configure the provider. Only one provider may be set
  5485. maxProperties: 1
  5486. minProperties: 1
  5487. properties:
  5488. akeyless:
  5489. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5490. properties:
  5491. akeylessGWApiURL:
  5492. description: Akeyless GW API Url from which the secrets to be fetched from.
  5493. type: string
  5494. authSecretRef:
  5495. description: Auth configures how the operator authenticates with Akeyless.
  5496. properties:
  5497. kubernetesAuth:
  5498. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  5499. properties:
  5500. accessID:
  5501. description: the Akeyless Kubernetes auth-method access-id
  5502. type: string
  5503. k8sConfName:
  5504. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5505. type: string
  5506. secretRef:
  5507. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5508. properties:
  5509. key:
  5510. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5511. type: string
  5512. name:
  5513. description: The name of the Secret resource being referred to.
  5514. type: string
  5515. namespace:
  5516. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5517. type: string
  5518. type: object
  5519. serviceAccountRef:
  5520. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  5521. properties:
  5522. audiences:
  5523. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5524. items:
  5525. type: string
  5526. type: array
  5527. name:
  5528. description: The name of the ServiceAccount resource being referred to.
  5529. type: string
  5530. namespace:
  5531. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5532. type: string
  5533. required:
  5534. - name
  5535. type: object
  5536. required:
  5537. - accessID
  5538. - k8sConfName
  5539. type: object
  5540. secretRef:
  5541. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5542. properties:
  5543. accessID:
  5544. description: The SecretAccessID is used for authentication
  5545. properties:
  5546. key:
  5547. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5548. type: string
  5549. name:
  5550. description: The name of the Secret resource being referred to.
  5551. type: string
  5552. namespace:
  5553. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5554. type: string
  5555. type: object
  5556. accessType:
  5557. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5558. properties:
  5559. key:
  5560. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5561. type: string
  5562. name:
  5563. description: The name of the Secret resource being referred to.
  5564. type: string
  5565. namespace:
  5566. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5567. type: string
  5568. type: object
  5569. accessTypeParam:
  5570. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5571. properties:
  5572. key:
  5573. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5574. type: string
  5575. name:
  5576. description: The name of the Secret resource being referred to.
  5577. type: string
  5578. namespace:
  5579. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5580. type: string
  5581. type: object
  5582. type: object
  5583. type: object
  5584. caBundle:
  5585. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  5586. format: byte
  5587. type: string
  5588. caProvider:
  5589. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5590. properties:
  5591. key:
  5592. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5593. type: string
  5594. name:
  5595. description: The name of the object located at the provider type.
  5596. type: string
  5597. namespace:
  5598. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5599. type: string
  5600. type:
  5601. description: The type of provider to use such as "Secret", or "ConfigMap".
  5602. enum:
  5603. - Secret
  5604. - ConfigMap
  5605. type: string
  5606. required:
  5607. - name
  5608. - type
  5609. type: object
  5610. required:
  5611. - akeylessGWApiURL
  5612. - authSecretRef
  5613. type: object
  5614. alibaba:
  5615. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5616. properties:
  5617. auth:
  5618. description: AlibabaAuth contains a secretRef for credentials.
  5619. properties:
  5620. rrsa:
  5621. description: Authenticate against Alibaba using RRSA.
  5622. properties:
  5623. oidcProviderArn:
  5624. type: string
  5625. oidcTokenFilePath:
  5626. type: string
  5627. roleArn:
  5628. type: string
  5629. sessionName:
  5630. type: string
  5631. required:
  5632. - oidcProviderArn
  5633. - oidcTokenFilePath
  5634. - roleArn
  5635. - sessionName
  5636. type: object
  5637. secretRef:
  5638. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5639. properties:
  5640. accessKeyIDSecretRef:
  5641. description: The AccessKeyID is used for authentication
  5642. properties:
  5643. key:
  5644. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5645. type: string
  5646. name:
  5647. description: The name of the Secret resource being referred to.
  5648. type: string
  5649. namespace:
  5650. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5651. type: string
  5652. type: object
  5653. accessKeySecretSecretRef:
  5654. description: The AccessKeySecret is used for authentication
  5655. properties:
  5656. key:
  5657. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5658. type: string
  5659. name:
  5660. description: The name of the Secret resource being referred to.
  5661. type: string
  5662. namespace:
  5663. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5664. type: string
  5665. type: object
  5666. required:
  5667. - accessKeyIDSecretRef
  5668. - accessKeySecretSecretRef
  5669. type: object
  5670. type: object
  5671. regionID:
  5672. description: Alibaba Region to be used for the provider
  5673. type: string
  5674. required:
  5675. - auth
  5676. - regionID
  5677. type: object
  5678. aws:
  5679. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5680. properties:
  5681. additionalRoles:
  5682. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5683. items:
  5684. type: string
  5685. type: array
  5686. auth:
  5687. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  5688. properties:
  5689. jwt:
  5690. description: Authenticate against AWS using service account tokens.
  5691. properties:
  5692. serviceAccountRef:
  5693. description: A reference to a ServiceAccount resource.
  5694. properties:
  5695. audiences:
  5696. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5697. items:
  5698. type: string
  5699. type: array
  5700. name:
  5701. description: The name of the ServiceAccount resource being referred to.
  5702. type: string
  5703. namespace:
  5704. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5705. type: string
  5706. required:
  5707. - name
  5708. type: object
  5709. type: object
  5710. secretRef:
  5711. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5712. properties:
  5713. accessKeyIDSecretRef:
  5714. description: The AccessKeyID is used for authentication
  5715. properties:
  5716. key:
  5717. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5718. type: string
  5719. name:
  5720. description: The name of the Secret resource being referred to.
  5721. type: string
  5722. namespace:
  5723. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5724. type: string
  5725. type: object
  5726. secretAccessKeySecretRef:
  5727. description: The SecretAccessKey is used for authentication
  5728. properties:
  5729. key:
  5730. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5731. type: string
  5732. name:
  5733. description: The name of the Secret resource being referred to.
  5734. type: string
  5735. namespace:
  5736. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5737. type: string
  5738. type: object
  5739. sessionTokenSecretRef:
  5740. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  5741. properties:
  5742. key:
  5743. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5744. type: string
  5745. name:
  5746. description: The name of the Secret resource being referred to.
  5747. type: string
  5748. namespace:
  5749. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5750. type: string
  5751. type: object
  5752. type: object
  5753. type: object
  5754. externalID:
  5755. description: AWS External ID set on assumed IAM roles
  5756. type: string
  5757. region:
  5758. description: AWS Region to be used for the provider
  5759. type: string
  5760. role:
  5761. description: Role is a Role ARN which the SecretManager provider will assume
  5762. type: string
  5763. service:
  5764. description: Service defines which service should be used to fetch the secrets
  5765. enum:
  5766. - SecretsManager
  5767. - ParameterStore
  5768. type: string
  5769. sessionTags:
  5770. description: AWS STS assume role session tags
  5771. items:
  5772. properties:
  5773. key:
  5774. type: string
  5775. value:
  5776. type: string
  5777. required:
  5778. - key
  5779. - value
  5780. type: object
  5781. type: array
  5782. transitiveTagKeys:
  5783. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  5784. items:
  5785. type: string
  5786. type: array
  5787. required:
  5788. - region
  5789. - service
  5790. type: object
  5791. azurekv:
  5792. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5793. properties:
  5794. authSecretRef:
  5795. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5796. properties:
  5797. clientId:
  5798. description: The Azure clientId of the service principle used for authentication.
  5799. properties:
  5800. key:
  5801. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5802. type: string
  5803. name:
  5804. description: The name of the Secret resource being referred to.
  5805. type: string
  5806. namespace:
  5807. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5808. type: string
  5809. type: object
  5810. clientSecret:
  5811. description: The Azure ClientSecret of the service principle used for authentication.
  5812. properties:
  5813. key:
  5814. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5815. type: string
  5816. name:
  5817. description: The name of the Secret resource being referred to.
  5818. type: string
  5819. namespace:
  5820. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5821. type: string
  5822. type: object
  5823. type: object
  5824. authType:
  5825. default: ServicePrincipal
  5826. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  5827. enum:
  5828. - ServicePrincipal
  5829. - ManagedIdentity
  5830. - WorkloadIdentity
  5831. type: string
  5832. environmentType:
  5833. default: PublicCloud
  5834. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  5835. enum:
  5836. - PublicCloud
  5837. - USGovernmentCloud
  5838. - ChinaCloud
  5839. - GermanCloud
  5840. type: string
  5841. identityId:
  5842. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5843. type: string
  5844. serviceAccountRef:
  5845. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5846. properties:
  5847. audiences:
  5848. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5849. items:
  5850. type: string
  5851. type: array
  5852. name:
  5853. description: The name of the ServiceAccount resource being referred to.
  5854. type: string
  5855. namespace:
  5856. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5857. type: string
  5858. required:
  5859. - name
  5860. type: object
  5861. tenantId:
  5862. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5863. type: string
  5864. vaultUrl:
  5865. description: Vault Url from which the secrets to be fetched from.
  5866. type: string
  5867. required:
  5868. - vaultUrl
  5869. type: object
  5870. conjur:
  5871. description: Conjur configures this store to sync secrets using conjur provider
  5872. properties:
  5873. auth:
  5874. properties:
  5875. apikey:
  5876. properties:
  5877. account:
  5878. type: string
  5879. apiKeyRef:
  5880. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5881. properties:
  5882. key:
  5883. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5884. type: string
  5885. name:
  5886. description: The name of the Secret resource being referred to.
  5887. type: string
  5888. namespace:
  5889. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5890. type: string
  5891. type: object
  5892. userRef:
  5893. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5894. properties:
  5895. key:
  5896. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5897. type: string
  5898. name:
  5899. description: The name of the Secret resource being referred to.
  5900. type: string
  5901. namespace:
  5902. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5903. type: string
  5904. type: object
  5905. required:
  5906. - account
  5907. - apiKeyRef
  5908. - userRef
  5909. type: object
  5910. jwt:
  5911. properties:
  5912. account:
  5913. type: string
  5914. secretRef:
  5915. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Conjur using the JWT authentication method.
  5916. properties:
  5917. key:
  5918. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5919. type: string
  5920. name:
  5921. description: The name of the Secret resource being referred to.
  5922. type: string
  5923. namespace:
  5924. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5925. type: string
  5926. type: object
  5927. serviceAccountRef:
  5928. description: Optional ServiceAccountRef specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5929. properties:
  5930. audiences:
  5931. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5932. items:
  5933. type: string
  5934. type: array
  5935. name:
  5936. description: The name of the ServiceAccount resource being referred to.
  5937. type: string
  5938. namespace:
  5939. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5940. type: string
  5941. required:
  5942. - name
  5943. type: object
  5944. serviceID:
  5945. description: The conjur authn jwt webservice id
  5946. type: string
  5947. required:
  5948. - account
  5949. - serviceID
  5950. type: object
  5951. type: object
  5952. caBundle:
  5953. type: string
  5954. caProvider:
  5955. description: Used to provide custom certificate authority (CA) certificates for a secret store. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  5956. properties:
  5957. key:
  5958. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5959. type: string
  5960. name:
  5961. description: The name of the object located at the provider type.
  5962. type: string
  5963. namespace:
  5964. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5965. type: string
  5966. type:
  5967. description: The type of provider to use such as "Secret", or "ConfigMap".
  5968. enum:
  5969. - Secret
  5970. - ConfigMap
  5971. type: string
  5972. required:
  5973. - name
  5974. - type
  5975. type: object
  5976. url:
  5977. type: string
  5978. required:
  5979. - auth
  5980. - url
  5981. type: object
  5982. delinea:
  5983. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  5984. properties:
  5985. clientId:
  5986. description: ClientID is the non-secret part of the credential.
  5987. properties:
  5988. secretRef:
  5989. description: SecretRef references a key in a secret that will be used as value.
  5990. properties:
  5991. key:
  5992. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5993. type: string
  5994. name:
  5995. description: The name of the Secret resource being referred to.
  5996. type: string
  5997. namespace:
  5998. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5999. type: string
  6000. type: object
  6001. value:
  6002. description: Value can be specified directly to set a value without using a secret.
  6003. type: string
  6004. type: object
  6005. clientSecret:
  6006. description: ClientSecret is the secret part of the credential.
  6007. properties:
  6008. secretRef:
  6009. description: SecretRef references a key in a secret that will be used as value.
  6010. properties:
  6011. key:
  6012. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6013. type: string
  6014. name:
  6015. description: The name of the Secret resource being referred to.
  6016. type: string
  6017. namespace:
  6018. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6019. type: string
  6020. type: object
  6021. value:
  6022. description: Value can be specified directly to set a value without using a secret.
  6023. type: string
  6024. type: object
  6025. tenant:
  6026. description: Tenant is the chosen hostname / site name.
  6027. type: string
  6028. tld:
  6029. description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com".
  6030. type: string
  6031. urlTemplate:
  6032. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  6033. type: string
  6034. required:
  6035. - clientId
  6036. - clientSecret
  6037. - tenant
  6038. type: object
  6039. doppler:
  6040. description: Doppler configures this store to sync secrets using the Doppler provider
  6041. properties:
  6042. auth:
  6043. description: Auth configures how the Operator authenticates with the Doppler API
  6044. properties:
  6045. secretRef:
  6046. properties:
  6047. dopplerToken:
  6048. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  6049. properties:
  6050. key:
  6051. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6052. type: string
  6053. name:
  6054. description: The name of the Secret resource being referred to.
  6055. type: string
  6056. namespace:
  6057. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6058. type: string
  6059. type: object
  6060. required:
  6061. - dopplerToken
  6062. type: object
  6063. required:
  6064. - secretRef
  6065. type: object
  6066. config:
  6067. description: Doppler config (required if not using a Service Token)
  6068. type: string
  6069. format:
  6070. description: Format enables the downloading of secrets as a file (string)
  6071. enum:
  6072. - json
  6073. - dotnet-json
  6074. - env
  6075. - yaml
  6076. - docker
  6077. type: string
  6078. nameTransformer:
  6079. description: Environment variable compatible name transforms that change secret names to a different format
  6080. enum:
  6081. - upper-camel
  6082. - camel
  6083. - lower-snake
  6084. - tf-var
  6085. - dotnet-env
  6086. - lower-kebab
  6087. type: string
  6088. project:
  6089. description: Doppler project (required if not using a Service Token)
  6090. type: string
  6091. required:
  6092. - auth
  6093. type: object
  6094. fake:
  6095. description: Fake configures a store with static key/value pairs
  6096. properties:
  6097. data:
  6098. items:
  6099. properties:
  6100. key:
  6101. type: string
  6102. value:
  6103. type: string
  6104. valueMap:
  6105. additionalProperties:
  6106. type: string
  6107. type: object
  6108. version:
  6109. type: string
  6110. required:
  6111. - key
  6112. type: object
  6113. type: array
  6114. required:
  6115. - data
  6116. type: object
  6117. gcpsm:
  6118. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6119. properties:
  6120. auth:
  6121. description: Auth defines the information necessary to authenticate against GCP
  6122. properties:
  6123. secretRef:
  6124. properties:
  6125. secretAccessKeySecretRef:
  6126. description: The SecretAccessKey is used for authentication
  6127. properties:
  6128. key:
  6129. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6130. type: string
  6131. name:
  6132. description: The name of the Secret resource being referred to.
  6133. type: string
  6134. namespace:
  6135. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6136. type: string
  6137. type: object
  6138. type: object
  6139. workloadIdentity:
  6140. properties:
  6141. clusterLocation:
  6142. type: string
  6143. clusterName:
  6144. type: string
  6145. clusterProjectID:
  6146. type: string
  6147. serviceAccountRef:
  6148. description: A reference to a ServiceAccount resource.
  6149. properties:
  6150. audiences:
  6151. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6152. items:
  6153. type: string
  6154. type: array
  6155. name:
  6156. description: The name of the ServiceAccount resource being referred to.
  6157. type: string
  6158. namespace:
  6159. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6160. type: string
  6161. required:
  6162. - name
  6163. type: object
  6164. required:
  6165. - clusterLocation
  6166. - clusterName
  6167. - serviceAccountRef
  6168. type: object
  6169. type: object
  6170. projectID:
  6171. description: ProjectID project where secret is located
  6172. type: string
  6173. type: object
  6174. gitlab:
  6175. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6176. properties:
  6177. auth:
  6178. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6179. properties:
  6180. SecretRef:
  6181. properties:
  6182. accessToken:
  6183. description: AccessToken is used for authentication.
  6184. properties:
  6185. key:
  6186. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6187. type: string
  6188. name:
  6189. description: The name of the Secret resource being referred to.
  6190. type: string
  6191. namespace:
  6192. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6193. type: string
  6194. type: object
  6195. type: object
  6196. required:
  6197. - SecretRef
  6198. type: object
  6199. environment:
  6200. 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)
  6201. type: string
  6202. groupIDs:
  6203. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  6204. items:
  6205. type: string
  6206. type: array
  6207. inheritFromGroups:
  6208. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  6209. type: boolean
  6210. projectID:
  6211. description: ProjectID specifies a project where secrets are located.
  6212. type: string
  6213. url:
  6214. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6215. type: string
  6216. required:
  6217. - auth
  6218. type: object
  6219. ibm:
  6220. description: IBM configures this store to sync secrets using IBM Cloud provider
  6221. properties:
  6222. auth:
  6223. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6224. maxProperties: 1
  6225. minProperties: 1
  6226. properties:
  6227. containerAuth:
  6228. description: IBM Container-based auth with IAM Trusted Profile.
  6229. properties:
  6230. iamEndpoint:
  6231. type: string
  6232. profile:
  6233. description: the IBM Trusted Profile
  6234. type: string
  6235. tokenLocation:
  6236. description: Location the token is mounted on the pod
  6237. type: string
  6238. required:
  6239. - profile
  6240. type: object
  6241. secretRef:
  6242. properties:
  6243. secretApiKeySecretRef:
  6244. description: The SecretAccessKey is used for authentication
  6245. properties:
  6246. key:
  6247. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6248. type: string
  6249. name:
  6250. description: The name of the Secret resource being referred to.
  6251. type: string
  6252. namespace:
  6253. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6254. type: string
  6255. type: object
  6256. type: object
  6257. type: object
  6258. serviceUrl:
  6259. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6260. type: string
  6261. required:
  6262. - auth
  6263. type: object
  6264. keepersecurity:
  6265. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  6266. properties:
  6267. authRef:
  6268. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6269. properties:
  6270. key:
  6271. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6272. type: string
  6273. name:
  6274. description: The name of the Secret resource being referred to.
  6275. type: string
  6276. namespace:
  6277. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6278. type: string
  6279. type: object
  6280. folderID:
  6281. type: string
  6282. required:
  6283. - authRef
  6284. - folderID
  6285. type: object
  6286. kubernetes:
  6287. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6288. properties:
  6289. auth:
  6290. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6291. maxProperties: 1
  6292. minProperties: 1
  6293. properties:
  6294. cert:
  6295. description: has both clientCert and clientKey as secretKeySelector
  6296. properties:
  6297. clientCert:
  6298. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6299. properties:
  6300. key:
  6301. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6302. type: string
  6303. name:
  6304. description: The name of the Secret resource being referred to.
  6305. type: string
  6306. namespace:
  6307. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6308. type: string
  6309. type: object
  6310. clientKey:
  6311. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6312. properties:
  6313. key:
  6314. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6315. type: string
  6316. name:
  6317. description: The name of the Secret resource being referred to.
  6318. type: string
  6319. namespace:
  6320. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6321. type: string
  6322. type: object
  6323. type: object
  6324. serviceAccount:
  6325. description: points to a service account that should be used for authentication
  6326. properties:
  6327. audiences:
  6328. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6329. items:
  6330. type: string
  6331. type: array
  6332. name:
  6333. description: The name of the ServiceAccount resource being referred to.
  6334. type: string
  6335. namespace:
  6336. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6337. type: string
  6338. required:
  6339. - name
  6340. type: object
  6341. token:
  6342. description: use static token to authenticate with
  6343. properties:
  6344. bearerToken:
  6345. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6346. properties:
  6347. key:
  6348. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6349. type: string
  6350. name:
  6351. description: The name of the Secret resource being referred to.
  6352. type: string
  6353. namespace:
  6354. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6355. type: string
  6356. type: object
  6357. type: object
  6358. type: object
  6359. remoteNamespace:
  6360. default: default
  6361. description: Remote namespace to fetch the secrets from
  6362. type: string
  6363. server:
  6364. description: configures the Kubernetes server Address.
  6365. properties:
  6366. caBundle:
  6367. description: CABundle is a base64-encoded CA certificate
  6368. format: byte
  6369. type: string
  6370. caProvider:
  6371. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6372. properties:
  6373. key:
  6374. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6375. type: string
  6376. name:
  6377. description: The name of the object located at the provider type.
  6378. type: string
  6379. namespace:
  6380. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6381. type: string
  6382. type:
  6383. description: The type of provider to use such as "Secret", or "ConfigMap".
  6384. enum:
  6385. - Secret
  6386. - ConfigMap
  6387. type: string
  6388. required:
  6389. - name
  6390. - type
  6391. type: object
  6392. url:
  6393. default: kubernetes.default
  6394. description: configures the Kubernetes server Address.
  6395. type: string
  6396. type: object
  6397. required:
  6398. - auth
  6399. type: object
  6400. onepassword:
  6401. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6402. properties:
  6403. auth:
  6404. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6405. properties:
  6406. secretRef:
  6407. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6408. properties:
  6409. connectTokenSecretRef:
  6410. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6411. properties:
  6412. key:
  6413. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6414. type: string
  6415. name:
  6416. description: The name of the Secret resource being referred to.
  6417. type: string
  6418. namespace:
  6419. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6420. type: string
  6421. type: object
  6422. required:
  6423. - connectTokenSecretRef
  6424. type: object
  6425. required:
  6426. - secretRef
  6427. type: object
  6428. connectHost:
  6429. description: ConnectHost defines the OnePassword Connect Server to connect to
  6430. type: string
  6431. vaults:
  6432. additionalProperties:
  6433. type: integer
  6434. description: Vaults defines which OnePassword vaults to search in which order
  6435. type: object
  6436. required:
  6437. - auth
  6438. - connectHost
  6439. - vaults
  6440. type: object
  6441. oracle:
  6442. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6443. properties:
  6444. auth:
  6445. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6446. properties:
  6447. secretRef:
  6448. description: SecretRef to pass through sensitive information.
  6449. properties:
  6450. fingerprint:
  6451. description: Fingerprint is the fingerprint of the API private key.
  6452. properties:
  6453. key:
  6454. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6455. type: string
  6456. name:
  6457. description: The name of the Secret resource being referred to.
  6458. type: string
  6459. namespace:
  6460. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6461. type: string
  6462. type: object
  6463. privatekey:
  6464. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6465. properties:
  6466. key:
  6467. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6468. type: string
  6469. name:
  6470. description: The name of the Secret resource being referred to.
  6471. type: string
  6472. namespace:
  6473. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6474. type: string
  6475. type: object
  6476. required:
  6477. - fingerprint
  6478. - privatekey
  6479. type: object
  6480. tenancy:
  6481. description: Tenancy is the tenancy OCID where user is located.
  6482. type: string
  6483. user:
  6484. description: User is an access OCID specific to the account.
  6485. type: string
  6486. required:
  6487. - secretRef
  6488. - tenancy
  6489. - user
  6490. type: object
  6491. principalType:
  6492. description: The type of principal to use for authentication. If left blank, the Auth struct will determine the principal type. This optional field must be specified if using workload identity.
  6493. type: string
  6494. region:
  6495. description: Region is the region where vault is located.
  6496. type: string
  6497. vault:
  6498. description: Vault is the vault's OCID of the specific vault where secret is located.
  6499. type: string
  6500. required:
  6501. - region
  6502. - vault
  6503. type: object
  6504. scaleway:
  6505. description: Scaleway
  6506. properties:
  6507. accessKey:
  6508. description: AccessKey is the non-secret part of the api key.
  6509. properties:
  6510. secretRef:
  6511. description: SecretRef references a key in a secret that will be used as value.
  6512. properties:
  6513. key:
  6514. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6515. type: string
  6516. name:
  6517. description: The name of the Secret resource being referred to.
  6518. type: string
  6519. namespace:
  6520. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6521. type: string
  6522. type: object
  6523. value:
  6524. description: Value can be specified directly to set a value without using a secret.
  6525. type: string
  6526. type: object
  6527. apiUrl:
  6528. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6529. type: string
  6530. projectId:
  6531. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6532. type: string
  6533. region:
  6534. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6535. type: string
  6536. secretKey:
  6537. description: SecretKey is the non-secret part of the api key.
  6538. properties:
  6539. secretRef:
  6540. description: SecretRef references a key in a secret that will be used as value.
  6541. properties:
  6542. key:
  6543. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6544. type: string
  6545. name:
  6546. description: The name of the Secret resource being referred to.
  6547. type: string
  6548. namespace:
  6549. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6550. type: string
  6551. type: object
  6552. value:
  6553. description: Value can be specified directly to set a value without using a secret.
  6554. type: string
  6555. type: object
  6556. required:
  6557. - accessKey
  6558. - projectId
  6559. - region
  6560. - secretKey
  6561. type: object
  6562. senhasegura:
  6563. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6564. properties:
  6565. auth:
  6566. description: Auth defines parameters to authenticate in senhasegura
  6567. properties:
  6568. clientId:
  6569. type: string
  6570. clientSecretSecretRef:
  6571. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6572. properties:
  6573. key:
  6574. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6581. type: string
  6582. type: object
  6583. required:
  6584. - clientId
  6585. - clientSecretSecretRef
  6586. type: object
  6587. ignoreSslCertificate:
  6588. default: false
  6589. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6590. type: boolean
  6591. module:
  6592. description: Module defines which senhasegura module should be used to get secrets
  6593. type: string
  6594. url:
  6595. description: URL of senhasegura
  6596. type: string
  6597. required:
  6598. - auth
  6599. - module
  6600. - url
  6601. type: object
  6602. vault:
  6603. description: Vault configures this store to sync secrets using Hashi provider
  6604. properties:
  6605. auth:
  6606. description: Auth configures how secret-manager authenticates with the Vault server.
  6607. properties:
  6608. appRole:
  6609. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  6610. properties:
  6611. path:
  6612. default: approle
  6613. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  6614. type: string
  6615. roleId:
  6616. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  6617. type: string
  6618. roleRef:
  6619. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  6620. properties:
  6621. key:
  6622. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6623. type: string
  6624. name:
  6625. description: The name of the Secret resource being referred to.
  6626. type: string
  6627. namespace:
  6628. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6629. type: string
  6630. type: object
  6631. secretRef:
  6632. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  6633. properties:
  6634. key:
  6635. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6636. type: string
  6637. name:
  6638. description: The name of the Secret resource being referred to.
  6639. type: string
  6640. namespace:
  6641. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6642. type: string
  6643. type: object
  6644. required:
  6645. - path
  6646. - secretRef
  6647. type: object
  6648. cert:
  6649. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  6650. properties:
  6651. clientCert:
  6652. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  6653. properties:
  6654. key:
  6655. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6656. type: string
  6657. name:
  6658. description: The name of the Secret resource being referred to.
  6659. type: string
  6660. namespace:
  6661. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6662. type: string
  6663. type: object
  6664. secretRef:
  6665. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  6666. properties:
  6667. key:
  6668. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6669. type: string
  6670. name:
  6671. description: The name of the Secret resource being referred to.
  6672. type: string
  6673. namespace:
  6674. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6675. type: string
  6676. type: object
  6677. type: object
  6678. iam:
  6679. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  6680. properties:
  6681. externalID:
  6682. description: AWS External ID set on assumed IAM roles
  6683. type: string
  6684. jwt:
  6685. description: Specify a service account with IRSA enabled
  6686. properties:
  6687. serviceAccountRef:
  6688. description: A reference to a ServiceAccount resource.
  6689. properties:
  6690. audiences:
  6691. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6692. items:
  6693. type: string
  6694. type: array
  6695. name:
  6696. description: The name of the ServiceAccount resource being referred to.
  6697. type: string
  6698. namespace:
  6699. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6700. type: string
  6701. required:
  6702. - name
  6703. type: object
  6704. type: object
  6705. path:
  6706. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6707. type: string
  6708. region:
  6709. description: AWS region
  6710. type: string
  6711. role:
  6712. description: This is the AWS role to be assumed before talking to vault
  6713. type: string
  6714. secretRef:
  6715. description: Specify credentials in a Secret object
  6716. properties:
  6717. accessKeyIDSecretRef:
  6718. description: The AccessKeyID is used for authentication
  6719. properties:
  6720. key:
  6721. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6722. type: string
  6723. name:
  6724. description: The name of the Secret resource being referred to.
  6725. type: string
  6726. namespace:
  6727. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6728. type: string
  6729. type: object
  6730. secretAccessKeySecretRef:
  6731. description: The SecretAccessKey is used for authentication
  6732. properties:
  6733. key:
  6734. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6735. type: string
  6736. name:
  6737. description: The name of the Secret resource being referred to.
  6738. type: string
  6739. namespace:
  6740. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6741. type: string
  6742. type: object
  6743. sessionTokenSecretRef:
  6744. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6745. properties:
  6746. key:
  6747. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6748. type: string
  6749. name:
  6750. description: The name of the Secret resource being referred to.
  6751. type: string
  6752. namespace:
  6753. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6754. type: string
  6755. type: object
  6756. type: object
  6757. vaultAwsIamServerID:
  6758. 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'
  6759. type: string
  6760. vaultRole:
  6761. 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
  6762. type: string
  6763. required:
  6764. - vaultRole
  6765. type: object
  6766. jwt:
  6767. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  6768. properties:
  6769. kubernetesServiceAccountToken:
  6770. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6771. properties:
  6772. audiences:
  6773. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  6774. items:
  6775. type: string
  6776. type: array
  6777. expirationSeconds:
  6778. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  6779. format: int64
  6780. type: integer
  6781. serviceAccountRef:
  6782. description: Service account field containing the name of a kubernetes ServiceAccount.
  6783. properties:
  6784. audiences:
  6785. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6786. items:
  6787. type: string
  6788. type: array
  6789. name:
  6790. description: The name of the ServiceAccount resource being referred to.
  6791. type: string
  6792. namespace:
  6793. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6794. type: string
  6795. required:
  6796. - name
  6797. type: object
  6798. required:
  6799. - serviceAccountRef
  6800. type: object
  6801. path:
  6802. default: jwt
  6803. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  6804. type: string
  6805. role:
  6806. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  6807. type: string
  6808. secretRef:
  6809. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  6810. properties:
  6811. key:
  6812. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6813. type: string
  6814. name:
  6815. description: The name of the Secret resource being referred to.
  6816. type: string
  6817. namespace:
  6818. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6819. type: string
  6820. type: object
  6821. required:
  6822. - path
  6823. type: object
  6824. kubernetes:
  6825. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  6826. properties:
  6827. mountPath:
  6828. default: kubernetes
  6829. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  6830. type: string
  6831. role:
  6832. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  6833. type: string
  6834. secretRef:
  6835. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  6836. properties:
  6837. key:
  6838. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6839. type: string
  6840. name:
  6841. description: The name of the Secret resource being referred to.
  6842. type: string
  6843. namespace:
  6844. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6845. type: string
  6846. type: object
  6847. serviceAccountRef:
  6848. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  6849. properties:
  6850. audiences:
  6851. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6852. items:
  6853. type: string
  6854. type: array
  6855. name:
  6856. description: The name of the ServiceAccount resource being referred to.
  6857. type: string
  6858. namespace:
  6859. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6860. type: string
  6861. required:
  6862. - name
  6863. type: object
  6864. required:
  6865. - mountPath
  6866. - role
  6867. type: object
  6868. ldap:
  6869. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  6870. properties:
  6871. path:
  6872. default: ldap
  6873. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  6874. type: string
  6875. secretRef:
  6876. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  6877. properties:
  6878. key:
  6879. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6880. type: string
  6881. name:
  6882. description: The name of the Secret resource being referred to.
  6883. type: string
  6884. namespace:
  6885. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6886. type: string
  6887. type: object
  6888. username:
  6889. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  6890. type: string
  6891. required:
  6892. - path
  6893. - username
  6894. type: object
  6895. tokenSecretRef:
  6896. description: TokenSecretRef authenticates with Vault by presenting a token.
  6897. properties:
  6898. key:
  6899. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6900. type: string
  6901. name:
  6902. description: The name of the Secret resource being referred to.
  6903. type: string
  6904. namespace:
  6905. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6906. type: string
  6907. type: object
  6908. userPass:
  6909. description: UserPass authenticates with Vault by passing username/password pair
  6910. properties:
  6911. path:
  6912. default: user
  6913. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  6914. type: string
  6915. secretRef:
  6916. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  6917. properties:
  6918. key:
  6919. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6920. type: string
  6921. name:
  6922. description: The name of the Secret resource being referred to.
  6923. type: string
  6924. namespace:
  6925. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6926. type: string
  6927. type: object
  6928. username:
  6929. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  6930. type: string
  6931. required:
  6932. - path
  6933. - username
  6934. type: object
  6935. type: object
  6936. caBundle:
  6937. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  6938. format: byte
  6939. type: string
  6940. caProvider:
  6941. description: The provider for the CA bundle to use to validate Vault server certificate.
  6942. properties:
  6943. key:
  6944. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6945. type: string
  6946. name:
  6947. description: The name of the object located at the provider type.
  6948. type: string
  6949. namespace:
  6950. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6951. type: string
  6952. type:
  6953. description: The type of provider to use such as "Secret", or "ConfigMap".
  6954. enum:
  6955. - Secret
  6956. - ConfigMap
  6957. type: string
  6958. required:
  6959. - name
  6960. - type
  6961. type: object
  6962. forwardInconsistent:
  6963. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6964. type: boolean
  6965. namespace:
  6966. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  6967. type: string
  6968. path:
  6969. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  6970. type: string
  6971. readYourWrites:
  6972. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  6973. type: boolean
  6974. server:
  6975. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6976. type: string
  6977. version:
  6978. default: v2
  6979. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  6980. enum:
  6981. - v1
  6982. - v2
  6983. type: string
  6984. required:
  6985. - auth
  6986. - server
  6987. type: object
  6988. webhook:
  6989. description: Webhook configures this store to sync secrets using a generic templated webhook
  6990. properties:
  6991. body:
  6992. description: Body
  6993. type: string
  6994. caBundle:
  6995. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  6996. format: byte
  6997. type: string
  6998. caProvider:
  6999. description: The provider for the CA bundle to use to validate webhook server certificate.
  7000. properties:
  7001. key:
  7002. description: The key the value inside of the provider type to use, only used with "Secret" type
  7003. type: string
  7004. name:
  7005. description: The name of the object located at the provider type.
  7006. type: string
  7007. namespace:
  7008. description: The namespace the Provider type is in.
  7009. type: string
  7010. type:
  7011. description: The type of provider to use such as "Secret", or "ConfigMap".
  7012. enum:
  7013. - Secret
  7014. - ConfigMap
  7015. type: string
  7016. required:
  7017. - name
  7018. - type
  7019. type: object
  7020. headers:
  7021. additionalProperties:
  7022. type: string
  7023. description: Headers
  7024. type: object
  7025. method:
  7026. description: Webhook Method
  7027. type: string
  7028. result:
  7029. description: Result formatting
  7030. properties:
  7031. jsonPath:
  7032. description: Json path of return value
  7033. type: string
  7034. type: object
  7035. secrets:
  7036. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  7037. items:
  7038. properties:
  7039. name:
  7040. description: Name of this secret in templates
  7041. type: string
  7042. secretRef:
  7043. description: Secret ref to fill in credentials
  7044. properties:
  7045. key:
  7046. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7047. type: string
  7048. name:
  7049. description: The name of the Secret resource being referred to.
  7050. type: string
  7051. namespace:
  7052. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7053. type: string
  7054. type: object
  7055. required:
  7056. - name
  7057. - secretRef
  7058. type: object
  7059. type: array
  7060. timeout:
  7061. description: Timeout
  7062. type: string
  7063. url:
  7064. description: Webhook url to call
  7065. type: string
  7066. required:
  7067. - result
  7068. - url
  7069. type: object
  7070. yandexcertificatemanager:
  7071. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7072. properties:
  7073. apiEndpoint:
  7074. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7075. type: string
  7076. auth:
  7077. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  7078. properties:
  7079. authorizedKeySecretRef:
  7080. description: The authorized key used for authentication
  7081. properties:
  7082. key:
  7083. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7084. type: string
  7085. name:
  7086. description: The name of the Secret resource being referred to.
  7087. type: string
  7088. namespace:
  7089. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7090. type: string
  7091. type: object
  7092. type: object
  7093. caProvider:
  7094. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7095. properties:
  7096. certSecretRef:
  7097. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  7098. properties:
  7099. key:
  7100. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7101. type: string
  7102. name:
  7103. description: The name of the Secret resource being referred to.
  7104. type: string
  7105. namespace:
  7106. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7107. type: string
  7108. type: object
  7109. type: object
  7110. required:
  7111. - auth
  7112. type: object
  7113. yandexlockbox:
  7114. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7115. properties:
  7116. apiEndpoint:
  7117. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7118. type: string
  7119. auth:
  7120. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7121. properties:
  7122. authorizedKeySecretRef:
  7123. description: The authorized key used for authentication
  7124. properties:
  7125. key:
  7126. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7127. type: string
  7128. name:
  7129. description: The name of the Secret resource being referred to.
  7130. type: string
  7131. namespace:
  7132. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7133. type: string
  7134. type: object
  7135. type: object
  7136. caProvider:
  7137. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7138. properties:
  7139. certSecretRef:
  7140. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  7141. properties:
  7142. key:
  7143. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7144. type: string
  7145. name:
  7146. description: The name of the Secret resource being referred to.
  7147. type: string
  7148. namespace:
  7149. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7150. type: string
  7151. type: object
  7152. type: object
  7153. required:
  7154. - auth
  7155. type: object
  7156. type: object
  7157. refreshInterval:
  7158. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7159. type: integer
  7160. retrySettings:
  7161. description: Used to configure http retries if failed
  7162. properties:
  7163. maxRetries:
  7164. format: int32
  7165. type: integer
  7166. retryInterval:
  7167. type: string
  7168. type: object
  7169. required:
  7170. - provider
  7171. type: object
  7172. status:
  7173. description: SecretStoreStatus defines the observed state of the SecretStore.
  7174. properties:
  7175. capabilities:
  7176. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7177. type: string
  7178. conditions:
  7179. items:
  7180. properties:
  7181. lastTransitionTime:
  7182. format: date-time
  7183. type: string
  7184. message:
  7185. type: string
  7186. reason:
  7187. type: string
  7188. status:
  7189. type: string
  7190. type:
  7191. type: string
  7192. required:
  7193. - status
  7194. - type
  7195. type: object
  7196. type: array
  7197. type: object
  7198. type: object
  7199. served: true
  7200. storage: true
  7201. subresources:
  7202. status: {}
  7203. conversion:
  7204. strategy: Webhook
  7205. webhook:
  7206. conversionReviewVersions:
  7207. - v1
  7208. clientConfig:
  7209. service:
  7210. name: kubernetes
  7211. namespace: default
  7212. path: /convert
  7213. ---
  7214. apiVersion: apiextensions.k8s.io/v1
  7215. kind: CustomResourceDefinition
  7216. metadata:
  7217. annotations:
  7218. controller-gen.kubebuilder.io/version: v0.13.0
  7219. name: acraccesstokens.generators.external-secrets.io
  7220. spec:
  7221. group: generators.external-secrets.io
  7222. names:
  7223. categories:
  7224. - acraccesstoken
  7225. kind: ACRAccessToken
  7226. listKind: ACRAccessTokenList
  7227. plural: acraccesstokens
  7228. shortNames:
  7229. - acraccesstoken
  7230. singular: acraccesstoken
  7231. scope: Namespaced
  7232. versions:
  7233. - name: v1alpha1
  7234. schema:
  7235. openAPIV3Schema:
  7236. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  7237. properties:
  7238. apiVersion:
  7239. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7240. type: string
  7241. kind:
  7242. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7243. type: string
  7244. metadata:
  7245. type: object
  7246. spec:
  7247. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  7248. properties:
  7249. auth:
  7250. properties:
  7251. managedIdentity:
  7252. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  7253. properties:
  7254. identityId:
  7255. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7256. type: string
  7257. type: object
  7258. servicePrincipal:
  7259. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  7260. properties:
  7261. secretRef:
  7262. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  7263. properties:
  7264. clientId:
  7265. description: The Azure clientId of the service principle used for authentication.
  7266. properties:
  7267. key:
  7268. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7269. type: string
  7270. name:
  7271. description: The name of the Secret resource being referred to.
  7272. type: string
  7273. namespace:
  7274. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7275. type: string
  7276. type: object
  7277. clientSecret:
  7278. description: The Azure ClientSecret of the service principle used for authentication.
  7279. properties:
  7280. key:
  7281. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7282. type: string
  7283. name:
  7284. description: The name of the Secret resource being referred to.
  7285. type: string
  7286. namespace:
  7287. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7288. type: string
  7289. type: object
  7290. type: object
  7291. required:
  7292. - secretRef
  7293. type: object
  7294. workloadIdentity:
  7295. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  7296. properties:
  7297. serviceAccountRef:
  7298. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  7299. properties:
  7300. audiences:
  7301. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7302. items:
  7303. type: string
  7304. type: array
  7305. name:
  7306. description: The name of the ServiceAccount resource being referred to.
  7307. type: string
  7308. namespace:
  7309. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7310. type: string
  7311. required:
  7312. - name
  7313. type: object
  7314. type: object
  7315. type: object
  7316. environmentType:
  7317. default: PublicCloud
  7318. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  7319. enum:
  7320. - PublicCloud
  7321. - USGovernmentCloud
  7322. - ChinaCloud
  7323. - GermanCloud
  7324. type: string
  7325. registry:
  7326. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  7327. type: string
  7328. scope:
  7329. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  7330. type: string
  7331. tenantId:
  7332. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7333. type: string
  7334. required:
  7335. - auth
  7336. - registry
  7337. type: object
  7338. type: object
  7339. served: true
  7340. storage: true
  7341. subresources:
  7342. status: {}
  7343. conversion:
  7344. strategy: Webhook
  7345. webhook:
  7346. conversionReviewVersions:
  7347. - v1
  7348. clientConfig:
  7349. service:
  7350. name: kubernetes
  7351. namespace: default
  7352. path: /convert
  7353. ---
  7354. apiVersion: apiextensions.k8s.io/v1
  7355. kind: CustomResourceDefinition
  7356. metadata:
  7357. annotations:
  7358. controller-gen.kubebuilder.io/version: v0.13.0
  7359. name: ecrauthorizationtokens.generators.external-secrets.io
  7360. spec:
  7361. group: generators.external-secrets.io
  7362. names:
  7363. categories:
  7364. - ecrauthorizationtoken
  7365. kind: ECRAuthorizationToken
  7366. listKind: ECRAuthorizationTokenList
  7367. plural: ecrauthorizationtokens
  7368. shortNames:
  7369. - ecrauthorizationtoken
  7370. singular: ecrauthorizationtoken
  7371. scope: Namespaced
  7372. versions:
  7373. - name: v1alpha1
  7374. schema:
  7375. openAPIV3Schema:
  7376. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. 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.
  7377. properties:
  7378. apiVersion:
  7379. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7380. type: string
  7381. kind:
  7382. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7383. type: string
  7384. metadata:
  7385. type: object
  7386. spec:
  7387. properties:
  7388. auth:
  7389. description: Auth defines how to authenticate with AWS
  7390. properties:
  7391. jwt:
  7392. description: Authenticate against AWS using service account tokens.
  7393. properties:
  7394. serviceAccountRef:
  7395. description: A reference to a ServiceAccount resource.
  7396. properties:
  7397. audiences:
  7398. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7399. items:
  7400. type: string
  7401. type: array
  7402. name:
  7403. description: The name of the ServiceAccount resource being referred to.
  7404. type: string
  7405. namespace:
  7406. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7407. type: string
  7408. required:
  7409. - name
  7410. type: object
  7411. type: object
  7412. secretRef:
  7413. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7414. properties:
  7415. accessKeyIDSecretRef:
  7416. description: The AccessKeyID is used for authentication
  7417. properties:
  7418. key:
  7419. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7420. type: string
  7421. name:
  7422. description: The name of the Secret resource being referred to.
  7423. type: string
  7424. namespace:
  7425. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7426. type: string
  7427. type: object
  7428. secretAccessKeySecretRef:
  7429. description: The SecretAccessKey is used for authentication
  7430. properties:
  7431. key:
  7432. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7433. type: string
  7434. name:
  7435. description: The name of the Secret resource being referred to.
  7436. type: string
  7437. namespace:
  7438. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7439. type: string
  7440. type: object
  7441. sessionTokenSecretRef:
  7442. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7443. properties:
  7444. key:
  7445. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7446. type: string
  7447. name:
  7448. description: The name of the Secret resource being referred to.
  7449. type: string
  7450. namespace:
  7451. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7452. type: string
  7453. type: object
  7454. type: object
  7455. type: object
  7456. region:
  7457. description: Region specifies the region to operate in.
  7458. type: string
  7459. role:
  7460. description: You can assume a role before making calls to the desired AWS service.
  7461. type: string
  7462. required:
  7463. - region
  7464. type: object
  7465. type: object
  7466. served: true
  7467. storage: true
  7468. subresources:
  7469. status: {}
  7470. conversion:
  7471. strategy: Webhook
  7472. webhook:
  7473. conversionReviewVersions:
  7474. - v1
  7475. clientConfig:
  7476. service:
  7477. name: kubernetes
  7478. namespace: default
  7479. path: /convert
  7480. ---
  7481. apiVersion: apiextensions.k8s.io/v1
  7482. kind: CustomResourceDefinition
  7483. metadata:
  7484. annotations:
  7485. controller-gen.kubebuilder.io/version: v0.13.0
  7486. name: fakes.generators.external-secrets.io
  7487. spec:
  7488. group: generators.external-secrets.io
  7489. names:
  7490. categories:
  7491. - fake
  7492. kind: Fake
  7493. listKind: FakeList
  7494. plural: fakes
  7495. shortNames:
  7496. - fake
  7497. singular: fake
  7498. scope: Namespaced
  7499. versions:
  7500. - name: v1alpha1
  7501. schema:
  7502. openAPIV3Schema:
  7503. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  7504. properties:
  7505. apiVersion:
  7506. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7507. type: string
  7508. kind:
  7509. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7510. type: string
  7511. metadata:
  7512. type: object
  7513. spec:
  7514. description: FakeSpec contains the static data.
  7515. properties:
  7516. controller:
  7517. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7518. type: string
  7519. data:
  7520. additionalProperties:
  7521. type: string
  7522. description: Data defines the static data returned by this generator.
  7523. type: object
  7524. type: object
  7525. type: object
  7526. served: true
  7527. storage: true
  7528. subresources:
  7529. status: {}
  7530. conversion:
  7531. strategy: Webhook
  7532. webhook:
  7533. conversionReviewVersions:
  7534. - v1
  7535. clientConfig:
  7536. service:
  7537. name: kubernetes
  7538. namespace: default
  7539. path: /convert
  7540. ---
  7541. apiVersion: apiextensions.k8s.io/v1
  7542. kind: CustomResourceDefinition
  7543. metadata:
  7544. annotations:
  7545. controller-gen.kubebuilder.io/version: v0.13.0
  7546. name: gcraccesstokens.generators.external-secrets.io
  7547. spec:
  7548. group: generators.external-secrets.io
  7549. names:
  7550. categories:
  7551. - gcraccesstoken
  7552. kind: GCRAccessToken
  7553. listKind: GCRAccessTokenList
  7554. plural: gcraccesstokens
  7555. shortNames:
  7556. - gcraccesstoken
  7557. singular: gcraccesstoken
  7558. scope: Namespaced
  7559. versions:
  7560. - name: v1alpha1
  7561. schema:
  7562. openAPIV3Schema:
  7563. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  7564. properties:
  7565. apiVersion:
  7566. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7567. type: string
  7568. kind:
  7569. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7570. type: string
  7571. metadata:
  7572. type: object
  7573. spec:
  7574. properties:
  7575. auth:
  7576. description: Auth defines the means for authenticating with GCP
  7577. properties:
  7578. secretRef:
  7579. properties:
  7580. secretAccessKeySecretRef:
  7581. description: The SecretAccessKey is used for authentication
  7582. properties:
  7583. key:
  7584. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7585. type: string
  7586. name:
  7587. description: The name of the Secret resource being referred to.
  7588. type: string
  7589. namespace:
  7590. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7591. type: string
  7592. type: object
  7593. type: object
  7594. workloadIdentity:
  7595. properties:
  7596. clusterLocation:
  7597. type: string
  7598. clusterName:
  7599. type: string
  7600. clusterProjectID:
  7601. type: string
  7602. serviceAccountRef:
  7603. description: A reference to a ServiceAccount resource.
  7604. properties:
  7605. audiences:
  7606. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7607. items:
  7608. type: string
  7609. type: array
  7610. name:
  7611. description: The name of the ServiceAccount resource being referred to.
  7612. type: string
  7613. namespace:
  7614. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7615. type: string
  7616. required:
  7617. - name
  7618. type: object
  7619. required:
  7620. - clusterLocation
  7621. - clusterName
  7622. - serviceAccountRef
  7623. type: object
  7624. type: object
  7625. projectID:
  7626. description: ProjectID defines which project to use to authenticate with
  7627. type: string
  7628. required:
  7629. - auth
  7630. - projectID
  7631. type: object
  7632. type: object
  7633. served: true
  7634. storage: true
  7635. subresources:
  7636. status: {}
  7637. conversion:
  7638. strategy: Webhook
  7639. webhook:
  7640. conversionReviewVersions:
  7641. - v1
  7642. clientConfig:
  7643. service:
  7644. name: kubernetes
  7645. namespace: default
  7646. path: /convert
  7647. ---
  7648. apiVersion: apiextensions.k8s.io/v1
  7649. kind: CustomResourceDefinition
  7650. metadata:
  7651. annotations:
  7652. controller-gen.kubebuilder.io/version: v0.13.0
  7653. name: passwords.generators.external-secrets.io
  7654. spec:
  7655. group: generators.external-secrets.io
  7656. names:
  7657. categories:
  7658. - password
  7659. kind: Password
  7660. listKind: PasswordList
  7661. plural: passwords
  7662. shortNames:
  7663. - password
  7664. singular: password
  7665. scope: Namespaced
  7666. versions:
  7667. - name: v1alpha1
  7668. schema:
  7669. openAPIV3Schema:
  7670. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  7671. properties:
  7672. apiVersion:
  7673. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7674. type: string
  7675. kind:
  7676. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7677. type: string
  7678. metadata:
  7679. type: object
  7680. spec:
  7681. description: PasswordSpec controls the behavior of the password generator.
  7682. properties:
  7683. allowRepeat:
  7684. default: false
  7685. description: set AllowRepeat to true to allow repeating characters.
  7686. type: boolean
  7687. digits:
  7688. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  7689. type: integer
  7690. length:
  7691. default: 24
  7692. description: Length of the password to be generated. Defaults to 24
  7693. type: integer
  7694. noUpper:
  7695. default: false
  7696. description: Set NoUpper to disable uppercase characters
  7697. type: boolean
  7698. symbolCharacters:
  7699. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  7700. type: string
  7701. symbols:
  7702. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  7703. type: integer
  7704. required:
  7705. - allowRepeat
  7706. - length
  7707. - noUpper
  7708. type: object
  7709. type: object
  7710. served: true
  7711. storage: true
  7712. subresources:
  7713. status: {}
  7714. conversion:
  7715. strategy: Webhook
  7716. webhook:
  7717. conversionReviewVersions:
  7718. - v1
  7719. clientConfig:
  7720. service:
  7721. name: kubernetes
  7722. namespace: default
  7723. path: /convert
  7724. ---
  7725. apiVersion: apiextensions.k8s.io/v1
  7726. kind: CustomResourceDefinition
  7727. metadata:
  7728. annotations:
  7729. controller-gen.kubebuilder.io/version: v0.13.0
  7730. name: vaultdynamicsecrets.generators.external-secrets.io
  7731. spec:
  7732. group: generators.external-secrets.io
  7733. names:
  7734. categories:
  7735. - vaultdynamicsecret
  7736. kind: VaultDynamicSecret
  7737. listKind: VaultDynamicSecretList
  7738. plural: vaultdynamicsecrets
  7739. shortNames:
  7740. - vaultdynamicsecret
  7741. singular: vaultdynamicsecret
  7742. scope: Namespaced
  7743. versions:
  7744. - name: v1alpha1
  7745. schema:
  7746. openAPIV3Schema:
  7747. properties:
  7748. apiVersion:
  7749. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7750. type: string
  7751. kind:
  7752. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7753. type: string
  7754. metadata:
  7755. type: object
  7756. spec:
  7757. properties:
  7758. controller:
  7759. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7760. type: string
  7761. method:
  7762. description: Vault API method to use (GET/POST/other)
  7763. type: string
  7764. parameters:
  7765. description: Parameters to pass to Vault write (for non-GET methods)
  7766. x-kubernetes-preserve-unknown-fields: true
  7767. path:
  7768. description: Vault path to obtain the dynamic secret from
  7769. type: string
  7770. provider:
  7771. description: Vault provider common spec
  7772. properties:
  7773. auth:
  7774. description: Auth configures how secret-manager authenticates with the Vault server.
  7775. properties:
  7776. appRole:
  7777. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  7778. properties:
  7779. path:
  7780. default: approle
  7781. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  7782. type: string
  7783. roleId:
  7784. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  7785. type: string
  7786. roleRef:
  7787. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  7788. properties:
  7789. key:
  7790. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7791. type: string
  7792. name:
  7793. description: The name of the Secret resource being referred to.
  7794. type: string
  7795. namespace:
  7796. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7797. type: string
  7798. type: object
  7799. secretRef:
  7800. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  7801. properties:
  7802. key:
  7803. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7804. type: string
  7805. name:
  7806. description: The name of the Secret resource being referred to.
  7807. type: string
  7808. namespace:
  7809. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7810. type: string
  7811. type: object
  7812. required:
  7813. - path
  7814. - secretRef
  7815. type: object
  7816. cert:
  7817. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  7818. properties:
  7819. clientCert:
  7820. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  7821. properties:
  7822. key:
  7823. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7824. type: string
  7825. name:
  7826. description: The name of the Secret resource being referred to.
  7827. type: string
  7828. namespace:
  7829. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7830. type: string
  7831. type: object
  7832. secretRef:
  7833. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  7834. properties:
  7835. key:
  7836. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7837. type: string
  7838. name:
  7839. description: The name of the Secret resource being referred to.
  7840. type: string
  7841. namespace:
  7842. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7843. type: string
  7844. type: object
  7845. type: object
  7846. iam:
  7847. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  7848. properties:
  7849. externalID:
  7850. description: AWS External ID set on assumed IAM roles
  7851. type: string
  7852. jwt:
  7853. description: Specify a service account with IRSA enabled
  7854. properties:
  7855. serviceAccountRef:
  7856. description: A reference to a ServiceAccount resource.
  7857. properties:
  7858. audiences:
  7859. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7860. items:
  7861. type: string
  7862. type: array
  7863. name:
  7864. description: The name of the ServiceAccount resource being referred to.
  7865. type: string
  7866. namespace:
  7867. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7868. type: string
  7869. required:
  7870. - name
  7871. type: object
  7872. type: object
  7873. path:
  7874. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7875. type: string
  7876. region:
  7877. description: AWS region
  7878. type: string
  7879. role:
  7880. description: This is the AWS role to be assumed before talking to vault
  7881. type: string
  7882. secretRef:
  7883. description: Specify credentials in a Secret object
  7884. properties:
  7885. accessKeyIDSecretRef:
  7886. description: The AccessKeyID is used for authentication
  7887. properties:
  7888. key:
  7889. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7890. type: string
  7891. name:
  7892. description: The name of the Secret resource being referred to.
  7893. type: string
  7894. namespace:
  7895. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7896. type: string
  7897. type: object
  7898. secretAccessKeySecretRef:
  7899. description: The SecretAccessKey is used for authentication
  7900. properties:
  7901. key:
  7902. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7903. type: string
  7904. name:
  7905. description: The name of the Secret resource being referred to.
  7906. type: string
  7907. namespace:
  7908. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7909. type: string
  7910. type: object
  7911. sessionTokenSecretRef:
  7912. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7913. properties:
  7914. key:
  7915. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7916. type: string
  7917. name:
  7918. description: The name of the Secret resource being referred to.
  7919. type: string
  7920. namespace:
  7921. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7922. type: string
  7923. type: object
  7924. type: object
  7925. vaultAwsIamServerID:
  7926. 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'
  7927. type: string
  7928. vaultRole:
  7929. 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
  7930. type: string
  7931. required:
  7932. - vaultRole
  7933. type: object
  7934. jwt:
  7935. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  7936. properties:
  7937. kubernetesServiceAccountToken:
  7938. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  7939. properties:
  7940. audiences:
  7941. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  7942. items:
  7943. type: string
  7944. type: array
  7945. expirationSeconds:
  7946. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  7947. format: int64
  7948. type: integer
  7949. serviceAccountRef:
  7950. description: Service account field containing the name of a kubernetes ServiceAccount.
  7951. properties:
  7952. audiences:
  7953. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7954. items:
  7955. type: string
  7956. type: array
  7957. name:
  7958. description: The name of the ServiceAccount resource being referred to.
  7959. type: string
  7960. namespace:
  7961. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7962. type: string
  7963. required:
  7964. - name
  7965. type: object
  7966. required:
  7967. - serviceAccountRef
  7968. type: object
  7969. path:
  7970. default: jwt
  7971. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  7972. type: string
  7973. role:
  7974. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  7975. type: string
  7976. secretRef:
  7977. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  7978. properties:
  7979. key:
  7980. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7981. type: string
  7982. name:
  7983. description: The name of the Secret resource being referred to.
  7984. type: string
  7985. namespace:
  7986. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7987. type: string
  7988. type: object
  7989. required:
  7990. - path
  7991. type: object
  7992. kubernetes:
  7993. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  7994. properties:
  7995. mountPath:
  7996. default: kubernetes
  7997. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  7998. type: string
  7999. role:
  8000. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  8001. type: string
  8002. secretRef:
  8003. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  8004. properties:
  8005. key:
  8006. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8007. type: string
  8008. name:
  8009. description: The name of the Secret resource being referred to.
  8010. type: string
  8011. namespace:
  8012. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8013. type: string
  8014. type: object
  8015. serviceAccountRef:
  8016. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  8017. properties:
  8018. audiences:
  8019. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  8020. items:
  8021. type: string
  8022. type: array
  8023. name:
  8024. description: The name of the ServiceAccount resource being referred to.
  8025. type: string
  8026. namespace:
  8027. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8028. type: string
  8029. required:
  8030. - name
  8031. type: object
  8032. required:
  8033. - mountPath
  8034. - role
  8035. type: object
  8036. ldap:
  8037. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  8038. properties:
  8039. path:
  8040. default: ldap
  8041. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  8042. type: string
  8043. secretRef:
  8044. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  8045. properties:
  8046. key:
  8047. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8048. type: string
  8049. name:
  8050. description: The name of the Secret resource being referred to.
  8051. type: string
  8052. namespace:
  8053. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8054. type: string
  8055. type: object
  8056. username:
  8057. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  8058. type: string
  8059. required:
  8060. - path
  8061. - username
  8062. type: object
  8063. tokenSecretRef:
  8064. description: TokenSecretRef authenticates with Vault by presenting a token.
  8065. properties:
  8066. key:
  8067. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8068. type: string
  8069. name:
  8070. description: The name of the Secret resource being referred to.
  8071. type: string
  8072. namespace:
  8073. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8074. type: string
  8075. type: object
  8076. userPass:
  8077. description: UserPass authenticates with Vault by passing username/password pair
  8078. properties:
  8079. path:
  8080. default: user
  8081. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  8082. type: string
  8083. secretRef:
  8084. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  8085. properties:
  8086. key:
  8087. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  8088. type: string
  8089. name:
  8090. description: The name of the Secret resource being referred to.
  8091. type: string
  8092. namespace:
  8093. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  8094. type: string
  8095. type: object
  8096. username:
  8097. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  8098. type: string
  8099. required:
  8100. - path
  8101. - username
  8102. type: object
  8103. type: object
  8104. caBundle:
  8105. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  8106. format: byte
  8107. type: string
  8108. caProvider:
  8109. description: The provider for the CA bundle to use to validate Vault server certificate.
  8110. properties:
  8111. key:
  8112. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8113. type: string
  8114. name:
  8115. description: The name of the object located at the provider type.
  8116. type: string
  8117. namespace:
  8118. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  8119. type: string
  8120. type:
  8121. description: The type of provider to use such as "Secret", or "ConfigMap".
  8122. enum:
  8123. - Secret
  8124. - ConfigMap
  8125. type: string
  8126. required:
  8127. - name
  8128. - type
  8129. type: object
  8130. forwardInconsistent:
  8131. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  8132. type: boolean
  8133. namespace:
  8134. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  8135. type: string
  8136. path:
  8137. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  8138. type: string
  8139. readYourWrites:
  8140. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  8141. type: boolean
  8142. server:
  8143. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8144. type: string
  8145. version:
  8146. default: v2
  8147. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  8148. enum:
  8149. - v1
  8150. - v2
  8151. type: string
  8152. required:
  8153. - auth
  8154. - server
  8155. type: object
  8156. resultType:
  8157. default: Data
  8158. description: Result type defines which data is returned from the generator. By default it is the "data" section of the Vault API response. When using e.g. /auth/token/create the "data" section is empty but the "auth" section contains the generated token. Please refer to the vault docs regarding the result data structure.
  8159. type: string
  8160. required:
  8161. - path
  8162. - provider
  8163. type: object
  8164. type: object
  8165. served: true
  8166. storage: true
  8167. subresources:
  8168. status: {}
  8169. conversion:
  8170. strategy: Webhook
  8171. webhook:
  8172. conversionReviewVersions:
  8173. - v1
  8174. clientConfig:
  8175. service:
  8176. name: kubernetes
  8177. namespace: default
  8178. path: /convert