external-secrets.io_secretstores.yaml 539 KB

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