external-secrets.io_clustersecretstores.yaml 573 KB

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