external-secrets.io_clustersecretstores.yaml 610 KB

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