external-secrets.io_clustersecretstores.yaml 593 KB

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