crds_test.yaml.snap 566 KB

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