external-secrets.io_clustersecretstores.yaml 600 KB

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