crds_test.yaml.snap 578 KB

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