external-secrets.io_secretstores.yaml 503 KB

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