bundle.yaml 658 KB

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