bundle.yaml 392 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.10.0
  6. creationTimestamp: null
  7. name: clusterexternalsecrets.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterExternalSecret
  14. listKind: ClusterExternalSecretList
  15. plural: clusterexternalsecrets
  16. shortNames:
  17. - ces
  18. singular: clusterexternalsecret
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .spec.secretStoreRef.name
  23. name: Store
  24. type: string
  25. - jsonPath: .spec.refreshInterval
  26. name: Refresh Interval
  27. type: string
  28. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  29. name: Status
  30. type: string
  31. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  32. name: Ready
  33. type: string
  34. name: v1beta1
  35. schema:
  36. openAPIV3Schema:
  37. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  38. properties:
  39. apiVersion:
  40. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  41. type: string
  42. kind:
  43. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  44. type: string
  45. metadata:
  46. type: object
  47. spec:
  48. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  49. properties:
  50. externalSecretName:
  51. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  52. type: string
  53. externalSecretSpec:
  54. description: The spec for the ExternalSecrets to be created
  55. properties:
  56. data:
  57. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  58. items:
  59. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  60. properties:
  61. remoteRef:
  62. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  63. properties:
  64. conversionStrategy:
  65. default: Default
  66. description: Used to define a conversion Strategy
  67. type: string
  68. decodingStrategy:
  69. default: None
  70. description: Used to define a decoding Strategy
  71. type: string
  72. key:
  73. description: Key is the key used in the Provider, mandatory
  74. type: string
  75. metadataPolicy:
  76. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  77. type: string
  78. property:
  79. description: Used to select a specific property of the Provider value (if a map), if supported
  80. type: string
  81. version:
  82. description: Used to select a specific version of the Provider value, if supported
  83. type: string
  84. required:
  85. - key
  86. type: object
  87. secretKey:
  88. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  89. type: string
  90. sourceRef:
  91. description: SourceRef allows you to override the source from which the value will pulled from.
  92. maxProperties: 1
  93. properties:
  94. generatorRef:
  95. description: GeneratorRef points to a generator custom resource in
  96. properties:
  97. apiVersion:
  98. default: generators.external-secrets.io/v1alpha1
  99. description: Specify the apiVersion of the generator resource
  100. type: string
  101. kind:
  102. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  103. type: string
  104. name:
  105. description: Specify the name of the generator resource
  106. type: string
  107. required:
  108. - kind
  109. - name
  110. type: object
  111. storeRef:
  112. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  113. properties:
  114. kind:
  115. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  116. type: string
  117. name:
  118. description: Name of the SecretStore resource
  119. type: string
  120. required:
  121. - name
  122. type: object
  123. type: object
  124. required:
  125. - remoteRef
  126. - secretKey
  127. type: object
  128. type: array
  129. dataFrom:
  130. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  131. items:
  132. properties:
  133. extract:
  134. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  135. properties:
  136. conversionStrategy:
  137. default: Default
  138. description: Used to define a conversion Strategy
  139. type: string
  140. decodingStrategy:
  141. default: None
  142. description: Used to define a decoding Strategy
  143. type: string
  144. key:
  145. description: Key is the key used in the Provider, mandatory
  146. type: string
  147. metadataPolicy:
  148. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  149. type: string
  150. property:
  151. description: Used to select a specific property of the Provider value (if a map), if supported
  152. type: string
  153. version:
  154. description: Used to select a specific version of the Provider value, if supported
  155. type: string
  156. required:
  157. - key
  158. type: object
  159. find:
  160. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  161. properties:
  162. conversionStrategy:
  163. default: Default
  164. description: Used to define a conversion Strategy
  165. type: string
  166. decodingStrategy:
  167. default: None
  168. description: Used to define a decoding Strategy
  169. type: string
  170. name:
  171. description: Finds secrets based on the name.
  172. properties:
  173. regexp:
  174. description: Finds secrets base
  175. type: string
  176. type: object
  177. path:
  178. description: A root path to start the find operations.
  179. type: string
  180. tags:
  181. additionalProperties:
  182. type: string
  183. description: Find secrets based on tags.
  184. type: object
  185. type: object
  186. rewrite:
  187. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  188. items:
  189. properties:
  190. regexp:
  191. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  192. properties:
  193. source:
  194. description: Used to define the regular expression of a re.Compiler.
  195. type: string
  196. target:
  197. description: Used to define the target pattern of a ReplaceAll operation.
  198. type: string
  199. required:
  200. - source
  201. - target
  202. type: object
  203. type: object
  204. type: array
  205. sourceRef:
  206. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  207. maxProperties: 1
  208. properties:
  209. generatorRef:
  210. description: GeneratorRef points to a generator custom resource in
  211. properties:
  212. apiVersion:
  213. default: generators.external-secrets.io/v1alpha1
  214. description: Specify the apiVersion of the generator resource
  215. type: string
  216. kind:
  217. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  218. type: string
  219. name:
  220. description: Specify the name of the generator resource
  221. type: string
  222. required:
  223. - kind
  224. - name
  225. type: object
  226. storeRef:
  227. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  228. properties:
  229. kind:
  230. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  231. type: string
  232. name:
  233. description: Name of the SecretStore resource
  234. type: string
  235. required:
  236. - name
  237. type: object
  238. type: object
  239. type: object
  240. type: array
  241. refreshInterval:
  242. default: 1h
  243. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  244. type: string
  245. secretStoreRef:
  246. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  247. properties:
  248. kind:
  249. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  250. type: string
  251. name:
  252. description: Name of the SecretStore resource
  253. type: string
  254. required:
  255. - name
  256. type: object
  257. target:
  258. default:
  259. creationPolicy: Owner
  260. deletionPolicy: Retain
  261. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  262. properties:
  263. creationPolicy:
  264. default: Owner
  265. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  266. enum:
  267. - Owner
  268. - Orphan
  269. - Merge
  270. - None
  271. type: string
  272. deletionPolicy:
  273. default: Retain
  274. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  275. enum:
  276. - Delete
  277. - Merge
  278. - Retain
  279. type: string
  280. immutable:
  281. description: Immutable defines if the final secret will be immutable
  282. type: boolean
  283. name:
  284. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  285. type: string
  286. template:
  287. description: Template defines a blueprint for the created Secret resource.
  288. properties:
  289. data:
  290. additionalProperties:
  291. type: string
  292. type: object
  293. engineVersion:
  294. default: v2
  295. type: string
  296. metadata:
  297. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  298. properties:
  299. annotations:
  300. additionalProperties:
  301. type: string
  302. type: object
  303. labels:
  304. additionalProperties:
  305. type: string
  306. type: object
  307. type: object
  308. templateFrom:
  309. items:
  310. maxProperties: 1
  311. minProperties: 1
  312. properties:
  313. configMap:
  314. properties:
  315. items:
  316. items:
  317. properties:
  318. key:
  319. type: string
  320. required:
  321. - key
  322. type: object
  323. type: array
  324. name:
  325. type: string
  326. required:
  327. - items
  328. - name
  329. type: object
  330. secret:
  331. properties:
  332. items:
  333. items:
  334. properties:
  335. key:
  336. type: string
  337. required:
  338. - key
  339. type: object
  340. type: array
  341. name:
  342. type: string
  343. required:
  344. - items
  345. - name
  346. type: object
  347. type: object
  348. type: array
  349. type:
  350. type: string
  351. type: object
  352. type: object
  353. type: object
  354. namespaceSelector:
  355. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  356. properties:
  357. matchExpressions:
  358. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  359. items:
  360. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  361. properties:
  362. key:
  363. description: key is the label key that the selector applies to.
  364. type: string
  365. operator:
  366. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  367. type: string
  368. values:
  369. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  370. items:
  371. type: string
  372. type: array
  373. required:
  374. - key
  375. - operator
  376. type: object
  377. type: array
  378. matchLabels:
  379. additionalProperties:
  380. type: string
  381. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  382. type: object
  383. type: object
  384. x-kubernetes-map-type: atomic
  385. refreshTime:
  386. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  387. type: string
  388. required:
  389. - externalSecretSpec
  390. - namespaceSelector
  391. type: object
  392. status:
  393. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  394. properties:
  395. conditions:
  396. items:
  397. properties:
  398. message:
  399. type: string
  400. status:
  401. type: string
  402. type:
  403. type: string
  404. required:
  405. - status
  406. - type
  407. type: object
  408. type: array
  409. failedNamespaces:
  410. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  411. items:
  412. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  413. properties:
  414. namespace:
  415. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  416. type: string
  417. reason:
  418. description: Reason is why the ExternalSecret failed to apply to the namespace
  419. type: string
  420. required:
  421. - namespace
  422. type: object
  423. type: array
  424. provisionedNamespaces:
  425. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  426. items:
  427. type: string
  428. type: array
  429. type: object
  430. type: object
  431. served: true
  432. storage: true
  433. subresources:
  434. status: {}
  435. conversion:
  436. strategy: Webhook
  437. webhook:
  438. conversionReviewVersions:
  439. - v1
  440. clientConfig:
  441. service:
  442. name: kubernetes
  443. namespace: default
  444. path: /convert
  445. ---
  446. apiVersion: apiextensions.k8s.io/v1
  447. kind: CustomResourceDefinition
  448. metadata:
  449. annotations:
  450. controller-gen.kubebuilder.io/version: v0.10.0
  451. creationTimestamp: null
  452. name: clustersecretstores.external-secrets.io
  453. spec:
  454. group: external-secrets.io
  455. names:
  456. categories:
  457. - externalsecrets
  458. kind: ClusterSecretStore
  459. listKind: ClusterSecretStoreList
  460. plural: clustersecretstores
  461. shortNames:
  462. - css
  463. singular: clustersecretstore
  464. scope: Cluster
  465. versions:
  466. - additionalPrinterColumns:
  467. - jsonPath: .metadata.creationTimestamp
  468. name: AGE
  469. type: date
  470. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  471. name: Status
  472. type: string
  473. deprecated: true
  474. name: v1alpha1
  475. schema:
  476. openAPIV3Schema:
  477. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  478. properties:
  479. apiVersion:
  480. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  481. type: string
  482. kind:
  483. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  484. type: string
  485. metadata:
  486. type: object
  487. spec:
  488. description: SecretStoreSpec defines the desired state of SecretStore.
  489. properties:
  490. controller:
  491. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  492. type: string
  493. provider:
  494. description: Used to configure the provider. Only one provider may be set
  495. maxProperties: 1
  496. minProperties: 1
  497. properties:
  498. akeyless:
  499. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  500. properties:
  501. akeylessGWApiURL:
  502. description: Akeyless GW API Url from which the secrets to be fetched from.
  503. type: string
  504. authSecretRef:
  505. description: Auth configures how the operator authenticates with Akeyless.
  506. properties:
  507. kubernetesAuth:
  508. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  509. properties:
  510. accessID:
  511. description: the Akeyless Kubernetes auth-method access-id
  512. type: string
  513. k8sConfName:
  514. description: Kubernetes-auth configuration name in Akeyless-Gateway
  515. type: string
  516. secretRef:
  517. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  518. properties:
  519. key:
  520. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  521. type: string
  522. name:
  523. description: The name of the Secret resource being referred to.
  524. type: string
  525. namespace:
  526. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  527. type: string
  528. type: object
  529. serviceAccountRef:
  530. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  531. properties:
  532. audiences:
  533. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  534. items:
  535. type: string
  536. type: array
  537. name:
  538. description: The name of the ServiceAccount resource being referred to.
  539. type: string
  540. namespace:
  541. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  542. type: string
  543. required:
  544. - name
  545. type: object
  546. required:
  547. - accessID
  548. - k8sConfName
  549. type: object
  550. secretRef:
  551. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  552. properties:
  553. accessID:
  554. description: The SecretAccessID is used for authentication
  555. properties:
  556. key:
  557. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  558. type: string
  559. name:
  560. description: The name of the Secret resource being referred to.
  561. type: string
  562. namespace:
  563. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  564. type: string
  565. type: object
  566. accessType:
  567. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  568. properties:
  569. key:
  570. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  571. type: string
  572. name:
  573. description: The name of the Secret resource being referred to.
  574. type: string
  575. namespace:
  576. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  577. type: string
  578. type: object
  579. accessTypeParam:
  580. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  581. properties:
  582. key:
  583. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  584. type: string
  585. name:
  586. description: The name of the Secret resource being referred to.
  587. type: string
  588. namespace:
  589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  590. type: string
  591. type: object
  592. type: object
  593. type: object
  594. required:
  595. - akeylessGWApiURL
  596. - authSecretRef
  597. type: object
  598. alibaba:
  599. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  600. properties:
  601. auth:
  602. description: AlibabaAuth contains a secretRef for credentials.
  603. properties:
  604. secretRef:
  605. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  606. properties:
  607. accessKeyIDSecretRef:
  608. description: The AccessKeyID is used for authentication
  609. properties:
  610. key:
  611. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  612. type: string
  613. name:
  614. description: The name of the Secret resource being referred to.
  615. type: string
  616. namespace:
  617. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  618. type: string
  619. type: object
  620. accessKeySecretSecretRef:
  621. description: The AccessKeySecret is used for authentication
  622. properties:
  623. key:
  624. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  625. type: string
  626. name:
  627. description: The name of the Secret resource being referred to.
  628. type: string
  629. namespace:
  630. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  631. type: string
  632. type: object
  633. required:
  634. - accessKeyIDSecretRef
  635. - accessKeySecretSecretRef
  636. type: object
  637. required:
  638. - secretRef
  639. type: object
  640. endpoint:
  641. type: string
  642. regionID:
  643. description: Alibaba Region to be used for the provider
  644. type: string
  645. required:
  646. - auth
  647. - regionID
  648. type: object
  649. aws:
  650. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  651. properties:
  652. auth:
  653. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  654. properties:
  655. jwt:
  656. description: Authenticate against AWS using service account tokens.
  657. properties:
  658. serviceAccountRef:
  659. description: A reference to a ServiceAccount resource.
  660. properties:
  661. audiences:
  662. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  663. items:
  664. type: string
  665. type: array
  666. name:
  667. description: The name of the ServiceAccount resource being referred to.
  668. type: string
  669. namespace:
  670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  671. type: string
  672. required:
  673. - name
  674. type: object
  675. type: object
  676. secretRef:
  677. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  678. properties:
  679. accessKeyIDSecretRef:
  680. description: The AccessKeyID is used for authentication
  681. properties:
  682. key:
  683. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  684. type: string
  685. name:
  686. description: The name of the Secret resource being referred to.
  687. type: string
  688. namespace:
  689. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  690. type: string
  691. type: object
  692. secretAccessKeySecretRef:
  693. description: The SecretAccessKey is used for authentication
  694. properties:
  695. key:
  696. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  697. type: string
  698. name:
  699. description: The name of the Secret resource being referred to.
  700. type: string
  701. namespace:
  702. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  703. type: string
  704. type: object
  705. type: object
  706. type: object
  707. region:
  708. description: AWS Region to be used for the provider
  709. type: string
  710. role:
  711. description: Role is a Role ARN which the SecretManager provider will assume
  712. type: string
  713. service:
  714. description: Service defines which service should be used to fetch the secrets
  715. enum:
  716. - SecretsManager
  717. - ParameterStore
  718. type: string
  719. required:
  720. - region
  721. - service
  722. type: object
  723. azurekv:
  724. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  725. properties:
  726. authSecretRef:
  727. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  728. properties:
  729. clientId:
  730. description: The Azure clientId of the service principle used for authentication.
  731. properties:
  732. key:
  733. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  734. type: string
  735. name:
  736. description: The name of the Secret resource being referred to.
  737. type: string
  738. namespace:
  739. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  740. type: string
  741. type: object
  742. clientSecret:
  743. description: The Azure ClientSecret of the service principle used for authentication.
  744. properties:
  745. key:
  746. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  747. type: string
  748. name:
  749. description: The name of the Secret resource being referred to.
  750. type: string
  751. namespace:
  752. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  753. type: string
  754. type: object
  755. type: object
  756. authType:
  757. default: ServicePrincipal
  758. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  759. enum:
  760. - ServicePrincipal
  761. - ManagedIdentity
  762. - WorkloadIdentity
  763. type: string
  764. identityId:
  765. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  766. type: string
  767. serviceAccountRef:
  768. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  769. properties:
  770. audiences:
  771. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  772. items:
  773. type: string
  774. type: array
  775. name:
  776. description: The name of the ServiceAccount resource being referred to.
  777. type: string
  778. namespace:
  779. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  780. type: string
  781. required:
  782. - name
  783. type: object
  784. tenantId:
  785. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  786. type: string
  787. vaultUrl:
  788. description: Vault Url from which the secrets to be fetched from.
  789. type: string
  790. required:
  791. - vaultUrl
  792. type: object
  793. fake:
  794. description: Fake configures a store with static key/value pairs
  795. properties:
  796. data:
  797. items:
  798. properties:
  799. key:
  800. type: string
  801. value:
  802. type: string
  803. valueMap:
  804. additionalProperties:
  805. type: string
  806. type: object
  807. version:
  808. type: string
  809. required:
  810. - key
  811. type: object
  812. type: array
  813. required:
  814. - data
  815. type: object
  816. gcpsm:
  817. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  818. properties:
  819. auth:
  820. description: Auth defines the information necessary to authenticate against GCP
  821. properties:
  822. secretRef:
  823. properties:
  824. secretAccessKeySecretRef:
  825. description: The SecretAccessKey is used for authentication
  826. properties:
  827. key:
  828. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  829. type: string
  830. name:
  831. description: The name of the Secret resource being referred to.
  832. type: string
  833. namespace:
  834. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  835. type: string
  836. type: object
  837. type: object
  838. workloadIdentity:
  839. properties:
  840. clusterLocation:
  841. type: string
  842. clusterName:
  843. type: string
  844. clusterProjectID:
  845. type: string
  846. serviceAccountRef:
  847. description: A reference to a ServiceAccount resource.
  848. properties:
  849. audiences:
  850. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  851. items:
  852. type: string
  853. type: array
  854. name:
  855. description: The name of the ServiceAccount resource being referred to.
  856. type: string
  857. namespace:
  858. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  859. type: string
  860. required:
  861. - name
  862. type: object
  863. required:
  864. - clusterLocation
  865. - clusterName
  866. - serviceAccountRef
  867. type: object
  868. type: object
  869. projectID:
  870. description: ProjectID project where secret is located
  871. type: string
  872. type: object
  873. gitlab:
  874. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  875. properties:
  876. auth:
  877. description: Auth configures how secret-manager authenticates with a GitLab instance.
  878. properties:
  879. SecretRef:
  880. properties:
  881. accessToken:
  882. description: AccessToken is used for authentication.
  883. properties:
  884. key:
  885. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  886. type: string
  887. name:
  888. description: The name of the Secret resource being referred to.
  889. type: string
  890. namespace:
  891. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  892. type: string
  893. type: object
  894. type: object
  895. required:
  896. - SecretRef
  897. type: object
  898. projectID:
  899. description: ProjectID specifies a project where secrets are located.
  900. type: string
  901. url:
  902. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  903. type: string
  904. required:
  905. - auth
  906. type: object
  907. ibm:
  908. description: IBM configures this store to sync secrets using IBM Cloud provider
  909. properties:
  910. auth:
  911. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  912. properties:
  913. secretRef:
  914. properties:
  915. secretApiKeySecretRef:
  916. description: The SecretAccessKey is used for authentication
  917. properties:
  918. key:
  919. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  920. type: string
  921. name:
  922. description: The name of the Secret resource being referred to.
  923. type: string
  924. namespace:
  925. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  926. type: string
  927. type: object
  928. type: object
  929. required:
  930. - secretRef
  931. type: object
  932. serviceUrl:
  933. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  934. type: string
  935. required:
  936. - auth
  937. type: object
  938. kubernetes:
  939. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  940. properties:
  941. auth:
  942. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  943. maxProperties: 1
  944. minProperties: 1
  945. properties:
  946. cert:
  947. description: has both clientCert and clientKey as secretKeySelector
  948. properties:
  949. clientCert:
  950. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  951. properties:
  952. key:
  953. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  954. type: string
  955. name:
  956. description: The name of the Secret resource being referred to.
  957. type: string
  958. namespace:
  959. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  960. type: string
  961. type: object
  962. clientKey:
  963. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  964. properties:
  965. key:
  966. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  967. type: string
  968. name:
  969. description: The name of the Secret resource being referred to.
  970. type: string
  971. namespace:
  972. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. serviceAccount:
  977. description: points to a service account that should be used for authentication
  978. properties:
  979. serviceAccount:
  980. description: A reference to a ServiceAccount resource.
  981. properties:
  982. audiences:
  983. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  984. items:
  985. type: string
  986. type: array
  987. name:
  988. description: The name of the ServiceAccount resource being referred to.
  989. type: string
  990. namespace:
  991. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  992. type: string
  993. required:
  994. - name
  995. type: object
  996. type: object
  997. token:
  998. description: use static token to authenticate with
  999. properties:
  1000. bearerToken:
  1001. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1002. properties:
  1003. key:
  1004. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1005. type: string
  1006. name:
  1007. description: The name of the Secret resource being referred to.
  1008. type: string
  1009. namespace:
  1010. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1011. type: string
  1012. type: object
  1013. type: object
  1014. type: object
  1015. remoteNamespace:
  1016. default: default
  1017. description: Remote namespace to fetch the secrets from
  1018. type: string
  1019. server:
  1020. description: configures the Kubernetes server Address.
  1021. properties:
  1022. caBundle:
  1023. description: CABundle is a base64-encoded CA certificate
  1024. format: byte
  1025. type: string
  1026. caProvider:
  1027. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1028. properties:
  1029. key:
  1030. description: The key the value inside of the provider type to use, only used with "Secret" type
  1031. type: string
  1032. name:
  1033. description: The name of the object located at the provider type.
  1034. type: string
  1035. namespace:
  1036. description: The namespace the Provider type is in.
  1037. type: string
  1038. type:
  1039. description: The type of provider to use such as "Secret", or "ConfigMap".
  1040. enum:
  1041. - Secret
  1042. - ConfigMap
  1043. type: string
  1044. required:
  1045. - name
  1046. - type
  1047. type: object
  1048. url:
  1049. default: kubernetes.default
  1050. description: configures the Kubernetes server Address.
  1051. type: string
  1052. type: object
  1053. required:
  1054. - auth
  1055. type: object
  1056. oracle:
  1057. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1058. properties:
  1059. auth:
  1060. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1061. properties:
  1062. secretRef:
  1063. description: SecretRef to pass through sensitive information.
  1064. properties:
  1065. fingerprint:
  1066. description: Fingerprint is the fingerprint of the API private key.
  1067. properties:
  1068. key:
  1069. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1070. type: string
  1071. name:
  1072. description: The name of the Secret resource being referred to.
  1073. type: string
  1074. namespace:
  1075. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1076. type: string
  1077. type: object
  1078. privatekey:
  1079. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1080. properties:
  1081. key:
  1082. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1083. type: string
  1084. name:
  1085. description: The name of the Secret resource being referred to.
  1086. type: string
  1087. namespace:
  1088. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1089. type: string
  1090. type: object
  1091. required:
  1092. - fingerprint
  1093. - privatekey
  1094. type: object
  1095. tenancy:
  1096. description: Tenancy is the tenancy OCID where user is located.
  1097. type: string
  1098. user:
  1099. description: User is an access OCID specific to the account.
  1100. type: string
  1101. required:
  1102. - secretRef
  1103. - tenancy
  1104. - user
  1105. type: object
  1106. region:
  1107. description: Region is the region where vault is located.
  1108. type: string
  1109. vault:
  1110. description: Vault is the vault's OCID of the specific vault where secret is located.
  1111. type: string
  1112. required:
  1113. - region
  1114. - vault
  1115. type: object
  1116. vault:
  1117. description: Vault configures this store to sync secrets using Hashi provider
  1118. properties:
  1119. auth:
  1120. description: Auth configures how secret-manager authenticates with the Vault server.
  1121. properties:
  1122. appRole:
  1123. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1124. properties:
  1125. path:
  1126. default: approle
  1127. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1128. type: string
  1129. roleId:
  1130. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1131. type: string
  1132. secretRef:
  1133. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1134. properties:
  1135. key:
  1136. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1137. type: string
  1138. name:
  1139. description: The name of the Secret resource being referred to.
  1140. type: string
  1141. namespace:
  1142. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1143. type: string
  1144. type: object
  1145. required:
  1146. - path
  1147. - roleId
  1148. - secretRef
  1149. type: object
  1150. cert:
  1151. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1152. properties:
  1153. clientCert:
  1154. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1155. properties:
  1156. key:
  1157. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1158. type: string
  1159. name:
  1160. description: The name of the Secret resource being referred to.
  1161. type: string
  1162. namespace:
  1163. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1164. type: string
  1165. type: object
  1166. secretRef:
  1167. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1168. properties:
  1169. key:
  1170. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1171. type: string
  1172. name:
  1173. description: The name of the Secret resource being referred to.
  1174. type: string
  1175. namespace:
  1176. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1177. type: string
  1178. type: object
  1179. type: object
  1180. jwt:
  1181. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1182. properties:
  1183. kubernetesServiceAccountToken:
  1184. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1185. properties:
  1186. audiences:
  1187. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1188. items:
  1189. type: string
  1190. type: array
  1191. expirationSeconds:
  1192. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1193. format: int64
  1194. type: integer
  1195. serviceAccountRef:
  1196. description: Service account field containing the name of a kubernetes ServiceAccount.
  1197. properties:
  1198. audiences:
  1199. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1200. items:
  1201. type: string
  1202. type: array
  1203. name:
  1204. description: The name of the ServiceAccount resource being referred to.
  1205. type: string
  1206. namespace:
  1207. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1208. type: string
  1209. required:
  1210. - name
  1211. type: object
  1212. required:
  1213. - serviceAccountRef
  1214. type: object
  1215. path:
  1216. default: jwt
  1217. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1218. type: string
  1219. role:
  1220. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1221. type: string
  1222. secretRef:
  1223. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1224. properties:
  1225. key:
  1226. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1227. type: string
  1228. name:
  1229. description: The name of the Secret resource being referred to.
  1230. type: string
  1231. namespace:
  1232. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1233. type: string
  1234. type: object
  1235. required:
  1236. - path
  1237. type: object
  1238. kubernetes:
  1239. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1240. properties:
  1241. mountPath:
  1242. default: kubernetes
  1243. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1244. type: string
  1245. role:
  1246. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1247. type: string
  1248. secretRef:
  1249. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1250. properties:
  1251. key:
  1252. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1253. type: string
  1254. name:
  1255. description: The name of the Secret resource being referred to.
  1256. type: string
  1257. namespace:
  1258. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1259. type: string
  1260. type: object
  1261. serviceAccountRef:
  1262. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1263. properties:
  1264. audiences:
  1265. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1266. items:
  1267. type: string
  1268. type: array
  1269. name:
  1270. description: The name of the ServiceAccount resource being referred to.
  1271. type: string
  1272. namespace:
  1273. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1274. type: string
  1275. required:
  1276. - name
  1277. type: object
  1278. required:
  1279. - mountPath
  1280. - role
  1281. type: object
  1282. ldap:
  1283. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1284. properties:
  1285. path:
  1286. default: ldap
  1287. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1288. type: string
  1289. secretRef:
  1290. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1291. properties:
  1292. key:
  1293. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1294. type: string
  1295. name:
  1296. description: The name of the Secret resource being referred to.
  1297. type: string
  1298. namespace:
  1299. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1300. type: string
  1301. type: object
  1302. username:
  1303. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1304. type: string
  1305. required:
  1306. - path
  1307. - username
  1308. type: object
  1309. tokenSecretRef:
  1310. description: TokenSecretRef authenticates with Vault by presenting a token.
  1311. properties:
  1312. key:
  1313. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1314. type: string
  1315. name:
  1316. description: The name of the Secret resource being referred to.
  1317. type: string
  1318. namespace:
  1319. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1320. type: string
  1321. type: object
  1322. type: object
  1323. caBundle:
  1324. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1325. format: byte
  1326. type: string
  1327. caProvider:
  1328. description: The provider for the CA bundle to use to validate Vault server certificate.
  1329. properties:
  1330. key:
  1331. description: The key the value inside of the provider type to use, only used with "Secret" type
  1332. type: string
  1333. name:
  1334. description: The name of the object located at the provider type.
  1335. type: string
  1336. namespace:
  1337. description: The namespace the Provider type is in.
  1338. type: string
  1339. type:
  1340. description: The type of provider to use such as "Secret", or "ConfigMap".
  1341. enum:
  1342. - Secret
  1343. - ConfigMap
  1344. type: string
  1345. required:
  1346. - name
  1347. - type
  1348. type: object
  1349. forwardInconsistent:
  1350. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1351. type: boolean
  1352. namespace:
  1353. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1354. type: string
  1355. path:
  1356. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1357. type: string
  1358. readYourWrites:
  1359. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1360. type: boolean
  1361. server:
  1362. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1363. type: string
  1364. version:
  1365. default: v2
  1366. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1367. enum:
  1368. - v1
  1369. - v2
  1370. type: string
  1371. required:
  1372. - auth
  1373. - server
  1374. type: object
  1375. webhook:
  1376. description: Webhook configures this store to sync secrets using a generic templated webhook
  1377. properties:
  1378. body:
  1379. description: Body
  1380. type: string
  1381. caBundle:
  1382. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1383. format: byte
  1384. type: string
  1385. caProvider:
  1386. description: The provider for the CA bundle to use to validate webhook server certificate.
  1387. properties:
  1388. key:
  1389. description: The key the value inside of the provider type to use, only used with "Secret" type
  1390. type: string
  1391. name:
  1392. description: The name of the object located at the provider type.
  1393. type: string
  1394. namespace:
  1395. description: The namespace the Provider type is in.
  1396. type: string
  1397. type:
  1398. description: The type of provider to use such as "Secret", or "ConfigMap".
  1399. enum:
  1400. - Secret
  1401. - ConfigMap
  1402. type: string
  1403. required:
  1404. - name
  1405. - type
  1406. type: object
  1407. headers:
  1408. additionalProperties:
  1409. type: string
  1410. description: Headers
  1411. type: object
  1412. method:
  1413. description: Webhook Method
  1414. type: string
  1415. result:
  1416. description: Result formatting
  1417. properties:
  1418. jsonPath:
  1419. description: Json path of return value
  1420. type: string
  1421. type: object
  1422. secrets:
  1423. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1424. items:
  1425. properties:
  1426. name:
  1427. description: Name of this secret in templates
  1428. type: string
  1429. secretRef:
  1430. description: Secret ref to fill in credentials
  1431. properties:
  1432. key:
  1433. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1434. type: string
  1435. name:
  1436. description: The name of the Secret resource being referred to.
  1437. type: string
  1438. namespace:
  1439. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1440. type: string
  1441. type: object
  1442. required:
  1443. - name
  1444. - secretRef
  1445. type: object
  1446. type: array
  1447. timeout:
  1448. description: Timeout
  1449. type: string
  1450. url:
  1451. description: Webhook url to call
  1452. type: string
  1453. required:
  1454. - result
  1455. - url
  1456. type: object
  1457. yandexlockbox:
  1458. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1459. properties:
  1460. apiEndpoint:
  1461. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1462. type: string
  1463. auth:
  1464. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1465. properties:
  1466. authorizedKeySecretRef:
  1467. description: The authorized key used for authentication
  1468. properties:
  1469. key:
  1470. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1471. type: string
  1472. name:
  1473. description: The name of the Secret resource being referred to.
  1474. type: string
  1475. namespace:
  1476. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1477. type: string
  1478. type: object
  1479. type: object
  1480. caProvider:
  1481. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1482. properties:
  1483. certSecretRef:
  1484. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1485. properties:
  1486. key:
  1487. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1488. type: string
  1489. name:
  1490. description: The name of the Secret resource being referred to.
  1491. type: string
  1492. namespace:
  1493. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1494. type: string
  1495. type: object
  1496. type: object
  1497. required:
  1498. - auth
  1499. type: object
  1500. type: object
  1501. retrySettings:
  1502. description: Used to configure http retries if failed
  1503. properties:
  1504. maxRetries:
  1505. format: int32
  1506. type: integer
  1507. retryInterval:
  1508. type: string
  1509. type: object
  1510. required:
  1511. - provider
  1512. type: object
  1513. status:
  1514. description: SecretStoreStatus defines the observed state of the SecretStore.
  1515. properties:
  1516. conditions:
  1517. items:
  1518. properties:
  1519. lastTransitionTime:
  1520. format: date-time
  1521. type: string
  1522. message:
  1523. type: string
  1524. reason:
  1525. type: string
  1526. status:
  1527. type: string
  1528. type:
  1529. type: string
  1530. required:
  1531. - status
  1532. - type
  1533. type: object
  1534. type: array
  1535. type: object
  1536. type: object
  1537. served: true
  1538. storage: false
  1539. subresources:
  1540. status: {}
  1541. - additionalPrinterColumns:
  1542. - jsonPath: .metadata.creationTimestamp
  1543. name: AGE
  1544. type: date
  1545. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1546. name: Status
  1547. type: string
  1548. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1549. name: Ready
  1550. type: string
  1551. name: v1beta1
  1552. schema:
  1553. openAPIV3Schema:
  1554. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1555. properties:
  1556. apiVersion:
  1557. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1558. type: string
  1559. kind:
  1560. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1561. type: string
  1562. metadata:
  1563. type: object
  1564. spec:
  1565. description: SecretStoreSpec defines the desired state of SecretStore.
  1566. properties:
  1567. conditions:
  1568. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1569. items:
  1570. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1571. properties:
  1572. namespaceSelector:
  1573. description: Choose namespace using a labelSelector
  1574. properties:
  1575. matchExpressions:
  1576. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1577. items:
  1578. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1579. properties:
  1580. key:
  1581. description: key is the label key that the selector applies to.
  1582. type: string
  1583. operator:
  1584. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1585. type: string
  1586. values:
  1587. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1588. items:
  1589. type: string
  1590. type: array
  1591. required:
  1592. - key
  1593. - operator
  1594. type: object
  1595. type: array
  1596. matchLabels:
  1597. additionalProperties:
  1598. type: string
  1599. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1600. type: object
  1601. type: object
  1602. x-kubernetes-map-type: atomic
  1603. namespaces:
  1604. description: Choose namespaces by name
  1605. items:
  1606. type: string
  1607. type: array
  1608. type: object
  1609. type: array
  1610. controller:
  1611. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  1612. type: string
  1613. provider:
  1614. description: Used to configure the provider. Only one provider may be set
  1615. maxProperties: 1
  1616. minProperties: 1
  1617. properties:
  1618. akeyless:
  1619. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1620. properties:
  1621. akeylessGWApiURL:
  1622. description: Akeyless GW API Url from which the secrets to be fetched from.
  1623. type: string
  1624. authSecretRef:
  1625. description: Auth configures how the operator authenticates with Akeyless.
  1626. properties:
  1627. kubernetesAuth:
  1628. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1629. properties:
  1630. accessID:
  1631. description: the Akeyless Kubernetes auth-method access-id
  1632. type: string
  1633. k8sConfName:
  1634. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1635. type: string
  1636. secretRef:
  1637. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1638. properties:
  1639. key:
  1640. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1641. type: string
  1642. name:
  1643. description: The name of the Secret resource being referred to.
  1644. type: string
  1645. namespace:
  1646. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1647. type: string
  1648. type: object
  1649. serviceAccountRef:
  1650. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1651. properties:
  1652. audiences:
  1653. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1654. items:
  1655. type: string
  1656. type: array
  1657. name:
  1658. description: The name of the ServiceAccount resource being referred to.
  1659. type: string
  1660. namespace:
  1661. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1662. type: string
  1663. required:
  1664. - name
  1665. type: object
  1666. required:
  1667. - accessID
  1668. - k8sConfName
  1669. type: object
  1670. secretRef:
  1671. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1672. properties:
  1673. accessID:
  1674. description: The SecretAccessID is used for authentication
  1675. properties:
  1676. key:
  1677. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1678. type: string
  1679. name:
  1680. description: The name of the Secret resource being referred to.
  1681. type: string
  1682. namespace:
  1683. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1684. type: string
  1685. type: object
  1686. accessType:
  1687. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1688. properties:
  1689. key:
  1690. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1691. type: string
  1692. name:
  1693. description: The name of the Secret resource being referred to.
  1694. type: string
  1695. namespace:
  1696. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1697. type: string
  1698. type: object
  1699. accessTypeParam:
  1700. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1701. properties:
  1702. key:
  1703. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1710. type: string
  1711. type: object
  1712. type: object
  1713. type: object
  1714. required:
  1715. - akeylessGWApiURL
  1716. - authSecretRef
  1717. type: object
  1718. alibaba:
  1719. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1720. properties:
  1721. auth:
  1722. description: AlibabaAuth contains a secretRef for credentials.
  1723. properties:
  1724. secretRef:
  1725. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1726. properties:
  1727. accessKeyIDSecretRef:
  1728. description: The AccessKeyID is used for authentication
  1729. properties:
  1730. key:
  1731. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1732. type: string
  1733. name:
  1734. description: The name of the Secret resource being referred to.
  1735. type: string
  1736. namespace:
  1737. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1738. type: string
  1739. type: object
  1740. accessKeySecretSecretRef:
  1741. description: The AccessKeySecret is used for authentication
  1742. properties:
  1743. key:
  1744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1745. type: string
  1746. name:
  1747. description: The name of the Secret resource being referred to.
  1748. type: string
  1749. namespace:
  1750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1751. type: string
  1752. type: object
  1753. required:
  1754. - accessKeyIDSecretRef
  1755. - accessKeySecretSecretRef
  1756. type: object
  1757. required:
  1758. - secretRef
  1759. type: object
  1760. endpoint:
  1761. type: string
  1762. regionID:
  1763. description: Alibaba Region to be used for the provider
  1764. type: string
  1765. required:
  1766. - auth
  1767. - regionID
  1768. type: object
  1769. aws:
  1770. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1771. properties:
  1772. auth:
  1773. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1774. properties:
  1775. jwt:
  1776. description: Authenticate against AWS using service account tokens.
  1777. properties:
  1778. serviceAccountRef:
  1779. description: A reference to a ServiceAccount resource.
  1780. properties:
  1781. audiences:
  1782. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1783. items:
  1784. type: string
  1785. type: array
  1786. name:
  1787. description: The name of the ServiceAccount resource being referred to.
  1788. type: string
  1789. namespace:
  1790. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1791. type: string
  1792. required:
  1793. - name
  1794. type: object
  1795. type: object
  1796. secretRef:
  1797. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1798. properties:
  1799. accessKeyIDSecretRef:
  1800. description: The AccessKeyID is used for authentication
  1801. properties:
  1802. key:
  1803. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1804. type: string
  1805. name:
  1806. description: The name of the Secret resource being referred to.
  1807. type: string
  1808. namespace:
  1809. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1810. type: string
  1811. type: object
  1812. secretAccessKeySecretRef:
  1813. description: The SecretAccessKey is used for authentication
  1814. properties:
  1815. key:
  1816. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1817. type: string
  1818. name:
  1819. description: The name of the Secret resource being referred to.
  1820. type: string
  1821. namespace:
  1822. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1823. type: string
  1824. type: object
  1825. sessionTokenSecretRef:
  1826. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  1827. properties:
  1828. key:
  1829. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1830. type: string
  1831. name:
  1832. description: The name of the Secret resource being referred to.
  1833. type: string
  1834. namespace:
  1835. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1836. type: string
  1837. type: object
  1838. type: object
  1839. type: object
  1840. region:
  1841. description: AWS Region to be used for the provider
  1842. type: string
  1843. role:
  1844. description: Role is a Role ARN which the SecretManager provider will assume
  1845. type: string
  1846. service:
  1847. description: Service defines which service should be used to fetch the secrets
  1848. enum:
  1849. - SecretsManager
  1850. - ParameterStore
  1851. type: string
  1852. required:
  1853. - region
  1854. - service
  1855. type: object
  1856. azurekv:
  1857. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1858. properties:
  1859. authSecretRef:
  1860. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1861. properties:
  1862. clientId:
  1863. description: The Azure clientId of the service principle used for authentication.
  1864. properties:
  1865. key:
  1866. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1867. type: string
  1868. name:
  1869. description: The name of the Secret resource being referred to.
  1870. type: string
  1871. namespace:
  1872. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1873. type: string
  1874. type: object
  1875. clientSecret:
  1876. description: The Azure ClientSecret of the service principle used for authentication.
  1877. properties:
  1878. key:
  1879. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1880. type: string
  1881. name:
  1882. description: The name of the Secret resource being referred to.
  1883. type: string
  1884. namespace:
  1885. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1886. type: string
  1887. type: object
  1888. type: object
  1889. authType:
  1890. default: ServicePrincipal
  1891. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  1892. enum:
  1893. - ServicePrincipal
  1894. - ManagedIdentity
  1895. - WorkloadIdentity
  1896. type: string
  1897. environmentType:
  1898. default: PublicCloud
  1899. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  1900. enum:
  1901. - PublicCloud
  1902. - USGovernmentCloud
  1903. - ChinaCloud
  1904. - GermanCloud
  1905. type: string
  1906. identityId:
  1907. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1908. type: string
  1909. serviceAccountRef:
  1910. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1911. properties:
  1912. audiences:
  1913. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1914. items:
  1915. type: string
  1916. type: array
  1917. name:
  1918. description: The name of the ServiceAccount resource being referred to.
  1919. type: string
  1920. namespace:
  1921. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1922. type: string
  1923. required:
  1924. - name
  1925. type: object
  1926. tenantId:
  1927. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1928. type: string
  1929. vaultUrl:
  1930. description: Vault Url from which the secrets to be fetched from.
  1931. type: string
  1932. required:
  1933. - vaultUrl
  1934. type: object
  1935. doppler:
  1936. description: Doppler configures this store to sync secrets using the Doppler provider
  1937. properties:
  1938. auth:
  1939. description: Auth configures how the Operator authenticates with the Doppler API
  1940. properties:
  1941. secretRef:
  1942. properties:
  1943. dopplerToken:
  1944. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  1945. properties:
  1946. key:
  1947. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1948. type: string
  1949. name:
  1950. description: The name of the Secret resource being referred to.
  1951. type: string
  1952. namespace:
  1953. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1954. type: string
  1955. type: object
  1956. required:
  1957. - dopplerToken
  1958. type: object
  1959. required:
  1960. - secretRef
  1961. type: object
  1962. config:
  1963. description: Doppler config (required if not using a Service Token)
  1964. type: string
  1965. format:
  1966. description: Format enables the downloading of secrets as a file (string)
  1967. enum:
  1968. - json
  1969. - dotnet-json
  1970. - env
  1971. - yaml
  1972. - docker
  1973. type: string
  1974. nameTransformer:
  1975. description: Environment variable compatible name transforms that change secret names to a different format
  1976. enum:
  1977. - upper-camel
  1978. - camel
  1979. - lower-snake
  1980. - tf-var
  1981. - dotnet-env
  1982. type: string
  1983. project:
  1984. description: Doppler project (required if not using a Service Token)
  1985. type: string
  1986. required:
  1987. - auth
  1988. type: object
  1989. fake:
  1990. description: Fake configures a store with static key/value pairs
  1991. properties:
  1992. data:
  1993. items:
  1994. properties:
  1995. key:
  1996. type: string
  1997. value:
  1998. type: string
  1999. valueMap:
  2000. additionalProperties:
  2001. type: string
  2002. type: object
  2003. version:
  2004. type: string
  2005. required:
  2006. - key
  2007. type: object
  2008. type: array
  2009. required:
  2010. - data
  2011. type: object
  2012. gcpsm:
  2013. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2014. properties:
  2015. auth:
  2016. description: Auth defines the information necessary to authenticate against GCP
  2017. properties:
  2018. secretRef:
  2019. properties:
  2020. secretAccessKeySecretRef:
  2021. description: The SecretAccessKey is used for authentication
  2022. properties:
  2023. key:
  2024. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2025. type: string
  2026. name:
  2027. description: The name of the Secret resource being referred to.
  2028. type: string
  2029. namespace:
  2030. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2031. type: string
  2032. type: object
  2033. type: object
  2034. workloadIdentity:
  2035. properties:
  2036. clusterLocation:
  2037. type: string
  2038. clusterName:
  2039. type: string
  2040. clusterProjectID:
  2041. type: string
  2042. serviceAccountRef:
  2043. description: A reference to a ServiceAccount resource.
  2044. properties:
  2045. audiences:
  2046. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2047. items:
  2048. type: string
  2049. type: array
  2050. name:
  2051. description: The name of the ServiceAccount resource being referred to.
  2052. type: string
  2053. namespace:
  2054. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2055. type: string
  2056. required:
  2057. - name
  2058. type: object
  2059. required:
  2060. - clusterLocation
  2061. - clusterName
  2062. - serviceAccountRef
  2063. type: object
  2064. type: object
  2065. projectID:
  2066. description: ProjectID project where secret is located
  2067. type: string
  2068. type: object
  2069. gitlab:
  2070. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  2071. properties:
  2072. auth:
  2073. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2074. properties:
  2075. SecretRef:
  2076. properties:
  2077. accessToken:
  2078. description: AccessToken is used for authentication.
  2079. properties:
  2080. key:
  2081. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2082. type: string
  2083. name:
  2084. description: The name of the Secret resource being referred to.
  2085. type: string
  2086. namespace:
  2087. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2088. type: string
  2089. type: object
  2090. type: object
  2091. required:
  2092. - SecretRef
  2093. type: object
  2094. environment:
  2095. 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)
  2096. type: string
  2097. projectID:
  2098. description: ProjectID specifies a project where secrets are located.
  2099. type: string
  2100. url:
  2101. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2102. type: string
  2103. required:
  2104. - auth
  2105. type: object
  2106. ibm:
  2107. description: IBM configures this store to sync secrets using IBM Cloud provider
  2108. properties:
  2109. auth:
  2110. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2111. maxProperties: 1
  2112. minProperties: 1
  2113. properties:
  2114. containerAuth:
  2115. description: IBM Container-based auth with IAM Trusted Profile.
  2116. properties:
  2117. iamEndpoint:
  2118. type: string
  2119. profile:
  2120. description: the IBM Trusted Profile
  2121. type: string
  2122. tokenLocation:
  2123. description: Location the token is mounted on the pod
  2124. type: string
  2125. required:
  2126. - profile
  2127. type: object
  2128. secretRef:
  2129. properties:
  2130. secretApiKeySecretRef:
  2131. description: The SecretAccessKey is used for authentication
  2132. properties:
  2133. key:
  2134. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2135. type: string
  2136. name:
  2137. description: The name of the Secret resource being referred to.
  2138. type: string
  2139. namespace:
  2140. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2141. type: string
  2142. type: object
  2143. type: object
  2144. type: object
  2145. serviceUrl:
  2146. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2147. type: string
  2148. required:
  2149. - auth
  2150. type: object
  2151. kubernetes:
  2152. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2153. properties:
  2154. auth:
  2155. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2156. maxProperties: 1
  2157. minProperties: 1
  2158. properties:
  2159. cert:
  2160. description: has both clientCert and clientKey as secretKeySelector
  2161. properties:
  2162. clientCert:
  2163. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2164. properties:
  2165. key:
  2166. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2167. type: string
  2168. name:
  2169. description: The name of the Secret resource being referred to.
  2170. type: string
  2171. namespace:
  2172. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2173. type: string
  2174. type: object
  2175. clientKey:
  2176. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2177. properties:
  2178. key:
  2179. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2180. type: string
  2181. name:
  2182. description: The name of the Secret resource being referred to.
  2183. type: string
  2184. namespace:
  2185. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2186. type: string
  2187. type: object
  2188. type: object
  2189. serviceAccount:
  2190. description: points to a service account that should be used for authentication
  2191. properties:
  2192. audiences:
  2193. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2194. items:
  2195. type: string
  2196. type: array
  2197. name:
  2198. description: The name of the ServiceAccount resource being referred to.
  2199. type: string
  2200. namespace:
  2201. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2202. type: string
  2203. required:
  2204. - name
  2205. type: object
  2206. token:
  2207. description: use static token to authenticate with
  2208. properties:
  2209. bearerToken:
  2210. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2211. properties:
  2212. key:
  2213. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2214. type: string
  2215. name:
  2216. description: The name of the Secret resource being referred to.
  2217. type: string
  2218. namespace:
  2219. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2220. type: string
  2221. type: object
  2222. type: object
  2223. type: object
  2224. remoteNamespace:
  2225. default: default
  2226. description: Remote namespace to fetch the secrets from
  2227. type: string
  2228. server:
  2229. description: configures the Kubernetes server Address.
  2230. properties:
  2231. caBundle:
  2232. description: CABundle is a base64-encoded CA certificate
  2233. format: byte
  2234. type: string
  2235. caProvider:
  2236. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2237. properties:
  2238. key:
  2239. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2240. type: string
  2241. name:
  2242. description: The name of the object located at the provider type.
  2243. type: string
  2244. namespace:
  2245. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2246. type: string
  2247. type:
  2248. description: The type of provider to use such as "Secret", or "ConfigMap".
  2249. enum:
  2250. - Secret
  2251. - ConfigMap
  2252. type: string
  2253. required:
  2254. - name
  2255. - type
  2256. type: object
  2257. url:
  2258. default: kubernetes.default
  2259. description: configures the Kubernetes server Address.
  2260. type: string
  2261. type: object
  2262. required:
  2263. - auth
  2264. type: object
  2265. onepassword:
  2266. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2267. properties:
  2268. auth:
  2269. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2270. properties:
  2271. secretRef:
  2272. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2273. properties:
  2274. connectTokenSecretRef:
  2275. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2276. properties:
  2277. key:
  2278. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2279. type: string
  2280. name:
  2281. description: The name of the Secret resource being referred to.
  2282. type: string
  2283. namespace:
  2284. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2285. type: string
  2286. type: object
  2287. required:
  2288. - connectTokenSecretRef
  2289. type: object
  2290. required:
  2291. - secretRef
  2292. type: object
  2293. connectHost:
  2294. description: ConnectHost defines the OnePassword Connect Server to connect to
  2295. type: string
  2296. vaults:
  2297. additionalProperties:
  2298. type: integer
  2299. description: Vaults defines which OnePassword vaults to search in which order
  2300. type: object
  2301. required:
  2302. - auth
  2303. - connectHost
  2304. - vaults
  2305. type: object
  2306. oracle:
  2307. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2308. properties:
  2309. auth:
  2310. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2311. properties:
  2312. secretRef:
  2313. description: SecretRef to pass through sensitive information.
  2314. properties:
  2315. fingerprint:
  2316. description: Fingerprint is the fingerprint of the API private key.
  2317. properties:
  2318. key:
  2319. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2320. type: string
  2321. name:
  2322. description: The name of the Secret resource being referred to.
  2323. type: string
  2324. namespace:
  2325. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2326. type: string
  2327. type: object
  2328. privatekey:
  2329. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2330. properties:
  2331. key:
  2332. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2333. type: string
  2334. name:
  2335. description: The name of the Secret resource being referred to.
  2336. type: string
  2337. namespace:
  2338. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2339. type: string
  2340. type: object
  2341. required:
  2342. - fingerprint
  2343. - privatekey
  2344. type: object
  2345. tenancy:
  2346. description: Tenancy is the tenancy OCID where user is located.
  2347. type: string
  2348. user:
  2349. description: User is an access OCID specific to the account.
  2350. type: string
  2351. required:
  2352. - secretRef
  2353. - tenancy
  2354. - user
  2355. type: object
  2356. region:
  2357. description: Region is the region where vault is located.
  2358. type: string
  2359. vault:
  2360. description: Vault is the vault's OCID of the specific vault where secret is located.
  2361. type: string
  2362. required:
  2363. - region
  2364. - vault
  2365. type: object
  2366. senhasegura:
  2367. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2368. properties:
  2369. auth:
  2370. description: Auth defines parameters to authenticate in senhasegura
  2371. properties:
  2372. clientId:
  2373. type: string
  2374. clientSecretSecretRef:
  2375. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2376. properties:
  2377. key:
  2378. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2379. type: string
  2380. name:
  2381. description: The name of the Secret resource being referred to.
  2382. type: string
  2383. namespace:
  2384. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2385. type: string
  2386. type: object
  2387. required:
  2388. - clientId
  2389. - clientSecretSecretRef
  2390. type: object
  2391. ignoreSslCertificate:
  2392. default: false
  2393. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2394. type: boolean
  2395. module:
  2396. description: Module defines which senhasegura module should be used to get secrets
  2397. type: string
  2398. url:
  2399. description: URL of senhasegura
  2400. type: string
  2401. required:
  2402. - auth
  2403. - module
  2404. - url
  2405. type: object
  2406. vault:
  2407. description: Vault configures this store to sync secrets using Hashi provider
  2408. properties:
  2409. auth:
  2410. description: Auth configures how secret-manager authenticates with the Vault server.
  2411. properties:
  2412. appRole:
  2413. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2414. properties:
  2415. path:
  2416. default: approle
  2417. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2418. type: string
  2419. roleId:
  2420. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2421. type: string
  2422. secretRef:
  2423. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2424. properties:
  2425. key:
  2426. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2427. type: string
  2428. name:
  2429. description: The name of the Secret resource being referred to.
  2430. type: string
  2431. namespace:
  2432. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2433. type: string
  2434. type: object
  2435. required:
  2436. - path
  2437. - roleId
  2438. - secretRef
  2439. type: object
  2440. cert:
  2441. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2442. properties:
  2443. clientCert:
  2444. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2445. properties:
  2446. key:
  2447. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2448. type: string
  2449. name:
  2450. description: The name of the Secret resource being referred to.
  2451. type: string
  2452. namespace:
  2453. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2454. type: string
  2455. type: object
  2456. secretRef:
  2457. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2458. properties:
  2459. key:
  2460. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2461. type: string
  2462. name:
  2463. description: The name of the Secret resource being referred to.
  2464. type: string
  2465. namespace:
  2466. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2467. type: string
  2468. type: object
  2469. type: object
  2470. jwt:
  2471. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2472. properties:
  2473. kubernetesServiceAccountToken:
  2474. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2475. properties:
  2476. audiences:
  2477. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2478. items:
  2479. type: string
  2480. type: array
  2481. expirationSeconds:
  2482. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2483. format: int64
  2484. type: integer
  2485. serviceAccountRef:
  2486. description: Service account field containing the name of a kubernetes ServiceAccount.
  2487. properties:
  2488. audiences:
  2489. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2490. items:
  2491. type: string
  2492. type: array
  2493. name:
  2494. description: The name of the ServiceAccount resource being referred to.
  2495. type: string
  2496. namespace:
  2497. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2498. type: string
  2499. required:
  2500. - name
  2501. type: object
  2502. required:
  2503. - serviceAccountRef
  2504. type: object
  2505. path:
  2506. default: jwt
  2507. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2508. type: string
  2509. role:
  2510. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2511. type: string
  2512. secretRef:
  2513. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2514. properties:
  2515. key:
  2516. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2517. type: string
  2518. name:
  2519. description: The name of the Secret resource being referred to.
  2520. type: string
  2521. namespace:
  2522. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2523. type: string
  2524. type: object
  2525. required:
  2526. - path
  2527. type: object
  2528. kubernetes:
  2529. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2530. properties:
  2531. mountPath:
  2532. default: kubernetes
  2533. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2534. type: string
  2535. role:
  2536. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2537. type: string
  2538. secretRef:
  2539. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2540. properties:
  2541. key:
  2542. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2543. type: string
  2544. name:
  2545. description: The name of the Secret resource being referred to.
  2546. type: string
  2547. namespace:
  2548. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2549. type: string
  2550. type: object
  2551. serviceAccountRef:
  2552. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2553. properties:
  2554. audiences:
  2555. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2556. items:
  2557. type: string
  2558. type: array
  2559. name:
  2560. description: The name of the ServiceAccount resource being referred to.
  2561. type: string
  2562. namespace:
  2563. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2564. type: string
  2565. required:
  2566. - name
  2567. type: object
  2568. required:
  2569. - mountPath
  2570. - role
  2571. type: object
  2572. ldap:
  2573. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2574. properties:
  2575. path:
  2576. default: ldap
  2577. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2578. type: string
  2579. secretRef:
  2580. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  2581. properties:
  2582. key:
  2583. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2584. type: string
  2585. name:
  2586. description: The name of the Secret resource being referred to.
  2587. type: string
  2588. namespace:
  2589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2590. type: string
  2591. type: object
  2592. username:
  2593. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2594. type: string
  2595. required:
  2596. - path
  2597. - username
  2598. type: object
  2599. tokenSecretRef:
  2600. description: TokenSecretRef authenticates with Vault by presenting a token.
  2601. properties:
  2602. key:
  2603. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2604. type: string
  2605. name:
  2606. description: The name of the Secret resource being referred to.
  2607. type: string
  2608. namespace:
  2609. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2610. type: string
  2611. type: object
  2612. type: object
  2613. caBundle:
  2614. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2615. format: byte
  2616. type: string
  2617. caProvider:
  2618. description: The provider for the CA bundle to use to validate Vault server certificate.
  2619. properties:
  2620. key:
  2621. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2622. type: string
  2623. name:
  2624. description: The name of the object located at the provider type.
  2625. type: string
  2626. namespace:
  2627. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2628. type: string
  2629. type:
  2630. description: The type of provider to use such as "Secret", or "ConfigMap".
  2631. enum:
  2632. - Secret
  2633. - ConfigMap
  2634. type: string
  2635. required:
  2636. - name
  2637. - type
  2638. type: object
  2639. forwardInconsistent:
  2640. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2641. type: boolean
  2642. namespace:
  2643. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2644. type: string
  2645. path:
  2646. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  2647. type: string
  2648. readYourWrites:
  2649. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2650. type: boolean
  2651. server:
  2652. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2653. type: string
  2654. version:
  2655. default: v2
  2656. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2657. enum:
  2658. - v1
  2659. - v2
  2660. type: string
  2661. required:
  2662. - auth
  2663. - server
  2664. type: object
  2665. webhook:
  2666. description: Webhook configures this store to sync secrets using a generic templated webhook
  2667. properties:
  2668. body:
  2669. description: Body
  2670. type: string
  2671. caBundle:
  2672. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2673. format: byte
  2674. type: string
  2675. caProvider:
  2676. description: The provider for the CA bundle to use to validate webhook server certificate.
  2677. properties:
  2678. key:
  2679. description: The key the value inside of the provider type to use, only used with "Secret" type
  2680. type: string
  2681. name:
  2682. description: The name of the object located at the provider type.
  2683. type: string
  2684. namespace:
  2685. description: The namespace the Provider type is in.
  2686. type: string
  2687. type:
  2688. description: The type of provider to use such as "Secret", or "ConfigMap".
  2689. enum:
  2690. - Secret
  2691. - ConfigMap
  2692. type: string
  2693. required:
  2694. - name
  2695. - type
  2696. type: object
  2697. headers:
  2698. additionalProperties:
  2699. type: string
  2700. description: Headers
  2701. type: object
  2702. method:
  2703. description: Webhook Method
  2704. type: string
  2705. result:
  2706. description: Result formatting
  2707. properties:
  2708. jsonPath:
  2709. description: Json path of return value
  2710. type: string
  2711. type: object
  2712. secrets:
  2713. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2714. items:
  2715. properties:
  2716. name:
  2717. description: Name of this secret in templates
  2718. type: string
  2719. secretRef:
  2720. description: Secret ref to fill in credentials
  2721. properties:
  2722. key:
  2723. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2724. type: string
  2725. name:
  2726. description: The name of the Secret resource being referred to.
  2727. type: string
  2728. namespace:
  2729. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2730. type: string
  2731. type: object
  2732. required:
  2733. - name
  2734. - secretRef
  2735. type: object
  2736. type: array
  2737. timeout:
  2738. description: Timeout
  2739. type: string
  2740. url:
  2741. description: Webhook url to call
  2742. type: string
  2743. required:
  2744. - result
  2745. - url
  2746. type: object
  2747. yandexcertificatemanager:
  2748. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2749. properties:
  2750. apiEndpoint:
  2751. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2752. type: string
  2753. auth:
  2754. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2755. properties:
  2756. authorizedKeySecretRef:
  2757. description: The authorized key used for authentication
  2758. properties:
  2759. key:
  2760. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2761. type: string
  2762. name:
  2763. description: The name of the Secret resource being referred to.
  2764. type: string
  2765. namespace:
  2766. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2767. type: string
  2768. type: object
  2769. type: object
  2770. caProvider:
  2771. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2772. properties:
  2773. certSecretRef:
  2774. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2775. properties:
  2776. key:
  2777. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2778. type: string
  2779. name:
  2780. description: The name of the Secret resource being referred to.
  2781. type: string
  2782. namespace:
  2783. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2784. type: string
  2785. type: object
  2786. type: object
  2787. required:
  2788. - auth
  2789. type: object
  2790. yandexlockbox:
  2791. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2792. properties:
  2793. apiEndpoint:
  2794. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2795. type: string
  2796. auth:
  2797. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2798. properties:
  2799. authorizedKeySecretRef:
  2800. description: The authorized key used for authentication
  2801. properties:
  2802. key:
  2803. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2804. type: string
  2805. name:
  2806. description: The name of the Secret resource being referred to.
  2807. type: string
  2808. namespace:
  2809. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2810. type: string
  2811. type: object
  2812. type: object
  2813. caProvider:
  2814. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2815. properties:
  2816. certSecretRef:
  2817. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2818. properties:
  2819. key:
  2820. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2821. type: string
  2822. name:
  2823. description: The name of the Secret resource being referred to.
  2824. type: string
  2825. namespace:
  2826. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2827. type: string
  2828. type: object
  2829. type: object
  2830. required:
  2831. - auth
  2832. type: object
  2833. type: object
  2834. refreshInterval:
  2835. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2836. type: integer
  2837. retrySettings:
  2838. description: Used to configure http retries if failed
  2839. properties:
  2840. maxRetries:
  2841. format: int32
  2842. type: integer
  2843. retryInterval:
  2844. type: string
  2845. type: object
  2846. required:
  2847. - provider
  2848. type: object
  2849. status:
  2850. description: SecretStoreStatus defines the observed state of the SecretStore.
  2851. properties:
  2852. conditions:
  2853. items:
  2854. properties:
  2855. lastTransitionTime:
  2856. format: date-time
  2857. type: string
  2858. message:
  2859. type: string
  2860. reason:
  2861. type: string
  2862. status:
  2863. type: string
  2864. type:
  2865. type: string
  2866. required:
  2867. - status
  2868. - type
  2869. type: object
  2870. type: array
  2871. type: object
  2872. type: object
  2873. served: true
  2874. storage: true
  2875. subresources:
  2876. status: {}
  2877. conversion:
  2878. strategy: Webhook
  2879. webhook:
  2880. conversionReviewVersions:
  2881. - v1
  2882. clientConfig:
  2883. service:
  2884. name: kubernetes
  2885. namespace: default
  2886. path: /convert
  2887. ---
  2888. apiVersion: apiextensions.k8s.io/v1
  2889. kind: CustomResourceDefinition
  2890. metadata:
  2891. annotations:
  2892. controller-gen.kubebuilder.io/version: v0.10.0
  2893. creationTimestamp: null
  2894. name: externalsecrets.external-secrets.io
  2895. spec:
  2896. group: external-secrets.io
  2897. names:
  2898. categories:
  2899. - externalsecrets
  2900. kind: ExternalSecret
  2901. listKind: ExternalSecretList
  2902. plural: externalsecrets
  2903. shortNames:
  2904. - es
  2905. singular: externalsecret
  2906. scope: Namespaced
  2907. versions:
  2908. - additionalPrinterColumns:
  2909. - jsonPath: .spec.secretStoreRef.name
  2910. name: Store
  2911. type: string
  2912. - jsonPath: .spec.refreshInterval
  2913. name: Refresh Interval
  2914. type: string
  2915. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2916. name: Status
  2917. type: string
  2918. deprecated: true
  2919. name: v1alpha1
  2920. schema:
  2921. openAPIV3Schema:
  2922. description: ExternalSecret is the Schema for the external-secrets API.
  2923. properties:
  2924. apiVersion:
  2925. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2926. type: string
  2927. kind:
  2928. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2929. type: string
  2930. metadata:
  2931. type: object
  2932. spec:
  2933. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2934. properties:
  2935. data:
  2936. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2937. items:
  2938. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2939. properties:
  2940. remoteRef:
  2941. description: ExternalSecretDataRemoteRef defines Provider data location.
  2942. properties:
  2943. conversionStrategy:
  2944. default: Default
  2945. description: Used to define a conversion Strategy
  2946. type: string
  2947. key:
  2948. description: Key is the key used in the Provider, mandatory
  2949. type: string
  2950. property:
  2951. description: Used to select a specific property of the Provider value (if a map), if supported
  2952. type: string
  2953. version:
  2954. description: Used to select a specific version of the Provider value, if supported
  2955. type: string
  2956. required:
  2957. - key
  2958. type: object
  2959. secretKey:
  2960. type: string
  2961. required:
  2962. - remoteRef
  2963. - secretKey
  2964. type: object
  2965. type: array
  2966. dataFrom:
  2967. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  2968. items:
  2969. description: ExternalSecretDataRemoteRef defines Provider data location.
  2970. properties:
  2971. conversionStrategy:
  2972. default: Default
  2973. description: Used to define a conversion Strategy
  2974. type: string
  2975. key:
  2976. description: Key is the key used in the Provider, mandatory
  2977. type: string
  2978. property:
  2979. description: Used to select a specific property of the Provider value (if a map), if supported
  2980. type: string
  2981. version:
  2982. description: Used to select a specific version of the Provider value, if supported
  2983. type: string
  2984. required:
  2985. - key
  2986. type: object
  2987. type: array
  2988. refreshInterval:
  2989. default: 1h
  2990. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  2991. type: string
  2992. secretStoreRef:
  2993. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2994. properties:
  2995. kind:
  2996. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2997. type: string
  2998. name:
  2999. description: Name of the SecretStore resource
  3000. type: string
  3001. required:
  3002. - name
  3003. type: object
  3004. target:
  3005. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3006. properties:
  3007. creationPolicy:
  3008. default: Owner
  3009. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3010. type: string
  3011. immutable:
  3012. description: Immutable defines if the final secret will be immutable
  3013. type: boolean
  3014. name:
  3015. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3016. type: string
  3017. template:
  3018. description: Template defines a blueprint for the created Secret resource.
  3019. properties:
  3020. data:
  3021. additionalProperties:
  3022. type: string
  3023. type: object
  3024. engineVersion:
  3025. default: v1
  3026. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3027. type: string
  3028. metadata:
  3029. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3030. properties:
  3031. annotations:
  3032. additionalProperties:
  3033. type: string
  3034. type: object
  3035. labels:
  3036. additionalProperties:
  3037. type: string
  3038. type: object
  3039. type: object
  3040. templateFrom:
  3041. items:
  3042. maxProperties: 1
  3043. minProperties: 1
  3044. properties:
  3045. configMap:
  3046. properties:
  3047. items:
  3048. items:
  3049. properties:
  3050. key:
  3051. type: string
  3052. required:
  3053. - key
  3054. type: object
  3055. type: array
  3056. name:
  3057. type: string
  3058. required:
  3059. - items
  3060. - name
  3061. type: object
  3062. secret:
  3063. properties:
  3064. items:
  3065. items:
  3066. properties:
  3067. key:
  3068. type: string
  3069. required:
  3070. - key
  3071. type: object
  3072. type: array
  3073. name:
  3074. type: string
  3075. required:
  3076. - items
  3077. - name
  3078. type: object
  3079. type: object
  3080. type: array
  3081. type:
  3082. type: string
  3083. type: object
  3084. type: object
  3085. required:
  3086. - secretStoreRef
  3087. - target
  3088. type: object
  3089. status:
  3090. properties:
  3091. conditions:
  3092. items:
  3093. properties:
  3094. lastTransitionTime:
  3095. format: date-time
  3096. type: string
  3097. message:
  3098. type: string
  3099. reason:
  3100. type: string
  3101. status:
  3102. type: string
  3103. type:
  3104. type: string
  3105. required:
  3106. - status
  3107. - type
  3108. type: object
  3109. type: array
  3110. refreshTime:
  3111. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3112. format: date-time
  3113. nullable: true
  3114. type: string
  3115. syncedResourceVersion:
  3116. description: SyncedResourceVersion keeps track of the last synced version
  3117. type: string
  3118. type: object
  3119. type: object
  3120. served: true
  3121. storage: false
  3122. subresources:
  3123. status: {}
  3124. - additionalPrinterColumns:
  3125. - jsonPath: .spec.secretStoreRef.name
  3126. name: Store
  3127. type: string
  3128. - jsonPath: .spec.refreshInterval
  3129. name: Refresh Interval
  3130. type: string
  3131. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3132. name: Status
  3133. type: string
  3134. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3135. name: Ready
  3136. type: string
  3137. name: v1beta1
  3138. schema:
  3139. openAPIV3Schema:
  3140. description: ExternalSecret is the Schema for the external-secrets API.
  3141. properties:
  3142. apiVersion:
  3143. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3144. type: string
  3145. kind:
  3146. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3147. type: string
  3148. metadata:
  3149. type: object
  3150. spec:
  3151. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3152. properties:
  3153. data:
  3154. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3155. items:
  3156. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3157. properties:
  3158. remoteRef:
  3159. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3160. properties:
  3161. conversionStrategy:
  3162. default: Default
  3163. description: Used to define a conversion Strategy
  3164. type: string
  3165. decodingStrategy:
  3166. default: None
  3167. description: Used to define a decoding Strategy
  3168. type: string
  3169. key:
  3170. description: Key is the key used in the Provider, mandatory
  3171. type: string
  3172. metadataPolicy:
  3173. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3174. type: string
  3175. property:
  3176. description: Used to select a specific property of the Provider value (if a map), if supported
  3177. type: string
  3178. version:
  3179. description: Used to select a specific version of the Provider value, if supported
  3180. type: string
  3181. required:
  3182. - key
  3183. type: object
  3184. secretKey:
  3185. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3186. type: string
  3187. sourceRef:
  3188. description: SourceRef allows you to override the source from which the value will pulled from.
  3189. maxProperties: 1
  3190. properties:
  3191. generatorRef:
  3192. description: GeneratorRef points to a generator custom resource in
  3193. properties:
  3194. apiVersion:
  3195. default: generators.external-secrets.io/v1alpha1
  3196. description: Specify the apiVersion of the generator resource
  3197. type: string
  3198. kind:
  3199. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3200. type: string
  3201. name:
  3202. description: Specify the name of the generator resource
  3203. type: string
  3204. required:
  3205. - kind
  3206. - name
  3207. type: object
  3208. storeRef:
  3209. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3210. properties:
  3211. kind:
  3212. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3213. type: string
  3214. name:
  3215. description: Name of the SecretStore resource
  3216. type: string
  3217. required:
  3218. - name
  3219. type: object
  3220. type: object
  3221. required:
  3222. - remoteRef
  3223. - secretKey
  3224. type: object
  3225. type: array
  3226. dataFrom:
  3227. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3228. items:
  3229. properties:
  3230. extract:
  3231. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3232. properties:
  3233. conversionStrategy:
  3234. default: Default
  3235. description: Used to define a conversion Strategy
  3236. type: string
  3237. decodingStrategy:
  3238. default: None
  3239. description: Used to define a decoding Strategy
  3240. type: string
  3241. key:
  3242. description: Key is the key used in the Provider, mandatory
  3243. type: string
  3244. metadataPolicy:
  3245. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3246. type: string
  3247. property:
  3248. description: Used to select a specific property of the Provider value (if a map), if supported
  3249. type: string
  3250. version:
  3251. description: Used to select a specific version of the Provider value, if supported
  3252. type: string
  3253. required:
  3254. - key
  3255. type: object
  3256. find:
  3257. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3258. properties:
  3259. conversionStrategy:
  3260. default: Default
  3261. description: Used to define a conversion Strategy
  3262. type: string
  3263. decodingStrategy:
  3264. default: None
  3265. description: Used to define a decoding Strategy
  3266. type: string
  3267. name:
  3268. description: Finds secrets based on the name.
  3269. properties:
  3270. regexp:
  3271. description: Finds secrets base
  3272. type: string
  3273. type: object
  3274. path:
  3275. description: A root path to start the find operations.
  3276. type: string
  3277. tags:
  3278. additionalProperties:
  3279. type: string
  3280. description: Find secrets based on tags.
  3281. type: object
  3282. type: object
  3283. rewrite:
  3284. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3285. items:
  3286. properties:
  3287. regexp:
  3288. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3289. properties:
  3290. source:
  3291. description: Used to define the regular expression of a re.Compiler.
  3292. type: string
  3293. target:
  3294. description: Used to define the target pattern of a ReplaceAll operation.
  3295. type: string
  3296. required:
  3297. - source
  3298. - target
  3299. type: object
  3300. type: object
  3301. type: array
  3302. sourceRef:
  3303. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3304. maxProperties: 1
  3305. properties:
  3306. generatorRef:
  3307. description: GeneratorRef points to a generator custom resource in
  3308. properties:
  3309. apiVersion:
  3310. default: generators.external-secrets.io/v1alpha1
  3311. description: Specify the apiVersion of the generator resource
  3312. type: string
  3313. kind:
  3314. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3315. type: string
  3316. name:
  3317. description: Specify the name of the generator resource
  3318. type: string
  3319. required:
  3320. - kind
  3321. - name
  3322. type: object
  3323. storeRef:
  3324. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3325. properties:
  3326. kind:
  3327. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3328. type: string
  3329. name:
  3330. description: Name of the SecretStore resource
  3331. type: string
  3332. required:
  3333. - name
  3334. type: object
  3335. type: object
  3336. type: object
  3337. type: array
  3338. refreshInterval:
  3339. default: 1h
  3340. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3341. type: string
  3342. secretStoreRef:
  3343. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3344. properties:
  3345. kind:
  3346. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3347. type: string
  3348. name:
  3349. description: Name of the SecretStore resource
  3350. type: string
  3351. required:
  3352. - name
  3353. type: object
  3354. target:
  3355. default:
  3356. creationPolicy: Owner
  3357. deletionPolicy: Retain
  3358. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3359. properties:
  3360. creationPolicy:
  3361. default: Owner
  3362. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3363. enum:
  3364. - Owner
  3365. - Orphan
  3366. - Merge
  3367. - None
  3368. type: string
  3369. deletionPolicy:
  3370. default: Retain
  3371. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3372. enum:
  3373. - Delete
  3374. - Merge
  3375. - Retain
  3376. type: string
  3377. immutable:
  3378. description: Immutable defines if the final secret will be immutable
  3379. type: boolean
  3380. name:
  3381. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3382. type: string
  3383. template:
  3384. description: Template defines a blueprint for the created Secret resource.
  3385. properties:
  3386. data:
  3387. additionalProperties:
  3388. type: string
  3389. type: object
  3390. engineVersion:
  3391. default: v2
  3392. type: string
  3393. metadata:
  3394. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3395. properties:
  3396. annotations:
  3397. additionalProperties:
  3398. type: string
  3399. type: object
  3400. labels:
  3401. additionalProperties:
  3402. type: string
  3403. type: object
  3404. type: object
  3405. templateFrom:
  3406. items:
  3407. maxProperties: 1
  3408. minProperties: 1
  3409. properties:
  3410. configMap:
  3411. properties:
  3412. items:
  3413. items:
  3414. properties:
  3415. key:
  3416. type: string
  3417. required:
  3418. - key
  3419. type: object
  3420. type: array
  3421. name:
  3422. type: string
  3423. required:
  3424. - items
  3425. - name
  3426. type: object
  3427. secret:
  3428. properties:
  3429. items:
  3430. items:
  3431. properties:
  3432. key:
  3433. type: string
  3434. required:
  3435. - key
  3436. type: object
  3437. type: array
  3438. name:
  3439. type: string
  3440. required:
  3441. - items
  3442. - name
  3443. type: object
  3444. type: object
  3445. type: array
  3446. type:
  3447. type: string
  3448. type: object
  3449. type: object
  3450. type: object
  3451. status:
  3452. properties:
  3453. conditions:
  3454. items:
  3455. properties:
  3456. lastTransitionTime:
  3457. format: date-time
  3458. type: string
  3459. message:
  3460. type: string
  3461. reason:
  3462. type: string
  3463. status:
  3464. type: string
  3465. type:
  3466. type: string
  3467. required:
  3468. - status
  3469. - type
  3470. type: object
  3471. type: array
  3472. refreshTime:
  3473. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3474. format: date-time
  3475. nullable: true
  3476. type: string
  3477. syncedResourceVersion:
  3478. description: SyncedResourceVersion keeps track of the last synced version
  3479. type: string
  3480. type: object
  3481. type: object
  3482. served: true
  3483. storage: true
  3484. subresources:
  3485. status: {}
  3486. conversion:
  3487. strategy: Webhook
  3488. webhook:
  3489. conversionReviewVersions:
  3490. - v1
  3491. clientConfig:
  3492. service:
  3493. name: kubernetes
  3494. namespace: default
  3495. path: /convert
  3496. ---
  3497. apiVersion: apiextensions.k8s.io/v1
  3498. kind: CustomResourceDefinition
  3499. metadata:
  3500. annotations:
  3501. controller-gen.kubebuilder.io/version: v0.10.0
  3502. creationTimestamp: null
  3503. name: secretstores.external-secrets.io
  3504. spec:
  3505. group: external-secrets.io
  3506. names:
  3507. categories:
  3508. - externalsecrets
  3509. kind: SecretStore
  3510. listKind: SecretStoreList
  3511. plural: secretstores
  3512. shortNames:
  3513. - ss
  3514. singular: secretstore
  3515. scope: Namespaced
  3516. versions:
  3517. - additionalPrinterColumns:
  3518. - jsonPath: .metadata.creationTimestamp
  3519. name: AGE
  3520. type: date
  3521. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3522. name: Status
  3523. type: string
  3524. deprecated: true
  3525. name: v1alpha1
  3526. schema:
  3527. openAPIV3Schema:
  3528. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3529. properties:
  3530. apiVersion:
  3531. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3532. type: string
  3533. kind:
  3534. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3535. type: string
  3536. metadata:
  3537. type: object
  3538. spec:
  3539. description: SecretStoreSpec defines the desired state of SecretStore.
  3540. properties:
  3541. controller:
  3542. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  3543. type: string
  3544. provider:
  3545. description: Used to configure the provider. Only one provider may be set
  3546. maxProperties: 1
  3547. minProperties: 1
  3548. properties:
  3549. akeyless:
  3550. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3551. properties:
  3552. akeylessGWApiURL:
  3553. description: Akeyless GW API Url from which the secrets to be fetched from.
  3554. type: string
  3555. authSecretRef:
  3556. description: Auth configures how the operator authenticates with Akeyless.
  3557. properties:
  3558. kubernetesAuth:
  3559. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3560. properties:
  3561. accessID:
  3562. description: the Akeyless Kubernetes auth-method access-id
  3563. type: string
  3564. k8sConfName:
  3565. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3566. type: string
  3567. secretRef:
  3568. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3569. properties:
  3570. key:
  3571. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3572. type: string
  3573. name:
  3574. description: The name of the Secret resource being referred to.
  3575. type: string
  3576. namespace:
  3577. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3578. type: string
  3579. type: object
  3580. serviceAccountRef:
  3581. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  3582. properties:
  3583. audiences:
  3584. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3585. items:
  3586. type: string
  3587. type: array
  3588. name:
  3589. description: The name of the ServiceAccount resource being referred to.
  3590. type: string
  3591. namespace:
  3592. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3593. type: string
  3594. required:
  3595. - name
  3596. type: object
  3597. required:
  3598. - accessID
  3599. - k8sConfName
  3600. type: object
  3601. secretRef:
  3602. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3603. properties:
  3604. accessID:
  3605. description: The SecretAccessID is used for authentication
  3606. properties:
  3607. key:
  3608. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3609. type: string
  3610. name:
  3611. description: The name of the Secret resource being referred to.
  3612. type: string
  3613. namespace:
  3614. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3615. type: string
  3616. type: object
  3617. accessType:
  3618. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3619. properties:
  3620. key:
  3621. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3622. type: string
  3623. name:
  3624. description: The name of the Secret resource being referred to.
  3625. type: string
  3626. namespace:
  3627. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3628. type: string
  3629. type: object
  3630. accessTypeParam:
  3631. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3632. properties:
  3633. key:
  3634. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3635. type: string
  3636. name:
  3637. description: The name of the Secret resource being referred to.
  3638. type: string
  3639. namespace:
  3640. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3641. type: string
  3642. type: object
  3643. type: object
  3644. type: object
  3645. required:
  3646. - akeylessGWApiURL
  3647. - authSecretRef
  3648. type: object
  3649. alibaba:
  3650. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3651. properties:
  3652. auth:
  3653. description: AlibabaAuth contains a secretRef for credentials.
  3654. properties:
  3655. secretRef:
  3656. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3657. properties:
  3658. accessKeyIDSecretRef:
  3659. description: The AccessKeyID is used for authentication
  3660. properties:
  3661. key:
  3662. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3663. type: string
  3664. name:
  3665. description: The name of the Secret resource being referred to.
  3666. type: string
  3667. namespace:
  3668. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3669. type: string
  3670. type: object
  3671. accessKeySecretSecretRef:
  3672. description: The AccessKeySecret is used for authentication
  3673. properties:
  3674. key:
  3675. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3676. type: string
  3677. name:
  3678. description: The name of the Secret resource being referred to.
  3679. type: string
  3680. namespace:
  3681. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3682. type: string
  3683. type: object
  3684. required:
  3685. - accessKeyIDSecretRef
  3686. - accessKeySecretSecretRef
  3687. type: object
  3688. required:
  3689. - secretRef
  3690. type: object
  3691. endpoint:
  3692. type: string
  3693. regionID:
  3694. description: Alibaba Region to be used for the provider
  3695. type: string
  3696. required:
  3697. - auth
  3698. - regionID
  3699. type: object
  3700. aws:
  3701. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3702. properties:
  3703. auth:
  3704. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  3705. properties:
  3706. jwt:
  3707. description: Authenticate against AWS using service account tokens.
  3708. properties:
  3709. serviceAccountRef:
  3710. description: A reference to a ServiceAccount resource.
  3711. properties:
  3712. audiences:
  3713. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3714. items:
  3715. type: string
  3716. type: array
  3717. name:
  3718. description: The name of the ServiceAccount resource being referred to.
  3719. type: string
  3720. namespace:
  3721. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3722. type: string
  3723. required:
  3724. - name
  3725. type: object
  3726. type: object
  3727. secretRef:
  3728. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3729. properties:
  3730. accessKeyIDSecretRef:
  3731. description: The AccessKeyID is used for authentication
  3732. properties:
  3733. key:
  3734. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3735. type: string
  3736. name:
  3737. description: The name of the Secret resource being referred to.
  3738. type: string
  3739. namespace:
  3740. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3741. type: string
  3742. type: object
  3743. secretAccessKeySecretRef:
  3744. description: The SecretAccessKey is used for authentication
  3745. properties:
  3746. key:
  3747. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3748. type: string
  3749. name:
  3750. description: The name of the Secret resource being referred to.
  3751. type: string
  3752. namespace:
  3753. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3754. type: string
  3755. type: object
  3756. type: object
  3757. type: object
  3758. region:
  3759. description: AWS Region to be used for the provider
  3760. type: string
  3761. role:
  3762. description: Role is a Role ARN which the SecretManager provider will assume
  3763. type: string
  3764. service:
  3765. description: Service defines which service should be used to fetch the secrets
  3766. enum:
  3767. - SecretsManager
  3768. - ParameterStore
  3769. type: string
  3770. required:
  3771. - region
  3772. - service
  3773. type: object
  3774. azurekv:
  3775. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3776. properties:
  3777. authSecretRef:
  3778. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  3779. properties:
  3780. clientId:
  3781. description: The Azure clientId of the service principle used for authentication.
  3782. properties:
  3783. key:
  3784. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3785. type: string
  3786. name:
  3787. description: The name of the Secret resource being referred to.
  3788. type: string
  3789. namespace:
  3790. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3791. type: string
  3792. type: object
  3793. clientSecret:
  3794. description: The Azure ClientSecret of the service principle used for authentication.
  3795. properties:
  3796. key:
  3797. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3798. type: string
  3799. name:
  3800. description: The name of the Secret resource being referred to.
  3801. type: string
  3802. namespace:
  3803. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3804. type: string
  3805. type: object
  3806. type: object
  3807. authType:
  3808. default: ServicePrincipal
  3809. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  3810. enum:
  3811. - ServicePrincipal
  3812. - ManagedIdentity
  3813. - WorkloadIdentity
  3814. type: string
  3815. identityId:
  3816. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3817. type: string
  3818. serviceAccountRef:
  3819. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  3820. properties:
  3821. audiences:
  3822. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3823. items:
  3824. type: string
  3825. type: array
  3826. name:
  3827. description: The name of the ServiceAccount resource being referred to.
  3828. type: string
  3829. namespace:
  3830. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3831. type: string
  3832. required:
  3833. - name
  3834. type: object
  3835. tenantId:
  3836. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  3837. type: string
  3838. vaultUrl:
  3839. description: Vault Url from which the secrets to be fetched from.
  3840. type: string
  3841. required:
  3842. - vaultUrl
  3843. type: object
  3844. fake:
  3845. description: Fake configures a store with static key/value pairs
  3846. properties:
  3847. data:
  3848. items:
  3849. properties:
  3850. key:
  3851. type: string
  3852. value:
  3853. type: string
  3854. valueMap:
  3855. additionalProperties:
  3856. type: string
  3857. type: object
  3858. version:
  3859. type: string
  3860. required:
  3861. - key
  3862. type: object
  3863. type: array
  3864. required:
  3865. - data
  3866. type: object
  3867. gcpsm:
  3868. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3869. properties:
  3870. auth:
  3871. description: Auth defines the information necessary to authenticate against GCP
  3872. properties:
  3873. secretRef:
  3874. properties:
  3875. secretAccessKeySecretRef:
  3876. description: The SecretAccessKey is used for authentication
  3877. properties:
  3878. key:
  3879. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3880. type: string
  3881. name:
  3882. description: The name of the Secret resource being referred to.
  3883. type: string
  3884. namespace:
  3885. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3886. type: string
  3887. type: object
  3888. type: object
  3889. workloadIdentity:
  3890. properties:
  3891. clusterLocation:
  3892. type: string
  3893. clusterName:
  3894. type: string
  3895. clusterProjectID:
  3896. type: string
  3897. serviceAccountRef:
  3898. description: A reference to a ServiceAccount resource.
  3899. properties:
  3900. audiences:
  3901. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3902. items:
  3903. type: string
  3904. type: array
  3905. name:
  3906. description: The name of the ServiceAccount resource being referred to.
  3907. type: string
  3908. namespace:
  3909. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3910. type: string
  3911. required:
  3912. - name
  3913. type: object
  3914. required:
  3915. - clusterLocation
  3916. - clusterName
  3917. - serviceAccountRef
  3918. type: object
  3919. type: object
  3920. projectID:
  3921. description: ProjectID project where secret is located
  3922. type: string
  3923. type: object
  3924. gitlab:
  3925. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  3926. properties:
  3927. auth:
  3928. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3929. properties:
  3930. SecretRef:
  3931. properties:
  3932. accessToken:
  3933. description: AccessToken is used for authentication.
  3934. properties:
  3935. key:
  3936. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being referred to.
  3940. type: string
  3941. namespace:
  3942. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3943. type: string
  3944. type: object
  3945. type: object
  3946. required:
  3947. - SecretRef
  3948. type: object
  3949. projectID:
  3950. description: ProjectID specifies a project where secrets are located.
  3951. type: string
  3952. url:
  3953. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3954. type: string
  3955. required:
  3956. - auth
  3957. type: object
  3958. ibm:
  3959. description: IBM configures this store to sync secrets using IBM Cloud provider
  3960. properties:
  3961. auth:
  3962. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3963. properties:
  3964. secretRef:
  3965. properties:
  3966. secretApiKeySecretRef:
  3967. description: The SecretAccessKey is used for authentication
  3968. properties:
  3969. key:
  3970. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3971. type: string
  3972. name:
  3973. description: The name of the Secret resource being referred to.
  3974. type: string
  3975. namespace:
  3976. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3977. type: string
  3978. type: object
  3979. type: object
  3980. required:
  3981. - secretRef
  3982. type: object
  3983. serviceUrl:
  3984. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3985. type: string
  3986. required:
  3987. - auth
  3988. type: object
  3989. kubernetes:
  3990. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3991. properties:
  3992. auth:
  3993. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3994. maxProperties: 1
  3995. minProperties: 1
  3996. properties:
  3997. cert:
  3998. description: has both clientCert and clientKey as secretKeySelector
  3999. properties:
  4000. clientCert:
  4001. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4002. properties:
  4003. key:
  4004. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4005. type: string
  4006. name:
  4007. description: The name of the Secret resource being referred to.
  4008. type: string
  4009. namespace:
  4010. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4011. type: string
  4012. type: object
  4013. clientKey:
  4014. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4015. properties:
  4016. key:
  4017. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4018. type: string
  4019. name:
  4020. description: The name of the Secret resource being referred to.
  4021. type: string
  4022. namespace:
  4023. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4024. type: string
  4025. type: object
  4026. type: object
  4027. serviceAccount:
  4028. description: points to a service account that should be used for authentication
  4029. properties:
  4030. serviceAccount:
  4031. description: A reference to a ServiceAccount resource.
  4032. properties:
  4033. audiences:
  4034. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4035. items:
  4036. type: string
  4037. type: array
  4038. name:
  4039. description: The name of the ServiceAccount resource being referred to.
  4040. type: string
  4041. namespace:
  4042. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4043. type: string
  4044. required:
  4045. - name
  4046. type: object
  4047. type: object
  4048. token:
  4049. description: use static token to authenticate with
  4050. properties:
  4051. bearerToken:
  4052. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4053. properties:
  4054. key:
  4055. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4056. type: string
  4057. name:
  4058. description: The name of the Secret resource being referred to.
  4059. type: string
  4060. namespace:
  4061. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4062. type: string
  4063. type: object
  4064. type: object
  4065. type: object
  4066. remoteNamespace:
  4067. default: default
  4068. description: Remote namespace to fetch the secrets from
  4069. type: string
  4070. server:
  4071. description: configures the Kubernetes server Address.
  4072. properties:
  4073. caBundle:
  4074. description: CABundle is a base64-encoded CA certificate
  4075. format: byte
  4076. type: string
  4077. caProvider:
  4078. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4079. properties:
  4080. key:
  4081. description: The key the value inside of the provider type to use, only used with "Secret" type
  4082. type: string
  4083. name:
  4084. description: The name of the object located at the provider type.
  4085. type: string
  4086. namespace:
  4087. description: The namespace the Provider type is in.
  4088. type: string
  4089. type:
  4090. description: The type of provider to use such as "Secret", or "ConfigMap".
  4091. enum:
  4092. - Secret
  4093. - ConfigMap
  4094. type: string
  4095. required:
  4096. - name
  4097. - type
  4098. type: object
  4099. url:
  4100. default: kubernetes.default
  4101. description: configures the Kubernetes server Address.
  4102. type: string
  4103. type: object
  4104. required:
  4105. - auth
  4106. type: object
  4107. oracle:
  4108. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4109. properties:
  4110. auth:
  4111. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4112. properties:
  4113. secretRef:
  4114. description: SecretRef to pass through sensitive information.
  4115. properties:
  4116. fingerprint:
  4117. description: Fingerprint is the fingerprint of the API private key.
  4118. properties:
  4119. key:
  4120. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4121. type: string
  4122. name:
  4123. description: The name of the Secret resource being referred to.
  4124. type: string
  4125. namespace:
  4126. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4127. type: string
  4128. type: object
  4129. privatekey:
  4130. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4131. properties:
  4132. key:
  4133. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4134. type: string
  4135. name:
  4136. description: The name of the Secret resource being referred to.
  4137. type: string
  4138. namespace:
  4139. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4140. type: string
  4141. type: object
  4142. required:
  4143. - fingerprint
  4144. - privatekey
  4145. type: object
  4146. tenancy:
  4147. description: Tenancy is the tenancy OCID where user is located.
  4148. type: string
  4149. user:
  4150. description: User is an access OCID specific to the account.
  4151. type: string
  4152. required:
  4153. - secretRef
  4154. - tenancy
  4155. - user
  4156. type: object
  4157. region:
  4158. description: Region is the region where vault is located.
  4159. type: string
  4160. vault:
  4161. description: Vault is the vault's OCID of the specific vault where secret is located.
  4162. type: string
  4163. required:
  4164. - region
  4165. - vault
  4166. type: object
  4167. vault:
  4168. description: Vault configures this store to sync secrets using Hashi provider
  4169. properties:
  4170. auth:
  4171. description: Auth configures how secret-manager authenticates with the Vault server.
  4172. properties:
  4173. appRole:
  4174. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4175. properties:
  4176. path:
  4177. default: approle
  4178. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4179. type: string
  4180. roleId:
  4181. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4182. type: string
  4183. secretRef:
  4184. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4185. properties:
  4186. key:
  4187. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4188. type: string
  4189. name:
  4190. description: The name of the Secret resource being referred to.
  4191. type: string
  4192. namespace:
  4193. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4194. type: string
  4195. type: object
  4196. required:
  4197. - path
  4198. - roleId
  4199. - secretRef
  4200. type: object
  4201. cert:
  4202. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4203. properties:
  4204. clientCert:
  4205. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4206. properties:
  4207. key:
  4208. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4209. type: string
  4210. name:
  4211. description: The name of the Secret resource being referred to.
  4212. type: string
  4213. namespace:
  4214. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4215. type: string
  4216. type: object
  4217. secretRef:
  4218. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4219. properties:
  4220. key:
  4221. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4222. type: string
  4223. name:
  4224. description: The name of the Secret resource being referred to.
  4225. type: string
  4226. namespace:
  4227. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4228. type: string
  4229. type: object
  4230. type: object
  4231. jwt:
  4232. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4233. properties:
  4234. kubernetesServiceAccountToken:
  4235. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4236. properties:
  4237. audiences:
  4238. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4239. items:
  4240. type: string
  4241. type: array
  4242. expirationSeconds:
  4243. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4244. format: int64
  4245. type: integer
  4246. serviceAccountRef:
  4247. description: Service account field containing the name of a kubernetes ServiceAccount.
  4248. properties:
  4249. audiences:
  4250. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4251. items:
  4252. type: string
  4253. type: array
  4254. name:
  4255. description: The name of the ServiceAccount resource being referred to.
  4256. type: string
  4257. namespace:
  4258. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4259. type: string
  4260. required:
  4261. - name
  4262. type: object
  4263. required:
  4264. - serviceAccountRef
  4265. type: object
  4266. path:
  4267. default: jwt
  4268. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4269. type: string
  4270. role:
  4271. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4272. type: string
  4273. secretRef:
  4274. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  4275. properties:
  4276. key:
  4277. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4278. type: string
  4279. name:
  4280. description: The name of the Secret resource being referred to.
  4281. type: string
  4282. namespace:
  4283. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4284. type: string
  4285. type: object
  4286. required:
  4287. - path
  4288. type: object
  4289. kubernetes:
  4290. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4291. properties:
  4292. mountPath:
  4293. default: kubernetes
  4294. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4295. type: string
  4296. role:
  4297. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4298. type: string
  4299. secretRef:
  4300. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4301. properties:
  4302. key:
  4303. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4304. type: string
  4305. name:
  4306. description: The name of the Secret resource being referred to.
  4307. type: string
  4308. namespace:
  4309. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4310. type: string
  4311. type: object
  4312. serviceAccountRef:
  4313. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  4314. properties:
  4315. audiences:
  4316. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4317. items:
  4318. type: string
  4319. type: array
  4320. name:
  4321. description: The name of the ServiceAccount resource being referred to.
  4322. type: string
  4323. namespace:
  4324. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4325. type: string
  4326. required:
  4327. - name
  4328. type: object
  4329. required:
  4330. - mountPath
  4331. - role
  4332. type: object
  4333. ldap:
  4334. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4335. properties:
  4336. path:
  4337. default: ldap
  4338. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4339. type: string
  4340. secretRef:
  4341. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  4342. properties:
  4343. key:
  4344. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4345. type: string
  4346. name:
  4347. description: The name of the Secret resource being referred to.
  4348. type: string
  4349. namespace:
  4350. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4351. type: string
  4352. type: object
  4353. username:
  4354. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4355. type: string
  4356. required:
  4357. - path
  4358. - username
  4359. type: object
  4360. tokenSecretRef:
  4361. description: TokenSecretRef authenticates with Vault by presenting a token.
  4362. properties:
  4363. key:
  4364. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4365. type: string
  4366. name:
  4367. description: The name of the Secret resource being referred to.
  4368. type: string
  4369. namespace:
  4370. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4371. type: string
  4372. type: object
  4373. type: object
  4374. caBundle:
  4375. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4376. format: byte
  4377. type: string
  4378. caProvider:
  4379. description: The provider for the CA bundle to use to validate Vault server certificate.
  4380. properties:
  4381. key:
  4382. description: The key the value inside of the provider type to use, only used with "Secret" type
  4383. type: string
  4384. name:
  4385. description: The name of the object located at the provider type.
  4386. type: string
  4387. namespace:
  4388. description: The namespace the Provider type is in.
  4389. type: string
  4390. type:
  4391. description: The type of provider to use such as "Secret", or "ConfigMap".
  4392. enum:
  4393. - Secret
  4394. - ConfigMap
  4395. type: string
  4396. required:
  4397. - name
  4398. - type
  4399. type: object
  4400. forwardInconsistent:
  4401. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4402. type: boolean
  4403. namespace:
  4404. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  4405. type: string
  4406. path:
  4407. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  4408. type: string
  4409. readYourWrites:
  4410. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  4411. type: boolean
  4412. server:
  4413. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4414. type: string
  4415. version:
  4416. default: v2
  4417. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4418. enum:
  4419. - v1
  4420. - v2
  4421. type: string
  4422. required:
  4423. - auth
  4424. - server
  4425. type: object
  4426. webhook:
  4427. description: Webhook configures this store to sync secrets using a generic templated webhook
  4428. properties:
  4429. body:
  4430. description: Body
  4431. type: string
  4432. caBundle:
  4433. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4434. format: byte
  4435. type: string
  4436. caProvider:
  4437. description: The provider for the CA bundle to use to validate webhook server certificate.
  4438. properties:
  4439. key:
  4440. description: The key the value inside of the provider type to use, only used with "Secret" type
  4441. type: string
  4442. name:
  4443. description: The name of the object located at the provider type.
  4444. type: string
  4445. namespace:
  4446. description: The namespace the Provider type is in.
  4447. type: string
  4448. type:
  4449. description: The type of provider to use such as "Secret", or "ConfigMap".
  4450. enum:
  4451. - Secret
  4452. - ConfigMap
  4453. type: string
  4454. required:
  4455. - name
  4456. - type
  4457. type: object
  4458. headers:
  4459. additionalProperties:
  4460. type: string
  4461. description: Headers
  4462. type: object
  4463. method:
  4464. description: Webhook Method
  4465. type: string
  4466. result:
  4467. description: Result formatting
  4468. properties:
  4469. jsonPath:
  4470. description: Json path of return value
  4471. type: string
  4472. type: object
  4473. secrets:
  4474. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4475. items:
  4476. properties:
  4477. name:
  4478. description: Name of this secret in templates
  4479. type: string
  4480. secretRef:
  4481. description: Secret ref to fill in credentials
  4482. properties:
  4483. key:
  4484. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4485. type: string
  4486. name:
  4487. description: The name of the Secret resource being referred to.
  4488. type: string
  4489. namespace:
  4490. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4491. type: string
  4492. type: object
  4493. required:
  4494. - name
  4495. - secretRef
  4496. type: object
  4497. type: array
  4498. timeout:
  4499. description: Timeout
  4500. type: string
  4501. url:
  4502. description: Webhook url to call
  4503. type: string
  4504. required:
  4505. - result
  4506. - url
  4507. type: object
  4508. yandexlockbox:
  4509. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4510. properties:
  4511. apiEndpoint:
  4512. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4513. type: string
  4514. auth:
  4515. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4516. properties:
  4517. authorizedKeySecretRef:
  4518. description: The authorized key used for authentication
  4519. properties:
  4520. key:
  4521. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4522. type: string
  4523. name:
  4524. description: The name of the Secret resource being referred to.
  4525. type: string
  4526. namespace:
  4527. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4528. type: string
  4529. type: object
  4530. type: object
  4531. caProvider:
  4532. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4533. properties:
  4534. certSecretRef:
  4535. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4536. properties:
  4537. key:
  4538. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4539. type: string
  4540. name:
  4541. description: The name of the Secret resource being referred to.
  4542. type: string
  4543. namespace:
  4544. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4545. type: string
  4546. type: object
  4547. type: object
  4548. required:
  4549. - auth
  4550. type: object
  4551. type: object
  4552. retrySettings:
  4553. description: Used to configure http retries if failed
  4554. properties:
  4555. maxRetries:
  4556. format: int32
  4557. type: integer
  4558. retryInterval:
  4559. type: string
  4560. type: object
  4561. required:
  4562. - provider
  4563. type: object
  4564. status:
  4565. description: SecretStoreStatus defines the observed state of the SecretStore.
  4566. properties:
  4567. conditions:
  4568. items:
  4569. properties:
  4570. lastTransitionTime:
  4571. format: date-time
  4572. type: string
  4573. message:
  4574. type: string
  4575. reason:
  4576. type: string
  4577. status:
  4578. type: string
  4579. type:
  4580. type: string
  4581. required:
  4582. - status
  4583. - type
  4584. type: object
  4585. type: array
  4586. type: object
  4587. type: object
  4588. served: true
  4589. storage: false
  4590. subresources:
  4591. status: {}
  4592. - additionalPrinterColumns:
  4593. - jsonPath: .metadata.creationTimestamp
  4594. name: AGE
  4595. type: date
  4596. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4597. name: Status
  4598. type: string
  4599. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4600. name: Ready
  4601. type: string
  4602. name: v1beta1
  4603. schema:
  4604. openAPIV3Schema:
  4605. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4606. properties:
  4607. apiVersion:
  4608. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4609. type: string
  4610. kind:
  4611. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4612. type: string
  4613. metadata:
  4614. type: object
  4615. spec:
  4616. description: SecretStoreSpec defines the desired state of SecretStore.
  4617. properties:
  4618. conditions:
  4619. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  4620. items:
  4621. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  4622. properties:
  4623. namespaceSelector:
  4624. description: Choose namespace using a labelSelector
  4625. properties:
  4626. matchExpressions:
  4627. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4628. items:
  4629. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4630. properties:
  4631. key:
  4632. description: key is the label key that the selector applies to.
  4633. type: string
  4634. operator:
  4635. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4636. type: string
  4637. values:
  4638. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  4639. items:
  4640. type: string
  4641. type: array
  4642. required:
  4643. - key
  4644. - operator
  4645. type: object
  4646. type: array
  4647. matchLabels:
  4648. additionalProperties:
  4649. type: string
  4650. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  4651. type: object
  4652. type: object
  4653. x-kubernetes-map-type: atomic
  4654. namespaces:
  4655. description: Choose namespaces by name
  4656. items:
  4657. type: string
  4658. type: array
  4659. type: object
  4660. type: array
  4661. controller:
  4662. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  4663. type: string
  4664. provider:
  4665. description: Used to configure the provider. Only one provider may be set
  4666. maxProperties: 1
  4667. minProperties: 1
  4668. properties:
  4669. akeyless:
  4670. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4671. properties:
  4672. akeylessGWApiURL:
  4673. description: Akeyless GW API Url from which the secrets to be fetched from.
  4674. type: string
  4675. authSecretRef:
  4676. description: Auth configures how the operator authenticates with Akeyless.
  4677. properties:
  4678. kubernetesAuth:
  4679. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4680. properties:
  4681. accessID:
  4682. description: the Akeyless Kubernetes auth-method access-id
  4683. type: string
  4684. k8sConfName:
  4685. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4686. type: string
  4687. secretRef:
  4688. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4689. properties:
  4690. key:
  4691. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4692. type: string
  4693. name:
  4694. description: The name of the Secret resource being referred to.
  4695. type: string
  4696. namespace:
  4697. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4698. type: string
  4699. type: object
  4700. serviceAccountRef:
  4701. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4702. properties:
  4703. audiences:
  4704. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4705. items:
  4706. type: string
  4707. type: array
  4708. name:
  4709. description: The name of the ServiceAccount resource being referred to.
  4710. type: string
  4711. namespace:
  4712. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4713. type: string
  4714. required:
  4715. - name
  4716. type: object
  4717. required:
  4718. - accessID
  4719. - k8sConfName
  4720. type: object
  4721. secretRef:
  4722. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4723. properties:
  4724. accessID:
  4725. description: The SecretAccessID is used for authentication
  4726. properties:
  4727. key:
  4728. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4729. type: string
  4730. name:
  4731. description: The name of the Secret resource being referred to.
  4732. type: string
  4733. namespace:
  4734. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4735. type: string
  4736. type: object
  4737. accessType:
  4738. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4739. properties:
  4740. key:
  4741. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4742. type: string
  4743. name:
  4744. description: The name of the Secret resource being referred to.
  4745. type: string
  4746. namespace:
  4747. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4748. type: string
  4749. type: object
  4750. accessTypeParam:
  4751. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4752. properties:
  4753. key:
  4754. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4755. type: string
  4756. name:
  4757. description: The name of the Secret resource being referred to.
  4758. type: string
  4759. namespace:
  4760. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4761. type: string
  4762. type: object
  4763. type: object
  4764. type: object
  4765. required:
  4766. - akeylessGWApiURL
  4767. - authSecretRef
  4768. type: object
  4769. alibaba:
  4770. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4771. properties:
  4772. auth:
  4773. description: AlibabaAuth contains a secretRef for credentials.
  4774. properties:
  4775. secretRef:
  4776. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4777. properties:
  4778. accessKeyIDSecretRef:
  4779. description: The AccessKeyID is used for authentication
  4780. properties:
  4781. key:
  4782. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4783. type: string
  4784. name:
  4785. description: The name of the Secret resource being referred to.
  4786. type: string
  4787. namespace:
  4788. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4789. type: string
  4790. type: object
  4791. accessKeySecretSecretRef:
  4792. description: The AccessKeySecret is used for authentication
  4793. properties:
  4794. key:
  4795. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. type: string
  4800. namespace:
  4801. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4802. type: string
  4803. type: object
  4804. required:
  4805. - accessKeyIDSecretRef
  4806. - accessKeySecretSecretRef
  4807. type: object
  4808. required:
  4809. - secretRef
  4810. type: object
  4811. endpoint:
  4812. type: string
  4813. regionID:
  4814. description: Alibaba Region to be used for the provider
  4815. type: string
  4816. required:
  4817. - auth
  4818. - regionID
  4819. type: object
  4820. aws:
  4821. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4822. properties:
  4823. auth:
  4824. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4825. properties:
  4826. jwt:
  4827. description: Authenticate against AWS using service account tokens.
  4828. properties:
  4829. serviceAccountRef:
  4830. description: A reference to a ServiceAccount resource.
  4831. properties:
  4832. audiences:
  4833. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4834. items:
  4835. type: string
  4836. type: array
  4837. name:
  4838. description: The name of the ServiceAccount resource being referred to.
  4839. type: string
  4840. namespace:
  4841. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4842. type: string
  4843. required:
  4844. - name
  4845. type: object
  4846. type: object
  4847. secretRef:
  4848. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4849. properties:
  4850. accessKeyIDSecretRef:
  4851. description: The AccessKeyID is used for authentication
  4852. properties:
  4853. key:
  4854. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4855. type: string
  4856. name:
  4857. description: The name of the Secret resource being referred to.
  4858. type: string
  4859. namespace:
  4860. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4861. type: string
  4862. type: object
  4863. secretAccessKeySecretRef:
  4864. description: The SecretAccessKey is used for authentication
  4865. properties:
  4866. key:
  4867. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4868. type: string
  4869. name:
  4870. description: The name of the Secret resource being referred to.
  4871. type: string
  4872. namespace:
  4873. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4874. type: string
  4875. type: object
  4876. sessionTokenSecretRef:
  4877. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  4878. properties:
  4879. key:
  4880. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4881. type: string
  4882. name:
  4883. description: The name of the Secret resource being referred to.
  4884. type: string
  4885. namespace:
  4886. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4887. type: string
  4888. type: object
  4889. type: object
  4890. type: object
  4891. region:
  4892. description: AWS Region to be used for the provider
  4893. type: string
  4894. role:
  4895. description: Role is a Role ARN which the SecretManager provider will assume
  4896. type: string
  4897. service:
  4898. description: Service defines which service should be used to fetch the secrets
  4899. enum:
  4900. - SecretsManager
  4901. - ParameterStore
  4902. type: string
  4903. required:
  4904. - region
  4905. - service
  4906. type: object
  4907. azurekv:
  4908. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4909. properties:
  4910. authSecretRef:
  4911. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4912. properties:
  4913. clientId:
  4914. description: The Azure clientId of the service principle used for authentication.
  4915. properties:
  4916. key:
  4917. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4918. type: string
  4919. name:
  4920. description: The name of the Secret resource being referred to.
  4921. type: string
  4922. namespace:
  4923. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4924. type: string
  4925. type: object
  4926. clientSecret:
  4927. description: The Azure ClientSecret of the service principle used for authentication.
  4928. properties:
  4929. key:
  4930. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4931. type: string
  4932. name:
  4933. description: The name of the Secret resource being referred to.
  4934. type: string
  4935. namespace:
  4936. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4937. type: string
  4938. type: object
  4939. type: object
  4940. authType:
  4941. default: ServicePrincipal
  4942. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4943. enum:
  4944. - ServicePrincipal
  4945. - ManagedIdentity
  4946. - WorkloadIdentity
  4947. type: string
  4948. environmentType:
  4949. default: PublicCloud
  4950. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  4951. enum:
  4952. - PublicCloud
  4953. - USGovernmentCloud
  4954. - ChinaCloud
  4955. - GermanCloud
  4956. type: string
  4957. identityId:
  4958. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4959. type: string
  4960. serviceAccountRef:
  4961. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4962. properties:
  4963. audiences:
  4964. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4965. items:
  4966. type: string
  4967. type: array
  4968. name:
  4969. description: The name of the ServiceAccount resource being referred to.
  4970. type: string
  4971. namespace:
  4972. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4973. type: string
  4974. required:
  4975. - name
  4976. type: object
  4977. tenantId:
  4978. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4979. type: string
  4980. vaultUrl:
  4981. description: Vault Url from which the secrets to be fetched from.
  4982. type: string
  4983. required:
  4984. - vaultUrl
  4985. type: object
  4986. doppler:
  4987. description: Doppler configures this store to sync secrets using the Doppler provider
  4988. properties:
  4989. auth:
  4990. description: Auth configures how the Operator authenticates with the Doppler API
  4991. properties:
  4992. secretRef:
  4993. properties:
  4994. dopplerToken:
  4995. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  4996. properties:
  4997. key:
  4998. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4999. type: string
  5000. name:
  5001. description: The name of the Secret resource being referred to.
  5002. type: string
  5003. namespace:
  5004. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5005. type: string
  5006. type: object
  5007. required:
  5008. - dopplerToken
  5009. type: object
  5010. required:
  5011. - secretRef
  5012. type: object
  5013. config:
  5014. description: Doppler config (required if not using a Service Token)
  5015. type: string
  5016. format:
  5017. description: Format enables the downloading of secrets as a file (string)
  5018. enum:
  5019. - json
  5020. - dotnet-json
  5021. - env
  5022. - yaml
  5023. - docker
  5024. type: string
  5025. nameTransformer:
  5026. description: Environment variable compatible name transforms that change secret names to a different format
  5027. enum:
  5028. - upper-camel
  5029. - camel
  5030. - lower-snake
  5031. - tf-var
  5032. - dotnet-env
  5033. type: string
  5034. project:
  5035. description: Doppler project (required if not using a Service Token)
  5036. type: string
  5037. required:
  5038. - auth
  5039. type: object
  5040. fake:
  5041. description: Fake configures a store with static key/value pairs
  5042. properties:
  5043. data:
  5044. items:
  5045. properties:
  5046. key:
  5047. type: string
  5048. value:
  5049. type: string
  5050. valueMap:
  5051. additionalProperties:
  5052. type: string
  5053. type: object
  5054. version:
  5055. type: string
  5056. required:
  5057. - key
  5058. type: object
  5059. type: array
  5060. required:
  5061. - data
  5062. type: object
  5063. gcpsm:
  5064. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5065. properties:
  5066. auth:
  5067. description: Auth defines the information necessary to authenticate against GCP
  5068. properties:
  5069. secretRef:
  5070. properties:
  5071. secretAccessKeySecretRef:
  5072. description: The SecretAccessKey is used for authentication
  5073. properties:
  5074. key:
  5075. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5076. type: string
  5077. name:
  5078. description: The name of the Secret resource being referred to.
  5079. type: string
  5080. namespace:
  5081. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5082. type: string
  5083. type: object
  5084. type: object
  5085. workloadIdentity:
  5086. properties:
  5087. clusterLocation:
  5088. type: string
  5089. clusterName:
  5090. type: string
  5091. clusterProjectID:
  5092. type: string
  5093. serviceAccountRef:
  5094. description: A reference to a ServiceAccount resource.
  5095. properties:
  5096. audiences:
  5097. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5098. items:
  5099. type: string
  5100. type: array
  5101. name:
  5102. description: The name of the ServiceAccount resource being referred to.
  5103. type: string
  5104. namespace:
  5105. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5106. type: string
  5107. required:
  5108. - name
  5109. type: object
  5110. required:
  5111. - clusterLocation
  5112. - clusterName
  5113. - serviceAccountRef
  5114. type: object
  5115. type: object
  5116. projectID:
  5117. description: ProjectID project where secret is located
  5118. type: string
  5119. type: object
  5120. gitlab:
  5121. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5122. properties:
  5123. auth:
  5124. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5125. properties:
  5126. SecretRef:
  5127. properties:
  5128. accessToken:
  5129. description: AccessToken is used for authentication.
  5130. properties:
  5131. key:
  5132. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5133. type: string
  5134. name:
  5135. description: The name of the Secret resource being referred to.
  5136. type: string
  5137. namespace:
  5138. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5139. type: string
  5140. type: object
  5141. type: object
  5142. required:
  5143. - SecretRef
  5144. type: object
  5145. environment:
  5146. 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)
  5147. type: string
  5148. projectID:
  5149. description: ProjectID specifies a project where secrets are located.
  5150. type: string
  5151. url:
  5152. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5153. type: string
  5154. required:
  5155. - auth
  5156. type: object
  5157. ibm:
  5158. description: IBM configures this store to sync secrets using IBM Cloud provider
  5159. properties:
  5160. auth:
  5161. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5162. maxProperties: 1
  5163. minProperties: 1
  5164. properties:
  5165. containerAuth:
  5166. description: IBM Container-based auth with IAM Trusted Profile.
  5167. properties:
  5168. iamEndpoint:
  5169. type: string
  5170. profile:
  5171. description: the IBM Trusted Profile
  5172. type: string
  5173. tokenLocation:
  5174. description: Location the token is mounted on the pod
  5175. type: string
  5176. required:
  5177. - profile
  5178. type: object
  5179. secretRef:
  5180. properties:
  5181. secretApiKeySecretRef:
  5182. description: The SecretAccessKey is used for authentication
  5183. properties:
  5184. key:
  5185. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5186. type: string
  5187. name:
  5188. description: The name of the Secret resource being referred to.
  5189. type: string
  5190. namespace:
  5191. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5192. type: string
  5193. type: object
  5194. type: object
  5195. type: object
  5196. serviceUrl:
  5197. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5198. type: string
  5199. required:
  5200. - auth
  5201. type: object
  5202. kubernetes:
  5203. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5204. properties:
  5205. auth:
  5206. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5207. maxProperties: 1
  5208. minProperties: 1
  5209. properties:
  5210. cert:
  5211. description: has both clientCert and clientKey as secretKeySelector
  5212. properties:
  5213. clientCert:
  5214. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5215. properties:
  5216. key:
  5217. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5218. type: string
  5219. name:
  5220. description: The name of the Secret resource being referred to.
  5221. type: string
  5222. namespace:
  5223. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5224. type: string
  5225. type: object
  5226. clientKey:
  5227. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5228. properties:
  5229. key:
  5230. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5231. type: string
  5232. name:
  5233. description: The name of the Secret resource being referred to.
  5234. type: string
  5235. namespace:
  5236. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5237. type: string
  5238. type: object
  5239. type: object
  5240. serviceAccount:
  5241. description: points to a service account that should be used for authentication
  5242. properties:
  5243. audiences:
  5244. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5245. items:
  5246. type: string
  5247. type: array
  5248. name:
  5249. description: The name of the ServiceAccount resource being referred to.
  5250. type: string
  5251. namespace:
  5252. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5253. type: string
  5254. required:
  5255. - name
  5256. type: object
  5257. token:
  5258. description: use static token to authenticate with
  5259. properties:
  5260. bearerToken:
  5261. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5262. properties:
  5263. key:
  5264. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5265. type: string
  5266. name:
  5267. description: The name of the Secret resource being referred to.
  5268. type: string
  5269. namespace:
  5270. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5271. type: string
  5272. type: object
  5273. type: object
  5274. type: object
  5275. remoteNamespace:
  5276. default: default
  5277. description: Remote namespace to fetch the secrets from
  5278. type: string
  5279. server:
  5280. description: configures the Kubernetes server Address.
  5281. properties:
  5282. caBundle:
  5283. description: CABundle is a base64-encoded CA certificate
  5284. format: byte
  5285. type: string
  5286. caProvider:
  5287. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5288. properties:
  5289. key:
  5290. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5291. type: string
  5292. name:
  5293. description: The name of the object located at the provider type.
  5294. type: string
  5295. namespace:
  5296. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5297. type: string
  5298. type:
  5299. description: The type of provider to use such as "Secret", or "ConfigMap".
  5300. enum:
  5301. - Secret
  5302. - ConfigMap
  5303. type: string
  5304. required:
  5305. - name
  5306. - type
  5307. type: object
  5308. url:
  5309. default: kubernetes.default
  5310. description: configures the Kubernetes server Address.
  5311. type: string
  5312. type: object
  5313. required:
  5314. - auth
  5315. type: object
  5316. onepassword:
  5317. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5318. properties:
  5319. auth:
  5320. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5321. properties:
  5322. secretRef:
  5323. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5324. properties:
  5325. connectTokenSecretRef:
  5326. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5327. properties:
  5328. key:
  5329. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5330. type: string
  5331. name:
  5332. description: The name of the Secret resource being referred to.
  5333. type: string
  5334. namespace:
  5335. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5336. type: string
  5337. type: object
  5338. required:
  5339. - connectTokenSecretRef
  5340. type: object
  5341. required:
  5342. - secretRef
  5343. type: object
  5344. connectHost:
  5345. description: ConnectHost defines the OnePassword Connect Server to connect to
  5346. type: string
  5347. vaults:
  5348. additionalProperties:
  5349. type: integer
  5350. description: Vaults defines which OnePassword vaults to search in which order
  5351. type: object
  5352. required:
  5353. - auth
  5354. - connectHost
  5355. - vaults
  5356. type: object
  5357. oracle:
  5358. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5359. properties:
  5360. auth:
  5361. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5362. properties:
  5363. secretRef:
  5364. description: SecretRef to pass through sensitive information.
  5365. properties:
  5366. fingerprint:
  5367. description: Fingerprint is the fingerprint of the API private key.
  5368. properties:
  5369. key:
  5370. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5371. type: string
  5372. name:
  5373. description: The name of the Secret resource being referred to.
  5374. type: string
  5375. namespace:
  5376. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5377. type: string
  5378. type: object
  5379. privatekey:
  5380. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5381. properties:
  5382. key:
  5383. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5384. type: string
  5385. name:
  5386. description: The name of the Secret resource being referred to.
  5387. type: string
  5388. namespace:
  5389. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5390. type: string
  5391. type: object
  5392. required:
  5393. - fingerprint
  5394. - privatekey
  5395. type: object
  5396. tenancy:
  5397. description: Tenancy is the tenancy OCID where user is located.
  5398. type: string
  5399. user:
  5400. description: User is an access OCID specific to the account.
  5401. type: string
  5402. required:
  5403. - secretRef
  5404. - tenancy
  5405. - user
  5406. type: object
  5407. region:
  5408. description: Region is the region where vault is located.
  5409. type: string
  5410. vault:
  5411. description: Vault is the vault's OCID of the specific vault where secret is located.
  5412. type: string
  5413. required:
  5414. - region
  5415. - vault
  5416. type: object
  5417. senhasegura:
  5418. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5419. properties:
  5420. auth:
  5421. description: Auth defines parameters to authenticate in senhasegura
  5422. properties:
  5423. clientId:
  5424. type: string
  5425. clientSecretSecretRef:
  5426. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5427. properties:
  5428. key:
  5429. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5430. type: string
  5431. name:
  5432. description: The name of the Secret resource being referred to.
  5433. type: string
  5434. namespace:
  5435. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5436. type: string
  5437. type: object
  5438. required:
  5439. - clientId
  5440. - clientSecretSecretRef
  5441. type: object
  5442. ignoreSslCertificate:
  5443. default: false
  5444. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5445. type: boolean
  5446. module:
  5447. description: Module defines which senhasegura module should be used to get secrets
  5448. type: string
  5449. url:
  5450. description: URL of senhasegura
  5451. type: string
  5452. required:
  5453. - auth
  5454. - module
  5455. - url
  5456. type: object
  5457. vault:
  5458. description: Vault configures this store to sync secrets using Hashi provider
  5459. properties:
  5460. auth:
  5461. description: Auth configures how secret-manager authenticates with the Vault server.
  5462. properties:
  5463. appRole:
  5464. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5465. properties:
  5466. path:
  5467. default: approle
  5468. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5469. type: string
  5470. roleId:
  5471. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5472. type: string
  5473. secretRef:
  5474. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  5475. properties:
  5476. key:
  5477. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5478. type: string
  5479. name:
  5480. description: The name of the Secret resource being referred to.
  5481. type: string
  5482. namespace:
  5483. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5484. type: string
  5485. type: object
  5486. required:
  5487. - path
  5488. - roleId
  5489. - secretRef
  5490. type: object
  5491. cert:
  5492. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5493. properties:
  5494. clientCert:
  5495. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5496. properties:
  5497. key:
  5498. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5499. type: string
  5500. name:
  5501. description: The name of the Secret resource being referred to.
  5502. type: string
  5503. namespace:
  5504. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5505. type: string
  5506. type: object
  5507. secretRef:
  5508. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5509. properties:
  5510. key:
  5511. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5512. type: string
  5513. name:
  5514. description: The name of the Secret resource being referred to.
  5515. type: string
  5516. namespace:
  5517. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5518. type: string
  5519. type: object
  5520. type: object
  5521. jwt:
  5522. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5523. properties:
  5524. kubernetesServiceAccountToken:
  5525. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5526. properties:
  5527. audiences:
  5528. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  5529. items:
  5530. type: string
  5531. type: array
  5532. expirationSeconds:
  5533. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  5534. format: int64
  5535. type: integer
  5536. serviceAccountRef:
  5537. description: Service account field containing the name of a kubernetes ServiceAccount.
  5538. properties:
  5539. audiences:
  5540. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5541. items:
  5542. type: string
  5543. type: array
  5544. name:
  5545. description: The name of the ServiceAccount resource being referred to.
  5546. type: string
  5547. namespace:
  5548. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5549. type: string
  5550. required:
  5551. - name
  5552. type: object
  5553. required:
  5554. - serviceAccountRef
  5555. type: object
  5556. path:
  5557. default: jwt
  5558. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5559. type: string
  5560. role:
  5561. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5562. type: string
  5563. secretRef:
  5564. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5565. properties:
  5566. key:
  5567. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5568. type: string
  5569. name:
  5570. description: The name of the Secret resource being referred to.
  5571. type: string
  5572. namespace:
  5573. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5574. type: string
  5575. type: object
  5576. required:
  5577. - path
  5578. type: object
  5579. kubernetes:
  5580. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5581. properties:
  5582. mountPath:
  5583. default: kubernetes
  5584. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5585. type: string
  5586. role:
  5587. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5588. type: string
  5589. secretRef:
  5590. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5591. properties:
  5592. key:
  5593. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5594. type: string
  5595. name:
  5596. description: The name of the Secret resource being referred to.
  5597. type: string
  5598. namespace:
  5599. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5600. type: string
  5601. type: object
  5602. serviceAccountRef:
  5603. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5604. properties:
  5605. audiences:
  5606. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5607. items:
  5608. type: string
  5609. type: array
  5610. name:
  5611. description: The name of the ServiceAccount resource being referred to.
  5612. type: string
  5613. namespace:
  5614. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5615. type: string
  5616. required:
  5617. - name
  5618. type: object
  5619. required:
  5620. - mountPath
  5621. - role
  5622. type: object
  5623. ldap:
  5624. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5625. properties:
  5626. path:
  5627. default: ldap
  5628. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5629. type: string
  5630. secretRef:
  5631. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5632. properties:
  5633. key:
  5634. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5635. type: string
  5636. name:
  5637. description: The name of the Secret resource being referred to.
  5638. type: string
  5639. namespace:
  5640. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5641. type: string
  5642. type: object
  5643. username:
  5644. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5645. type: string
  5646. required:
  5647. - path
  5648. - username
  5649. type: object
  5650. tokenSecretRef:
  5651. description: TokenSecretRef authenticates with Vault by presenting a token.
  5652. properties:
  5653. key:
  5654. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5655. type: string
  5656. name:
  5657. description: The name of the Secret resource being referred to.
  5658. type: string
  5659. namespace:
  5660. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5661. type: string
  5662. type: object
  5663. type: object
  5664. caBundle:
  5665. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5666. format: byte
  5667. type: string
  5668. caProvider:
  5669. description: The provider for the CA bundle to use to validate Vault server certificate.
  5670. properties:
  5671. key:
  5672. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5673. type: string
  5674. name:
  5675. description: The name of the object located at the provider type.
  5676. type: string
  5677. namespace:
  5678. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5679. type: string
  5680. type:
  5681. description: The type of provider to use such as "Secret", or "ConfigMap".
  5682. enum:
  5683. - Secret
  5684. - ConfigMap
  5685. type: string
  5686. required:
  5687. - name
  5688. - type
  5689. type: object
  5690. forwardInconsistent:
  5691. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5692. type: boolean
  5693. namespace:
  5694. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5695. type: string
  5696. path:
  5697. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5698. type: string
  5699. readYourWrites:
  5700. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5701. type: boolean
  5702. server:
  5703. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5704. type: string
  5705. version:
  5706. default: v2
  5707. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5708. enum:
  5709. - v1
  5710. - v2
  5711. type: string
  5712. required:
  5713. - auth
  5714. - server
  5715. type: object
  5716. webhook:
  5717. description: Webhook configures this store to sync secrets using a generic templated webhook
  5718. properties:
  5719. body:
  5720. description: Body
  5721. type: string
  5722. caBundle:
  5723. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5724. format: byte
  5725. type: string
  5726. caProvider:
  5727. description: The provider for the CA bundle to use to validate webhook server certificate.
  5728. properties:
  5729. key:
  5730. description: The key the value inside of the provider type to use, only used with "Secret" type
  5731. type: string
  5732. name:
  5733. description: The name of the object located at the provider type.
  5734. type: string
  5735. namespace:
  5736. description: The namespace the Provider type is in.
  5737. type: string
  5738. type:
  5739. description: The type of provider to use such as "Secret", or "ConfigMap".
  5740. enum:
  5741. - Secret
  5742. - ConfigMap
  5743. type: string
  5744. required:
  5745. - name
  5746. - type
  5747. type: object
  5748. headers:
  5749. additionalProperties:
  5750. type: string
  5751. description: Headers
  5752. type: object
  5753. method:
  5754. description: Webhook Method
  5755. type: string
  5756. result:
  5757. description: Result formatting
  5758. properties:
  5759. jsonPath:
  5760. description: Json path of return value
  5761. type: string
  5762. type: object
  5763. secrets:
  5764. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5765. items:
  5766. properties:
  5767. name:
  5768. description: Name of this secret in templates
  5769. type: string
  5770. secretRef:
  5771. description: Secret ref to fill in credentials
  5772. properties:
  5773. key:
  5774. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5775. type: string
  5776. name:
  5777. description: The name of the Secret resource being referred to.
  5778. type: string
  5779. namespace:
  5780. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5781. type: string
  5782. type: object
  5783. required:
  5784. - name
  5785. - secretRef
  5786. type: object
  5787. type: array
  5788. timeout:
  5789. description: Timeout
  5790. type: string
  5791. url:
  5792. description: Webhook url to call
  5793. type: string
  5794. required:
  5795. - result
  5796. - url
  5797. type: object
  5798. yandexcertificatemanager:
  5799. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5800. properties:
  5801. apiEndpoint:
  5802. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5803. type: string
  5804. auth:
  5805. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5806. properties:
  5807. authorizedKeySecretRef:
  5808. description: The authorized key used for authentication
  5809. properties:
  5810. key:
  5811. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5812. type: string
  5813. name:
  5814. description: The name of the Secret resource being referred to.
  5815. type: string
  5816. namespace:
  5817. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5818. type: string
  5819. type: object
  5820. type: object
  5821. caProvider:
  5822. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5823. properties:
  5824. certSecretRef:
  5825. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5826. properties:
  5827. key:
  5828. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5829. type: string
  5830. name:
  5831. description: The name of the Secret resource being referred to.
  5832. type: string
  5833. namespace:
  5834. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5835. type: string
  5836. type: object
  5837. type: object
  5838. required:
  5839. - auth
  5840. type: object
  5841. yandexlockbox:
  5842. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5843. properties:
  5844. apiEndpoint:
  5845. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5846. type: string
  5847. auth:
  5848. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5849. properties:
  5850. authorizedKeySecretRef:
  5851. description: The authorized key used for authentication
  5852. properties:
  5853. key:
  5854. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5855. type: string
  5856. name:
  5857. description: The name of the Secret resource being referred to.
  5858. type: string
  5859. namespace:
  5860. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5861. type: string
  5862. type: object
  5863. type: object
  5864. caProvider:
  5865. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5866. properties:
  5867. certSecretRef:
  5868. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5869. properties:
  5870. key:
  5871. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5872. type: string
  5873. name:
  5874. description: The name of the Secret resource being referred to.
  5875. type: string
  5876. namespace:
  5877. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5878. type: string
  5879. type: object
  5880. type: object
  5881. required:
  5882. - auth
  5883. type: object
  5884. type: object
  5885. refreshInterval:
  5886. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5887. type: integer
  5888. retrySettings:
  5889. description: Used to configure http retries if failed
  5890. properties:
  5891. maxRetries:
  5892. format: int32
  5893. type: integer
  5894. retryInterval:
  5895. type: string
  5896. type: object
  5897. required:
  5898. - provider
  5899. type: object
  5900. status:
  5901. description: SecretStoreStatus defines the observed state of the SecretStore.
  5902. properties:
  5903. conditions:
  5904. items:
  5905. properties:
  5906. lastTransitionTime:
  5907. format: date-time
  5908. type: string
  5909. message:
  5910. type: string
  5911. reason:
  5912. type: string
  5913. status:
  5914. type: string
  5915. type:
  5916. type: string
  5917. required:
  5918. - status
  5919. - type
  5920. type: object
  5921. type: array
  5922. type: object
  5923. type: object
  5924. served: true
  5925. storage: true
  5926. subresources:
  5927. status: {}
  5928. conversion:
  5929. strategy: Webhook
  5930. webhook:
  5931. conversionReviewVersions:
  5932. - v1
  5933. clientConfig:
  5934. service:
  5935. name: kubernetes
  5936. namespace: default
  5937. path: /convert
  5938. ---
  5939. apiVersion: apiextensions.k8s.io/v1
  5940. kind: CustomResourceDefinition
  5941. metadata:
  5942. annotations:
  5943. controller-gen.kubebuilder.io/version: v0.10.0
  5944. creationTimestamp: null
  5945. name: acraccesstokens.generators.external-secrets.io
  5946. spec:
  5947. group: generators.external-secrets.io
  5948. names:
  5949. categories:
  5950. - acraccesstoken
  5951. kind: ACRAccessToken
  5952. listKind: ACRAccessTokenList
  5953. plural: acraccesstokens
  5954. shortNames:
  5955. - acraccesstoken
  5956. singular: acraccesstoken
  5957. scope: Namespaced
  5958. versions:
  5959. - name: v1alpha1
  5960. schema:
  5961. openAPIV3Schema:
  5962. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  5963. properties:
  5964. apiVersion:
  5965. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  5966. type: string
  5967. kind:
  5968. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  5969. type: string
  5970. metadata:
  5971. type: object
  5972. spec:
  5973. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  5974. properties:
  5975. auth:
  5976. properties:
  5977. managedIdentity:
  5978. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  5979. properties:
  5980. identityId:
  5981. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5982. type: string
  5983. type: object
  5984. servicePrincipal:
  5985. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  5986. properties:
  5987. secretRef:
  5988. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  5989. properties:
  5990. clientId:
  5991. description: The Azure clientId of the service principle used for authentication.
  5992. properties:
  5993. key:
  5994. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5995. type: string
  5996. name:
  5997. description: The name of the Secret resource being referred to.
  5998. type: string
  5999. namespace:
  6000. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6001. type: string
  6002. type: object
  6003. clientSecret:
  6004. description: The Azure ClientSecret of the service principle used for authentication.
  6005. properties:
  6006. key:
  6007. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6008. type: string
  6009. name:
  6010. description: The name of the Secret resource being referred to.
  6011. type: string
  6012. namespace:
  6013. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6014. type: string
  6015. type: object
  6016. type: object
  6017. required:
  6018. - secretRef
  6019. type: object
  6020. workloadIdentity:
  6021. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6022. properties:
  6023. serviceAccountRef:
  6024. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6025. properties:
  6026. audiences:
  6027. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6028. items:
  6029. type: string
  6030. type: array
  6031. name:
  6032. description: The name of the ServiceAccount resource being referred to.
  6033. type: string
  6034. namespace:
  6035. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6036. type: string
  6037. required:
  6038. - name
  6039. type: object
  6040. type: object
  6041. type: object
  6042. environmentType:
  6043. default: PublicCloud
  6044. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  6045. enum:
  6046. - PublicCloud
  6047. - USGovernmentCloud
  6048. - ChinaCloud
  6049. - GermanCloud
  6050. type: string
  6051. registry:
  6052. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6053. type: string
  6054. scope:
  6055. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  6056. type: string
  6057. tenantId:
  6058. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6059. type: string
  6060. required:
  6061. - auth
  6062. - registry
  6063. type: object
  6064. type: object
  6065. served: true
  6066. storage: true
  6067. subresources:
  6068. status: {}
  6069. conversion:
  6070. strategy: Webhook
  6071. webhook:
  6072. conversionReviewVersions:
  6073. - v1
  6074. clientConfig:
  6075. service:
  6076. name: kubernetes
  6077. namespace: default
  6078. path: /convert
  6079. ---
  6080. apiVersion: apiextensions.k8s.io/v1
  6081. kind: CustomResourceDefinition
  6082. metadata:
  6083. annotations:
  6084. controller-gen.kubebuilder.io/version: v0.10.0
  6085. creationTimestamp: null
  6086. name: ecrauthorizationtokens.generators.external-secrets.io
  6087. spec:
  6088. group: generators.external-secrets.io
  6089. names:
  6090. categories:
  6091. - ecrauthorizationtoken
  6092. kind: ECRAuthorizationToken
  6093. listKind: ECRAuthorizationTokenList
  6094. plural: ecrauthorizationtokens
  6095. shortNames:
  6096. - ecrauthorizationtoken
  6097. singular: ecrauthorizationtoken
  6098. scope: Namespaced
  6099. versions:
  6100. - name: v1alpha1
  6101. schema:
  6102. openAPIV3Schema:
  6103. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. For more information, see Registry authentication (https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth) in the Amazon Elastic Container Registry User Guide.
  6104. properties:
  6105. apiVersion:
  6106. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6107. type: string
  6108. kind:
  6109. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6110. type: string
  6111. metadata:
  6112. type: object
  6113. spec:
  6114. properties:
  6115. auth:
  6116. description: Auth defines how to authenticate with AWS
  6117. properties:
  6118. jwt:
  6119. description: Authenticate against AWS using service account tokens.
  6120. properties:
  6121. serviceAccountRef:
  6122. description: A reference to a ServiceAccount resource.
  6123. properties:
  6124. audiences:
  6125. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6126. items:
  6127. type: string
  6128. type: array
  6129. name:
  6130. description: The name of the ServiceAccount resource being referred to.
  6131. type: string
  6132. namespace:
  6133. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6134. type: string
  6135. required:
  6136. - name
  6137. type: object
  6138. type: object
  6139. secretRef:
  6140. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6141. properties:
  6142. accessKeyIDSecretRef:
  6143. description: The AccessKeyID is used for authentication
  6144. properties:
  6145. key:
  6146. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6147. type: string
  6148. name:
  6149. description: The name of the Secret resource being referred to.
  6150. type: string
  6151. namespace:
  6152. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6153. type: string
  6154. type: object
  6155. secretAccessKeySecretRef:
  6156. description: The SecretAccessKey is used for authentication
  6157. properties:
  6158. key:
  6159. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6160. type: string
  6161. name:
  6162. description: The name of the Secret resource being referred to.
  6163. type: string
  6164. namespace:
  6165. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6166. type: string
  6167. type: object
  6168. sessionTokenSecretRef:
  6169. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6170. properties:
  6171. key:
  6172. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6173. type: string
  6174. name:
  6175. description: The name of the Secret resource being referred to.
  6176. type: string
  6177. namespace:
  6178. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6179. type: string
  6180. type: object
  6181. type: object
  6182. type: object
  6183. region:
  6184. description: Region specifies the region to operate in.
  6185. type: string
  6186. role:
  6187. description: You can assume a role before making calls to the desired AWS service.
  6188. type: string
  6189. required:
  6190. - region
  6191. type: object
  6192. type: object
  6193. served: true
  6194. storage: true
  6195. subresources:
  6196. status: {}
  6197. conversion:
  6198. strategy: Webhook
  6199. webhook:
  6200. conversionReviewVersions:
  6201. - v1
  6202. clientConfig:
  6203. service:
  6204. name: kubernetes
  6205. namespace: default
  6206. path: /convert
  6207. ---
  6208. apiVersion: apiextensions.k8s.io/v1
  6209. kind: CustomResourceDefinition
  6210. metadata:
  6211. annotations:
  6212. controller-gen.kubebuilder.io/version: v0.10.0
  6213. creationTimestamp: null
  6214. name: fakes.generators.external-secrets.io
  6215. spec:
  6216. group: generators.external-secrets.io
  6217. names:
  6218. categories:
  6219. - fake
  6220. kind: Fake
  6221. listKind: FakeList
  6222. plural: fakes
  6223. shortNames:
  6224. - fake
  6225. singular: fake
  6226. scope: Namespaced
  6227. versions:
  6228. - name: v1alpha1
  6229. schema:
  6230. openAPIV3Schema:
  6231. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  6232. properties:
  6233. apiVersion:
  6234. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6235. type: string
  6236. kind:
  6237. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6238. type: string
  6239. metadata:
  6240. type: object
  6241. spec:
  6242. description: FakeSpec contains the static data.
  6243. properties:
  6244. data:
  6245. additionalProperties:
  6246. type: string
  6247. description: Data defines the static data returned by this generator.
  6248. type: object
  6249. type: object
  6250. type: object
  6251. served: true
  6252. storage: true
  6253. subresources:
  6254. status: {}
  6255. conversion:
  6256. strategy: Webhook
  6257. webhook:
  6258. conversionReviewVersions:
  6259. - v1
  6260. clientConfig:
  6261. service:
  6262. name: kubernetes
  6263. namespace: default
  6264. path: /convert
  6265. ---
  6266. apiVersion: apiextensions.k8s.io/v1
  6267. kind: CustomResourceDefinition
  6268. metadata:
  6269. annotations:
  6270. controller-gen.kubebuilder.io/version: v0.10.0
  6271. creationTimestamp: null
  6272. name: gcraccesstokens.generators.external-secrets.io
  6273. spec:
  6274. group: generators.external-secrets.io
  6275. names:
  6276. categories:
  6277. - gcraccesstoken
  6278. kind: GCRAccessToken
  6279. listKind: GCRAccessTokenList
  6280. plural: gcraccesstokens
  6281. shortNames:
  6282. - gcraccesstoken
  6283. singular: gcraccesstoken
  6284. scope: Namespaced
  6285. versions:
  6286. - name: v1alpha1
  6287. schema:
  6288. openAPIV3Schema:
  6289. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  6290. properties:
  6291. apiVersion:
  6292. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6293. type: string
  6294. kind:
  6295. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6296. type: string
  6297. metadata:
  6298. type: object
  6299. spec:
  6300. properties:
  6301. auth:
  6302. description: Auth defines the means for authenticating with GCP
  6303. properties:
  6304. secretRef:
  6305. properties:
  6306. secretAccessKeySecretRef:
  6307. description: The SecretAccessKey is used for authentication
  6308. properties:
  6309. key:
  6310. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6311. type: string
  6312. name:
  6313. description: The name of the Secret resource being referred to.
  6314. type: string
  6315. namespace:
  6316. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6317. type: string
  6318. type: object
  6319. type: object
  6320. workloadIdentity:
  6321. properties:
  6322. clusterLocation:
  6323. type: string
  6324. clusterName:
  6325. type: string
  6326. clusterProjectID:
  6327. type: string
  6328. serviceAccountRef:
  6329. description: A reference to a ServiceAccount resource.
  6330. properties:
  6331. audiences:
  6332. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6333. items:
  6334. type: string
  6335. type: array
  6336. name:
  6337. description: The name of the ServiceAccount resource being referred to.
  6338. type: string
  6339. namespace:
  6340. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6341. type: string
  6342. required:
  6343. - name
  6344. type: object
  6345. required:
  6346. - clusterLocation
  6347. - clusterName
  6348. - serviceAccountRef
  6349. type: object
  6350. type: object
  6351. projectID:
  6352. description: ProjectID defines which project to use to authenticate with
  6353. type: string
  6354. required:
  6355. - auth
  6356. - projectID
  6357. type: object
  6358. type: object
  6359. served: true
  6360. storage: true
  6361. subresources:
  6362. status: {}
  6363. conversion:
  6364. strategy: Webhook
  6365. webhook:
  6366. conversionReviewVersions:
  6367. - v1
  6368. clientConfig:
  6369. service:
  6370. name: kubernetes
  6371. namespace: default
  6372. path: /convert
  6373. ---
  6374. apiVersion: apiextensions.k8s.io/v1
  6375. kind: CustomResourceDefinition
  6376. metadata:
  6377. annotations:
  6378. controller-gen.kubebuilder.io/version: v0.10.0
  6379. creationTimestamp: null
  6380. name: passwords.generators.external-secrets.io
  6381. spec:
  6382. group: generators.external-secrets.io
  6383. names:
  6384. categories:
  6385. - password
  6386. kind: Password
  6387. listKind: PasswordList
  6388. plural: passwords
  6389. shortNames:
  6390. - password
  6391. singular: password
  6392. scope: Namespaced
  6393. versions:
  6394. - name: v1alpha1
  6395. schema:
  6396. openAPIV3Schema:
  6397. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  6398. properties:
  6399. apiVersion:
  6400. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6401. type: string
  6402. kind:
  6403. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6404. type: string
  6405. metadata:
  6406. type: object
  6407. spec:
  6408. description: PasswordSpec controls the behavior of the password generator.
  6409. properties:
  6410. allowRepeat:
  6411. default: false
  6412. description: set AllowRepeat to true to allow repeating characters.
  6413. type: boolean
  6414. digits:
  6415. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  6416. type: integer
  6417. length:
  6418. default: 24
  6419. description: Length of the password to be generated. Defaults to 24
  6420. type: integer
  6421. noUpper:
  6422. default: false
  6423. description: Set NoUpper to disable uppercase characters
  6424. type: boolean
  6425. symbolCharacters:
  6426. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  6427. type: string
  6428. symbols:
  6429. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  6430. type: integer
  6431. required:
  6432. - allowRepeat
  6433. - length
  6434. - noUpper
  6435. type: object
  6436. type: object
  6437. served: true
  6438. storage: true
  6439. subresources:
  6440. status: {}
  6441. conversion:
  6442. strategy: Webhook
  6443. webhook:
  6444. conversionReviewVersions:
  6445. - v1
  6446. clientConfig:
  6447. service:
  6448. name: kubernetes
  6449. namespace: default
  6450. path: /convert