bundle.yaml 405 KB

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