bundle.yaml 687 KB

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