external-secrets.io_secretstores.yaml 495 KB

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