external-secrets.io_secretstores.yaml 548 KB

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