bundle.yaml 637 KB

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