bundle.yaml 1013 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.2
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "5d", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. secretStoreRef:
  394. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  395. properties:
  396. kind:
  397. description: |-
  398. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  399. Defaults to `SecretStore`
  400. enum:
  401. - SecretStore
  402. - ClusterSecretStore
  403. type: string
  404. name:
  405. description: Name of the SecretStore resource
  406. maxLength: 253
  407. minLength: 1
  408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  409. type: string
  410. type: object
  411. target:
  412. default:
  413. creationPolicy: Owner
  414. deletionPolicy: Retain
  415. description: |-
  416. ExternalSecretTarget defines the Kubernetes Secret to be created
  417. There can be only one target per ExternalSecret.
  418. properties:
  419. creationPolicy:
  420. default: Owner
  421. description: |-
  422. CreationPolicy defines rules on how to create the resulting Secret.
  423. Defaults to "Owner"
  424. enum:
  425. - Owner
  426. - Orphan
  427. - Merge
  428. - None
  429. type: string
  430. deletionPolicy:
  431. default: Retain
  432. description: |-
  433. DeletionPolicy defines rules on how to delete the resulting Secret.
  434. Defaults to "Retain"
  435. enum:
  436. - Delete
  437. - Merge
  438. - Retain
  439. type: string
  440. immutable:
  441. description: Immutable defines if the final secret will be immutable
  442. type: boolean
  443. name:
  444. description: |-
  445. The name of the Secret resource to be managed.
  446. Defaults to the .metadata.name of the ExternalSecret resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. template:
  452. description: Template defines a blueprint for the created Secret resource.
  453. properties:
  454. data:
  455. additionalProperties:
  456. type: string
  457. type: object
  458. engineVersion:
  459. default: v2
  460. description: |-
  461. EngineVersion specifies the template engine version
  462. that should be used to compile/execute the
  463. template specified in .data and .templateFrom[].
  464. enum:
  465. - v1
  466. - v2
  467. type: string
  468. mergePolicy:
  469. default: Replace
  470. enum:
  471. - Replace
  472. - Merge
  473. type: string
  474. metadata:
  475. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  476. properties:
  477. annotations:
  478. additionalProperties:
  479. type: string
  480. type: object
  481. labels:
  482. additionalProperties:
  483. type: string
  484. type: object
  485. type: object
  486. templateFrom:
  487. items:
  488. properties:
  489. configMap:
  490. properties:
  491. items:
  492. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  493. items:
  494. properties:
  495. key:
  496. description: A key in the ConfigMap/Secret
  497. maxLength: 253
  498. minLength: 1
  499. pattern: ^[-._a-zA-Z0-9]+$
  500. type: string
  501. templateAs:
  502. default: Values
  503. enum:
  504. - Values
  505. - KeysAndValues
  506. type: string
  507. required:
  508. - key
  509. type: object
  510. type: array
  511. name:
  512. description: The name of the ConfigMap/Secret resource
  513. maxLength: 253
  514. minLength: 1
  515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  516. type: string
  517. required:
  518. - items
  519. - name
  520. type: object
  521. literal:
  522. type: string
  523. secret:
  524. properties:
  525. items:
  526. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  527. items:
  528. properties:
  529. key:
  530. description: A key in the ConfigMap/Secret
  531. maxLength: 253
  532. minLength: 1
  533. pattern: ^[-._a-zA-Z0-9]+$
  534. type: string
  535. templateAs:
  536. default: Values
  537. enum:
  538. - Values
  539. - KeysAndValues
  540. type: string
  541. required:
  542. - key
  543. type: object
  544. type: array
  545. name:
  546. description: The name of the ConfigMap/Secret resource
  547. maxLength: 253
  548. minLength: 1
  549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  550. type: string
  551. required:
  552. - items
  553. - name
  554. type: object
  555. target:
  556. default: Data
  557. enum:
  558. - Data
  559. - Annotations
  560. - Labels
  561. type: string
  562. type: object
  563. type: array
  564. type:
  565. type: string
  566. type: object
  567. type: object
  568. type: object
  569. namespaceSelector:
  570. description: |-
  571. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  572. Deprecated: Use NamespaceSelectors instead.
  573. properties:
  574. matchExpressions:
  575. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  576. items:
  577. description: |-
  578. A label selector requirement is a selector that contains values, a key, and an operator that
  579. relates the key and values.
  580. properties:
  581. key:
  582. description: key is the label key that the selector applies to.
  583. type: string
  584. operator:
  585. description: |-
  586. operator represents a key's relationship to a set of values.
  587. Valid operators are In, NotIn, Exists and DoesNotExist.
  588. type: string
  589. values:
  590. description: |-
  591. values is an array of string values. If the operator is In or NotIn,
  592. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  593. the values array must be empty. This array is replaced during a strategic
  594. merge patch.
  595. items:
  596. type: string
  597. type: array
  598. x-kubernetes-list-type: atomic
  599. required:
  600. - key
  601. - operator
  602. type: object
  603. type: array
  604. x-kubernetes-list-type: atomic
  605. matchLabels:
  606. additionalProperties:
  607. type: string
  608. description: |-
  609. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  610. map is equivalent to an element of matchExpressions, whose key field is "key", the
  611. operator is "In", and the values array contains only "value". The requirements are ANDed.
  612. type: object
  613. type: object
  614. x-kubernetes-map-type: atomic
  615. namespaceSelectors:
  616. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  617. items:
  618. description: |-
  619. A label selector is a label query over a set of resources. The result of matchLabels and
  620. matchExpressions are ANDed. An empty label selector matches all objects. A null
  621. label selector matches no objects.
  622. properties:
  623. matchExpressions:
  624. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  625. items:
  626. description: |-
  627. A label selector requirement is a selector that contains values, a key, and an operator that
  628. relates the key and values.
  629. properties:
  630. key:
  631. description: key is the label key that the selector applies to.
  632. type: string
  633. operator:
  634. description: |-
  635. operator represents a key's relationship to a set of values.
  636. Valid operators are In, NotIn, Exists and DoesNotExist.
  637. type: string
  638. values:
  639. description: |-
  640. values is an array of string values. If the operator is In or NotIn,
  641. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  642. the values array must be empty. This array is replaced during a strategic
  643. merge patch.
  644. items:
  645. type: string
  646. type: array
  647. x-kubernetes-list-type: atomic
  648. required:
  649. - key
  650. - operator
  651. type: object
  652. type: array
  653. x-kubernetes-list-type: atomic
  654. matchLabels:
  655. additionalProperties:
  656. type: string
  657. description: |-
  658. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  659. map is equivalent to an element of matchExpressions, whose key field is "key", the
  660. operator is "In", and the values array contains only "value". The requirements are ANDed.
  661. type: object
  662. type: object
  663. x-kubernetes-map-type: atomic
  664. type: array
  665. namespaces:
  666. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  667. items:
  668. maxLength: 63
  669. minLength: 1
  670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  671. type: string
  672. type: array
  673. refreshTime:
  674. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  675. type: string
  676. required:
  677. - externalSecretSpec
  678. type: object
  679. status:
  680. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  681. properties:
  682. conditions:
  683. items:
  684. properties:
  685. message:
  686. type: string
  687. status:
  688. type: string
  689. type:
  690. type: string
  691. required:
  692. - status
  693. - type
  694. type: object
  695. type: array
  696. externalSecretName:
  697. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  698. type: string
  699. failedNamespaces:
  700. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  701. items:
  702. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  703. properties:
  704. namespace:
  705. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  706. type: string
  707. reason:
  708. description: Reason is why the ExternalSecret failed to apply to the namespace
  709. type: string
  710. required:
  711. - namespace
  712. type: object
  713. type: array
  714. provisionedNamespaces:
  715. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  716. items:
  717. type: string
  718. type: array
  719. type: object
  720. type: object
  721. served: true
  722. storage: true
  723. subresources:
  724. status: {}
  725. conversion:
  726. strategy: Webhook
  727. webhook:
  728. conversionReviewVersions:
  729. - v1
  730. clientConfig:
  731. service:
  732. name: kubernetes
  733. namespace: default
  734. path: /convert
  735. ---
  736. apiVersion: apiextensions.k8s.io/v1
  737. kind: CustomResourceDefinition
  738. metadata:
  739. annotations:
  740. controller-gen.kubebuilder.io/version: v0.17.2
  741. labels:
  742. external-secrets.io/component: controller
  743. name: clustersecretstores.external-secrets.io
  744. spec:
  745. group: external-secrets.io
  746. names:
  747. categories:
  748. - external-secrets
  749. kind: ClusterSecretStore
  750. listKind: ClusterSecretStoreList
  751. plural: clustersecretstores
  752. shortNames:
  753. - css
  754. singular: clustersecretstore
  755. scope: Cluster
  756. versions:
  757. - additionalPrinterColumns:
  758. - jsonPath: .metadata.creationTimestamp
  759. name: AGE
  760. type: date
  761. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  762. name: Status
  763. type: string
  764. deprecated: true
  765. name: v1alpha1
  766. schema:
  767. openAPIV3Schema:
  768. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  769. properties:
  770. apiVersion:
  771. description: |-
  772. APIVersion defines the versioned schema of this representation of an object.
  773. Servers should convert recognized schemas to the latest internal value, and
  774. may reject unrecognized values.
  775. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  776. type: string
  777. kind:
  778. description: |-
  779. Kind is a string value representing the REST resource this object represents.
  780. Servers may infer this from the endpoint the client submits requests to.
  781. Cannot be updated.
  782. In CamelCase.
  783. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  784. type: string
  785. metadata:
  786. type: object
  787. spec:
  788. description: SecretStoreSpec defines the desired state of SecretStore.
  789. properties:
  790. controller:
  791. description: |-
  792. Used to select the correct ESO controller (think: ingress.ingressClassName)
  793. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  794. type: string
  795. provider:
  796. description: Used to configure the provider. Only one provider may be set
  797. maxProperties: 1
  798. minProperties: 1
  799. properties:
  800. akeyless:
  801. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  802. properties:
  803. akeylessGWApiURL:
  804. description: Akeyless GW API Url from which the secrets to be fetched from.
  805. type: string
  806. authSecretRef:
  807. description: Auth configures how the operator authenticates with Akeyless.
  808. properties:
  809. kubernetesAuth:
  810. description: |-
  811. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  812. token stored in the named Secret resource.
  813. properties:
  814. accessID:
  815. description: the Akeyless Kubernetes auth-method access-id
  816. type: string
  817. k8sConfName:
  818. description: Kubernetes-auth configuration name in Akeyless-Gateway
  819. type: string
  820. secretRef:
  821. description: |-
  822. Optional secret field containing a Kubernetes ServiceAccount JWT used
  823. for authenticating with Akeyless. If a name is specified without a key,
  824. `token` is the default. If one is not specified, the one bound to
  825. the controller will be used.
  826. properties:
  827. key:
  828. description: |-
  829. A key in the referenced Secret.
  830. Some instances of this field may be defaulted, in others it may be required.
  831. maxLength: 253
  832. minLength: 1
  833. pattern: ^[-._a-zA-Z0-9]+$
  834. type: string
  835. name:
  836. description: The name of the Secret resource being referred to.
  837. maxLength: 253
  838. minLength: 1
  839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  840. type: string
  841. namespace:
  842. description: |-
  843. The namespace of the Secret resource being referred to.
  844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  845. maxLength: 63
  846. minLength: 1
  847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  848. type: string
  849. type: object
  850. serviceAccountRef:
  851. description: |-
  852. Optional service account field containing the name of a kubernetes ServiceAccount.
  853. If the service account is specified, the service account secret token JWT will be used
  854. for authenticating with Akeyless. If the service account selector is not supplied,
  855. the secretRef will be used instead.
  856. properties:
  857. audiences:
  858. description: |-
  859. Audience specifies the `aud` claim for the service account token
  860. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  861. then this audiences will be appended to the list
  862. items:
  863. type: string
  864. type: array
  865. name:
  866. description: The name of the ServiceAccount resource being referred to.
  867. maxLength: 253
  868. minLength: 1
  869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  870. type: string
  871. namespace:
  872. description: |-
  873. Namespace of the resource being referred to.
  874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  875. maxLength: 63
  876. minLength: 1
  877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  878. type: string
  879. required:
  880. - name
  881. type: object
  882. required:
  883. - accessID
  884. - k8sConfName
  885. type: object
  886. secretRef:
  887. description: |-
  888. Reference to a Secret that contains the details
  889. to authenticate with Akeyless.
  890. properties:
  891. accessID:
  892. description: The SecretAccessID is used for authentication
  893. properties:
  894. key:
  895. description: |-
  896. A key in the referenced Secret.
  897. Some instances of this field may be defaulted, in others it may be required.
  898. maxLength: 253
  899. minLength: 1
  900. pattern: ^[-._a-zA-Z0-9]+$
  901. type: string
  902. name:
  903. description: The name of the Secret resource being referred to.
  904. maxLength: 253
  905. minLength: 1
  906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  907. type: string
  908. namespace:
  909. description: |-
  910. The namespace of the Secret resource being referred to.
  911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  912. maxLength: 63
  913. minLength: 1
  914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  915. type: string
  916. type: object
  917. accessType:
  918. description: |-
  919. A reference to a specific 'key' within a Secret resource.
  920. In some instances, `key` is a required field.
  921. properties:
  922. key:
  923. description: |-
  924. A key in the referenced Secret.
  925. Some instances of this field may be defaulted, in others it may be required.
  926. maxLength: 253
  927. minLength: 1
  928. pattern: ^[-._a-zA-Z0-9]+$
  929. type: string
  930. name:
  931. description: The name of the Secret resource being referred to.
  932. maxLength: 253
  933. minLength: 1
  934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  935. type: string
  936. namespace:
  937. description: |-
  938. The namespace of the Secret resource being referred to.
  939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  940. maxLength: 63
  941. minLength: 1
  942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  943. type: string
  944. type: object
  945. accessTypeParam:
  946. description: |-
  947. A reference to a specific 'key' within a Secret resource.
  948. In some instances, `key` is a required field.
  949. properties:
  950. key:
  951. description: |-
  952. A key in the referenced Secret.
  953. Some instances of this field may be defaulted, in others it may be required.
  954. maxLength: 253
  955. minLength: 1
  956. pattern: ^[-._a-zA-Z0-9]+$
  957. type: string
  958. name:
  959. description: The name of the Secret resource being referred to.
  960. maxLength: 253
  961. minLength: 1
  962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  963. type: string
  964. namespace:
  965. description: |-
  966. The namespace of the Secret resource being referred to.
  967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  968. maxLength: 63
  969. minLength: 1
  970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  971. type: string
  972. type: object
  973. type: object
  974. type: object
  975. caBundle:
  976. description: |-
  977. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  978. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  979. are used to validate the TLS connection.
  980. format: byte
  981. type: string
  982. caProvider:
  983. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  984. properties:
  985. key:
  986. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  987. maxLength: 253
  988. minLength: 1
  989. pattern: ^[-._a-zA-Z0-9]+$
  990. type: string
  991. name:
  992. description: The name of the object located at the provider type.
  993. maxLength: 253
  994. minLength: 1
  995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  996. type: string
  997. namespace:
  998. description: The namespace the Provider type is in.
  999. maxLength: 63
  1000. minLength: 1
  1001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1002. type: string
  1003. type:
  1004. description: The type of provider to use such as "Secret", or "ConfigMap".
  1005. enum:
  1006. - Secret
  1007. - ConfigMap
  1008. type: string
  1009. required:
  1010. - name
  1011. - type
  1012. type: object
  1013. required:
  1014. - akeylessGWApiURL
  1015. - authSecretRef
  1016. type: object
  1017. alibaba:
  1018. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1019. properties:
  1020. auth:
  1021. description: AlibabaAuth contains a secretRef for credentials.
  1022. properties:
  1023. rrsa:
  1024. description: Authenticate against Alibaba using RRSA.
  1025. properties:
  1026. oidcProviderArn:
  1027. type: string
  1028. oidcTokenFilePath:
  1029. type: string
  1030. roleArn:
  1031. type: string
  1032. sessionName:
  1033. type: string
  1034. required:
  1035. - oidcProviderArn
  1036. - oidcTokenFilePath
  1037. - roleArn
  1038. - sessionName
  1039. type: object
  1040. secretRef:
  1041. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1042. properties:
  1043. accessKeyIDSecretRef:
  1044. description: The AccessKeyID is used for authentication
  1045. properties:
  1046. key:
  1047. description: |-
  1048. A key in the referenced Secret.
  1049. Some instances of this field may be defaulted, in others it may be required.
  1050. maxLength: 253
  1051. minLength: 1
  1052. pattern: ^[-._a-zA-Z0-9]+$
  1053. type: string
  1054. name:
  1055. description: The name of the Secret resource being referred to.
  1056. maxLength: 253
  1057. minLength: 1
  1058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1059. type: string
  1060. namespace:
  1061. description: |-
  1062. The namespace of the Secret resource being referred to.
  1063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1064. maxLength: 63
  1065. minLength: 1
  1066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1067. type: string
  1068. type: object
  1069. accessKeySecretSecretRef:
  1070. description: The AccessKeySecret is used for authentication
  1071. properties:
  1072. key:
  1073. description: |-
  1074. A key in the referenced Secret.
  1075. Some instances of this field may be defaulted, in others it may be required.
  1076. maxLength: 253
  1077. minLength: 1
  1078. pattern: ^[-._a-zA-Z0-9]+$
  1079. type: string
  1080. name:
  1081. description: The name of the Secret resource being referred to.
  1082. maxLength: 253
  1083. minLength: 1
  1084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1085. type: string
  1086. namespace:
  1087. description: |-
  1088. The namespace of the Secret resource being referred to.
  1089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1090. maxLength: 63
  1091. minLength: 1
  1092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1093. type: string
  1094. type: object
  1095. required:
  1096. - accessKeyIDSecretRef
  1097. - accessKeySecretSecretRef
  1098. type: object
  1099. type: object
  1100. regionID:
  1101. description: Alibaba Region to be used for the provider
  1102. type: string
  1103. required:
  1104. - auth
  1105. - regionID
  1106. type: object
  1107. aws:
  1108. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1109. properties:
  1110. auth:
  1111. description: |-
  1112. Auth defines the information necessary to authenticate against AWS
  1113. if not set aws sdk will infer credentials from your environment
  1114. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  1115. properties:
  1116. jwt:
  1117. description: Authenticate against AWS using service account tokens.
  1118. properties:
  1119. serviceAccountRef:
  1120. description: A reference to a ServiceAccount resource.
  1121. properties:
  1122. audiences:
  1123. description: |-
  1124. Audience specifies the `aud` claim for the service account token
  1125. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1126. then this audiences will be appended to the list
  1127. items:
  1128. type: string
  1129. type: array
  1130. name:
  1131. description: The name of the ServiceAccount resource being referred to.
  1132. maxLength: 253
  1133. minLength: 1
  1134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1135. type: string
  1136. namespace:
  1137. description: |-
  1138. Namespace of the resource being referred to.
  1139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1140. maxLength: 63
  1141. minLength: 1
  1142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1143. type: string
  1144. required:
  1145. - name
  1146. type: object
  1147. type: object
  1148. secretRef:
  1149. description: |-
  1150. AWSAuthSecretRef holds secret references for AWS credentials
  1151. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1152. properties:
  1153. accessKeyIDSecretRef:
  1154. description: The AccessKeyID is used for authentication
  1155. properties:
  1156. key:
  1157. description: |-
  1158. A key in the referenced Secret.
  1159. Some instances of this field may be defaulted, in others it may be required.
  1160. maxLength: 253
  1161. minLength: 1
  1162. pattern: ^[-._a-zA-Z0-9]+$
  1163. type: string
  1164. name:
  1165. description: The name of the Secret resource being referred to.
  1166. maxLength: 253
  1167. minLength: 1
  1168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1169. type: string
  1170. namespace:
  1171. description: |-
  1172. The namespace of the Secret resource being referred to.
  1173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1174. maxLength: 63
  1175. minLength: 1
  1176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1177. type: string
  1178. type: object
  1179. secretAccessKeySecretRef:
  1180. description: The SecretAccessKey is used for authentication
  1181. properties:
  1182. key:
  1183. description: |-
  1184. A key in the referenced Secret.
  1185. Some instances of this field may be defaulted, in others it may be required.
  1186. maxLength: 253
  1187. minLength: 1
  1188. pattern: ^[-._a-zA-Z0-9]+$
  1189. type: string
  1190. name:
  1191. description: The name of the Secret resource being referred to.
  1192. maxLength: 253
  1193. minLength: 1
  1194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1195. type: string
  1196. namespace:
  1197. description: |-
  1198. The namespace of the Secret resource being referred to.
  1199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1200. maxLength: 63
  1201. minLength: 1
  1202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1203. type: string
  1204. type: object
  1205. type: object
  1206. type: object
  1207. region:
  1208. description: AWS Region to be used for the provider
  1209. type: string
  1210. role:
  1211. description: Role is a Role ARN which the SecretManager provider will assume
  1212. type: string
  1213. service:
  1214. description: Service defines which service should be used to fetch the secrets
  1215. enum:
  1216. - SecretsManager
  1217. - ParameterStore
  1218. type: string
  1219. required:
  1220. - region
  1221. - service
  1222. type: object
  1223. azurekv:
  1224. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1225. properties:
  1226. authSecretRef:
  1227. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1228. properties:
  1229. clientId:
  1230. description: The Azure clientId of the service principle used for authentication.
  1231. properties:
  1232. key:
  1233. description: |-
  1234. A key in the referenced Secret.
  1235. Some instances of this field may be defaulted, in others it may be required.
  1236. maxLength: 253
  1237. minLength: 1
  1238. pattern: ^[-._a-zA-Z0-9]+$
  1239. type: string
  1240. name:
  1241. description: The name of the Secret resource being referred to.
  1242. maxLength: 253
  1243. minLength: 1
  1244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1245. type: string
  1246. namespace:
  1247. description: |-
  1248. The namespace of the Secret resource being referred to.
  1249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1250. maxLength: 63
  1251. minLength: 1
  1252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1253. type: string
  1254. type: object
  1255. clientSecret:
  1256. description: The Azure ClientSecret of the service principle used for authentication.
  1257. properties:
  1258. key:
  1259. description: |-
  1260. A key in the referenced Secret.
  1261. Some instances of this field may be defaulted, in others it may be required.
  1262. maxLength: 253
  1263. minLength: 1
  1264. pattern: ^[-._a-zA-Z0-9]+$
  1265. type: string
  1266. name:
  1267. description: The name of the Secret resource being referred to.
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. namespace:
  1273. description: |-
  1274. The namespace of the Secret resource being referred to.
  1275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1276. maxLength: 63
  1277. minLength: 1
  1278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1279. type: string
  1280. type: object
  1281. type: object
  1282. authType:
  1283. default: ServicePrincipal
  1284. description: |-
  1285. Auth type defines how to authenticate to the keyvault service.
  1286. Valid values are:
  1287. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1288. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1289. enum:
  1290. - ServicePrincipal
  1291. - ManagedIdentity
  1292. - WorkloadIdentity
  1293. type: string
  1294. identityId:
  1295. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1296. type: string
  1297. serviceAccountRef:
  1298. description: |-
  1299. ServiceAccountRef specified the service account
  1300. that should be used when authenticating with WorkloadIdentity.
  1301. properties:
  1302. audiences:
  1303. description: |-
  1304. Audience specifies the `aud` claim for the service account token
  1305. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1306. then this audiences will be appended to the list
  1307. items:
  1308. type: string
  1309. type: array
  1310. name:
  1311. description: The name of the ServiceAccount resource being referred to.
  1312. maxLength: 253
  1313. minLength: 1
  1314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1315. type: string
  1316. namespace:
  1317. description: |-
  1318. Namespace of the resource being referred to.
  1319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1320. maxLength: 63
  1321. minLength: 1
  1322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1323. type: string
  1324. required:
  1325. - name
  1326. type: object
  1327. tenantId:
  1328. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1329. type: string
  1330. vaultUrl:
  1331. description: Vault Url from which the secrets to be fetched from.
  1332. type: string
  1333. required:
  1334. - vaultUrl
  1335. type: object
  1336. fake:
  1337. description: Fake configures a store with static key/value pairs
  1338. properties:
  1339. data:
  1340. items:
  1341. properties:
  1342. key:
  1343. type: string
  1344. value:
  1345. type: string
  1346. valueMap:
  1347. additionalProperties:
  1348. type: string
  1349. type: object
  1350. version:
  1351. type: string
  1352. required:
  1353. - key
  1354. type: object
  1355. type: array
  1356. required:
  1357. - data
  1358. type: object
  1359. gcpsm:
  1360. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1361. properties:
  1362. auth:
  1363. description: Auth defines the information necessary to authenticate against GCP
  1364. properties:
  1365. secretRef:
  1366. properties:
  1367. secretAccessKeySecretRef:
  1368. description: The SecretAccessKey is used for authentication
  1369. properties:
  1370. key:
  1371. description: |-
  1372. A key in the referenced Secret.
  1373. Some instances of this field may be defaulted, in others it may be required.
  1374. maxLength: 253
  1375. minLength: 1
  1376. pattern: ^[-._a-zA-Z0-9]+$
  1377. type: string
  1378. name:
  1379. description: The name of the Secret resource being referred to.
  1380. maxLength: 253
  1381. minLength: 1
  1382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1383. type: string
  1384. namespace:
  1385. description: |-
  1386. The namespace of the Secret resource being referred to.
  1387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1388. maxLength: 63
  1389. minLength: 1
  1390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1391. type: string
  1392. type: object
  1393. type: object
  1394. workloadIdentity:
  1395. properties:
  1396. clusterLocation:
  1397. type: string
  1398. clusterName:
  1399. type: string
  1400. clusterProjectID:
  1401. type: string
  1402. serviceAccountRef:
  1403. description: A reference to a ServiceAccount resource.
  1404. properties:
  1405. audiences:
  1406. description: |-
  1407. Audience specifies the `aud` claim for the service account token
  1408. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1409. then this audiences will be appended to the list
  1410. items:
  1411. type: string
  1412. type: array
  1413. name:
  1414. description: The name of the ServiceAccount resource being referred to.
  1415. maxLength: 253
  1416. minLength: 1
  1417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1418. type: string
  1419. namespace:
  1420. description: |-
  1421. Namespace of the resource being referred to.
  1422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1423. maxLength: 63
  1424. minLength: 1
  1425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1426. type: string
  1427. required:
  1428. - name
  1429. type: object
  1430. required:
  1431. - clusterLocation
  1432. - clusterName
  1433. - serviceAccountRef
  1434. type: object
  1435. type: object
  1436. projectID:
  1437. description: ProjectID project where secret is located
  1438. type: string
  1439. type: object
  1440. gitlab:
  1441. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1442. properties:
  1443. auth:
  1444. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1445. properties:
  1446. SecretRef:
  1447. properties:
  1448. accessToken:
  1449. description: AccessToken is used for authentication.
  1450. properties:
  1451. key:
  1452. description: |-
  1453. A key in the referenced Secret.
  1454. Some instances of this field may be defaulted, in others it may be required.
  1455. maxLength: 253
  1456. minLength: 1
  1457. pattern: ^[-._a-zA-Z0-9]+$
  1458. type: string
  1459. name:
  1460. description: The name of the Secret resource being referred to.
  1461. maxLength: 253
  1462. minLength: 1
  1463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1464. type: string
  1465. namespace:
  1466. description: |-
  1467. The namespace of the Secret resource being referred to.
  1468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1469. maxLength: 63
  1470. minLength: 1
  1471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1472. type: string
  1473. type: object
  1474. type: object
  1475. required:
  1476. - SecretRef
  1477. type: object
  1478. projectID:
  1479. description: ProjectID specifies a project where secrets are located.
  1480. type: string
  1481. url:
  1482. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1483. type: string
  1484. required:
  1485. - auth
  1486. type: object
  1487. ibm:
  1488. description: IBM configures this store to sync secrets using IBM Cloud provider
  1489. properties:
  1490. auth:
  1491. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1492. properties:
  1493. secretRef:
  1494. properties:
  1495. secretApiKeySecretRef:
  1496. description: The SecretAccessKey is used for authentication
  1497. properties:
  1498. key:
  1499. description: |-
  1500. A key in the referenced Secret.
  1501. Some instances of this field may be defaulted, in others it may be required.
  1502. maxLength: 253
  1503. minLength: 1
  1504. pattern: ^[-._a-zA-Z0-9]+$
  1505. type: string
  1506. name:
  1507. description: The name of the Secret resource being referred to.
  1508. maxLength: 253
  1509. minLength: 1
  1510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1511. type: string
  1512. namespace:
  1513. description: |-
  1514. The namespace of the Secret resource being referred to.
  1515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1516. maxLength: 63
  1517. minLength: 1
  1518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1519. type: string
  1520. type: object
  1521. type: object
  1522. required:
  1523. - secretRef
  1524. type: object
  1525. serviceUrl:
  1526. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1527. type: string
  1528. required:
  1529. - auth
  1530. type: object
  1531. kubernetes:
  1532. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1533. properties:
  1534. auth:
  1535. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1536. maxProperties: 1
  1537. minProperties: 1
  1538. properties:
  1539. cert:
  1540. description: has both clientCert and clientKey as secretKeySelector
  1541. properties:
  1542. clientCert:
  1543. description: |-
  1544. A reference to a specific 'key' within a Secret resource.
  1545. In some instances, `key` is a required field.
  1546. properties:
  1547. key:
  1548. description: |-
  1549. A key in the referenced Secret.
  1550. Some instances of this field may be defaulted, in others it may be required.
  1551. maxLength: 253
  1552. minLength: 1
  1553. pattern: ^[-._a-zA-Z0-9]+$
  1554. type: string
  1555. name:
  1556. description: The name of the Secret resource being referred to.
  1557. maxLength: 253
  1558. minLength: 1
  1559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1560. type: string
  1561. namespace:
  1562. description: |-
  1563. The namespace of the Secret resource being referred to.
  1564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1565. maxLength: 63
  1566. minLength: 1
  1567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1568. type: string
  1569. type: object
  1570. clientKey:
  1571. description: |-
  1572. A reference to a specific 'key' within a Secret resource.
  1573. In some instances, `key` is a required field.
  1574. properties:
  1575. key:
  1576. description: |-
  1577. A key in the referenced Secret.
  1578. Some instances of this field may be defaulted, in others it may be required.
  1579. maxLength: 253
  1580. minLength: 1
  1581. pattern: ^[-._a-zA-Z0-9]+$
  1582. type: string
  1583. name:
  1584. description: The name of the Secret resource being referred to.
  1585. maxLength: 253
  1586. minLength: 1
  1587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1588. type: string
  1589. namespace:
  1590. description: |-
  1591. The namespace of the Secret resource being referred to.
  1592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1593. maxLength: 63
  1594. minLength: 1
  1595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1596. type: string
  1597. type: object
  1598. type: object
  1599. serviceAccount:
  1600. description: points to a service account that should be used for authentication
  1601. properties:
  1602. serviceAccount:
  1603. description: A reference to a ServiceAccount resource.
  1604. properties:
  1605. audiences:
  1606. description: |-
  1607. Audience specifies the `aud` claim for the service account token
  1608. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1609. then this audiences will be appended to the list
  1610. items:
  1611. type: string
  1612. type: array
  1613. name:
  1614. description: The name of the ServiceAccount resource being referred to.
  1615. maxLength: 253
  1616. minLength: 1
  1617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1618. type: string
  1619. namespace:
  1620. description: |-
  1621. Namespace of the resource being referred to.
  1622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1623. maxLength: 63
  1624. minLength: 1
  1625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1626. type: string
  1627. required:
  1628. - name
  1629. type: object
  1630. type: object
  1631. token:
  1632. description: use static token to authenticate with
  1633. properties:
  1634. bearerToken:
  1635. description: |-
  1636. A reference to a specific 'key' within a Secret resource.
  1637. In some instances, `key` is a required field.
  1638. properties:
  1639. key:
  1640. description: |-
  1641. A key in the referenced Secret.
  1642. Some instances of this field may be defaulted, in others it may be required.
  1643. maxLength: 253
  1644. minLength: 1
  1645. pattern: ^[-._a-zA-Z0-9]+$
  1646. type: string
  1647. name:
  1648. description: The name of the Secret resource being referred to.
  1649. maxLength: 253
  1650. minLength: 1
  1651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1652. type: string
  1653. namespace:
  1654. description: |-
  1655. The namespace of the Secret resource being referred to.
  1656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1657. maxLength: 63
  1658. minLength: 1
  1659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1660. type: string
  1661. type: object
  1662. type: object
  1663. type: object
  1664. remoteNamespace:
  1665. default: default
  1666. description: Remote namespace to fetch the secrets from
  1667. maxLength: 63
  1668. minLength: 1
  1669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1670. type: string
  1671. server:
  1672. description: configures the Kubernetes server Address.
  1673. properties:
  1674. caBundle:
  1675. description: CABundle is a base64-encoded CA certificate
  1676. format: byte
  1677. type: string
  1678. caProvider:
  1679. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1680. properties:
  1681. key:
  1682. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1683. maxLength: 253
  1684. minLength: 1
  1685. pattern: ^[-._a-zA-Z0-9]+$
  1686. type: string
  1687. name:
  1688. description: The name of the object located at the provider type.
  1689. maxLength: 253
  1690. minLength: 1
  1691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1692. type: string
  1693. namespace:
  1694. description: The namespace the Provider type is in.
  1695. maxLength: 63
  1696. minLength: 1
  1697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1698. type: string
  1699. type:
  1700. description: The type of provider to use such as "Secret", or "ConfigMap".
  1701. enum:
  1702. - Secret
  1703. - ConfigMap
  1704. type: string
  1705. required:
  1706. - name
  1707. - type
  1708. type: object
  1709. url:
  1710. default: kubernetes.default
  1711. description: configures the Kubernetes server Address.
  1712. type: string
  1713. type: object
  1714. required:
  1715. - auth
  1716. type: object
  1717. oracle:
  1718. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1719. properties:
  1720. auth:
  1721. description: |-
  1722. Auth configures how secret-manager authenticates with the Oracle Vault.
  1723. If empty, instance principal is used. Optionally, the authenticating principal type
  1724. and/or user data may be supplied for the use of workload identity and user principal.
  1725. properties:
  1726. secretRef:
  1727. description: SecretRef to pass through sensitive information.
  1728. properties:
  1729. fingerprint:
  1730. description: Fingerprint is the fingerprint of the API private key.
  1731. properties:
  1732. key:
  1733. description: |-
  1734. A key in the referenced Secret.
  1735. Some instances of this field may be defaulted, in others it may be required.
  1736. maxLength: 253
  1737. minLength: 1
  1738. pattern: ^[-._a-zA-Z0-9]+$
  1739. type: string
  1740. name:
  1741. description: The name of the Secret resource being referred to.
  1742. maxLength: 253
  1743. minLength: 1
  1744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1745. type: string
  1746. namespace:
  1747. description: |-
  1748. The namespace of the Secret resource being referred to.
  1749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1750. maxLength: 63
  1751. minLength: 1
  1752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1753. type: string
  1754. type: object
  1755. privatekey:
  1756. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1757. properties:
  1758. key:
  1759. description: |-
  1760. A key in the referenced Secret.
  1761. Some instances of this field may be defaulted, in others it may be required.
  1762. maxLength: 253
  1763. minLength: 1
  1764. pattern: ^[-._a-zA-Z0-9]+$
  1765. type: string
  1766. name:
  1767. description: The name of the Secret resource being referred to.
  1768. maxLength: 253
  1769. minLength: 1
  1770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1771. type: string
  1772. namespace:
  1773. description: |-
  1774. The namespace of the Secret resource being referred to.
  1775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1776. maxLength: 63
  1777. minLength: 1
  1778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1779. type: string
  1780. type: object
  1781. required:
  1782. - fingerprint
  1783. - privatekey
  1784. type: object
  1785. tenancy:
  1786. description: Tenancy is the tenancy OCID where user is located.
  1787. type: string
  1788. user:
  1789. description: User is an access OCID specific to the account.
  1790. type: string
  1791. required:
  1792. - secretRef
  1793. - tenancy
  1794. - user
  1795. type: object
  1796. compartment:
  1797. description: |-
  1798. Compartment is the vault compartment OCID.
  1799. Required for PushSecret
  1800. type: string
  1801. encryptionKey:
  1802. description: |-
  1803. EncryptionKey is the OCID of the encryption key within the vault.
  1804. Required for PushSecret
  1805. type: string
  1806. principalType:
  1807. description: |-
  1808. The type of principal to use for authentication. If left blank, the Auth struct will
  1809. determine the principal type. This optional field must be specified if using
  1810. workload identity.
  1811. enum:
  1812. - ""
  1813. - UserPrincipal
  1814. - InstancePrincipal
  1815. - Workload
  1816. type: string
  1817. region:
  1818. description: Region is the region where vault is located.
  1819. type: string
  1820. serviceAccountRef:
  1821. description: |-
  1822. ServiceAccountRef specified the service account
  1823. that should be used when authenticating with WorkloadIdentity.
  1824. properties:
  1825. audiences:
  1826. description: |-
  1827. Audience specifies the `aud` claim for the service account token
  1828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1829. then this audiences will be appended to the list
  1830. items:
  1831. type: string
  1832. type: array
  1833. name:
  1834. description: The name of the ServiceAccount resource being referred to.
  1835. maxLength: 253
  1836. minLength: 1
  1837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1838. type: string
  1839. namespace:
  1840. description: |-
  1841. Namespace of the resource being referred to.
  1842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1843. maxLength: 63
  1844. minLength: 1
  1845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1846. type: string
  1847. required:
  1848. - name
  1849. type: object
  1850. vault:
  1851. description: Vault is the vault's OCID of the specific vault where secret is located.
  1852. type: string
  1853. required:
  1854. - region
  1855. - vault
  1856. type: object
  1857. passworddepot:
  1858. description: Configures a store to sync secrets with a Password Depot instance.
  1859. properties:
  1860. auth:
  1861. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1862. properties:
  1863. secretRef:
  1864. properties:
  1865. credentials:
  1866. description: Username / Password is used for authentication.
  1867. properties:
  1868. key:
  1869. description: |-
  1870. A key in the referenced Secret.
  1871. Some instances of this field may be defaulted, in others it may be required.
  1872. maxLength: 253
  1873. minLength: 1
  1874. pattern: ^[-._a-zA-Z0-9]+$
  1875. type: string
  1876. name:
  1877. description: The name of the Secret resource being referred to.
  1878. maxLength: 253
  1879. minLength: 1
  1880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1881. type: string
  1882. namespace:
  1883. description: |-
  1884. The namespace of the Secret resource being referred to.
  1885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1886. maxLength: 63
  1887. minLength: 1
  1888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1889. type: string
  1890. type: object
  1891. type: object
  1892. required:
  1893. - secretRef
  1894. type: object
  1895. database:
  1896. description: Database to use as source
  1897. type: string
  1898. host:
  1899. description: URL configures the Password Depot instance URL.
  1900. type: string
  1901. required:
  1902. - auth
  1903. - database
  1904. - host
  1905. type: object
  1906. vault:
  1907. description: Vault configures this store to sync secrets using Hashi provider
  1908. properties:
  1909. auth:
  1910. description: Auth configures how secret-manager authenticates with the Vault server.
  1911. properties:
  1912. appRole:
  1913. description: |-
  1914. AppRole authenticates with Vault using the App Role auth mechanism,
  1915. with the role and secret stored in a Kubernetes Secret resource.
  1916. properties:
  1917. path:
  1918. default: approle
  1919. description: |-
  1920. Path where the App Role authentication backend is mounted
  1921. in Vault, e.g: "approle"
  1922. type: string
  1923. roleId:
  1924. description: |-
  1925. RoleID configured in the App Role authentication backend when setting
  1926. up the authentication backend in Vault.
  1927. type: string
  1928. secretRef:
  1929. description: |-
  1930. Reference to a key in a Secret that contains the App Role secret used
  1931. to authenticate with Vault.
  1932. The `key` field must be specified and denotes which entry within the Secret
  1933. resource is used as the app role secret.
  1934. properties:
  1935. key:
  1936. description: |-
  1937. A key in the referenced Secret.
  1938. Some instances of this field may be defaulted, in others it may be required.
  1939. maxLength: 253
  1940. minLength: 1
  1941. pattern: ^[-._a-zA-Z0-9]+$
  1942. type: string
  1943. name:
  1944. description: The name of the Secret resource being referred to.
  1945. maxLength: 253
  1946. minLength: 1
  1947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1948. type: string
  1949. namespace:
  1950. description: |-
  1951. The namespace of the Secret resource being referred to.
  1952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1953. maxLength: 63
  1954. minLength: 1
  1955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1956. type: string
  1957. type: object
  1958. required:
  1959. - path
  1960. - roleId
  1961. - secretRef
  1962. type: object
  1963. cert:
  1964. description: |-
  1965. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1966. Cert authentication method
  1967. properties:
  1968. clientCert:
  1969. description: |-
  1970. ClientCert is a certificate to authenticate using the Cert Vault
  1971. authentication method
  1972. properties:
  1973. key:
  1974. description: |-
  1975. A key in the referenced Secret.
  1976. Some instances of this field may be defaulted, in others it may be required.
  1977. maxLength: 253
  1978. minLength: 1
  1979. pattern: ^[-._a-zA-Z0-9]+$
  1980. type: string
  1981. name:
  1982. description: The name of the Secret resource being referred to.
  1983. maxLength: 253
  1984. minLength: 1
  1985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1986. type: string
  1987. namespace:
  1988. description: |-
  1989. The namespace of the Secret resource being referred to.
  1990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  1991. maxLength: 63
  1992. minLength: 1
  1993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1994. type: string
  1995. type: object
  1996. secretRef:
  1997. description: |-
  1998. SecretRef to a key in a Secret resource containing client private key to
  1999. authenticate with Vault using the Cert authentication method
  2000. properties:
  2001. key:
  2002. description: |-
  2003. A key in the referenced Secret.
  2004. Some instances of this field may be defaulted, in others it may be required.
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[-._a-zA-Z0-9]+$
  2008. type: string
  2009. name:
  2010. description: The name of the Secret resource being referred to.
  2011. maxLength: 253
  2012. minLength: 1
  2013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2014. type: string
  2015. namespace:
  2016. description: |-
  2017. The namespace of the Secret resource being referred to.
  2018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2019. maxLength: 63
  2020. minLength: 1
  2021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2022. type: string
  2023. type: object
  2024. type: object
  2025. jwt:
  2026. description: |-
  2027. Jwt authenticates with Vault by passing role and JWT token using the
  2028. JWT/OIDC authentication method
  2029. properties:
  2030. kubernetesServiceAccountToken:
  2031. description: |-
  2032. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  2033. a token for with the `TokenRequest` API.
  2034. properties:
  2035. audiences:
  2036. description: |-
  2037. Optional audiences field that will be used to request a temporary Kubernetes service
  2038. account token for the service account referenced by `serviceAccountRef`.
  2039. Defaults to a single audience `vault` it not specified.
  2040. items:
  2041. type: string
  2042. type: array
  2043. expirationSeconds:
  2044. description: |-
  2045. Optional expiration time in seconds that will be used to request a temporary
  2046. Kubernetes service account token for the service account referenced by
  2047. `serviceAccountRef`.
  2048. Defaults to 10 minutes.
  2049. format: int64
  2050. type: integer
  2051. serviceAccountRef:
  2052. description: Service account field containing the name of a kubernetes ServiceAccount.
  2053. properties:
  2054. audiences:
  2055. description: |-
  2056. Audience specifies the `aud` claim for the service account token
  2057. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2058. then this audiences will be appended to the list
  2059. items:
  2060. type: string
  2061. type: array
  2062. name:
  2063. description: The name of the ServiceAccount resource being referred to.
  2064. maxLength: 253
  2065. minLength: 1
  2066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2067. type: string
  2068. namespace:
  2069. description: |-
  2070. Namespace of the resource being referred to.
  2071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2072. maxLength: 63
  2073. minLength: 1
  2074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2075. type: string
  2076. required:
  2077. - name
  2078. type: object
  2079. required:
  2080. - serviceAccountRef
  2081. type: object
  2082. path:
  2083. default: jwt
  2084. description: |-
  2085. Path where the JWT authentication backend is mounted
  2086. in Vault, e.g: "jwt"
  2087. type: string
  2088. role:
  2089. description: |-
  2090. Role is a JWT role to authenticate using the JWT/OIDC Vault
  2091. authentication method
  2092. type: string
  2093. secretRef:
  2094. description: |-
  2095. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  2096. authenticate with Vault using the JWT/OIDC authentication method.
  2097. properties:
  2098. key:
  2099. description: |-
  2100. A key in the referenced Secret.
  2101. Some instances of this field may be defaulted, in others it may be required.
  2102. maxLength: 253
  2103. minLength: 1
  2104. pattern: ^[-._a-zA-Z0-9]+$
  2105. type: string
  2106. name:
  2107. description: The name of the Secret resource being referred to.
  2108. maxLength: 253
  2109. minLength: 1
  2110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2111. type: string
  2112. namespace:
  2113. description: |-
  2114. The namespace of the Secret resource being referred to.
  2115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2116. maxLength: 63
  2117. minLength: 1
  2118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2119. type: string
  2120. type: object
  2121. required:
  2122. - path
  2123. type: object
  2124. kubernetes:
  2125. description: |-
  2126. Kubernetes authenticates with Vault by passing the ServiceAccount
  2127. token stored in the named Secret resource to the Vault server.
  2128. properties:
  2129. mountPath:
  2130. default: kubernetes
  2131. description: |-
  2132. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  2133. "kubernetes"
  2134. type: string
  2135. role:
  2136. description: |-
  2137. A required field containing the Vault Role to assume. A Role binds a
  2138. Kubernetes ServiceAccount with a set of Vault policies.
  2139. type: string
  2140. secretRef:
  2141. description: |-
  2142. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2143. for authenticating with Vault. If a name is specified without a key,
  2144. `token` is the default. If one is not specified, the one bound to
  2145. the controller will be used.
  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. serviceAccountRef:
  2171. description: |-
  2172. Optional service account field containing the name of a kubernetes ServiceAccount.
  2173. If the service account is specified, the service account secret token JWT will be used
  2174. for authenticating with Vault. If the service account selector is not supplied,
  2175. the secretRef will be used instead.
  2176. properties:
  2177. audiences:
  2178. description: |-
  2179. Audience specifies the `aud` claim for the service account token
  2180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2181. then this audiences will be appended to the list
  2182. items:
  2183. type: string
  2184. type: array
  2185. name:
  2186. description: The name of the ServiceAccount resource being referred to.
  2187. maxLength: 253
  2188. minLength: 1
  2189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2190. type: string
  2191. namespace:
  2192. description: |-
  2193. Namespace of the resource being referred to.
  2194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2195. maxLength: 63
  2196. minLength: 1
  2197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2198. type: string
  2199. required:
  2200. - name
  2201. type: object
  2202. required:
  2203. - mountPath
  2204. - role
  2205. type: object
  2206. ldap:
  2207. description: |-
  2208. Ldap authenticates with Vault by passing username/password pair using
  2209. the LDAP authentication method
  2210. properties:
  2211. path:
  2212. default: ldap
  2213. description: |-
  2214. Path where the LDAP authentication backend is mounted
  2215. in Vault, e.g: "ldap"
  2216. type: string
  2217. secretRef:
  2218. description: |-
  2219. SecretRef to a key in a Secret resource containing password for the LDAP
  2220. user used to authenticate with Vault using the LDAP authentication
  2221. method
  2222. properties:
  2223. key:
  2224. description: |-
  2225. A key in the referenced Secret.
  2226. Some instances of this field may be defaulted, in others it may be required.
  2227. maxLength: 253
  2228. minLength: 1
  2229. pattern: ^[-._a-zA-Z0-9]+$
  2230. type: string
  2231. name:
  2232. description: The name of the Secret resource being referred to.
  2233. maxLength: 253
  2234. minLength: 1
  2235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2236. type: string
  2237. namespace:
  2238. description: |-
  2239. The namespace of the Secret resource being referred to.
  2240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2241. maxLength: 63
  2242. minLength: 1
  2243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2244. type: string
  2245. type: object
  2246. username:
  2247. description: |-
  2248. Username is a LDAP user name used to authenticate using the LDAP Vault
  2249. authentication method
  2250. type: string
  2251. required:
  2252. - path
  2253. - username
  2254. type: object
  2255. tokenSecretRef:
  2256. description: TokenSecretRef authenticates with Vault by presenting a token.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. type: object
  2282. caBundle:
  2283. description: |-
  2284. PEM encoded CA bundle used to validate Vault server certificate. Only used
  2285. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2286. plain HTTP protocol connection. If not set the system root certificates
  2287. are used to validate the TLS connection.
  2288. format: byte
  2289. type: string
  2290. caProvider:
  2291. description: The provider for the CA bundle to use to validate Vault server certificate.
  2292. properties:
  2293. key:
  2294. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2295. maxLength: 253
  2296. minLength: 1
  2297. pattern: ^[-._a-zA-Z0-9]+$
  2298. type: string
  2299. name:
  2300. description: The name of the object located at the provider type.
  2301. maxLength: 253
  2302. minLength: 1
  2303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2304. type: string
  2305. namespace:
  2306. description: The namespace the Provider type is in.
  2307. maxLength: 63
  2308. minLength: 1
  2309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2310. type: string
  2311. type:
  2312. description: The type of provider to use such as "Secret", or "ConfigMap".
  2313. enum:
  2314. - Secret
  2315. - ConfigMap
  2316. type: string
  2317. required:
  2318. - name
  2319. - type
  2320. type: object
  2321. forwardInconsistent:
  2322. description: |-
  2323. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  2324. leader instead of simply retrying within a loop. This can increase performance if
  2325. the option is enabled serverside.
  2326. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2327. type: boolean
  2328. namespace:
  2329. description: |-
  2330. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  2331. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  2332. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  2333. type: string
  2334. path:
  2335. description: |-
  2336. Path is the mount path of the Vault KV backend endpoint, e.g:
  2337. "secret". The v2 KV secret engine version specific "/data" path suffix
  2338. for fetching secrets from Vault is optional and will be appended
  2339. if not present in specified path.
  2340. type: string
  2341. readYourWrites:
  2342. description: |-
  2343. ReadYourWrites ensures isolated read-after-write semantics by
  2344. providing discovered cluster replication states in each request.
  2345. More information about eventual consistency in Vault can be found here
  2346. https://www.vaultproject.io/docs/enterprise/consistency
  2347. type: boolean
  2348. server:
  2349. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2350. type: string
  2351. version:
  2352. default: v2
  2353. description: |-
  2354. Version is the Vault KV secret engine version. This can be either "v1" or
  2355. "v2". Version defaults to "v2".
  2356. enum:
  2357. - v1
  2358. - v2
  2359. type: string
  2360. required:
  2361. - auth
  2362. - server
  2363. type: object
  2364. webhook:
  2365. description: Webhook configures this store to sync secrets using a generic templated webhook
  2366. properties:
  2367. body:
  2368. description: Body
  2369. type: string
  2370. caBundle:
  2371. description: |-
  2372. PEM encoded CA bundle used to validate webhook server certificate. Only used
  2373. if the Server URL is using HTTPS protocol. This parameter is ignored for
  2374. plain HTTP protocol connection. If not set the system root certificates
  2375. are used to validate the TLS connection.
  2376. format: byte
  2377. type: string
  2378. caProvider:
  2379. description: The provider for the CA bundle to use to validate webhook server certificate.
  2380. properties:
  2381. key:
  2382. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2383. maxLength: 253
  2384. minLength: 1
  2385. pattern: ^[-._a-zA-Z0-9]+$
  2386. type: string
  2387. name:
  2388. description: The name of the object located at the provider type.
  2389. maxLength: 253
  2390. minLength: 1
  2391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2392. type: string
  2393. namespace:
  2394. description: The namespace the Provider type is in.
  2395. maxLength: 63
  2396. minLength: 1
  2397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2398. type: string
  2399. type:
  2400. description: The type of provider to use such as "Secret", or "ConfigMap".
  2401. enum:
  2402. - Secret
  2403. - ConfigMap
  2404. type: string
  2405. required:
  2406. - name
  2407. - type
  2408. type: object
  2409. headers:
  2410. additionalProperties:
  2411. type: string
  2412. description: Headers
  2413. type: object
  2414. method:
  2415. description: Webhook Method
  2416. type: string
  2417. result:
  2418. description: Result formatting
  2419. properties:
  2420. jsonPath:
  2421. description: Json path of return value
  2422. type: string
  2423. type: object
  2424. secrets:
  2425. description: |-
  2426. Secrets to fill in templates
  2427. These secrets will be passed to the templating function as key value pairs under the given name
  2428. items:
  2429. properties:
  2430. name:
  2431. description: Name of this secret in templates
  2432. type: string
  2433. secretRef:
  2434. description: Secret ref to fill in credentials
  2435. properties:
  2436. key:
  2437. description: |-
  2438. A key in the referenced Secret.
  2439. Some instances of this field may be defaulted, in others it may be required.
  2440. maxLength: 253
  2441. minLength: 1
  2442. pattern: ^[-._a-zA-Z0-9]+$
  2443. type: string
  2444. name:
  2445. description: The name of the Secret resource being referred to.
  2446. maxLength: 253
  2447. minLength: 1
  2448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2449. type: string
  2450. namespace:
  2451. description: |-
  2452. The namespace of the Secret resource being referred to.
  2453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2454. maxLength: 63
  2455. minLength: 1
  2456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2457. type: string
  2458. type: object
  2459. required:
  2460. - name
  2461. - secretRef
  2462. type: object
  2463. type: array
  2464. timeout:
  2465. description: Timeout
  2466. type: string
  2467. url:
  2468. description: Webhook url to call
  2469. type: string
  2470. required:
  2471. - result
  2472. - url
  2473. type: object
  2474. yandexlockbox:
  2475. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2476. properties:
  2477. apiEndpoint:
  2478. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2479. type: string
  2480. auth:
  2481. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2482. properties:
  2483. authorizedKeySecretRef:
  2484. description: The authorized key used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. type: object
  2510. caProvider:
  2511. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2512. properties:
  2513. certSecretRef:
  2514. description: |-
  2515. A reference to a specific 'key' within a Secret resource.
  2516. In some instances, `key` is a required field.
  2517. properties:
  2518. key:
  2519. description: |-
  2520. A key in the referenced Secret.
  2521. Some instances of this field may be defaulted, in others it may be required.
  2522. maxLength: 253
  2523. minLength: 1
  2524. pattern: ^[-._a-zA-Z0-9]+$
  2525. type: string
  2526. name:
  2527. description: The name of the Secret resource being referred to.
  2528. maxLength: 253
  2529. minLength: 1
  2530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2531. type: string
  2532. namespace:
  2533. description: |-
  2534. The namespace of the Secret resource being referred to.
  2535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2536. maxLength: 63
  2537. minLength: 1
  2538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2539. type: string
  2540. type: object
  2541. type: object
  2542. required:
  2543. - auth
  2544. type: object
  2545. type: object
  2546. retrySettings:
  2547. description: Used to configure http retries if failed
  2548. properties:
  2549. maxRetries:
  2550. format: int32
  2551. type: integer
  2552. retryInterval:
  2553. type: string
  2554. type: object
  2555. required:
  2556. - provider
  2557. type: object
  2558. status:
  2559. description: SecretStoreStatus defines the observed state of the SecretStore.
  2560. properties:
  2561. conditions:
  2562. items:
  2563. properties:
  2564. lastTransitionTime:
  2565. format: date-time
  2566. type: string
  2567. message:
  2568. type: string
  2569. reason:
  2570. type: string
  2571. status:
  2572. type: string
  2573. type:
  2574. type: string
  2575. required:
  2576. - status
  2577. - type
  2578. type: object
  2579. type: array
  2580. type: object
  2581. type: object
  2582. served: true
  2583. storage: false
  2584. subresources:
  2585. status: {}
  2586. - additionalPrinterColumns:
  2587. - jsonPath: .metadata.creationTimestamp
  2588. name: AGE
  2589. type: date
  2590. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2591. name: Status
  2592. type: string
  2593. - jsonPath: .status.capabilities
  2594. name: Capabilities
  2595. type: string
  2596. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2597. name: Ready
  2598. type: string
  2599. name: v1beta1
  2600. schema:
  2601. openAPIV3Schema:
  2602. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2603. properties:
  2604. apiVersion:
  2605. description: |-
  2606. APIVersion defines the versioned schema of this representation of an object.
  2607. Servers should convert recognized schemas to the latest internal value, and
  2608. may reject unrecognized values.
  2609. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2610. type: string
  2611. kind:
  2612. description: |-
  2613. Kind is a string value representing the REST resource this object represents.
  2614. Servers may infer this from the endpoint the client submits requests to.
  2615. Cannot be updated.
  2616. In CamelCase.
  2617. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2618. type: string
  2619. metadata:
  2620. type: object
  2621. spec:
  2622. description: SecretStoreSpec defines the desired state of SecretStore.
  2623. properties:
  2624. conditions:
  2625. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2626. items:
  2627. description: |-
  2628. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2629. for a ClusterSecretStore instance.
  2630. properties:
  2631. namespaceRegexes:
  2632. description: Choose namespaces by using regex matching
  2633. items:
  2634. type: string
  2635. type: array
  2636. namespaceSelector:
  2637. description: Choose namespace using a labelSelector
  2638. properties:
  2639. matchExpressions:
  2640. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2641. items:
  2642. description: |-
  2643. A label selector requirement is a selector that contains values, a key, and an operator that
  2644. relates the key and values.
  2645. properties:
  2646. key:
  2647. description: key is the label key that the selector applies to.
  2648. type: string
  2649. operator:
  2650. description: |-
  2651. operator represents a key's relationship to a set of values.
  2652. Valid operators are In, NotIn, Exists and DoesNotExist.
  2653. type: string
  2654. values:
  2655. description: |-
  2656. values is an array of string values. If the operator is In or NotIn,
  2657. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2658. the values array must be empty. This array is replaced during a strategic
  2659. merge patch.
  2660. items:
  2661. type: string
  2662. type: array
  2663. x-kubernetes-list-type: atomic
  2664. required:
  2665. - key
  2666. - operator
  2667. type: object
  2668. type: array
  2669. x-kubernetes-list-type: atomic
  2670. matchLabels:
  2671. additionalProperties:
  2672. type: string
  2673. description: |-
  2674. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2675. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2676. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2677. type: object
  2678. type: object
  2679. x-kubernetes-map-type: atomic
  2680. namespaces:
  2681. description: Choose namespaces by name
  2682. items:
  2683. maxLength: 63
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2686. type: string
  2687. type: array
  2688. type: object
  2689. type: array
  2690. controller:
  2691. description: |-
  2692. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2693. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2694. type: string
  2695. provider:
  2696. description: Used to configure the provider. Only one provider may be set
  2697. maxProperties: 1
  2698. minProperties: 1
  2699. properties:
  2700. akeyless:
  2701. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2702. properties:
  2703. akeylessGWApiURL:
  2704. description: Akeyless GW API Url from which the secrets to be fetched from.
  2705. type: string
  2706. authSecretRef:
  2707. description: Auth configures how the operator authenticates with Akeyless.
  2708. properties:
  2709. kubernetesAuth:
  2710. description: |-
  2711. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2712. token stored in the named Secret resource.
  2713. properties:
  2714. accessID:
  2715. description: the Akeyless Kubernetes auth-method access-id
  2716. type: string
  2717. k8sConfName:
  2718. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2719. type: string
  2720. secretRef:
  2721. description: |-
  2722. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2723. for authenticating with Akeyless. If a name is specified without a key,
  2724. `token` is the default. If one is not specified, the one bound to
  2725. the controller will be used.
  2726. properties:
  2727. key:
  2728. description: |-
  2729. A key in the referenced Secret.
  2730. Some instances of this field may be defaulted, in others it may be required.
  2731. maxLength: 253
  2732. minLength: 1
  2733. pattern: ^[-._a-zA-Z0-9]+$
  2734. type: string
  2735. name:
  2736. description: The name of the Secret resource being referred to.
  2737. maxLength: 253
  2738. minLength: 1
  2739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2740. type: string
  2741. namespace:
  2742. description: |-
  2743. The namespace of the Secret resource being referred to.
  2744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2745. maxLength: 63
  2746. minLength: 1
  2747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2748. type: string
  2749. type: object
  2750. serviceAccountRef:
  2751. description: |-
  2752. Optional service account field containing the name of a kubernetes ServiceAccount.
  2753. If the service account is specified, the service account secret token JWT will be used
  2754. for authenticating with Akeyless. If the service account selector is not supplied,
  2755. the secretRef will be used instead.
  2756. properties:
  2757. audiences:
  2758. description: |-
  2759. Audience specifies the `aud` claim for the service account token
  2760. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2761. then this audiences will be appended to the list
  2762. items:
  2763. type: string
  2764. type: array
  2765. name:
  2766. description: The name of the ServiceAccount resource being referred to.
  2767. maxLength: 253
  2768. minLength: 1
  2769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2770. type: string
  2771. namespace:
  2772. description: |-
  2773. Namespace of the resource being referred to.
  2774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2775. maxLength: 63
  2776. minLength: 1
  2777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2778. type: string
  2779. required:
  2780. - name
  2781. type: object
  2782. required:
  2783. - accessID
  2784. - k8sConfName
  2785. type: object
  2786. secretRef:
  2787. description: |-
  2788. Reference to a Secret that contains the details
  2789. to authenticate with Akeyless.
  2790. properties:
  2791. accessID:
  2792. description: The SecretAccessID is used for authentication
  2793. properties:
  2794. key:
  2795. description: |-
  2796. A key in the referenced Secret.
  2797. Some instances of this field may be defaulted, in others it may be required.
  2798. maxLength: 253
  2799. minLength: 1
  2800. pattern: ^[-._a-zA-Z0-9]+$
  2801. type: string
  2802. name:
  2803. description: The name of the Secret resource being referred to.
  2804. maxLength: 253
  2805. minLength: 1
  2806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2807. type: string
  2808. namespace:
  2809. description: |-
  2810. The namespace of the Secret resource being referred to.
  2811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2812. maxLength: 63
  2813. minLength: 1
  2814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2815. type: string
  2816. type: object
  2817. accessType:
  2818. description: |-
  2819. A reference to a specific 'key' within a Secret resource.
  2820. In some instances, `key` is a required field.
  2821. properties:
  2822. key:
  2823. description: |-
  2824. A key in the referenced Secret.
  2825. Some instances of this field may be defaulted, in others it may be required.
  2826. maxLength: 253
  2827. minLength: 1
  2828. pattern: ^[-._a-zA-Z0-9]+$
  2829. type: string
  2830. name:
  2831. description: The name of the Secret resource being referred to.
  2832. maxLength: 253
  2833. minLength: 1
  2834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2835. type: string
  2836. namespace:
  2837. description: |-
  2838. The namespace of the Secret resource being referred to.
  2839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2840. maxLength: 63
  2841. minLength: 1
  2842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2843. type: string
  2844. type: object
  2845. accessTypeParam:
  2846. description: |-
  2847. A reference to a specific 'key' within a Secret resource.
  2848. In some instances, `key` is a required field.
  2849. properties:
  2850. key:
  2851. description: |-
  2852. A key in the referenced Secret.
  2853. Some instances of this field may be defaulted, in others it may be required.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[-._a-zA-Z0-9]+$
  2857. type: string
  2858. name:
  2859. description: The name of the Secret resource being referred to.
  2860. maxLength: 253
  2861. minLength: 1
  2862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2863. type: string
  2864. namespace:
  2865. description: |-
  2866. The namespace of the Secret resource being referred to.
  2867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2868. maxLength: 63
  2869. minLength: 1
  2870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2871. type: string
  2872. type: object
  2873. type: object
  2874. type: object
  2875. caBundle:
  2876. description: |-
  2877. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2878. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2879. are used to validate the TLS connection.
  2880. format: byte
  2881. type: string
  2882. caProvider:
  2883. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2884. properties:
  2885. key:
  2886. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2887. maxLength: 253
  2888. minLength: 1
  2889. pattern: ^[-._a-zA-Z0-9]+$
  2890. type: string
  2891. name:
  2892. description: The name of the object located at the provider type.
  2893. maxLength: 253
  2894. minLength: 1
  2895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2896. type: string
  2897. namespace:
  2898. description: |-
  2899. The namespace the Provider type is in.
  2900. Can only be defined when used in a ClusterSecretStore.
  2901. maxLength: 63
  2902. minLength: 1
  2903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2904. type: string
  2905. type:
  2906. description: The type of provider to use such as "Secret", or "ConfigMap".
  2907. enum:
  2908. - Secret
  2909. - ConfigMap
  2910. type: string
  2911. required:
  2912. - name
  2913. - type
  2914. type: object
  2915. required:
  2916. - akeylessGWApiURL
  2917. - authSecretRef
  2918. type: object
  2919. alibaba:
  2920. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2921. properties:
  2922. auth:
  2923. description: AlibabaAuth contains a secretRef for credentials.
  2924. properties:
  2925. rrsa:
  2926. description: Authenticate against Alibaba using RRSA.
  2927. properties:
  2928. oidcProviderArn:
  2929. type: string
  2930. oidcTokenFilePath:
  2931. type: string
  2932. roleArn:
  2933. type: string
  2934. sessionName:
  2935. type: string
  2936. required:
  2937. - oidcProviderArn
  2938. - oidcTokenFilePath
  2939. - roleArn
  2940. - sessionName
  2941. type: object
  2942. secretRef:
  2943. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2944. properties:
  2945. accessKeyIDSecretRef:
  2946. description: The AccessKeyID is used for authentication
  2947. properties:
  2948. key:
  2949. description: |-
  2950. A key in the referenced Secret.
  2951. Some instances of this field may be defaulted, in others it may be required.
  2952. maxLength: 253
  2953. minLength: 1
  2954. pattern: ^[-._a-zA-Z0-9]+$
  2955. type: string
  2956. name:
  2957. description: The name of the Secret resource being referred to.
  2958. maxLength: 253
  2959. minLength: 1
  2960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2961. type: string
  2962. namespace:
  2963. description: |-
  2964. The namespace of the Secret resource being referred to.
  2965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2966. maxLength: 63
  2967. minLength: 1
  2968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2969. type: string
  2970. type: object
  2971. accessKeySecretSecretRef:
  2972. description: The AccessKeySecret is used for authentication
  2973. properties:
  2974. key:
  2975. description: |-
  2976. A key in the referenced Secret.
  2977. Some instances of this field may be defaulted, in others it may be required.
  2978. maxLength: 253
  2979. minLength: 1
  2980. pattern: ^[-._a-zA-Z0-9]+$
  2981. type: string
  2982. name:
  2983. description: The name of the Secret resource being referred to.
  2984. maxLength: 253
  2985. minLength: 1
  2986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2987. type: string
  2988. namespace:
  2989. description: |-
  2990. The namespace of the Secret resource being referred to.
  2991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2992. maxLength: 63
  2993. minLength: 1
  2994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2995. type: string
  2996. type: object
  2997. required:
  2998. - accessKeyIDSecretRef
  2999. - accessKeySecretSecretRef
  3000. type: object
  3001. type: object
  3002. regionID:
  3003. description: Alibaba Region to be used for the provider
  3004. type: string
  3005. required:
  3006. - auth
  3007. - regionID
  3008. type: object
  3009. aws:
  3010. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3011. properties:
  3012. additionalRoles:
  3013. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  3014. items:
  3015. type: string
  3016. type: array
  3017. auth:
  3018. description: |-
  3019. Auth defines the information necessary to authenticate against AWS
  3020. if not set aws sdk will infer credentials from your environment
  3021. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  3022. properties:
  3023. jwt:
  3024. description: Authenticate against AWS using service account tokens.
  3025. properties:
  3026. serviceAccountRef:
  3027. description: A reference to a ServiceAccount resource.
  3028. properties:
  3029. audiences:
  3030. description: |-
  3031. Audience specifies the `aud` claim for the service account token
  3032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3033. then this audiences will be appended to the list
  3034. items:
  3035. type: string
  3036. type: array
  3037. name:
  3038. description: The name of the ServiceAccount resource being referred to.
  3039. maxLength: 253
  3040. minLength: 1
  3041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3042. type: string
  3043. namespace:
  3044. description: |-
  3045. Namespace of the resource being referred to.
  3046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3047. maxLength: 63
  3048. minLength: 1
  3049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3050. type: string
  3051. required:
  3052. - name
  3053. type: object
  3054. type: object
  3055. secretRef:
  3056. description: |-
  3057. AWSAuthSecretRef holds secret references for AWS credentials
  3058. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3059. properties:
  3060. accessKeyIDSecretRef:
  3061. description: The AccessKeyID is used for authentication
  3062. properties:
  3063. key:
  3064. description: |-
  3065. A key in the referenced Secret.
  3066. Some instances of this field may be defaulted, in others it may be required.
  3067. maxLength: 253
  3068. minLength: 1
  3069. pattern: ^[-._a-zA-Z0-9]+$
  3070. type: string
  3071. name:
  3072. description: The name of the Secret resource being referred to.
  3073. maxLength: 253
  3074. minLength: 1
  3075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3076. type: string
  3077. namespace:
  3078. description: |-
  3079. The namespace of the Secret resource being referred to.
  3080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3081. maxLength: 63
  3082. minLength: 1
  3083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3084. type: string
  3085. type: object
  3086. secretAccessKeySecretRef:
  3087. description: The SecretAccessKey is used for authentication
  3088. properties:
  3089. key:
  3090. description: |-
  3091. A key in the referenced Secret.
  3092. Some instances of this field may be defaulted, in others it may be required.
  3093. maxLength: 253
  3094. minLength: 1
  3095. pattern: ^[-._a-zA-Z0-9]+$
  3096. type: string
  3097. name:
  3098. description: The name of the Secret resource being referred to.
  3099. maxLength: 253
  3100. minLength: 1
  3101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3102. type: string
  3103. namespace:
  3104. description: |-
  3105. The namespace of the Secret resource being referred to.
  3106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3107. maxLength: 63
  3108. minLength: 1
  3109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3110. type: string
  3111. type: object
  3112. sessionTokenSecretRef:
  3113. description: |-
  3114. The SessionToken used for authentication
  3115. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3116. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3117. properties:
  3118. key:
  3119. description: |-
  3120. A key in the referenced Secret.
  3121. Some instances of this field may be defaulted, in others it may be required.
  3122. maxLength: 253
  3123. minLength: 1
  3124. pattern: ^[-._a-zA-Z0-9]+$
  3125. type: string
  3126. name:
  3127. description: The name of the Secret resource being referred to.
  3128. maxLength: 253
  3129. minLength: 1
  3130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3131. type: string
  3132. namespace:
  3133. description: |-
  3134. The namespace of the Secret resource being referred to.
  3135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3136. maxLength: 63
  3137. minLength: 1
  3138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3139. type: string
  3140. type: object
  3141. type: object
  3142. type: object
  3143. externalID:
  3144. description: AWS External ID set on assumed IAM roles
  3145. type: string
  3146. prefix:
  3147. description: Prefix adds a prefix to all retrieved values.
  3148. type: string
  3149. region:
  3150. description: AWS Region to be used for the provider
  3151. type: string
  3152. role:
  3153. description: Role is a Role ARN which the provider will assume
  3154. type: string
  3155. secretsManager:
  3156. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3157. properties:
  3158. forceDeleteWithoutRecovery:
  3159. description: |-
  3160. Specifies whether to delete the secret without any recovery window. You
  3161. can't use both this parameter and RecoveryWindowInDays in the same call.
  3162. If you don't use either, then by default Secrets Manager uses a 30 day
  3163. recovery window.
  3164. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3165. type: boolean
  3166. recoveryWindowInDays:
  3167. description: |-
  3168. The number of days from 7 to 30 that Secrets Manager waits before
  3169. permanently deleting the secret. You can't use both this parameter and
  3170. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3171. then by default Secrets Manager uses a 30 day recovery window.
  3172. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3173. format: int64
  3174. type: integer
  3175. type: object
  3176. service:
  3177. description: Service defines which service should be used to fetch the secrets
  3178. enum:
  3179. - SecretsManager
  3180. - ParameterStore
  3181. type: string
  3182. sessionTags:
  3183. description: AWS STS assume role session tags
  3184. items:
  3185. properties:
  3186. key:
  3187. type: string
  3188. value:
  3189. type: string
  3190. required:
  3191. - key
  3192. - value
  3193. type: object
  3194. type: array
  3195. transitiveTagKeys:
  3196. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3197. items:
  3198. type: string
  3199. type: array
  3200. required:
  3201. - region
  3202. - service
  3203. type: object
  3204. azurekv:
  3205. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3206. properties:
  3207. authSecretRef:
  3208. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3209. properties:
  3210. clientCertificate:
  3211. description: The Azure ClientCertificate of the service principle used for authentication.
  3212. properties:
  3213. key:
  3214. description: |-
  3215. A key in the referenced Secret.
  3216. Some instances of this field may be defaulted, in others it may be required.
  3217. maxLength: 253
  3218. minLength: 1
  3219. pattern: ^[-._a-zA-Z0-9]+$
  3220. type: string
  3221. name:
  3222. description: The name of the Secret resource being referred to.
  3223. maxLength: 253
  3224. minLength: 1
  3225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3226. type: string
  3227. namespace:
  3228. description: |-
  3229. The namespace of the Secret resource being referred to.
  3230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3231. maxLength: 63
  3232. minLength: 1
  3233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3234. type: string
  3235. type: object
  3236. clientId:
  3237. description: The Azure clientId of the service principle or managed identity used for authentication.
  3238. properties:
  3239. key:
  3240. description: |-
  3241. A key in the referenced Secret.
  3242. Some instances of this field may be defaulted, in others it may be required.
  3243. maxLength: 253
  3244. minLength: 1
  3245. pattern: ^[-._a-zA-Z0-9]+$
  3246. type: string
  3247. name:
  3248. description: The name of the Secret resource being referred to.
  3249. maxLength: 253
  3250. minLength: 1
  3251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3252. type: string
  3253. namespace:
  3254. description: |-
  3255. The namespace of the Secret resource being referred to.
  3256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3257. maxLength: 63
  3258. minLength: 1
  3259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3260. type: string
  3261. type: object
  3262. clientSecret:
  3263. description: The Azure ClientSecret of the service principle used for authentication.
  3264. properties:
  3265. key:
  3266. description: |-
  3267. A key in the referenced Secret.
  3268. Some instances of this field may be defaulted, in others it may be required.
  3269. maxLength: 253
  3270. minLength: 1
  3271. pattern: ^[-._a-zA-Z0-9]+$
  3272. type: string
  3273. name:
  3274. description: The name of the Secret resource being referred to.
  3275. maxLength: 253
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3278. type: string
  3279. namespace:
  3280. description: |-
  3281. The namespace of the Secret resource being referred to.
  3282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3283. maxLength: 63
  3284. minLength: 1
  3285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3286. type: string
  3287. type: object
  3288. tenantId:
  3289. description: The Azure tenantId of the managed identity used for authentication.
  3290. properties:
  3291. key:
  3292. description: |-
  3293. A key in the referenced Secret.
  3294. Some instances of this field may be defaulted, in others it may be required.
  3295. maxLength: 253
  3296. minLength: 1
  3297. pattern: ^[-._a-zA-Z0-9]+$
  3298. type: string
  3299. name:
  3300. description: The name of the Secret resource being referred to.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3304. type: string
  3305. namespace:
  3306. description: |-
  3307. The namespace of the Secret resource being referred to.
  3308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3309. maxLength: 63
  3310. minLength: 1
  3311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3312. type: string
  3313. type: object
  3314. type: object
  3315. authType:
  3316. default: ServicePrincipal
  3317. description: |-
  3318. Auth type defines how to authenticate to the keyvault service.
  3319. Valid values are:
  3320. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3321. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3322. enum:
  3323. - ServicePrincipal
  3324. - ManagedIdentity
  3325. - WorkloadIdentity
  3326. type: string
  3327. environmentType:
  3328. default: PublicCloud
  3329. description: |-
  3330. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3331. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3332. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3333. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  3334. enum:
  3335. - PublicCloud
  3336. - USGovernmentCloud
  3337. - ChinaCloud
  3338. - GermanCloud
  3339. type: string
  3340. identityId:
  3341. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3342. type: string
  3343. serviceAccountRef:
  3344. description: |-
  3345. ServiceAccountRef specified the service account
  3346. that should be used when authenticating with WorkloadIdentity.
  3347. properties:
  3348. audiences:
  3349. description: |-
  3350. Audience specifies the `aud` claim for the service account token
  3351. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3352. then this audiences will be appended to the list
  3353. items:
  3354. type: string
  3355. type: array
  3356. name:
  3357. description: The name of the ServiceAccount resource being referred to.
  3358. maxLength: 253
  3359. minLength: 1
  3360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3361. type: string
  3362. namespace:
  3363. description: |-
  3364. Namespace of the resource being referred to.
  3365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3366. maxLength: 63
  3367. minLength: 1
  3368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3369. type: string
  3370. required:
  3371. - name
  3372. type: object
  3373. tenantId:
  3374. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3375. type: string
  3376. vaultUrl:
  3377. description: Vault Url from which the secrets to be fetched from.
  3378. type: string
  3379. required:
  3380. - vaultUrl
  3381. type: object
  3382. beyondtrust:
  3383. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3384. properties:
  3385. auth:
  3386. description: Auth configures how the operator authenticates with Beyondtrust.
  3387. properties:
  3388. apiKey:
  3389. description: APIKey If not provided then ClientID/ClientSecret become required.
  3390. properties:
  3391. secretRef:
  3392. description: SecretRef references a key in a secret that will be used as value.
  3393. properties:
  3394. key:
  3395. description: |-
  3396. A key in the referenced Secret.
  3397. Some instances of this field may be defaulted, in others it may be required.
  3398. maxLength: 253
  3399. minLength: 1
  3400. pattern: ^[-._a-zA-Z0-9]+$
  3401. type: string
  3402. name:
  3403. description: The name of the Secret resource being referred to.
  3404. maxLength: 253
  3405. minLength: 1
  3406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3407. type: string
  3408. namespace:
  3409. description: |-
  3410. The namespace of the Secret resource being referred to.
  3411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3412. maxLength: 63
  3413. minLength: 1
  3414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3415. type: string
  3416. type: object
  3417. value:
  3418. description: Value can be specified directly to set a value without using a secret.
  3419. type: string
  3420. type: object
  3421. certificate:
  3422. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3423. properties:
  3424. secretRef:
  3425. description: SecretRef references a key in a secret that will be used as value.
  3426. properties:
  3427. key:
  3428. description: |-
  3429. A key in the referenced Secret.
  3430. Some instances of this field may be defaulted, in others it may be required.
  3431. maxLength: 253
  3432. minLength: 1
  3433. pattern: ^[-._a-zA-Z0-9]+$
  3434. type: string
  3435. name:
  3436. description: The name of the Secret resource being referred to.
  3437. maxLength: 253
  3438. minLength: 1
  3439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3440. type: string
  3441. namespace:
  3442. description: |-
  3443. The namespace of the Secret resource being referred to.
  3444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3445. maxLength: 63
  3446. minLength: 1
  3447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3448. type: string
  3449. type: object
  3450. value:
  3451. description: Value can be specified directly to set a value without using a secret.
  3452. type: string
  3453. type: object
  3454. certificateKey:
  3455. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3456. properties:
  3457. secretRef:
  3458. description: SecretRef references a key in a secret that will be used as value.
  3459. properties:
  3460. key:
  3461. description: |-
  3462. A key in the referenced Secret.
  3463. Some instances of this field may be defaulted, in others it may be required.
  3464. maxLength: 253
  3465. minLength: 1
  3466. pattern: ^[-._a-zA-Z0-9]+$
  3467. type: string
  3468. name:
  3469. description: The name of the Secret resource being referred to.
  3470. maxLength: 253
  3471. minLength: 1
  3472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3473. type: string
  3474. namespace:
  3475. description: |-
  3476. The namespace of the Secret resource being referred to.
  3477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3478. maxLength: 63
  3479. minLength: 1
  3480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3481. type: string
  3482. type: object
  3483. value:
  3484. description: Value can be specified directly to set a value without using a secret.
  3485. type: string
  3486. type: object
  3487. clientId:
  3488. description: ClientID is the API OAuth Client ID.
  3489. properties:
  3490. secretRef:
  3491. description: SecretRef references a key in a secret that will be used as value.
  3492. properties:
  3493. key:
  3494. description: |-
  3495. A key in the referenced Secret.
  3496. Some instances of this field may be defaulted, in others it may be required.
  3497. maxLength: 253
  3498. minLength: 1
  3499. pattern: ^[-._a-zA-Z0-9]+$
  3500. type: string
  3501. name:
  3502. description: The name of the Secret resource being referred to.
  3503. maxLength: 253
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3506. type: string
  3507. namespace:
  3508. description: |-
  3509. The namespace of the Secret resource being referred to.
  3510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3511. maxLength: 63
  3512. minLength: 1
  3513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3514. type: string
  3515. type: object
  3516. value:
  3517. description: Value can be specified directly to set a value without using a secret.
  3518. type: string
  3519. type: object
  3520. clientSecret:
  3521. description: ClientSecret is the API OAuth Client Secret.
  3522. properties:
  3523. secretRef:
  3524. description: SecretRef references a key in a secret that will be used as value.
  3525. properties:
  3526. key:
  3527. description: |-
  3528. A key in the referenced Secret.
  3529. Some instances of this field may be defaulted, in others it may be required.
  3530. maxLength: 253
  3531. minLength: 1
  3532. pattern: ^[-._a-zA-Z0-9]+$
  3533. type: string
  3534. name:
  3535. description: The name of the Secret resource being referred to.
  3536. maxLength: 253
  3537. minLength: 1
  3538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3539. type: string
  3540. namespace:
  3541. description: |-
  3542. The namespace of the Secret resource being referred to.
  3543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3544. maxLength: 63
  3545. minLength: 1
  3546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3547. type: string
  3548. type: object
  3549. value:
  3550. description: Value can be specified directly to set a value without using a secret.
  3551. type: string
  3552. type: object
  3553. type: object
  3554. server:
  3555. description: Auth configures how API server works.
  3556. properties:
  3557. apiUrl:
  3558. type: string
  3559. apiVersion:
  3560. type: string
  3561. clientTimeOutSeconds:
  3562. 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.
  3563. type: integer
  3564. retrievalType:
  3565. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3566. type: string
  3567. separator:
  3568. description: A character that separates the folder names.
  3569. type: string
  3570. verifyCA:
  3571. type: boolean
  3572. required:
  3573. - apiUrl
  3574. - verifyCA
  3575. type: object
  3576. required:
  3577. - auth
  3578. - server
  3579. type: object
  3580. bitwardensecretsmanager:
  3581. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3582. properties:
  3583. apiURL:
  3584. type: string
  3585. auth:
  3586. description: |-
  3587. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3588. Make sure that the token being used has permissions on the given secret.
  3589. properties:
  3590. secretRef:
  3591. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3592. properties:
  3593. credentials:
  3594. description: AccessToken used for the bitwarden instance.
  3595. properties:
  3596. key:
  3597. description: |-
  3598. A key in the referenced Secret.
  3599. Some instances of this field may be defaulted, in others it may be required.
  3600. maxLength: 253
  3601. minLength: 1
  3602. pattern: ^[-._a-zA-Z0-9]+$
  3603. type: string
  3604. name:
  3605. description: The name of the Secret resource being referred to.
  3606. maxLength: 253
  3607. minLength: 1
  3608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3609. type: string
  3610. namespace:
  3611. description: |-
  3612. The namespace of the Secret resource being referred to.
  3613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3614. maxLength: 63
  3615. minLength: 1
  3616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3617. type: string
  3618. type: object
  3619. required:
  3620. - credentials
  3621. type: object
  3622. required:
  3623. - secretRef
  3624. type: object
  3625. bitwardenServerSDKURL:
  3626. type: string
  3627. caBundle:
  3628. description: |-
  3629. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3630. can be performed.
  3631. type: string
  3632. caProvider:
  3633. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3634. properties:
  3635. key:
  3636. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3637. maxLength: 253
  3638. minLength: 1
  3639. pattern: ^[-._a-zA-Z0-9]+$
  3640. type: string
  3641. name:
  3642. description: The name of the object located at the provider type.
  3643. maxLength: 253
  3644. minLength: 1
  3645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3646. type: string
  3647. namespace:
  3648. description: |-
  3649. The namespace the Provider type is in.
  3650. Can only be defined when used in a ClusterSecretStore.
  3651. maxLength: 63
  3652. minLength: 1
  3653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3654. type: string
  3655. type:
  3656. description: The type of provider to use such as "Secret", or "ConfigMap".
  3657. enum:
  3658. - Secret
  3659. - ConfigMap
  3660. type: string
  3661. required:
  3662. - name
  3663. - type
  3664. type: object
  3665. identityURL:
  3666. type: string
  3667. organizationID:
  3668. description: OrganizationID determines which organization this secret store manages.
  3669. type: string
  3670. projectID:
  3671. description: ProjectID determines which project this secret store manages.
  3672. type: string
  3673. required:
  3674. - auth
  3675. - organizationID
  3676. - projectID
  3677. type: object
  3678. chef:
  3679. description: Chef configures this store to sync secrets with chef server
  3680. properties:
  3681. auth:
  3682. description: Auth defines the information necessary to authenticate against chef Server
  3683. properties:
  3684. secretRef:
  3685. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3686. properties:
  3687. privateKeySecretRef:
  3688. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3689. properties:
  3690. key:
  3691. description: |-
  3692. A key in the referenced Secret.
  3693. Some instances of this field may be defaulted, in others it may be required.
  3694. maxLength: 253
  3695. minLength: 1
  3696. pattern: ^[-._a-zA-Z0-9]+$
  3697. type: string
  3698. name:
  3699. description: The name of the Secret resource being referred to.
  3700. maxLength: 253
  3701. minLength: 1
  3702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3703. type: string
  3704. namespace:
  3705. description: |-
  3706. The namespace of the Secret resource being referred to.
  3707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3708. maxLength: 63
  3709. minLength: 1
  3710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3711. type: string
  3712. type: object
  3713. required:
  3714. - privateKeySecretRef
  3715. type: object
  3716. required:
  3717. - secretRef
  3718. type: object
  3719. serverUrl:
  3720. 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 "/"
  3721. type: string
  3722. username:
  3723. description: UserName should be the user ID on the chef server
  3724. type: string
  3725. required:
  3726. - auth
  3727. - serverUrl
  3728. - username
  3729. type: object
  3730. conjur:
  3731. description: Conjur configures this store to sync secrets using conjur provider
  3732. properties:
  3733. auth:
  3734. properties:
  3735. apikey:
  3736. properties:
  3737. account:
  3738. type: string
  3739. apiKeyRef:
  3740. description: |-
  3741. A reference to a specific 'key' within a Secret resource.
  3742. In some instances, `key` is a required field.
  3743. properties:
  3744. key:
  3745. description: |-
  3746. A key in the referenced Secret.
  3747. Some instances of this field may be defaulted, in others it may be required.
  3748. maxLength: 253
  3749. minLength: 1
  3750. pattern: ^[-._a-zA-Z0-9]+$
  3751. type: string
  3752. name:
  3753. description: The name of the Secret resource being referred to.
  3754. maxLength: 253
  3755. minLength: 1
  3756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3757. type: string
  3758. namespace:
  3759. description: |-
  3760. The namespace of the Secret resource being referred to.
  3761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3762. maxLength: 63
  3763. minLength: 1
  3764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3765. type: string
  3766. type: object
  3767. userRef:
  3768. description: |-
  3769. A reference to a specific 'key' within a Secret resource.
  3770. In some instances, `key` is a required field.
  3771. properties:
  3772. key:
  3773. description: |-
  3774. A key in the referenced Secret.
  3775. Some instances of this field may be defaulted, in others it may be required.
  3776. maxLength: 253
  3777. minLength: 1
  3778. pattern: ^[-._a-zA-Z0-9]+$
  3779. type: string
  3780. name:
  3781. description: The name of the Secret resource being referred to.
  3782. maxLength: 253
  3783. minLength: 1
  3784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3785. type: string
  3786. namespace:
  3787. description: |-
  3788. The namespace of the Secret resource being referred to.
  3789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3790. maxLength: 63
  3791. minLength: 1
  3792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3793. type: string
  3794. type: object
  3795. required:
  3796. - account
  3797. - apiKeyRef
  3798. - userRef
  3799. type: object
  3800. jwt:
  3801. properties:
  3802. account:
  3803. type: string
  3804. hostId:
  3805. description: |-
  3806. Optional HostID for JWT authentication. This may be used depending
  3807. on how the Conjur JWT authenticator policy is configured.
  3808. type: string
  3809. secretRef:
  3810. description: |-
  3811. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3812. authenticate with Conjur using the JWT authentication method.
  3813. properties:
  3814. key:
  3815. description: |-
  3816. A key in the referenced Secret.
  3817. Some instances of this field may be defaulted, in others it may be required.
  3818. maxLength: 253
  3819. minLength: 1
  3820. pattern: ^[-._a-zA-Z0-9]+$
  3821. type: string
  3822. name:
  3823. description: The name of the Secret resource being referred to.
  3824. maxLength: 253
  3825. minLength: 1
  3826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3827. type: string
  3828. namespace:
  3829. description: |-
  3830. The namespace of the Secret resource being referred to.
  3831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3832. maxLength: 63
  3833. minLength: 1
  3834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3835. type: string
  3836. type: object
  3837. serviceAccountRef:
  3838. description: |-
  3839. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3840. a token for with the `TokenRequest` API.
  3841. properties:
  3842. audiences:
  3843. description: |-
  3844. Audience specifies the `aud` claim for the service account token
  3845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3846. then this audiences will be appended to the list
  3847. items:
  3848. type: string
  3849. type: array
  3850. name:
  3851. description: The name of the ServiceAccount resource being referred to.
  3852. maxLength: 253
  3853. minLength: 1
  3854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3855. type: string
  3856. namespace:
  3857. description: |-
  3858. Namespace of the resource being referred to.
  3859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3860. maxLength: 63
  3861. minLength: 1
  3862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3863. type: string
  3864. required:
  3865. - name
  3866. type: object
  3867. serviceID:
  3868. description: The conjur authn jwt webservice id
  3869. type: string
  3870. required:
  3871. - account
  3872. - serviceID
  3873. type: object
  3874. type: object
  3875. caBundle:
  3876. type: string
  3877. caProvider:
  3878. description: |-
  3879. Used to provide custom certificate authority (CA) certificates
  3880. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3881. that contains a PEM-encoded certificate.
  3882. properties:
  3883. key:
  3884. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3885. maxLength: 253
  3886. minLength: 1
  3887. pattern: ^[-._a-zA-Z0-9]+$
  3888. type: string
  3889. name:
  3890. description: The name of the object located at the provider type.
  3891. maxLength: 253
  3892. minLength: 1
  3893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3894. type: string
  3895. namespace:
  3896. description: |-
  3897. The namespace the Provider type is in.
  3898. Can only be defined when used in a ClusterSecretStore.
  3899. maxLength: 63
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3902. type: string
  3903. type:
  3904. description: The type of provider to use such as "Secret", or "ConfigMap".
  3905. enum:
  3906. - Secret
  3907. - ConfigMap
  3908. type: string
  3909. required:
  3910. - name
  3911. - type
  3912. type: object
  3913. url:
  3914. type: string
  3915. required:
  3916. - auth
  3917. - url
  3918. type: object
  3919. delinea:
  3920. description: |-
  3921. Delinea DevOps Secrets Vault
  3922. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3923. properties:
  3924. clientId:
  3925. description: ClientID is the non-secret part of the credential.
  3926. properties:
  3927. secretRef:
  3928. description: SecretRef references a key in a secret that will be used as value.
  3929. properties:
  3930. key:
  3931. description: |-
  3932. A key in the referenced Secret.
  3933. Some instances of this field may be defaulted, in others it may be required.
  3934. maxLength: 253
  3935. minLength: 1
  3936. pattern: ^[-._a-zA-Z0-9]+$
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being referred to.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3943. type: string
  3944. namespace:
  3945. description: |-
  3946. The namespace of the Secret resource being referred to.
  3947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3948. maxLength: 63
  3949. minLength: 1
  3950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3951. type: string
  3952. type: object
  3953. value:
  3954. description: Value can be specified directly to set a value without using a secret.
  3955. type: string
  3956. type: object
  3957. clientSecret:
  3958. description: ClientSecret is the secret part of the credential.
  3959. properties:
  3960. secretRef:
  3961. description: SecretRef references a key in a secret that will be used as value.
  3962. properties:
  3963. key:
  3964. description: |-
  3965. A key in the referenced Secret.
  3966. Some instances of this field may be defaulted, in others it may be required.
  3967. maxLength: 253
  3968. minLength: 1
  3969. pattern: ^[-._a-zA-Z0-9]+$
  3970. type: string
  3971. name:
  3972. description: The name of the Secret resource being referred to.
  3973. maxLength: 253
  3974. minLength: 1
  3975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3976. type: string
  3977. namespace:
  3978. description: |-
  3979. The namespace of the Secret resource being referred to.
  3980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3981. maxLength: 63
  3982. minLength: 1
  3983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3984. type: string
  3985. type: object
  3986. value:
  3987. description: Value can be specified directly to set a value without using a secret.
  3988. type: string
  3989. type: object
  3990. tenant:
  3991. description: Tenant is the chosen hostname / site name.
  3992. type: string
  3993. tld:
  3994. description: |-
  3995. TLD is based on the server location that was chosen during provisioning.
  3996. If unset, defaults to "com".
  3997. type: string
  3998. urlTemplate:
  3999. description: |-
  4000. URLTemplate
  4001. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4002. type: string
  4003. required:
  4004. - clientId
  4005. - clientSecret
  4006. - tenant
  4007. type: object
  4008. device42:
  4009. description: Device42 configures this store to sync secrets using the Device42 provider
  4010. properties:
  4011. auth:
  4012. description: Auth configures how secret-manager authenticates with a Device42 instance.
  4013. properties:
  4014. secretRef:
  4015. properties:
  4016. credentials:
  4017. description: Username / Password is used for authentication.
  4018. properties:
  4019. key:
  4020. description: |-
  4021. A key in the referenced Secret.
  4022. Some instances of this field may be defaulted, in others it may be required.
  4023. maxLength: 253
  4024. minLength: 1
  4025. pattern: ^[-._a-zA-Z0-9]+$
  4026. type: string
  4027. name:
  4028. description: The name of the Secret resource being referred to.
  4029. maxLength: 253
  4030. minLength: 1
  4031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4032. type: string
  4033. namespace:
  4034. description: |-
  4035. The namespace of the Secret resource being referred to.
  4036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4037. maxLength: 63
  4038. minLength: 1
  4039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4040. type: string
  4041. type: object
  4042. type: object
  4043. required:
  4044. - secretRef
  4045. type: object
  4046. host:
  4047. description: URL configures the Device42 instance URL.
  4048. type: string
  4049. required:
  4050. - auth
  4051. - host
  4052. type: object
  4053. doppler:
  4054. description: Doppler configures this store to sync secrets using the Doppler provider
  4055. properties:
  4056. auth:
  4057. description: Auth configures how the Operator authenticates with the Doppler API
  4058. properties:
  4059. secretRef:
  4060. properties:
  4061. dopplerToken:
  4062. description: |-
  4063. The DopplerToken is used for authentication.
  4064. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4065. The Key attribute defaults to dopplerToken if not specified.
  4066. properties:
  4067. key:
  4068. description: |-
  4069. A key in the referenced Secret.
  4070. Some instances of this field may be defaulted, in others it may be required.
  4071. maxLength: 253
  4072. minLength: 1
  4073. pattern: ^[-._a-zA-Z0-9]+$
  4074. type: string
  4075. name:
  4076. description: The name of the Secret resource being referred to.
  4077. maxLength: 253
  4078. minLength: 1
  4079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4080. type: string
  4081. namespace:
  4082. description: |-
  4083. The namespace of the Secret resource being referred to.
  4084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4085. maxLength: 63
  4086. minLength: 1
  4087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4088. type: string
  4089. type: object
  4090. required:
  4091. - dopplerToken
  4092. type: object
  4093. required:
  4094. - secretRef
  4095. type: object
  4096. config:
  4097. description: Doppler config (required if not using a Service Token)
  4098. type: string
  4099. format:
  4100. description: Format enables the downloading of secrets as a file (string)
  4101. enum:
  4102. - json
  4103. - dotnet-json
  4104. - env
  4105. - yaml
  4106. - docker
  4107. type: string
  4108. nameTransformer:
  4109. description: Environment variable compatible name transforms that change secret names to a different format
  4110. enum:
  4111. - upper-camel
  4112. - camel
  4113. - lower-snake
  4114. - tf-var
  4115. - dotnet-env
  4116. - lower-kebab
  4117. type: string
  4118. project:
  4119. description: Doppler project (required if not using a Service Token)
  4120. type: string
  4121. required:
  4122. - auth
  4123. type: object
  4124. fake:
  4125. description: Fake configures a store with static key/value pairs
  4126. properties:
  4127. data:
  4128. items:
  4129. properties:
  4130. key:
  4131. type: string
  4132. value:
  4133. type: string
  4134. valueMap:
  4135. additionalProperties:
  4136. type: string
  4137. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  4138. type: object
  4139. version:
  4140. type: string
  4141. required:
  4142. - key
  4143. type: object
  4144. type: array
  4145. required:
  4146. - data
  4147. type: object
  4148. fortanix:
  4149. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4150. properties:
  4151. apiKey:
  4152. description: APIKey is the API token to access SDKMS Applications.
  4153. properties:
  4154. secretRef:
  4155. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4156. properties:
  4157. key:
  4158. description: |-
  4159. A key in the referenced Secret.
  4160. Some instances of this field may be defaulted, in others it may be required.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[-._a-zA-Z0-9]+$
  4164. type: string
  4165. name:
  4166. description: The name of the Secret resource being referred to.
  4167. maxLength: 253
  4168. minLength: 1
  4169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4170. type: string
  4171. namespace:
  4172. description: |-
  4173. The namespace of the Secret resource being referred to.
  4174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4175. maxLength: 63
  4176. minLength: 1
  4177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4178. type: string
  4179. type: object
  4180. type: object
  4181. apiUrl:
  4182. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4183. type: string
  4184. type: object
  4185. gcpsm:
  4186. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4187. properties:
  4188. auth:
  4189. description: Auth defines the information necessary to authenticate against GCP
  4190. properties:
  4191. secretRef:
  4192. properties:
  4193. secretAccessKeySecretRef:
  4194. description: The SecretAccessKey is used for authentication
  4195. properties:
  4196. key:
  4197. description: |-
  4198. A key in the referenced Secret.
  4199. Some instances of this field may be defaulted, in others it may be required.
  4200. maxLength: 253
  4201. minLength: 1
  4202. pattern: ^[-._a-zA-Z0-9]+$
  4203. type: string
  4204. name:
  4205. description: The name of the Secret resource being referred to.
  4206. maxLength: 253
  4207. minLength: 1
  4208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4209. type: string
  4210. namespace:
  4211. description: |-
  4212. The namespace of the Secret resource being referred to.
  4213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4214. maxLength: 63
  4215. minLength: 1
  4216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4217. type: string
  4218. type: object
  4219. type: object
  4220. workloadIdentity:
  4221. properties:
  4222. clusterLocation:
  4223. type: string
  4224. clusterName:
  4225. type: string
  4226. clusterProjectID:
  4227. type: string
  4228. serviceAccountRef:
  4229. description: A reference to a ServiceAccount resource.
  4230. properties:
  4231. audiences:
  4232. description: |-
  4233. Audience specifies the `aud` claim for the service account token
  4234. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4235. then this audiences will be appended to the list
  4236. items:
  4237. type: string
  4238. type: array
  4239. name:
  4240. description: The name of the ServiceAccount resource being referred to.
  4241. maxLength: 253
  4242. minLength: 1
  4243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4244. type: string
  4245. namespace:
  4246. description: |-
  4247. Namespace of the resource being referred to.
  4248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4249. maxLength: 63
  4250. minLength: 1
  4251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4252. type: string
  4253. required:
  4254. - name
  4255. type: object
  4256. required:
  4257. - clusterLocation
  4258. - clusterName
  4259. - serviceAccountRef
  4260. type: object
  4261. type: object
  4262. location:
  4263. description: Location optionally defines a location for a secret
  4264. type: string
  4265. projectID:
  4266. description: ProjectID project where secret is located
  4267. type: string
  4268. type: object
  4269. github:
  4270. description: Github configures this store to push Github Action secrets using Github API provider
  4271. properties:
  4272. appID:
  4273. description: appID specifies the Github APP that will be used to authenticate the client
  4274. format: int64
  4275. type: integer
  4276. auth:
  4277. description: auth configures how secret-manager authenticates with a Github instance.
  4278. properties:
  4279. privateKey:
  4280. description: |-
  4281. A reference to a specific 'key' within a Secret resource.
  4282. In some instances, `key` is a required field.
  4283. properties:
  4284. key:
  4285. description: |-
  4286. A key in the referenced Secret.
  4287. Some instances of this field may be defaulted, in others it may be required.
  4288. maxLength: 253
  4289. minLength: 1
  4290. pattern: ^[-._a-zA-Z0-9]+$
  4291. type: string
  4292. name:
  4293. description: The name of the Secret resource being referred to.
  4294. maxLength: 253
  4295. minLength: 1
  4296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4297. type: string
  4298. namespace:
  4299. description: |-
  4300. The namespace of the Secret resource being referred to.
  4301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4302. maxLength: 63
  4303. minLength: 1
  4304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4305. type: string
  4306. type: object
  4307. required:
  4308. - privateKey
  4309. type: object
  4310. environment:
  4311. description: environment will be used to fetch secrets from a particular environment within a github repository
  4312. type: string
  4313. installationID:
  4314. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4315. format: int64
  4316. type: integer
  4317. organization:
  4318. description: organization will be used to fetch secrets from the Github organization
  4319. type: string
  4320. repository:
  4321. description: repository will be used to fetch secrets from the Github repository within an organization
  4322. type: string
  4323. uploadURL:
  4324. description: Upload URL for enterprise instances. Default to URL.
  4325. type: string
  4326. url:
  4327. default: https://github.com/
  4328. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4329. type: string
  4330. required:
  4331. - appID
  4332. - auth
  4333. - installationID
  4334. - organization
  4335. type: object
  4336. gitlab:
  4337. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4338. properties:
  4339. auth:
  4340. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4341. properties:
  4342. SecretRef:
  4343. properties:
  4344. accessToken:
  4345. description: AccessToken is used for authentication.
  4346. properties:
  4347. key:
  4348. description: |-
  4349. A key in the referenced Secret.
  4350. Some instances of this field may be defaulted, in others it may be required.
  4351. maxLength: 253
  4352. minLength: 1
  4353. pattern: ^[-._a-zA-Z0-9]+$
  4354. type: string
  4355. name:
  4356. description: The name of the Secret resource being referred to.
  4357. maxLength: 253
  4358. minLength: 1
  4359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4360. type: string
  4361. namespace:
  4362. description: |-
  4363. The namespace of the Secret resource being referred to.
  4364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4365. maxLength: 63
  4366. minLength: 1
  4367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4368. type: string
  4369. type: object
  4370. type: object
  4371. required:
  4372. - SecretRef
  4373. type: object
  4374. environment:
  4375. 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)
  4376. type: string
  4377. groupIDs:
  4378. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4379. items:
  4380. type: string
  4381. type: array
  4382. inheritFromGroups:
  4383. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4384. type: boolean
  4385. projectID:
  4386. description: ProjectID specifies a project where secrets are located.
  4387. type: string
  4388. url:
  4389. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4390. type: string
  4391. required:
  4392. - auth
  4393. type: object
  4394. ibm:
  4395. description: IBM configures this store to sync secrets using IBM Cloud provider
  4396. properties:
  4397. auth:
  4398. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4399. maxProperties: 1
  4400. minProperties: 1
  4401. properties:
  4402. containerAuth:
  4403. description: IBM Container-based auth with IAM Trusted Profile.
  4404. properties:
  4405. iamEndpoint:
  4406. type: string
  4407. profile:
  4408. description: the IBM Trusted Profile
  4409. type: string
  4410. tokenLocation:
  4411. description: Location the token is mounted on the pod
  4412. type: string
  4413. required:
  4414. - profile
  4415. type: object
  4416. secretRef:
  4417. properties:
  4418. secretApiKeySecretRef:
  4419. description: The SecretAccessKey is used for authentication
  4420. properties:
  4421. key:
  4422. description: |-
  4423. A key in the referenced Secret.
  4424. Some instances of this field may be defaulted, in others it may be required.
  4425. maxLength: 253
  4426. minLength: 1
  4427. pattern: ^[-._a-zA-Z0-9]+$
  4428. type: string
  4429. name:
  4430. description: The name of the Secret resource being referred to.
  4431. maxLength: 253
  4432. minLength: 1
  4433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4434. type: string
  4435. namespace:
  4436. description: |-
  4437. The namespace of the Secret resource being referred to.
  4438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4439. maxLength: 63
  4440. minLength: 1
  4441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4442. type: string
  4443. type: object
  4444. type: object
  4445. type: object
  4446. serviceUrl:
  4447. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4448. type: string
  4449. required:
  4450. - auth
  4451. type: object
  4452. infisical:
  4453. description: Infisical configures this store to sync secrets using the Infisical provider
  4454. properties:
  4455. auth:
  4456. description: Auth configures how the Operator authenticates with the Infisical API
  4457. properties:
  4458. universalAuthCredentials:
  4459. properties:
  4460. clientId:
  4461. description: |-
  4462. A reference to a specific 'key' within a Secret resource.
  4463. In some instances, `key` is a required field.
  4464. properties:
  4465. key:
  4466. description: |-
  4467. A key in the referenced Secret.
  4468. Some instances of this field may be defaulted, in others it may be required.
  4469. maxLength: 253
  4470. minLength: 1
  4471. pattern: ^[-._a-zA-Z0-9]+$
  4472. type: string
  4473. name:
  4474. description: The name of the Secret resource being referred to.
  4475. maxLength: 253
  4476. minLength: 1
  4477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4478. type: string
  4479. namespace:
  4480. description: |-
  4481. The namespace of the Secret resource being referred to.
  4482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4483. maxLength: 63
  4484. minLength: 1
  4485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4486. type: string
  4487. type: object
  4488. clientSecret:
  4489. description: |-
  4490. A reference to a specific 'key' within a Secret resource.
  4491. In some instances, `key` is a required field.
  4492. properties:
  4493. key:
  4494. description: |-
  4495. A key in the referenced Secret.
  4496. Some instances of this field may be defaulted, in others it may be required.
  4497. maxLength: 253
  4498. minLength: 1
  4499. pattern: ^[-._a-zA-Z0-9]+$
  4500. type: string
  4501. name:
  4502. description: The name of the Secret resource being referred to.
  4503. maxLength: 253
  4504. minLength: 1
  4505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4506. type: string
  4507. namespace:
  4508. description: |-
  4509. The namespace of the Secret resource being referred to.
  4510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4511. maxLength: 63
  4512. minLength: 1
  4513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4514. type: string
  4515. type: object
  4516. required:
  4517. - clientId
  4518. - clientSecret
  4519. type: object
  4520. type: object
  4521. hostAPI:
  4522. default: https://app.infisical.com/api
  4523. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4524. type: string
  4525. secretsScope:
  4526. description: SecretsScope defines the scope of the secrets within the workspace
  4527. properties:
  4528. environmentSlug:
  4529. description: EnvironmentSlug is the required slug identifier for the environment.
  4530. type: string
  4531. expandSecretReferences:
  4532. default: true
  4533. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4534. type: boolean
  4535. projectSlug:
  4536. description: ProjectSlug is the required slug identifier for the project.
  4537. type: string
  4538. recursive:
  4539. default: false
  4540. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4541. type: boolean
  4542. secretsPath:
  4543. default: /
  4544. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4545. type: string
  4546. required:
  4547. - environmentSlug
  4548. - projectSlug
  4549. type: object
  4550. required:
  4551. - auth
  4552. - secretsScope
  4553. type: object
  4554. keepersecurity:
  4555. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4556. properties:
  4557. authRef:
  4558. description: |-
  4559. A reference to a specific 'key' within a Secret resource.
  4560. In some instances, `key` is a required field.
  4561. properties:
  4562. key:
  4563. description: |-
  4564. A key in the referenced Secret.
  4565. Some instances of this field may be defaulted, in others it may be required.
  4566. maxLength: 253
  4567. minLength: 1
  4568. pattern: ^[-._a-zA-Z0-9]+$
  4569. type: string
  4570. name:
  4571. description: The name of the Secret resource being referred to.
  4572. maxLength: 253
  4573. minLength: 1
  4574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4575. type: string
  4576. namespace:
  4577. description: |-
  4578. The namespace of the Secret resource being referred to.
  4579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4580. maxLength: 63
  4581. minLength: 1
  4582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4583. type: string
  4584. type: object
  4585. folderID:
  4586. type: string
  4587. required:
  4588. - authRef
  4589. - folderID
  4590. type: object
  4591. kubernetes:
  4592. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4593. properties:
  4594. auth:
  4595. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4596. maxProperties: 1
  4597. minProperties: 1
  4598. properties:
  4599. cert:
  4600. description: has both clientCert and clientKey as secretKeySelector
  4601. properties:
  4602. clientCert:
  4603. description: |-
  4604. A reference to a specific 'key' within a Secret resource.
  4605. In some instances, `key` is a required field.
  4606. properties:
  4607. key:
  4608. description: |-
  4609. A key in the referenced Secret.
  4610. Some instances of this field may be defaulted, in others it may be required.
  4611. maxLength: 253
  4612. minLength: 1
  4613. pattern: ^[-._a-zA-Z0-9]+$
  4614. type: string
  4615. name:
  4616. description: The name of the Secret resource being referred to.
  4617. maxLength: 253
  4618. minLength: 1
  4619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4620. type: string
  4621. namespace:
  4622. description: |-
  4623. The namespace of the Secret resource being referred to.
  4624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4625. maxLength: 63
  4626. minLength: 1
  4627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4628. type: string
  4629. type: object
  4630. clientKey:
  4631. description: |-
  4632. A reference to a specific 'key' within a Secret resource.
  4633. In some instances, `key` is a required field.
  4634. properties:
  4635. key:
  4636. description: |-
  4637. A key in the referenced Secret.
  4638. Some instances of this field may be defaulted, in others it may be required.
  4639. maxLength: 253
  4640. minLength: 1
  4641. pattern: ^[-._a-zA-Z0-9]+$
  4642. type: string
  4643. name:
  4644. description: The name of the Secret resource being referred to.
  4645. maxLength: 253
  4646. minLength: 1
  4647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. The namespace of the Secret resource being referred to.
  4652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4653. maxLength: 63
  4654. minLength: 1
  4655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4656. type: string
  4657. type: object
  4658. type: object
  4659. serviceAccount:
  4660. description: points to a service account that should be used for authentication
  4661. properties:
  4662. audiences:
  4663. description: |-
  4664. Audience specifies the `aud` claim for the service account token
  4665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4666. then this audiences will be appended to the list
  4667. items:
  4668. type: string
  4669. type: array
  4670. name:
  4671. description: The name of the ServiceAccount resource being referred to.
  4672. maxLength: 253
  4673. minLength: 1
  4674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4675. type: string
  4676. namespace:
  4677. description: |-
  4678. Namespace of the resource being referred to.
  4679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4680. maxLength: 63
  4681. minLength: 1
  4682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4683. type: string
  4684. required:
  4685. - name
  4686. type: object
  4687. token:
  4688. description: use static token to authenticate with
  4689. properties:
  4690. bearerToken:
  4691. description: |-
  4692. A reference to a specific 'key' within a Secret resource.
  4693. In some instances, `key` is a required field.
  4694. properties:
  4695. key:
  4696. description: |-
  4697. A key in the referenced Secret.
  4698. Some instances of this field may be defaulted, in others it may be required.
  4699. maxLength: 253
  4700. minLength: 1
  4701. pattern: ^[-._a-zA-Z0-9]+$
  4702. type: string
  4703. name:
  4704. description: The name of the Secret resource being referred to.
  4705. maxLength: 253
  4706. minLength: 1
  4707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4708. type: string
  4709. namespace:
  4710. description: |-
  4711. The namespace of the Secret resource being referred to.
  4712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4713. maxLength: 63
  4714. minLength: 1
  4715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4716. type: string
  4717. type: object
  4718. type: object
  4719. type: object
  4720. authRef:
  4721. description: A reference to a secret that contains the auth information.
  4722. properties:
  4723. key:
  4724. description: |-
  4725. A key in the referenced Secret.
  4726. Some instances of this field may be defaulted, in others it may be required.
  4727. maxLength: 253
  4728. minLength: 1
  4729. pattern: ^[-._a-zA-Z0-9]+$
  4730. type: string
  4731. name:
  4732. description: The name of the Secret resource being referred to.
  4733. maxLength: 253
  4734. minLength: 1
  4735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4736. type: string
  4737. namespace:
  4738. description: |-
  4739. The namespace of the Secret resource being referred to.
  4740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4741. maxLength: 63
  4742. minLength: 1
  4743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4744. type: string
  4745. type: object
  4746. remoteNamespace:
  4747. default: default
  4748. description: Remote namespace to fetch the secrets from
  4749. maxLength: 63
  4750. minLength: 1
  4751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4752. type: string
  4753. server:
  4754. description: configures the Kubernetes server Address.
  4755. properties:
  4756. caBundle:
  4757. description: CABundle is a base64-encoded CA certificate
  4758. format: byte
  4759. type: string
  4760. caProvider:
  4761. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4762. properties:
  4763. key:
  4764. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4765. maxLength: 253
  4766. minLength: 1
  4767. pattern: ^[-._a-zA-Z0-9]+$
  4768. type: string
  4769. name:
  4770. description: The name of the object located at the provider type.
  4771. maxLength: 253
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4774. type: string
  4775. namespace:
  4776. description: |-
  4777. The namespace the Provider type is in.
  4778. Can only be defined when used in a ClusterSecretStore.
  4779. maxLength: 63
  4780. minLength: 1
  4781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4782. type: string
  4783. type:
  4784. description: The type of provider to use such as "Secret", or "ConfigMap".
  4785. enum:
  4786. - Secret
  4787. - ConfigMap
  4788. type: string
  4789. required:
  4790. - name
  4791. - type
  4792. type: object
  4793. url:
  4794. default: kubernetes.default
  4795. description: configures the Kubernetes server Address.
  4796. type: string
  4797. type: object
  4798. type: object
  4799. onboardbase:
  4800. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4801. properties:
  4802. apiHost:
  4803. default: https://public.onboardbase.com/api/v1/
  4804. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4805. type: string
  4806. auth:
  4807. description: Auth configures how the Operator authenticates with the Onboardbase API
  4808. properties:
  4809. apiKeyRef:
  4810. description: |-
  4811. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4812. It is used to recognize and authorize access to a project and environment within onboardbase
  4813. properties:
  4814. key:
  4815. description: |-
  4816. A key in the referenced Secret.
  4817. Some instances of this field may be defaulted, in others it may be required.
  4818. maxLength: 253
  4819. minLength: 1
  4820. pattern: ^[-._a-zA-Z0-9]+$
  4821. type: string
  4822. name:
  4823. description: The name of the Secret resource being referred to.
  4824. maxLength: 253
  4825. minLength: 1
  4826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4827. type: string
  4828. namespace:
  4829. description: |-
  4830. The namespace of the Secret resource being referred to.
  4831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4832. maxLength: 63
  4833. minLength: 1
  4834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4835. type: string
  4836. type: object
  4837. passcodeRef:
  4838. description: OnboardbasePasscode is the passcode attached to the API Key
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. required:
  4864. - apiKeyRef
  4865. - passcodeRef
  4866. type: object
  4867. environment:
  4868. default: development
  4869. description: Environment is the name of an environmnent within a project to pull the secrets from
  4870. type: string
  4871. project:
  4872. default: development
  4873. description: Project is an onboardbase project that the secrets should be pulled from
  4874. type: string
  4875. required:
  4876. - apiHost
  4877. - auth
  4878. - environment
  4879. - project
  4880. type: object
  4881. onepassword:
  4882. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4883. properties:
  4884. auth:
  4885. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4886. properties:
  4887. secretRef:
  4888. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4889. properties:
  4890. connectTokenSecretRef:
  4891. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4892. properties:
  4893. key:
  4894. description: |-
  4895. A key in the referenced Secret.
  4896. Some instances of this field may be defaulted, in others it may be required.
  4897. maxLength: 253
  4898. minLength: 1
  4899. pattern: ^[-._a-zA-Z0-9]+$
  4900. type: string
  4901. name:
  4902. description: The name of the Secret resource being referred to.
  4903. maxLength: 253
  4904. minLength: 1
  4905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4906. type: string
  4907. namespace:
  4908. description: |-
  4909. The namespace of the Secret resource being referred to.
  4910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4911. maxLength: 63
  4912. minLength: 1
  4913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4914. type: string
  4915. type: object
  4916. required:
  4917. - connectTokenSecretRef
  4918. type: object
  4919. required:
  4920. - secretRef
  4921. type: object
  4922. connectHost:
  4923. description: ConnectHost defines the OnePassword Connect Server to connect to
  4924. type: string
  4925. vaults:
  4926. additionalProperties:
  4927. type: integer
  4928. description: Vaults defines which OnePassword vaults to search in which order
  4929. type: object
  4930. required:
  4931. - auth
  4932. - connectHost
  4933. - vaults
  4934. type: object
  4935. oracle:
  4936. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4937. properties:
  4938. auth:
  4939. description: |-
  4940. Auth configures how secret-manager authenticates with the Oracle Vault.
  4941. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4942. properties:
  4943. secretRef:
  4944. description: SecretRef to pass through sensitive information.
  4945. properties:
  4946. fingerprint:
  4947. description: Fingerprint is the fingerprint of the API private key.
  4948. properties:
  4949. key:
  4950. description: |-
  4951. A key in the referenced Secret.
  4952. Some instances of this field may be defaulted, in others it may be required.
  4953. maxLength: 253
  4954. minLength: 1
  4955. pattern: ^[-._a-zA-Z0-9]+$
  4956. type: string
  4957. name:
  4958. description: The name of the Secret resource being referred to.
  4959. maxLength: 253
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4962. type: string
  4963. namespace:
  4964. description: |-
  4965. The namespace of the Secret resource being referred to.
  4966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4967. maxLength: 63
  4968. minLength: 1
  4969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4970. type: string
  4971. type: object
  4972. privatekey:
  4973. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4974. properties:
  4975. key:
  4976. description: |-
  4977. A key in the referenced Secret.
  4978. Some instances of this field may be defaulted, in others it may be required.
  4979. maxLength: 253
  4980. minLength: 1
  4981. pattern: ^[-._a-zA-Z0-9]+$
  4982. type: string
  4983. name:
  4984. description: The name of the Secret resource being referred to.
  4985. maxLength: 253
  4986. minLength: 1
  4987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4988. type: string
  4989. namespace:
  4990. description: |-
  4991. The namespace of the Secret resource being referred to.
  4992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4993. maxLength: 63
  4994. minLength: 1
  4995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4996. type: string
  4997. type: object
  4998. required:
  4999. - fingerprint
  5000. - privatekey
  5001. type: object
  5002. tenancy:
  5003. description: Tenancy is the tenancy OCID where user is located.
  5004. type: string
  5005. user:
  5006. description: User is an access OCID specific to the account.
  5007. type: string
  5008. required:
  5009. - secretRef
  5010. - tenancy
  5011. - user
  5012. type: object
  5013. compartment:
  5014. description: |-
  5015. Compartment is the vault compartment OCID.
  5016. Required for PushSecret
  5017. type: string
  5018. encryptionKey:
  5019. description: |-
  5020. EncryptionKey is the OCID of the encryption key within the vault.
  5021. Required for PushSecret
  5022. type: string
  5023. principalType:
  5024. description: |-
  5025. The type of principal to use for authentication. If left blank, the Auth struct will
  5026. determine the principal type. This optional field must be specified if using
  5027. workload identity.
  5028. enum:
  5029. - ""
  5030. - UserPrincipal
  5031. - InstancePrincipal
  5032. - Workload
  5033. type: string
  5034. region:
  5035. description: Region is the region where vault is located.
  5036. type: string
  5037. serviceAccountRef:
  5038. description: |-
  5039. ServiceAccountRef specified the service account
  5040. that should be used when authenticating with WorkloadIdentity.
  5041. properties:
  5042. audiences:
  5043. description: |-
  5044. Audience specifies the `aud` claim for the service account token
  5045. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5046. then this audiences will be appended to the list
  5047. items:
  5048. type: string
  5049. type: array
  5050. name:
  5051. description: The name of the ServiceAccount resource being referred to.
  5052. maxLength: 253
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5055. type: string
  5056. namespace:
  5057. description: |-
  5058. Namespace of the resource being referred to.
  5059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5060. maxLength: 63
  5061. minLength: 1
  5062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5063. type: string
  5064. required:
  5065. - name
  5066. type: object
  5067. vault:
  5068. description: Vault is the vault's OCID of the specific vault where secret is located.
  5069. type: string
  5070. required:
  5071. - region
  5072. - vault
  5073. type: object
  5074. passbolt:
  5075. properties:
  5076. auth:
  5077. description: Auth defines the information necessary to authenticate against Passbolt Server
  5078. properties:
  5079. passwordSecretRef:
  5080. description: |-
  5081. A reference to a specific 'key' within a Secret resource.
  5082. In some instances, `key` is a required field.
  5083. properties:
  5084. key:
  5085. description: |-
  5086. A key in the referenced Secret.
  5087. Some instances of this field may be defaulted, in others it may be required.
  5088. maxLength: 253
  5089. minLength: 1
  5090. pattern: ^[-._a-zA-Z0-9]+$
  5091. type: string
  5092. name:
  5093. description: The name of the Secret resource being referred to.
  5094. maxLength: 253
  5095. minLength: 1
  5096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5097. type: string
  5098. namespace:
  5099. description: |-
  5100. The namespace of the Secret resource being referred to.
  5101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5102. maxLength: 63
  5103. minLength: 1
  5104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5105. type: string
  5106. type: object
  5107. privateKeySecretRef:
  5108. description: |-
  5109. A reference to a specific 'key' within a Secret resource.
  5110. In some instances, `key` is a required field.
  5111. properties:
  5112. key:
  5113. description: |-
  5114. A key in the referenced Secret.
  5115. Some instances of this field may be defaulted, in others it may be required.
  5116. maxLength: 253
  5117. minLength: 1
  5118. pattern: ^[-._a-zA-Z0-9]+$
  5119. type: string
  5120. name:
  5121. description: The name of the Secret resource being referred to.
  5122. maxLength: 253
  5123. minLength: 1
  5124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5125. type: string
  5126. namespace:
  5127. description: |-
  5128. The namespace of the Secret resource being referred to.
  5129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5130. maxLength: 63
  5131. minLength: 1
  5132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5133. type: string
  5134. type: object
  5135. required:
  5136. - passwordSecretRef
  5137. - privateKeySecretRef
  5138. type: object
  5139. host:
  5140. description: Host defines the Passbolt Server to connect to
  5141. type: string
  5142. required:
  5143. - auth
  5144. - host
  5145. type: object
  5146. passworddepot:
  5147. description: Configures a store to sync secrets with a Password Depot instance.
  5148. properties:
  5149. auth:
  5150. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5151. properties:
  5152. secretRef:
  5153. properties:
  5154. credentials:
  5155. description: Username / Password is used for authentication.
  5156. properties:
  5157. key:
  5158. description: |-
  5159. A key in the referenced Secret.
  5160. Some instances of this field may be defaulted, in others it may be required.
  5161. maxLength: 253
  5162. minLength: 1
  5163. pattern: ^[-._a-zA-Z0-9]+$
  5164. type: string
  5165. name:
  5166. description: The name of the Secret resource being referred to.
  5167. maxLength: 253
  5168. minLength: 1
  5169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5170. type: string
  5171. namespace:
  5172. description: |-
  5173. The namespace of the Secret resource being referred to.
  5174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5175. maxLength: 63
  5176. minLength: 1
  5177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5178. type: string
  5179. type: object
  5180. type: object
  5181. required:
  5182. - secretRef
  5183. type: object
  5184. database:
  5185. description: Database to use as source
  5186. type: string
  5187. host:
  5188. description: URL configures the Password Depot instance URL.
  5189. type: string
  5190. required:
  5191. - auth
  5192. - database
  5193. - host
  5194. type: object
  5195. previder:
  5196. description: Previder configures this store to sync secrets using the Previder provider
  5197. properties:
  5198. auth:
  5199. description: PreviderAuth contains a secretRef for credentials.
  5200. properties:
  5201. secretRef:
  5202. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5203. properties:
  5204. accessToken:
  5205. description: The AccessToken is used for authentication
  5206. properties:
  5207. key:
  5208. description: |-
  5209. A key in the referenced Secret.
  5210. Some instances of this field may be defaulted, in others it may be required.
  5211. maxLength: 253
  5212. minLength: 1
  5213. pattern: ^[-._a-zA-Z0-9]+$
  5214. type: string
  5215. name:
  5216. description: The name of the Secret resource being referred to.
  5217. maxLength: 253
  5218. minLength: 1
  5219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5220. type: string
  5221. namespace:
  5222. description: |-
  5223. The namespace of the Secret resource being referred to.
  5224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5225. maxLength: 63
  5226. minLength: 1
  5227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5228. type: string
  5229. type: object
  5230. required:
  5231. - accessToken
  5232. type: object
  5233. type: object
  5234. baseUri:
  5235. type: string
  5236. required:
  5237. - auth
  5238. type: object
  5239. pulumi:
  5240. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5241. properties:
  5242. accessToken:
  5243. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5244. properties:
  5245. secretRef:
  5246. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5247. properties:
  5248. key:
  5249. description: |-
  5250. A key in the referenced Secret.
  5251. Some instances of this field may be defaulted, in others it may be required.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[-._a-zA-Z0-9]+$
  5255. type: string
  5256. name:
  5257. description: The name of the Secret resource being referred to.
  5258. maxLength: 253
  5259. minLength: 1
  5260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5261. type: string
  5262. namespace:
  5263. description: |-
  5264. The namespace of the Secret resource being referred to.
  5265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5266. maxLength: 63
  5267. minLength: 1
  5268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5269. type: string
  5270. type: object
  5271. type: object
  5272. apiUrl:
  5273. default: https://api.pulumi.com/api/esc
  5274. description: APIURL is the URL of the Pulumi API.
  5275. type: string
  5276. environment:
  5277. description: |-
  5278. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5279. dynamically retrieved values from supported providers including all major clouds,
  5280. and other Pulumi ESC environments.
  5281. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5282. type: string
  5283. organization:
  5284. description: |-
  5285. Organization are a space to collaborate on shared projects and stacks.
  5286. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5287. type: string
  5288. project:
  5289. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5290. type: string
  5291. required:
  5292. - accessToken
  5293. - environment
  5294. - organization
  5295. - project
  5296. type: object
  5297. scaleway:
  5298. description: Scaleway
  5299. properties:
  5300. accessKey:
  5301. description: AccessKey is the non-secret part of the api key.
  5302. properties:
  5303. secretRef:
  5304. description: SecretRef references a key in a secret that will be used as value.
  5305. properties:
  5306. key:
  5307. description: |-
  5308. A key in the referenced Secret.
  5309. Some instances of this field may be defaulted, in others it may be required.
  5310. maxLength: 253
  5311. minLength: 1
  5312. pattern: ^[-._a-zA-Z0-9]+$
  5313. type: string
  5314. name:
  5315. description: The name of the Secret resource being referred to.
  5316. maxLength: 253
  5317. minLength: 1
  5318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5319. type: string
  5320. namespace:
  5321. description: |-
  5322. The namespace of the Secret resource being referred to.
  5323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5324. maxLength: 63
  5325. minLength: 1
  5326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5327. type: string
  5328. type: object
  5329. value:
  5330. description: Value can be specified directly to set a value without using a secret.
  5331. type: string
  5332. type: object
  5333. apiUrl:
  5334. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5335. type: string
  5336. projectId:
  5337. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5338. type: string
  5339. region:
  5340. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5341. type: string
  5342. secretKey:
  5343. description: SecretKey is the non-secret part of the api key.
  5344. properties:
  5345. secretRef:
  5346. description: SecretRef references a key in a secret that will be used as value.
  5347. properties:
  5348. key:
  5349. description: |-
  5350. A key in the referenced Secret.
  5351. Some instances of this field may be defaulted, in others it may be required.
  5352. maxLength: 253
  5353. minLength: 1
  5354. pattern: ^[-._a-zA-Z0-9]+$
  5355. type: string
  5356. name:
  5357. description: The name of the Secret resource being referred to.
  5358. maxLength: 253
  5359. minLength: 1
  5360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5361. type: string
  5362. namespace:
  5363. description: |-
  5364. The namespace of the Secret resource being referred to.
  5365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5366. maxLength: 63
  5367. minLength: 1
  5368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5369. type: string
  5370. type: object
  5371. value:
  5372. description: Value can be specified directly to set a value without using a secret.
  5373. type: string
  5374. type: object
  5375. required:
  5376. - accessKey
  5377. - projectId
  5378. - region
  5379. - secretKey
  5380. type: object
  5381. secretserver:
  5382. description: |-
  5383. SecretServer configures this store to sync secrets using SecretServer provider
  5384. https://docs.delinea.com/online-help/secret-server/start.htm
  5385. properties:
  5386. password:
  5387. description: Password is the secret server account password.
  5388. properties:
  5389. secretRef:
  5390. description: SecretRef references a key in a secret that will be used as value.
  5391. properties:
  5392. key:
  5393. description: |-
  5394. A key in the referenced Secret.
  5395. Some instances of this field may be defaulted, in others it may be required.
  5396. maxLength: 253
  5397. minLength: 1
  5398. pattern: ^[-._a-zA-Z0-9]+$
  5399. type: string
  5400. name:
  5401. description: The name of the Secret resource being referred to.
  5402. maxLength: 253
  5403. minLength: 1
  5404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5405. type: string
  5406. namespace:
  5407. description: |-
  5408. The namespace of the Secret resource being referred to.
  5409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5410. maxLength: 63
  5411. minLength: 1
  5412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5413. type: string
  5414. type: object
  5415. value:
  5416. description: Value can be specified directly to set a value without using a secret.
  5417. type: string
  5418. type: object
  5419. serverURL:
  5420. description: |-
  5421. ServerURL
  5422. URL to your secret server installation
  5423. type: string
  5424. username:
  5425. description: Username is the secret server account username.
  5426. properties:
  5427. secretRef:
  5428. description: SecretRef references a key in a secret that will be used as value.
  5429. properties:
  5430. key:
  5431. description: |-
  5432. A key in the referenced Secret.
  5433. Some instances of this field may be defaulted, in others it may be required.
  5434. maxLength: 253
  5435. minLength: 1
  5436. pattern: ^[-._a-zA-Z0-9]+$
  5437. type: string
  5438. name:
  5439. description: The name of the Secret resource being referred to.
  5440. maxLength: 253
  5441. minLength: 1
  5442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5443. type: string
  5444. namespace:
  5445. description: |-
  5446. The namespace of the Secret resource being referred to.
  5447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5448. maxLength: 63
  5449. minLength: 1
  5450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5451. type: string
  5452. type: object
  5453. value:
  5454. description: Value can be specified directly to set a value without using a secret.
  5455. type: string
  5456. type: object
  5457. required:
  5458. - password
  5459. - serverURL
  5460. - username
  5461. type: object
  5462. senhasegura:
  5463. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5464. properties:
  5465. auth:
  5466. description: Auth defines parameters to authenticate in senhasegura
  5467. properties:
  5468. clientId:
  5469. type: string
  5470. clientSecretSecretRef:
  5471. description: |-
  5472. A reference to a specific 'key' within a Secret resource.
  5473. In some instances, `key` is a required field.
  5474. properties:
  5475. key:
  5476. description: |-
  5477. A key in the referenced Secret.
  5478. Some instances of this field may be defaulted, in others it may be required.
  5479. maxLength: 253
  5480. minLength: 1
  5481. pattern: ^[-._a-zA-Z0-9]+$
  5482. type: string
  5483. name:
  5484. description: The name of the Secret resource being referred to.
  5485. maxLength: 253
  5486. minLength: 1
  5487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5488. type: string
  5489. namespace:
  5490. description: |-
  5491. The namespace of the Secret resource being referred to.
  5492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5493. maxLength: 63
  5494. minLength: 1
  5495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5496. type: string
  5497. type: object
  5498. required:
  5499. - clientId
  5500. - clientSecretSecretRef
  5501. type: object
  5502. ignoreSslCertificate:
  5503. default: false
  5504. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5505. type: boolean
  5506. module:
  5507. description: Module defines which senhasegura module should be used to get secrets
  5508. type: string
  5509. url:
  5510. description: URL of senhasegura
  5511. type: string
  5512. required:
  5513. - auth
  5514. - module
  5515. - url
  5516. type: object
  5517. vault:
  5518. description: Vault configures this store to sync secrets using Hashi provider
  5519. properties:
  5520. auth:
  5521. description: Auth configures how secret-manager authenticates with the Vault server.
  5522. properties:
  5523. appRole:
  5524. description: |-
  5525. AppRole authenticates with Vault using the App Role auth mechanism,
  5526. with the role and secret stored in a Kubernetes Secret resource.
  5527. properties:
  5528. path:
  5529. default: approle
  5530. description: |-
  5531. Path where the App Role authentication backend is mounted
  5532. in Vault, e.g: "approle"
  5533. type: string
  5534. roleId:
  5535. description: |-
  5536. RoleID configured in the App Role authentication backend when setting
  5537. up the authentication backend in Vault.
  5538. type: string
  5539. roleRef:
  5540. description: |-
  5541. Reference to a key in a Secret that contains the App Role ID used
  5542. to authenticate with Vault.
  5543. The `key` field must be specified and denotes which entry within the Secret
  5544. resource is used as the app role id.
  5545. properties:
  5546. key:
  5547. description: |-
  5548. A key in the referenced Secret.
  5549. Some instances of this field may be defaulted, in others it may be required.
  5550. maxLength: 253
  5551. minLength: 1
  5552. pattern: ^[-._a-zA-Z0-9]+$
  5553. type: string
  5554. name:
  5555. description: The name of the Secret resource being referred to.
  5556. maxLength: 253
  5557. minLength: 1
  5558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5559. type: string
  5560. namespace:
  5561. description: |-
  5562. The namespace of the Secret resource being referred to.
  5563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5564. maxLength: 63
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5567. type: string
  5568. type: object
  5569. secretRef:
  5570. description: |-
  5571. Reference to a key in a Secret that contains the App Role secret used
  5572. to authenticate with Vault.
  5573. The `key` field must be specified and denotes which entry within the Secret
  5574. resource is used as the app role secret.
  5575. properties:
  5576. key:
  5577. description: |-
  5578. A key in the referenced Secret.
  5579. Some instances of this field may be defaulted, in others it may be required.
  5580. maxLength: 253
  5581. minLength: 1
  5582. pattern: ^[-._a-zA-Z0-9]+$
  5583. type: string
  5584. name:
  5585. description: The name of the Secret resource being referred to.
  5586. maxLength: 253
  5587. minLength: 1
  5588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5589. type: string
  5590. namespace:
  5591. description: |-
  5592. The namespace of the Secret resource being referred to.
  5593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5594. maxLength: 63
  5595. minLength: 1
  5596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5597. type: string
  5598. type: object
  5599. required:
  5600. - path
  5601. - secretRef
  5602. type: object
  5603. cert:
  5604. description: |-
  5605. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5606. Cert authentication method
  5607. properties:
  5608. clientCert:
  5609. description: |-
  5610. ClientCert is a certificate to authenticate using the Cert Vault
  5611. authentication method
  5612. properties:
  5613. key:
  5614. description: |-
  5615. A key in the referenced Secret.
  5616. Some instances of this field may be defaulted, in others it may be required.
  5617. maxLength: 253
  5618. minLength: 1
  5619. pattern: ^[-._a-zA-Z0-9]+$
  5620. type: string
  5621. name:
  5622. description: The name of the Secret resource being referred to.
  5623. maxLength: 253
  5624. minLength: 1
  5625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5626. type: string
  5627. namespace:
  5628. description: |-
  5629. The namespace of the Secret resource being referred to.
  5630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5631. maxLength: 63
  5632. minLength: 1
  5633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5634. type: string
  5635. type: object
  5636. secretRef:
  5637. description: |-
  5638. SecretRef to a key in a Secret resource containing client private key to
  5639. authenticate with Vault using the Cert authentication method
  5640. properties:
  5641. key:
  5642. description: |-
  5643. A key in the referenced Secret.
  5644. Some instances of this field may be defaulted, in others it may be required.
  5645. maxLength: 253
  5646. minLength: 1
  5647. pattern: ^[-._a-zA-Z0-9]+$
  5648. type: string
  5649. name:
  5650. description: The name of the Secret resource being referred to.
  5651. maxLength: 253
  5652. minLength: 1
  5653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5654. type: string
  5655. namespace:
  5656. description: |-
  5657. The namespace of the Secret resource being referred to.
  5658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5659. maxLength: 63
  5660. minLength: 1
  5661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5662. type: string
  5663. type: object
  5664. type: object
  5665. iam:
  5666. description: |-
  5667. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5668. AWS IAM authentication method
  5669. properties:
  5670. externalID:
  5671. description: AWS External ID set on assumed IAM roles
  5672. type: string
  5673. jwt:
  5674. description: Specify a service account with IRSA enabled
  5675. properties:
  5676. serviceAccountRef:
  5677. description: A reference to a ServiceAccount resource.
  5678. properties:
  5679. audiences:
  5680. description: |-
  5681. Audience specifies the `aud` claim for the service account token
  5682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5683. then this audiences will be appended to the list
  5684. items:
  5685. type: string
  5686. type: array
  5687. name:
  5688. description: The name of the ServiceAccount resource being referred to.
  5689. maxLength: 253
  5690. minLength: 1
  5691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5692. type: string
  5693. namespace:
  5694. description: |-
  5695. Namespace of the resource being referred to.
  5696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5697. maxLength: 63
  5698. minLength: 1
  5699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5700. type: string
  5701. required:
  5702. - name
  5703. type: object
  5704. type: object
  5705. path:
  5706. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5707. type: string
  5708. region:
  5709. description: AWS region
  5710. type: string
  5711. role:
  5712. description: This is the AWS role to be assumed before talking to vault
  5713. type: string
  5714. secretRef:
  5715. description: Specify credentials in a Secret object
  5716. properties:
  5717. accessKeyIDSecretRef:
  5718. description: The AccessKeyID is used for authentication
  5719. properties:
  5720. key:
  5721. description: |-
  5722. A key in the referenced Secret.
  5723. Some instances of this field may be defaulted, in others it may be required.
  5724. maxLength: 253
  5725. minLength: 1
  5726. pattern: ^[-._a-zA-Z0-9]+$
  5727. type: string
  5728. name:
  5729. description: The name of the Secret resource being referred to.
  5730. maxLength: 253
  5731. minLength: 1
  5732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5733. type: string
  5734. namespace:
  5735. description: |-
  5736. The namespace of the Secret resource being referred to.
  5737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5738. maxLength: 63
  5739. minLength: 1
  5740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5741. type: string
  5742. type: object
  5743. secretAccessKeySecretRef:
  5744. description: The SecretAccessKey is used for authentication
  5745. properties:
  5746. key:
  5747. description: |-
  5748. A key in the referenced Secret.
  5749. Some instances of this field may be defaulted, in others it may be required.
  5750. maxLength: 253
  5751. minLength: 1
  5752. pattern: ^[-._a-zA-Z0-9]+$
  5753. type: string
  5754. name:
  5755. description: The name of the Secret resource being referred to.
  5756. maxLength: 253
  5757. minLength: 1
  5758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5759. type: string
  5760. namespace:
  5761. description: |-
  5762. The namespace of the Secret resource being referred to.
  5763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5764. maxLength: 63
  5765. minLength: 1
  5766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5767. type: string
  5768. type: object
  5769. sessionTokenSecretRef:
  5770. description: |-
  5771. The SessionToken used for authentication
  5772. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5773. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5774. properties:
  5775. key:
  5776. description: |-
  5777. A key in the referenced Secret.
  5778. Some instances of this field may be defaulted, in others it may be required.
  5779. maxLength: 253
  5780. minLength: 1
  5781. pattern: ^[-._a-zA-Z0-9]+$
  5782. type: string
  5783. name:
  5784. description: The name of the Secret resource being referred to.
  5785. maxLength: 253
  5786. minLength: 1
  5787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5788. type: string
  5789. namespace:
  5790. description: |-
  5791. The namespace of the Secret resource being referred to.
  5792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5793. maxLength: 63
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5796. type: string
  5797. type: object
  5798. type: object
  5799. vaultAwsIamServerID:
  5800. 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'
  5801. type: string
  5802. vaultRole:
  5803. 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
  5804. type: string
  5805. required:
  5806. - vaultRole
  5807. type: object
  5808. jwt:
  5809. description: |-
  5810. Jwt authenticates with Vault by passing role and JWT token using the
  5811. JWT/OIDC authentication method
  5812. properties:
  5813. kubernetesServiceAccountToken:
  5814. description: |-
  5815. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5816. a token for with the `TokenRequest` API.
  5817. properties:
  5818. audiences:
  5819. description: |-
  5820. Optional audiences field that will be used to request a temporary Kubernetes service
  5821. account token for the service account referenced by `serviceAccountRef`.
  5822. Defaults to a single audience `vault` it not specified.
  5823. Deprecated: use serviceAccountRef.Audiences instead
  5824. items:
  5825. type: string
  5826. type: array
  5827. expirationSeconds:
  5828. description: |-
  5829. Optional expiration time in seconds that will be used to request a temporary
  5830. Kubernetes service account token for the service account referenced by
  5831. `serviceAccountRef`.
  5832. Deprecated: this will be removed in the future.
  5833. Defaults to 10 minutes.
  5834. format: int64
  5835. type: integer
  5836. serviceAccountRef:
  5837. description: Service account field containing the name of a kubernetes ServiceAccount.
  5838. properties:
  5839. audiences:
  5840. description: |-
  5841. Audience specifies the `aud` claim for the service account token
  5842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5843. then this audiences will be appended to the list
  5844. items:
  5845. type: string
  5846. type: array
  5847. name:
  5848. description: The name of the ServiceAccount resource being referred to.
  5849. maxLength: 253
  5850. minLength: 1
  5851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5852. type: string
  5853. namespace:
  5854. description: |-
  5855. Namespace of the resource being referred to.
  5856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5857. maxLength: 63
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5860. type: string
  5861. required:
  5862. - name
  5863. type: object
  5864. required:
  5865. - serviceAccountRef
  5866. type: object
  5867. path:
  5868. default: jwt
  5869. description: |-
  5870. Path where the JWT authentication backend is mounted
  5871. in Vault, e.g: "jwt"
  5872. type: string
  5873. role:
  5874. description: |-
  5875. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5876. authentication method
  5877. type: string
  5878. secretRef:
  5879. description: |-
  5880. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5881. authenticate with Vault using the JWT/OIDC authentication method.
  5882. properties:
  5883. key:
  5884. description: |-
  5885. A key in the referenced Secret.
  5886. Some instances of this field may be defaulted, in others it may be required.
  5887. maxLength: 253
  5888. minLength: 1
  5889. pattern: ^[-._a-zA-Z0-9]+$
  5890. type: string
  5891. name:
  5892. description: The name of the Secret resource being referred to.
  5893. maxLength: 253
  5894. minLength: 1
  5895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5896. type: string
  5897. namespace:
  5898. description: |-
  5899. The namespace of the Secret resource being referred to.
  5900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5901. maxLength: 63
  5902. minLength: 1
  5903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5904. type: string
  5905. type: object
  5906. required:
  5907. - path
  5908. type: object
  5909. kubernetes:
  5910. description: |-
  5911. Kubernetes authenticates with Vault by passing the ServiceAccount
  5912. token stored in the named Secret resource to the Vault server.
  5913. properties:
  5914. mountPath:
  5915. default: kubernetes
  5916. description: |-
  5917. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5918. "kubernetes"
  5919. type: string
  5920. role:
  5921. description: |-
  5922. A required field containing the Vault Role to assume. A Role binds a
  5923. Kubernetes ServiceAccount with a set of Vault policies.
  5924. type: string
  5925. secretRef:
  5926. description: |-
  5927. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5928. for authenticating with Vault. If a name is specified without a key,
  5929. `token` is the default. If one is not specified, the one bound to
  5930. the controller will be used.
  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. serviceAccountRef:
  5956. description: |-
  5957. Optional service account field containing the name of a kubernetes ServiceAccount.
  5958. If the service account is specified, the service account secret token JWT will be used
  5959. for authenticating with Vault. If the service account selector is not supplied,
  5960. the secretRef will be used instead.
  5961. properties:
  5962. audiences:
  5963. description: |-
  5964. Audience specifies the `aud` claim for the service account token
  5965. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5966. then this audiences will be appended to the list
  5967. items:
  5968. type: string
  5969. type: array
  5970. name:
  5971. description: The name of the ServiceAccount resource being referred to.
  5972. maxLength: 253
  5973. minLength: 1
  5974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5975. type: string
  5976. namespace:
  5977. description: |-
  5978. Namespace of the resource being referred to.
  5979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5980. maxLength: 63
  5981. minLength: 1
  5982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5983. type: string
  5984. required:
  5985. - name
  5986. type: object
  5987. required:
  5988. - mountPath
  5989. - role
  5990. type: object
  5991. ldap:
  5992. description: |-
  5993. Ldap authenticates with Vault by passing username/password pair using
  5994. the LDAP authentication method
  5995. properties:
  5996. path:
  5997. default: ldap
  5998. description: |-
  5999. Path where the LDAP authentication backend is mounted
  6000. in Vault, e.g: "ldap"
  6001. type: string
  6002. secretRef:
  6003. description: |-
  6004. SecretRef to a key in a Secret resource containing password for the LDAP
  6005. user used to authenticate with Vault using the LDAP authentication
  6006. method
  6007. properties:
  6008. key:
  6009. description: |-
  6010. A key in the referenced Secret.
  6011. Some instances of this field may be defaulted, in others it may be required.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[-._a-zA-Z0-9]+$
  6015. type: string
  6016. name:
  6017. description: The name of the Secret resource being referred to.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6021. type: string
  6022. namespace:
  6023. description: |-
  6024. The namespace of the Secret resource being referred to.
  6025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6026. maxLength: 63
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6029. type: string
  6030. type: object
  6031. username:
  6032. description: |-
  6033. Username is an LDAP username used to authenticate using the LDAP Vault
  6034. authentication method
  6035. type: string
  6036. required:
  6037. - path
  6038. - username
  6039. type: object
  6040. namespace:
  6041. description: |-
  6042. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6043. Namespaces is a set of features within Vault Enterprise that allows
  6044. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6045. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6046. This will default to Vault.Namespace field if set, or empty otherwise
  6047. type: string
  6048. tokenSecretRef:
  6049. description: TokenSecretRef authenticates with Vault by presenting a token.
  6050. properties:
  6051. key:
  6052. description: |-
  6053. A key in the referenced Secret.
  6054. Some instances of this field may be defaulted, in others it may be required.
  6055. maxLength: 253
  6056. minLength: 1
  6057. pattern: ^[-._a-zA-Z0-9]+$
  6058. type: string
  6059. name:
  6060. description: The name of the Secret resource being referred to.
  6061. maxLength: 253
  6062. minLength: 1
  6063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6064. type: string
  6065. namespace:
  6066. description: |-
  6067. The namespace of the Secret resource being referred to.
  6068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6069. maxLength: 63
  6070. minLength: 1
  6071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6072. type: string
  6073. type: object
  6074. userPass:
  6075. description: UserPass authenticates with Vault by passing username/password pair
  6076. properties:
  6077. path:
  6078. default: userpass
  6079. description: |-
  6080. Path where the UserPassword authentication backend is mounted
  6081. in Vault, e.g: "userpass"
  6082. type: string
  6083. secretRef:
  6084. description: |-
  6085. SecretRef to a key in a Secret resource containing password for the
  6086. user used to authenticate with Vault using the UserPass authentication
  6087. method
  6088. properties:
  6089. key:
  6090. description: |-
  6091. A key in the referenced Secret.
  6092. Some instances of this field may be defaulted, in others it may be required.
  6093. maxLength: 253
  6094. minLength: 1
  6095. pattern: ^[-._a-zA-Z0-9]+$
  6096. type: string
  6097. name:
  6098. description: The name of the Secret resource being referred to.
  6099. maxLength: 253
  6100. minLength: 1
  6101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6102. type: string
  6103. namespace:
  6104. description: |-
  6105. The namespace of the Secret resource being referred to.
  6106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6107. maxLength: 63
  6108. minLength: 1
  6109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6110. type: string
  6111. type: object
  6112. username:
  6113. description: |-
  6114. Username is a username used to authenticate using the UserPass Vault
  6115. authentication method
  6116. type: string
  6117. required:
  6118. - path
  6119. - username
  6120. type: object
  6121. type: object
  6122. caBundle:
  6123. description: |-
  6124. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6125. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6126. plain HTTP protocol connection. If not set the system root certificates
  6127. are used to validate the TLS connection.
  6128. format: byte
  6129. type: string
  6130. caProvider:
  6131. description: The provider for the CA bundle to use to validate Vault server certificate.
  6132. properties:
  6133. key:
  6134. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6135. maxLength: 253
  6136. minLength: 1
  6137. pattern: ^[-._a-zA-Z0-9]+$
  6138. type: string
  6139. name:
  6140. description: The name of the object located at the provider type.
  6141. maxLength: 253
  6142. minLength: 1
  6143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6144. type: string
  6145. namespace:
  6146. description: |-
  6147. The namespace the Provider type is in.
  6148. Can only be defined when used in a ClusterSecretStore.
  6149. maxLength: 63
  6150. minLength: 1
  6151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6152. type: string
  6153. type:
  6154. description: The type of provider to use such as "Secret", or "ConfigMap".
  6155. enum:
  6156. - Secret
  6157. - ConfigMap
  6158. type: string
  6159. required:
  6160. - name
  6161. - type
  6162. type: object
  6163. forwardInconsistent:
  6164. description: |-
  6165. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6166. leader instead of simply retrying within a loop. This can increase performance if
  6167. the option is enabled serverside.
  6168. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6169. type: boolean
  6170. headers:
  6171. additionalProperties:
  6172. type: string
  6173. description: Headers to be added in Vault request
  6174. type: object
  6175. namespace:
  6176. description: |-
  6177. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6178. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6179. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6180. type: string
  6181. path:
  6182. description: |-
  6183. Path is the mount path of the Vault KV backend endpoint, e.g:
  6184. "secret". The v2 KV secret engine version specific "/data" path suffix
  6185. for fetching secrets from Vault is optional and will be appended
  6186. if not present in specified path.
  6187. type: string
  6188. readYourWrites:
  6189. description: |-
  6190. ReadYourWrites ensures isolated read-after-write semantics by
  6191. providing discovered cluster replication states in each request.
  6192. More information about eventual consistency in Vault can be found here
  6193. https://www.vaultproject.io/docs/enterprise/consistency
  6194. type: boolean
  6195. server:
  6196. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6197. type: string
  6198. tls:
  6199. description: |-
  6200. The configuration used for client side related TLS communication, when the Vault server
  6201. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6202. This parameter is ignored for plain HTTP protocol connection.
  6203. It's worth noting this configuration is different from the "TLS certificates auth method",
  6204. which is available under the `auth.cert` section.
  6205. properties:
  6206. certSecretRef:
  6207. description: |-
  6208. CertSecretRef is a certificate added to the transport layer
  6209. when communicating with the Vault server.
  6210. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6211. properties:
  6212. key:
  6213. description: |-
  6214. A key in the referenced Secret.
  6215. Some instances of this field may be defaulted, in others it may be required.
  6216. maxLength: 253
  6217. minLength: 1
  6218. pattern: ^[-._a-zA-Z0-9]+$
  6219. type: string
  6220. name:
  6221. description: The name of the Secret resource being referred to.
  6222. maxLength: 253
  6223. minLength: 1
  6224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6225. type: string
  6226. namespace:
  6227. description: |-
  6228. The namespace of the Secret resource being referred to.
  6229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6230. maxLength: 63
  6231. minLength: 1
  6232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6233. type: string
  6234. type: object
  6235. keySecretRef:
  6236. description: |-
  6237. KeySecretRef to a key in a Secret resource containing client private key
  6238. added to the transport layer when communicating with the Vault server.
  6239. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6240. properties:
  6241. key:
  6242. description: |-
  6243. A key in the referenced Secret.
  6244. Some instances of this field may be defaulted, in others it may be required.
  6245. maxLength: 253
  6246. minLength: 1
  6247. pattern: ^[-._a-zA-Z0-9]+$
  6248. type: string
  6249. name:
  6250. description: The name of the Secret resource being referred to.
  6251. maxLength: 253
  6252. minLength: 1
  6253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6254. type: string
  6255. namespace:
  6256. description: |-
  6257. The namespace of the Secret resource being referred to.
  6258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6259. maxLength: 63
  6260. minLength: 1
  6261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6262. type: string
  6263. type: object
  6264. type: object
  6265. version:
  6266. default: v2
  6267. description: |-
  6268. Version is the Vault KV secret engine version. This can be either "v1" or
  6269. "v2". Version defaults to "v2".
  6270. enum:
  6271. - v1
  6272. - v2
  6273. type: string
  6274. required:
  6275. - auth
  6276. - server
  6277. type: object
  6278. webhook:
  6279. description: Webhook configures this store to sync secrets using a generic templated webhook
  6280. properties:
  6281. body:
  6282. description: Body
  6283. type: string
  6284. caBundle:
  6285. description: |-
  6286. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6287. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6288. plain HTTP protocol connection. If not set the system root certificates
  6289. are used to validate the TLS connection.
  6290. format: byte
  6291. type: string
  6292. caProvider:
  6293. description: The provider for the CA bundle to use to validate webhook server certificate.
  6294. properties:
  6295. key:
  6296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6297. maxLength: 253
  6298. minLength: 1
  6299. pattern: ^[-._a-zA-Z0-9]+$
  6300. type: string
  6301. name:
  6302. description: The name of the object located at the provider type.
  6303. maxLength: 253
  6304. minLength: 1
  6305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6306. type: string
  6307. namespace:
  6308. description: The namespace the Provider type is in.
  6309. maxLength: 63
  6310. minLength: 1
  6311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6312. type: string
  6313. type:
  6314. description: The type of provider to use such as "Secret", or "ConfigMap".
  6315. enum:
  6316. - Secret
  6317. - ConfigMap
  6318. type: string
  6319. required:
  6320. - name
  6321. - type
  6322. type: object
  6323. headers:
  6324. additionalProperties:
  6325. type: string
  6326. description: Headers
  6327. type: object
  6328. method:
  6329. description: Webhook Method
  6330. type: string
  6331. result:
  6332. description: Result formatting
  6333. properties:
  6334. jsonPath:
  6335. description: Json path of return value
  6336. type: string
  6337. type: object
  6338. secrets:
  6339. description: |-
  6340. Secrets to fill in templates
  6341. These secrets will be passed to the templating function as key value pairs under the given name
  6342. items:
  6343. properties:
  6344. name:
  6345. description: Name of this secret in templates
  6346. type: string
  6347. secretRef:
  6348. description: Secret ref to fill in credentials
  6349. properties:
  6350. key:
  6351. description: |-
  6352. A key in the referenced Secret.
  6353. Some instances of this field may be defaulted, in others it may be required.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[-._a-zA-Z0-9]+$
  6357. type: string
  6358. name:
  6359. description: The name of the Secret resource being referred to.
  6360. maxLength: 253
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6363. type: string
  6364. namespace:
  6365. description: |-
  6366. The namespace of the Secret resource being referred to.
  6367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6368. maxLength: 63
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6371. type: string
  6372. type: object
  6373. required:
  6374. - name
  6375. - secretRef
  6376. type: object
  6377. type: array
  6378. timeout:
  6379. description: Timeout
  6380. type: string
  6381. url:
  6382. description: Webhook url to call
  6383. type: string
  6384. required:
  6385. - result
  6386. - url
  6387. type: object
  6388. yandexcertificatemanager:
  6389. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6390. properties:
  6391. apiEndpoint:
  6392. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6393. type: string
  6394. auth:
  6395. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6396. properties:
  6397. authorizedKeySecretRef:
  6398. description: The authorized key used for authentication
  6399. properties:
  6400. key:
  6401. description: |-
  6402. A key in the referenced Secret.
  6403. Some instances of this field may be defaulted, in others it may be required.
  6404. maxLength: 253
  6405. minLength: 1
  6406. pattern: ^[-._a-zA-Z0-9]+$
  6407. type: string
  6408. name:
  6409. description: The name of the Secret resource being referred to.
  6410. maxLength: 253
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6413. type: string
  6414. namespace:
  6415. description: |-
  6416. The namespace of the Secret resource being referred to.
  6417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6418. maxLength: 63
  6419. minLength: 1
  6420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6421. type: string
  6422. type: object
  6423. type: object
  6424. caProvider:
  6425. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6426. properties:
  6427. certSecretRef:
  6428. description: |-
  6429. A reference to a specific 'key' within a Secret resource.
  6430. In some instances, `key` is a required field.
  6431. properties:
  6432. key:
  6433. description: |-
  6434. A key in the referenced Secret.
  6435. Some instances of this field may be defaulted, in others it may be required.
  6436. maxLength: 253
  6437. minLength: 1
  6438. pattern: ^[-._a-zA-Z0-9]+$
  6439. type: string
  6440. name:
  6441. description: The name of the Secret resource being referred to.
  6442. maxLength: 253
  6443. minLength: 1
  6444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6445. type: string
  6446. namespace:
  6447. description: |-
  6448. The namespace of the Secret resource being referred to.
  6449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6450. maxLength: 63
  6451. minLength: 1
  6452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6453. type: string
  6454. type: object
  6455. type: object
  6456. required:
  6457. - auth
  6458. type: object
  6459. yandexlockbox:
  6460. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6461. properties:
  6462. apiEndpoint:
  6463. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6464. type: string
  6465. auth:
  6466. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6467. properties:
  6468. authorizedKeySecretRef:
  6469. description: The authorized key used for authentication
  6470. properties:
  6471. key:
  6472. description: |-
  6473. A key in the referenced Secret.
  6474. Some instances of this field may be defaulted, in others it may be required.
  6475. maxLength: 253
  6476. minLength: 1
  6477. pattern: ^[-._a-zA-Z0-9]+$
  6478. type: string
  6479. name:
  6480. description: The name of the Secret resource being referred to.
  6481. maxLength: 253
  6482. minLength: 1
  6483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6484. type: string
  6485. namespace:
  6486. description: |-
  6487. The namespace of the Secret resource being referred to.
  6488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6489. maxLength: 63
  6490. minLength: 1
  6491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6492. type: string
  6493. type: object
  6494. type: object
  6495. caProvider:
  6496. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6497. properties:
  6498. certSecretRef:
  6499. description: |-
  6500. A reference to a specific 'key' within a Secret resource.
  6501. In some instances, `key` is a required field.
  6502. properties:
  6503. key:
  6504. description: |-
  6505. A key in the referenced Secret.
  6506. Some instances of this field may be defaulted, in others it may be required.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[-._a-zA-Z0-9]+$
  6510. type: string
  6511. name:
  6512. description: The name of the Secret resource being referred to.
  6513. maxLength: 253
  6514. minLength: 1
  6515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6516. type: string
  6517. namespace:
  6518. description: |-
  6519. The namespace of the Secret resource being referred to.
  6520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6521. maxLength: 63
  6522. minLength: 1
  6523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6524. type: string
  6525. type: object
  6526. type: object
  6527. required:
  6528. - auth
  6529. type: object
  6530. type: object
  6531. refreshInterval:
  6532. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6533. type: integer
  6534. retrySettings:
  6535. description: Used to configure http retries if failed
  6536. properties:
  6537. maxRetries:
  6538. format: int32
  6539. type: integer
  6540. retryInterval:
  6541. type: string
  6542. type: object
  6543. required:
  6544. - provider
  6545. type: object
  6546. status:
  6547. description: SecretStoreStatus defines the observed state of the SecretStore.
  6548. properties:
  6549. capabilities:
  6550. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6551. type: string
  6552. conditions:
  6553. items:
  6554. properties:
  6555. lastTransitionTime:
  6556. format: date-time
  6557. type: string
  6558. message:
  6559. type: string
  6560. reason:
  6561. type: string
  6562. status:
  6563. type: string
  6564. type:
  6565. type: string
  6566. required:
  6567. - status
  6568. - type
  6569. type: object
  6570. type: array
  6571. type: object
  6572. type: object
  6573. served: true
  6574. storage: true
  6575. subresources:
  6576. status: {}
  6577. conversion:
  6578. strategy: Webhook
  6579. webhook:
  6580. conversionReviewVersions:
  6581. - v1
  6582. clientConfig:
  6583. service:
  6584. name: kubernetes
  6585. namespace: default
  6586. path: /convert
  6587. ---
  6588. apiVersion: apiextensions.k8s.io/v1
  6589. kind: CustomResourceDefinition
  6590. metadata:
  6591. annotations:
  6592. controller-gen.kubebuilder.io/version: v0.17.2
  6593. labels:
  6594. external-secrets.io/component: controller
  6595. name: externalsecrets.external-secrets.io
  6596. spec:
  6597. group: external-secrets.io
  6598. names:
  6599. categories:
  6600. - external-secrets
  6601. kind: ExternalSecret
  6602. listKind: ExternalSecretList
  6603. plural: externalsecrets
  6604. shortNames:
  6605. - es
  6606. singular: externalsecret
  6607. scope: Namespaced
  6608. versions:
  6609. - additionalPrinterColumns:
  6610. - jsonPath: .spec.secretStoreRef.kind
  6611. name: Store
  6612. type: string
  6613. - jsonPath: .spec.secretStoreRef.name
  6614. name: Store
  6615. type: string
  6616. - jsonPath: .spec.refreshInterval
  6617. name: Refresh Interval
  6618. type: string
  6619. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6620. name: Status
  6621. type: string
  6622. deprecated: true
  6623. name: v1alpha1
  6624. schema:
  6625. openAPIV3Schema:
  6626. description: ExternalSecret is the Schema for the external-secrets API.
  6627. properties:
  6628. apiVersion:
  6629. description: |-
  6630. APIVersion defines the versioned schema of this representation of an object.
  6631. Servers should convert recognized schemas to the latest internal value, and
  6632. may reject unrecognized values.
  6633. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6634. type: string
  6635. kind:
  6636. description: |-
  6637. Kind is a string value representing the REST resource this object represents.
  6638. Servers may infer this from the endpoint the client submits requests to.
  6639. Cannot be updated.
  6640. In CamelCase.
  6641. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6642. type: string
  6643. metadata:
  6644. type: object
  6645. spec:
  6646. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6647. properties:
  6648. data:
  6649. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6650. items:
  6651. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6652. properties:
  6653. remoteRef:
  6654. description: ExternalSecretDataRemoteRef defines Provider data location.
  6655. properties:
  6656. conversionStrategy:
  6657. default: Default
  6658. description: Used to define a conversion Strategy
  6659. enum:
  6660. - Default
  6661. - Unicode
  6662. type: string
  6663. key:
  6664. description: Key is the key used in the Provider, mandatory
  6665. type: string
  6666. property:
  6667. description: Used to select a specific property of the Provider value (if a map), if supported
  6668. type: string
  6669. version:
  6670. description: Used to select a specific version of the Provider value, if supported
  6671. type: string
  6672. required:
  6673. - key
  6674. type: object
  6675. secretKey:
  6676. description: The key in the Kubernetes Secret to store the value.
  6677. maxLength: 253
  6678. minLength: 1
  6679. pattern: ^[-._a-zA-Z0-9]+$
  6680. type: string
  6681. required:
  6682. - remoteRef
  6683. - secretKey
  6684. type: object
  6685. type: array
  6686. dataFrom:
  6687. description: |-
  6688. DataFrom is used to fetch all properties from a specific Provider data
  6689. If multiple entries are specified, the Secret keys are merged in the specified order
  6690. items:
  6691. description: ExternalSecretDataRemoteRef defines Provider data location.
  6692. properties:
  6693. conversionStrategy:
  6694. default: Default
  6695. description: Used to define a conversion Strategy
  6696. enum:
  6697. - Default
  6698. - Unicode
  6699. type: string
  6700. key:
  6701. description: Key is the key used in the Provider, mandatory
  6702. type: string
  6703. property:
  6704. description: Used to select a specific property of the Provider value (if a map), if supported
  6705. type: string
  6706. version:
  6707. description: Used to select a specific version of the Provider value, if supported
  6708. type: string
  6709. required:
  6710. - key
  6711. type: object
  6712. type: array
  6713. refreshInterval:
  6714. default: 1h
  6715. description: |-
  6716. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6717. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6718. May be set to zero to fetch and create it once. Defaults to 1h.
  6719. type: string
  6720. secretStoreRef:
  6721. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6722. properties:
  6723. kind:
  6724. description: |-
  6725. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6726. Defaults to `SecretStore`
  6727. enum:
  6728. - SecretStore
  6729. - ClusterSecretStore
  6730. type: string
  6731. name:
  6732. description: Name of the SecretStore resource
  6733. maxLength: 253
  6734. minLength: 1
  6735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6736. type: string
  6737. type: object
  6738. target:
  6739. description: |-
  6740. ExternalSecretTarget defines the Kubernetes Secret to be created
  6741. There can be only one target per ExternalSecret.
  6742. properties:
  6743. creationPolicy:
  6744. default: Owner
  6745. description: |-
  6746. CreationPolicy defines rules on how to create the resulting Secret.
  6747. Defaults to "Owner"
  6748. enum:
  6749. - Owner
  6750. - Merge
  6751. - None
  6752. type: string
  6753. immutable:
  6754. description: Immutable defines if the final secret will be immutable
  6755. type: boolean
  6756. name:
  6757. description: |-
  6758. The name of the Secret resource to be managed.
  6759. Defaults to the .metadata.name of the ExternalSecret resource
  6760. maxLength: 253
  6761. minLength: 1
  6762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6763. type: string
  6764. template:
  6765. description: Template defines a blueprint for the created Secret resource.
  6766. properties:
  6767. data:
  6768. additionalProperties:
  6769. type: string
  6770. type: object
  6771. engineVersion:
  6772. default: v1
  6773. description: |-
  6774. EngineVersion specifies the template engine version
  6775. that should be used to compile/execute the
  6776. template specified in .data and .templateFrom[].
  6777. enum:
  6778. - v1
  6779. - v2
  6780. type: string
  6781. metadata:
  6782. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6783. properties:
  6784. annotations:
  6785. additionalProperties:
  6786. type: string
  6787. type: object
  6788. labels:
  6789. additionalProperties:
  6790. type: string
  6791. type: object
  6792. type: object
  6793. templateFrom:
  6794. items:
  6795. maxProperties: 1
  6796. minProperties: 1
  6797. properties:
  6798. configMap:
  6799. properties:
  6800. items:
  6801. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6802. items:
  6803. properties:
  6804. key:
  6805. description: A key in the ConfigMap/Secret
  6806. maxLength: 253
  6807. minLength: 1
  6808. pattern: ^[-._a-zA-Z0-9]+$
  6809. type: string
  6810. required:
  6811. - key
  6812. type: object
  6813. type: array
  6814. name:
  6815. description: The name of the ConfigMap/Secret resource
  6816. maxLength: 253
  6817. minLength: 1
  6818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6819. type: string
  6820. required:
  6821. - items
  6822. - name
  6823. type: object
  6824. secret:
  6825. properties:
  6826. items:
  6827. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6828. items:
  6829. properties:
  6830. key:
  6831. description: A key in the ConfigMap/Secret
  6832. maxLength: 253
  6833. minLength: 1
  6834. pattern: ^[-._a-zA-Z0-9]+$
  6835. type: string
  6836. required:
  6837. - key
  6838. type: object
  6839. type: array
  6840. name:
  6841. description: The name of the ConfigMap/Secret resource
  6842. maxLength: 253
  6843. minLength: 1
  6844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6845. type: string
  6846. required:
  6847. - items
  6848. - name
  6849. type: object
  6850. type: object
  6851. type: array
  6852. type:
  6853. type: string
  6854. type: object
  6855. type: object
  6856. required:
  6857. - secretStoreRef
  6858. - target
  6859. type: object
  6860. status:
  6861. properties:
  6862. binding:
  6863. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6864. properties:
  6865. name:
  6866. default: ""
  6867. description: |-
  6868. Name of the referent.
  6869. This field is effectively required, but due to backwards compatibility is
  6870. allowed to be empty. Instances of this type with an empty value here are
  6871. almost certainly wrong.
  6872. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6873. type: string
  6874. type: object
  6875. x-kubernetes-map-type: atomic
  6876. conditions:
  6877. items:
  6878. properties:
  6879. lastTransitionTime:
  6880. format: date-time
  6881. type: string
  6882. message:
  6883. type: string
  6884. reason:
  6885. type: string
  6886. status:
  6887. type: string
  6888. type:
  6889. type: string
  6890. required:
  6891. - status
  6892. - type
  6893. type: object
  6894. type: array
  6895. refreshTime:
  6896. description: |-
  6897. refreshTime is the time and date the external secret was fetched and
  6898. the target secret updated
  6899. format: date-time
  6900. nullable: true
  6901. type: string
  6902. syncedResourceVersion:
  6903. description: SyncedResourceVersion keeps track of the last synced version
  6904. type: string
  6905. type: object
  6906. type: object
  6907. served: true
  6908. storage: false
  6909. subresources:
  6910. status: {}
  6911. - additionalPrinterColumns:
  6912. - jsonPath: .spec.secretStoreRef.kind
  6913. name: StoreType
  6914. type: string
  6915. - jsonPath: .spec.secretStoreRef.name
  6916. name: Store
  6917. type: string
  6918. - jsonPath: .spec.refreshInterval
  6919. name: Refresh Interval
  6920. type: string
  6921. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6922. name: Status
  6923. type: string
  6924. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6925. name: Ready
  6926. type: string
  6927. name: v1beta1
  6928. schema:
  6929. openAPIV3Schema:
  6930. description: ExternalSecret is the Schema for the external-secrets API.
  6931. properties:
  6932. apiVersion:
  6933. description: |-
  6934. APIVersion defines the versioned schema of this representation of an object.
  6935. Servers should convert recognized schemas to the latest internal value, and
  6936. may reject unrecognized values.
  6937. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6938. type: string
  6939. kind:
  6940. description: |-
  6941. Kind is a string value representing the REST resource this object represents.
  6942. Servers may infer this from the endpoint the client submits requests to.
  6943. Cannot be updated.
  6944. In CamelCase.
  6945. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6946. type: string
  6947. metadata:
  6948. type: object
  6949. spec:
  6950. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6951. properties:
  6952. data:
  6953. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6954. items:
  6955. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6956. properties:
  6957. remoteRef:
  6958. description: |-
  6959. RemoteRef points to the remote secret and defines
  6960. which secret (version/property/..) to fetch.
  6961. properties:
  6962. conversionStrategy:
  6963. default: Default
  6964. description: Used to define a conversion Strategy
  6965. enum:
  6966. - Default
  6967. - Unicode
  6968. type: string
  6969. decodingStrategy:
  6970. default: None
  6971. description: Used to define a decoding Strategy
  6972. enum:
  6973. - Auto
  6974. - Base64
  6975. - Base64URL
  6976. - None
  6977. type: string
  6978. key:
  6979. description: Key is the key used in the Provider, mandatory
  6980. type: string
  6981. metadataPolicy:
  6982. default: None
  6983. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6984. enum:
  6985. - None
  6986. - Fetch
  6987. type: string
  6988. property:
  6989. description: Used to select a specific property of the Provider value (if a map), if supported
  6990. type: string
  6991. version:
  6992. description: Used to select a specific version of the Provider value, if supported
  6993. type: string
  6994. required:
  6995. - key
  6996. type: object
  6997. secretKey:
  6998. description: The key in the Kubernetes Secret to store the value.
  6999. maxLength: 253
  7000. minLength: 1
  7001. pattern: ^[-._a-zA-Z0-9]+$
  7002. type: string
  7003. sourceRef:
  7004. description: |-
  7005. SourceRef allows you to override the source
  7006. from which the value will be pulled.
  7007. maxProperties: 1
  7008. minProperties: 1
  7009. properties:
  7010. generatorRef:
  7011. description: |-
  7012. GeneratorRef points to a generator custom resource.
  7013. Deprecated: The generatorRef is not implemented in .data[].
  7014. this will be removed with v1.
  7015. properties:
  7016. apiVersion:
  7017. default: generators.external-secrets.io/v1alpha1
  7018. description: Specify the apiVersion of the generator resource
  7019. type: string
  7020. kind:
  7021. description: Specify the Kind of the generator resource
  7022. enum:
  7023. - ACRAccessToken
  7024. - ClusterGenerator
  7025. - ECRAuthorizationToken
  7026. - Fake
  7027. - GCRAccessToken
  7028. - GithubAccessToken
  7029. - QuayAccessToken
  7030. - Password
  7031. - STSSessionToken
  7032. - UUID
  7033. - VaultDynamicSecret
  7034. - Webhook
  7035. - Grafana
  7036. type: string
  7037. name:
  7038. description: Specify the name of the generator resource
  7039. maxLength: 253
  7040. minLength: 1
  7041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7042. type: string
  7043. required:
  7044. - kind
  7045. - name
  7046. type: object
  7047. storeRef:
  7048. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7049. properties:
  7050. kind:
  7051. description: |-
  7052. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7053. Defaults to `SecretStore`
  7054. enum:
  7055. - SecretStore
  7056. - ClusterSecretStore
  7057. type: string
  7058. name:
  7059. description: Name of the SecretStore resource
  7060. maxLength: 253
  7061. minLength: 1
  7062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7063. type: string
  7064. type: object
  7065. type: object
  7066. required:
  7067. - remoteRef
  7068. - secretKey
  7069. type: object
  7070. type: array
  7071. dataFrom:
  7072. description: |-
  7073. DataFrom is used to fetch all properties from a specific Provider data
  7074. If multiple entries are specified, the Secret keys are merged in the specified order
  7075. items:
  7076. properties:
  7077. extract:
  7078. description: |-
  7079. Used to extract multiple key/value pairs from one secret
  7080. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7081. properties:
  7082. conversionStrategy:
  7083. default: Default
  7084. description: Used to define a conversion Strategy
  7085. enum:
  7086. - Default
  7087. - Unicode
  7088. type: string
  7089. decodingStrategy:
  7090. default: None
  7091. description: Used to define a decoding Strategy
  7092. enum:
  7093. - Auto
  7094. - Base64
  7095. - Base64URL
  7096. - None
  7097. type: string
  7098. key:
  7099. description: Key is the key used in the Provider, mandatory
  7100. type: string
  7101. metadataPolicy:
  7102. default: None
  7103. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7104. enum:
  7105. - None
  7106. - Fetch
  7107. type: string
  7108. property:
  7109. description: Used to select a specific property of the Provider value (if a map), if supported
  7110. type: string
  7111. version:
  7112. description: Used to select a specific version of the Provider value, if supported
  7113. type: string
  7114. required:
  7115. - key
  7116. type: object
  7117. find:
  7118. description: |-
  7119. Used to find secrets based on tags or regular expressions
  7120. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7121. properties:
  7122. conversionStrategy:
  7123. default: Default
  7124. description: Used to define a conversion Strategy
  7125. enum:
  7126. - Default
  7127. - Unicode
  7128. type: string
  7129. decodingStrategy:
  7130. default: None
  7131. description: Used to define a decoding Strategy
  7132. enum:
  7133. - Auto
  7134. - Base64
  7135. - Base64URL
  7136. - None
  7137. type: string
  7138. name:
  7139. description: Finds secrets based on the name.
  7140. properties:
  7141. regexp:
  7142. description: Finds secrets base
  7143. type: string
  7144. type: object
  7145. path:
  7146. description: A root path to start the find operations.
  7147. type: string
  7148. tags:
  7149. additionalProperties:
  7150. type: string
  7151. description: Find secrets based on tags.
  7152. type: object
  7153. type: object
  7154. rewrite:
  7155. description: |-
  7156. Used to rewrite secret Keys after getting them from the secret Provider
  7157. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7158. items:
  7159. properties:
  7160. regexp:
  7161. description: |-
  7162. Used to rewrite with regular expressions.
  7163. The resulting key will be the output of a regexp.ReplaceAll operation.
  7164. properties:
  7165. source:
  7166. description: Used to define the regular expression of a re.Compiler.
  7167. type: string
  7168. target:
  7169. description: Used to define the target pattern of a ReplaceAll operation.
  7170. type: string
  7171. required:
  7172. - source
  7173. - target
  7174. type: object
  7175. transform:
  7176. description: |-
  7177. Used to apply string transformation on the secrets.
  7178. The resulting key will be the output of the template applied by the operation.
  7179. properties:
  7180. template:
  7181. description: |-
  7182. Used to define the template to apply on the secret name.
  7183. `.value ` will specify the secret name in the template.
  7184. type: string
  7185. required:
  7186. - template
  7187. type: object
  7188. type: object
  7189. type: array
  7190. sourceRef:
  7191. description: |-
  7192. SourceRef points to a store or generator
  7193. which contains secret values ready to use.
  7194. Use this in combination with Extract or Find pull values out of
  7195. a specific SecretStore.
  7196. When sourceRef points to a generator Extract or Find is not supported.
  7197. The generator returns a static map of values
  7198. maxProperties: 1
  7199. minProperties: 1
  7200. properties:
  7201. generatorRef:
  7202. description: GeneratorRef points to a generator custom resource.
  7203. properties:
  7204. apiVersion:
  7205. default: generators.external-secrets.io/v1alpha1
  7206. description: Specify the apiVersion of the generator resource
  7207. type: string
  7208. kind:
  7209. description: Specify the Kind of the generator resource
  7210. enum:
  7211. - ACRAccessToken
  7212. - ClusterGenerator
  7213. - ECRAuthorizationToken
  7214. - Fake
  7215. - GCRAccessToken
  7216. - GithubAccessToken
  7217. - QuayAccessToken
  7218. - Password
  7219. - STSSessionToken
  7220. - UUID
  7221. - VaultDynamicSecret
  7222. - Webhook
  7223. - Grafana
  7224. type: string
  7225. name:
  7226. description: Specify the name of the generator resource
  7227. maxLength: 253
  7228. minLength: 1
  7229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7230. type: string
  7231. required:
  7232. - kind
  7233. - name
  7234. type: object
  7235. storeRef:
  7236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7237. properties:
  7238. kind:
  7239. description: |-
  7240. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7241. Defaults to `SecretStore`
  7242. enum:
  7243. - SecretStore
  7244. - ClusterSecretStore
  7245. type: string
  7246. name:
  7247. description: Name of the SecretStore resource
  7248. maxLength: 253
  7249. minLength: 1
  7250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7251. type: string
  7252. type: object
  7253. type: object
  7254. type: object
  7255. type: array
  7256. refreshInterval:
  7257. default: 1h
  7258. description: |-
  7259. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7260. specified as Golang Duration strings.
  7261. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7262. Example values: "1h", "2h30m", "5d", "10s"
  7263. May be set to zero to fetch and create it once. Defaults to 1h.
  7264. type: string
  7265. secretStoreRef:
  7266. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7267. properties:
  7268. kind:
  7269. description: |-
  7270. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7271. Defaults to `SecretStore`
  7272. enum:
  7273. - SecretStore
  7274. - ClusterSecretStore
  7275. type: string
  7276. name:
  7277. description: Name of the SecretStore resource
  7278. maxLength: 253
  7279. minLength: 1
  7280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7281. type: string
  7282. type: object
  7283. target:
  7284. default:
  7285. creationPolicy: Owner
  7286. deletionPolicy: Retain
  7287. description: |-
  7288. ExternalSecretTarget defines the Kubernetes Secret to be created
  7289. There can be only one target per ExternalSecret.
  7290. properties:
  7291. creationPolicy:
  7292. default: Owner
  7293. description: |-
  7294. CreationPolicy defines rules on how to create the resulting Secret.
  7295. Defaults to "Owner"
  7296. enum:
  7297. - Owner
  7298. - Orphan
  7299. - Merge
  7300. - None
  7301. type: string
  7302. deletionPolicy:
  7303. default: Retain
  7304. description: |-
  7305. DeletionPolicy defines rules on how to delete the resulting Secret.
  7306. Defaults to "Retain"
  7307. enum:
  7308. - Delete
  7309. - Merge
  7310. - Retain
  7311. type: string
  7312. immutable:
  7313. description: Immutable defines if the final secret will be immutable
  7314. type: boolean
  7315. name:
  7316. description: |-
  7317. The name of the Secret resource to be managed.
  7318. Defaults to the .metadata.name of the ExternalSecret resource
  7319. maxLength: 253
  7320. minLength: 1
  7321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7322. type: string
  7323. template:
  7324. description: Template defines a blueprint for the created Secret resource.
  7325. properties:
  7326. data:
  7327. additionalProperties:
  7328. type: string
  7329. type: object
  7330. engineVersion:
  7331. default: v2
  7332. description: |-
  7333. EngineVersion specifies the template engine version
  7334. that should be used to compile/execute the
  7335. template specified in .data and .templateFrom[].
  7336. enum:
  7337. - v1
  7338. - v2
  7339. type: string
  7340. mergePolicy:
  7341. default: Replace
  7342. enum:
  7343. - Replace
  7344. - Merge
  7345. type: string
  7346. metadata:
  7347. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7348. properties:
  7349. annotations:
  7350. additionalProperties:
  7351. type: string
  7352. type: object
  7353. labels:
  7354. additionalProperties:
  7355. type: string
  7356. type: object
  7357. type: object
  7358. templateFrom:
  7359. items:
  7360. properties:
  7361. configMap:
  7362. properties:
  7363. items:
  7364. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7365. items:
  7366. properties:
  7367. key:
  7368. description: A key in the ConfigMap/Secret
  7369. maxLength: 253
  7370. minLength: 1
  7371. pattern: ^[-._a-zA-Z0-9]+$
  7372. type: string
  7373. templateAs:
  7374. default: Values
  7375. enum:
  7376. - Values
  7377. - KeysAndValues
  7378. type: string
  7379. required:
  7380. - key
  7381. type: object
  7382. type: array
  7383. name:
  7384. description: The name of the ConfigMap/Secret resource
  7385. maxLength: 253
  7386. minLength: 1
  7387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7388. type: string
  7389. required:
  7390. - items
  7391. - name
  7392. type: object
  7393. literal:
  7394. type: string
  7395. secret:
  7396. properties:
  7397. items:
  7398. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7399. items:
  7400. properties:
  7401. key:
  7402. description: A key in the ConfigMap/Secret
  7403. maxLength: 253
  7404. minLength: 1
  7405. pattern: ^[-._a-zA-Z0-9]+$
  7406. type: string
  7407. templateAs:
  7408. default: Values
  7409. enum:
  7410. - Values
  7411. - KeysAndValues
  7412. type: string
  7413. required:
  7414. - key
  7415. type: object
  7416. type: array
  7417. name:
  7418. description: The name of the ConfigMap/Secret resource
  7419. maxLength: 253
  7420. minLength: 1
  7421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7422. type: string
  7423. required:
  7424. - items
  7425. - name
  7426. type: object
  7427. target:
  7428. default: Data
  7429. enum:
  7430. - Data
  7431. - Annotations
  7432. - Labels
  7433. type: string
  7434. type: object
  7435. type: array
  7436. type:
  7437. type: string
  7438. type: object
  7439. type: object
  7440. type: object
  7441. status:
  7442. properties:
  7443. binding:
  7444. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7445. properties:
  7446. name:
  7447. default: ""
  7448. description: |-
  7449. Name of the referent.
  7450. This field is effectively required, but due to backwards compatibility is
  7451. allowed to be empty. Instances of this type with an empty value here are
  7452. almost certainly wrong.
  7453. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7454. type: string
  7455. type: object
  7456. x-kubernetes-map-type: atomic
  7457. conditions:
  7458. items:
  7459. properties:
  7460. lastTransitionTime:
  7461. format: date-time
  7462. type: string
  7463. message:
  7464. type: string
  7465. reason:
  7466. type: string
  7467. status:
  7468. type: string
  7469. type:
  7470. type: string
  7471. required:
  7472. - status
  7473. - type
  7474. type: object
  7475. type: array
  7476. refreshTime:
  7477. description: |-
  7478. refreshTime is the time and date the external secret was fetched and
  7479. the target secret updated
  7480. format: date-time
  7481. nullable: true
  7482. type: string
  7483. syncedResourceVersion:
  7484. description: SyncedResourceVersion keeps track of the last synced version
  7485. type: string
  7486. type: object
  7487. type: object
  7488. served: true
  7489. storage: true
  7490. subresources:
  7491. status: {}
  7492. conversion:
  7493. strategy: Webhook
  7494. webhook:
  7495. conversionReviewVersions:
  7496. - v1
  7497. clientConfig:
  7498. service:
  7499. name: kubernetes
  7500. namespace: default
  7501. path: /convert
  7502. ---
  7503. apiVersion: apiextensions.k8s.io/v1
  7504. kind: CustomResourceDefinition
  7505. metadata:
  7506. annotations:
  7507. controller-gen.kubebuilder.io/version: v0.17.2
  7508. labels:
  7509. external-secrets.io/component: controller
  7510. name: pushsecrets.external-secrets.io
  7511. spec:
  7512. group: external-secrets.io
  7513. names:
  7514. categories:
  7515. - external-secrets
  7516. kind: PushSecret
  7517. listKind: PushSecretList
  7518. plural: pushsecrets
  7519. shortNames:
  7520. - ps
  7521. singular: pushsecret
  7522. scope: Namespaced
  7523. versions:
  7524. - additionalPrinterColumns:
  7525. - jsonPath: .metadata.creationTimestamp
  7526. name: AGE
  7527. type: date
  7528. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7529. name: Status
  7530. type: string
  7531. name: v1alpha1
  7532. schema:
  7533. openAPIV3Schema:
  7534. properties:
  7535. apiVersion:
  7536. description: |-
  7537. APIVersion defines the versioned schema of this representation of an object.
  7538. Servers should convert recognized schemas to the latest internal value, and
  7539. may reject unrecognized values.
  7540. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7541. type: string
  7542. kind:
  7543. description: |-
  7544. Kind is a string value representing the REST resource this object represents.
  7545. Servers may infer this from the endpoint the client submits requests to.
  7546. Cannot be updated.
  7547. In CamelCase.
  7548. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7549. type: string
  7550. metadata:
  7551. type: object
  7552. spec:
  7553. description: PushSecretSpec configures the behavior of the PushSecret.
  7554. properties:
  7555. data:
  7556. description: Secret Data that should be pushed to providers
  7557. items:
  7558. properties:
  7559. conversionStrategy:
  7560. default: None
  7561. description: Used to define a conversion Strategy for the secret keys
  7562. enum:
  7563. - None
  7564. - ReverseUnicode
  7565. type: string
  7566. match:
  7567. description: Match a given Secret Key to be pushed to the provider.
  7568. properties:
  7569. remoteRef:
  7570. description: Remote Refs to push to providers.
  7571. properties:
  7572. property:
  7573. description: Name of the property in the resulting secret
  7574. type: string
  7575. remoteKey:
  7576. description: Name of the resulting provider secret.
  7577. type: string
  7578. required:
  7579. - remoteKey
  7580. type: object
  7581. secretKey:
  7582. description: Secret Key to be pushed
  7583. type: string
  7584. required:
  7585. - remoteRef
  7586. type: object
  7587. metadata:
  7588. description: |-
  7589. Metadata is metadata attached to the secret.
  7590. The structure of metadata is provider specific, please look it up in the provider documentation.
  7591. x-kubernetes-preserve-unknown-fields: true
  7592. required:
  7593. - match
  7594. type: object
  7595. type: array
  7596. deletionPolicy:
  7597. default: None
  7598. description: Deletion Policy to handle Secrets in the provider.
  7599. enum:
  7600. - Delete
  7601. - None
  7602. type: string
  7603. refreshInterval:
  7604. default: 1h
  7605. description: The Interval to which External Secrets will try to push a secret definition
  7606. type: string
  7607. secretStoreRefs:
  7608. items:
  7609. properties:
  7610. kind:
  7611. default: SecretStore
  7612. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7613. enum:
  7614. - SecretStore
  7615. - ClusterSecretStore
  7616. type: string
  7617. labelSelector:
  7618. description: Optionally, sync to secret stores with label selector
  7619. properties:
  7620. matchExpressions:
  7621. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7622. items:
  7623. description: |-
  7624. A label selector requirement is a selector that contains values, a key, and an operator that
  7625. relates the key and values.
  7626. properties:
  7627. key:
  7628. description: key is the label key that the selector applies to.
  7629. type: string
  7630. operator:
  7631. description: |-
  7632. operator represents a key's relationship to a set of values.
  7633. Valid operators are In, NotIn, Exists and DoesNotExist.
  7634. type: string
  7635. values:
  7636. description: |-
  7637. values is an array of string values. If the operator is In or NotIn,
  7638. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7639. the values array must be empty. This array is replaced during a strategic
  7640. merge patch.
  7641. items:
  7642. type: string
  7643. type: array
  7644. x-kubernetes-list-type: atomic
  7645. required:
  7646. - key
  7647. - operator
  7648. type: object
  7649. type: array
  7650. x-kubernetes-list-type: atomic
  7651. matchLabels:
  7652. additionalProperties:
  7653. type: string
  7654. description: |-
  7655. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7656. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7657. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7658. type: object
  7659. type: object
  7660. x-kubernetes-map-type: atomic
  7661. name:
  7662. description: Optionally, sync to the SecretStore of the given name
  7663. maxLength: 253
  7664. minLength: 1
  7665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7666. type: string
  7667. type: object
  7668. type: array
  7669. selector:
  7670. description: The Secret Selector (k8s source) for the Push Secret
  7671. maxProperties: 1
  7672. minProperties: 1
  7673. properties:
  7674. generatorRef:
  7675. description: Point to a generator to create a Secret.
  7676. properties:
  7677. apiVersion:
  7678. default: generators.external-secrets.io/v1alpha1
  7679. description: Specify the apiVersion of the generator resource
  7680. type: string
  7681. kind:
  7682. description: Specify the Kind of the generator resource
  7683. enum:
  7684. - ACRAccessToken
  7685. - ClusterGenerator
  7686. - ECRAuthorizationToken
  7687. - Fake
  7688. - GCRAccessToken
  7689. - GithubAccessToken
  7690. - QuayAccessToken
  7691. - Password
  7692. - STSSessionToken
  7693. - UUID
  7694. - VaultDynamicSecret
  7695. - Webhook
  7696. - Grafana
  7697. type: string
  7698. name:
  7699. description: Specify the name of the generator resource
  7700. maxLength: 253
  7701. minLength: 1
  7702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7703. type: string
  7704. required:
  7705. - kind
  7706. - name
  7707. type: object
  7708. secret:
  7709. description: Select a Secret to Push.
  7710. properties:
  7711. name:
  7712. description: |-
  7713. Name of the Secret.
  7714. The Secret must exist in the same namespace as the PushSecret manifest.
  7715. maxLength: 253
  7716. minLength: 1
  7717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7718. type: string
  7719. required:
  7720. - name
  7721. type: object
  7722. type: object
  7723. template:
  7724. description: Template defines a blueprint for the created Secret resource.
  7725. properties:
  7726. data:
  7727. additionalProperties:
  7728. type: string
  7729. type: object
  7730. engineVersion:
  7731. default: v2
  7732. description: |-
  7733. EngineVersion specifies the template engine version
  7734. that should be used to compile/execute the
  7735. template specified in .data and .templateFrom[].
  7736. enum:
  7737. - v1
  7738. - v2
  7739. type: string
  7740. mergePolicy:
  7741. default: Replace
  7742. enum:
  7743. - Replace
  7744. - Merge
  7745. type: string
  7746. metadata:
  7747. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7748. properties:
  7749. annotations:
  7750. additionalProperties:
  7751. type: string
  7752. type: object
  7753. labels:
  7754. additionalProperties:
  7755. type: string
  7756. type: object
  7757. type: object
  7758. templateFrom:
  7759. items:
  7760. properties:
  7761. configMap:
  7762. properties:
  7763. items:
  7764. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7765. items:
  7766. properties:
  7767. key:
  7768. description: A key in the ConfigMap/Secret
  7769. maxLength: 253
  7770. minLength: 1
  7771. pattern: ^[-._a-zA-Z0-9]+$
  7772. type: string
  7773. templateAs:
  7774. default: Values
  7775. enum:
  7776. - Values
  7777. - KeysAndValues
  7778. type: string
  7779. required:
  7780. - key
  7781. type: object
  7782. type: array
  7783. name:
  7784. description: The name of the ConfigMap/Secret resource
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7788. type: string
  7789. required:
  7790. - items
  7791. - name
  7792. type: object
  7793. literal:
  7794. type: string
  7795. secret:
  7796. properties:
  7797. items:
  7798. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7799. items:
  7800. properties:
  7801. key:
  7802. description: A key in the ConfigMap/Secret
  7803. maxLength: 253
  7804. minLength: 1
  7805. pattern: ^[-._a-zA-Z0-9]+$
  7806. type: string
  7807. templateAs:
  7808. default: Values
  7809. enum:
  7810. - Values
  7811. - KeysAndValues
  7812. type: string
  7813. required:
  7814. - key
  7815. type: object
  7816. type: array
  7817. name:
  7818. description: The name of the ConfigMap/Secret resource
  7819. maxLength: 253
  7820. minLength: 1
  7821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7822. type: string
  7823. required:
  7824. - items
  7825. - name
  7826. type: object
  7827. target:
  7828. default: Data
  7829. enum:
  7830. - Data
  7831. - Annotations
  7832. - Labels
  7833. type: string
  7834. type: object
  7835. type: array
  7836. type:
  7837. type: string
  7838. type: object
  7839. updatePolicy:
  7840. default: Replace
  7841. description: UpdatePolicy to handle Secrets in the provider.
  7842. enum:
  7843. - Replace
  7844. - IfNotExists
  7845. type: string
  7846. required:
  7847. - secretStoreRefs
  7848. - selector
  7849. type: object
  7850. status:
  7851. description: PushSecretStatus indicates the history of the status of PushSecret.
  7852. properties:
  7853. conditions:
  7854. items:
  7855. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7856. properties:
  7857. lastTransitionTime:
  7858. format: date-time
  7859. type: string
  7860. message:
  7861. type: string
  7862. reason:
  7863. type: string
  7864. status:
  7865. type: string
  7866. type:
  7867. description: PushSecretConditionType indicates the condition of the PushSecret.
  7868. type: string
  7869. required:
  7870. - status
  7871. - type
  7872. type: object
  7873. type: array
  7874. refreshTime:
  7875. description: |-
  7876. refreshTime is the time and date the external secret was fetched and
  7877. the target secret updated
  7878. format: date-time
  7879. nullable: true
  7880. type: string
  7881. syncedPushSecrets:
  7882. additionalProperties:
  7883. additionalProperties:
  7884. properties:
  7885. conversionStrategy:
  7886. default: None
  7887. description: Used to define a conversion Strategy for the secret keys
  7888. enum:
  7889. - None
  7890. - ReverseUnicode
  7891. type: string
  7892. match:
  7893. description: Match a given Secret Key to be pushed to the provider.
  7894. properties:
  7895. remoteRef:
  7896. description: Remote Refs to push to providers.
  7897. properties:
  7898. property:
  7899. description: Name of the property in the resulting secret
  7900. type: string
  7901. remoteKey:
  7902. description: Name of the resulting provider secret.
  7903. type: string
  7904. required:
  7905. - remoteKey
  7906. type: object
  7907. secretKey:
  7908. description: Secret Key to be pushed
  7909. type: string
  7910. required:
  7911. - remoteRef
  7912. type: object
  7913. metadata:
  7914. description: |-
  7915. Metadata is metadata attached to the secret.
  7916. The structure of metadata is provider specific, please look it up in the provider documentation.
  7917. x-kubernetes-preserve-unknown-fields: true
  7918. required:
  7919. - match
  7920. type: object
  7921. type: object
  7922. description: |-
  7923. Synced PushSecrets, including secrets that already exist in provider.
  7924. Matches secret stores to PushSecretData that was stored to that secret store.
  7925. type: object
  7926. syncedResourceVersion:
  7927. description: SyncedResourceVersion keeps track of the last synced version.
  7928. type: string
  7929. type: object
  7930. type: object
  7931. served: true
  7932. storage: true
  7933. subresources:
  7934. status: {}
  7935. conversion:
  7936. strategy: Webhook
  7937. webhook:
  7938. conversionReviewVersions:
  7939. - v1
  7940. clientConfig:
  7941. service:
  7942. name: kubernetes
  7943. namespace: default
  7944. path: /convert
  7945. ---
  7946. apiVersion: apiextensions.k8s.io/v1
  7947. kind: CustomResourceDefinition
  7948. metadata:
  7949. annotations:
  7950. controller-gen.kubebuilder.io/version: v0.17.2
  7951. labels:
  7952. external-secrets.io/component: controller
  7953. name: secretstores.external-secrets.io
  7954. spec:
  7955. group: external-secrets.io
  7956. names:
  7957. categories:
  7958. - external-secrets
  7959. kind: SecretStore
  7960. listKind: SecretStoreList
  7961. plural: secretstores
  7962. shortNames:
  7963. - ss
  7964. singular: secretstore
  7965. scope: Namespaced
  7966. versions:
  7967. - additionalPrinterColumns:
  7968. - jsonPath: .metadata.creationTimestamp
  7969. name: AGE
  7970. type: date
  7971. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7972. name: Status
  7973. type: string
  7974. deprecated: true
  7975. name: v1alpha1
  7976. schema:
  7977. openAPIV3Schema:
  7978. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7979. properties:
  7980. apiVersion:
  7981. description: |-
  7982. APIVersion defines the versioned schema of this representation of an object.
  7983. Servers should convert recognized schemas to the latest internal value, and
  7984. may reject unrecognized values.
  7985. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7986. type: string
  7987. kind:
  7988. description: |-
  7989. Kind is a string value representing the REST resource this object represents.
  7990. Servers may infer this from the endpoint the client submits requests to.
  7991. Cannot be updated.
  7992. In CamelCase.
  7993. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7994. type: string
  7995. metadata:
  7996. type: object
  7997. spec:
  7998. description: SecretStoreSpec defines the desired state of SecretStore.
  7999. properties:
  8000. controller:
  8001. description: |-
  8002. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8003. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8004. type: string
  8005. provider:
  8006. description: Used to configure the provider. Only one provider may be set
  8007. maxProperties: 1
  8008. minProperties: 1
  8009. properties:
  8010. akeyless:
  8011. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8012. properties:
  8013. akeylessGWApiURL:
  8014. description: Akeyless GW API Url from which the secrets to be fetched from.
  8015. type: string
  8016. authSecretRef:
  8017. description: Auth configures how the operator authenticates with Akeyless.
  8018. properties:
  8019. kubernetesAuth:
  8020. description: |-
  8021. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8022. token stored in the named Secret resource.
  8023. properties:
  8024. accessID:
  8025. description: the Akeyless Kubernetes auth-method access-id
  8026. type: string
  8027. k8sConfName:
  8028. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8029. type: string
  8030. secretRef:
  8031. description: |-
  8032. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8033. for authenticating with Akeyless. If a name is specified without a key,
  8034. `token` is the default. If one is not specified, the one bound to
  8035. the controller will be used.
  8036. properties:
  8037. key:
  8038. description: |-
  8039. A key in the referenced Secret.
  8040. Some instances of this field may be defaulted, in others it may be required.
  8041. maxLength: 253
  8042. minLength: 1
  8043. pattern: ^[-._a-zA-Z0-9]+$
  8044. type: string
  8045. name:
  8046. description: The name of the Secret resource being referred to.
  8047. maxLength: 253
  8048. minLength: 1
  8049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8050. type: string
  8051. namespace:
  8052. description: |-
  8053. The namespace of the Secret resource being referred to.
  8054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8055. maxLength: 63
  8056. minLength: 1
  8057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8058. type: string
  8059. type: object
  8060. serviceAccountRef:
  8061. description: |-
  8062. Optional service account field containing the name of a kubernetes ServiceAccount.
  8063. If the service account is specified, the service account secret token JWT will be used
  8064. for authenticating with Akeyless. If the service account selector is not supplied,
  8065. the secretRef will be used instead.
  8066. properties:
  8067. audiences:
  8068. description: |-
  8069. Audience specifies the `aud` claim for the service account token
  8070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8071. then this audiences will be appended to the list
  8072. items:
  8073. type: string
  8074. type: array
  8075. name:
  8076. description: The name of the ServiceAccount resource being referred to.
  8077. maxLength: 253
  8078. minLength: 1
  8079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8080. type: string
  8081. namespace:
  8082. description: |-
  8083. Namespace of the resource being referred to.
  8084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8085. maxLength: 63
  8086. minLength: 1
  8087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8088. type: string
  8089. required:
  8090. - name
  8091. type: object
  8092. required:
  8093. - accessID
  8094. - k8sConfName
  8095. type: object
  8096. secretRef:
  8097. description: |-
  8098. Reference to a Secret that contains the details
  8099. to authenticate with Akeyless.
  8100. properties:
  8101. accessID:
  8102. description: The SecretAccessID is used for authentication
  8103. properties:
  8104. key:
  8105. description: |-
  8106. A key in the referenced Secret.
  8107. Some instances of this field may be defaulted, in others it may be required.
  8108. maxLength: 253
  8109. minLength: 1
  8110. pattern: ^[-._a-zA-Z0-9]+$
  8111. type: string
  8112. name:
  8113. description: The name of the Secret resource being referred to.
  8114. maxLength: 253
  8115. minLength: 1
  8116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8117. type: string
  8118. namespace:
  8119. description: |-
  8120. The namespace of the Secret resource being referred to.
  8121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8122. maxLength: 63
  8123. minLength: 1
  8124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8125. type: string
  8126. type: object
  8127. accessType:
  8128. description: |-
  8129. A reference to a specific 'key' within a Secret resource.
  8130. In some instances, `key` is a required field.
  8131. properties:
  8132. key:
  8133. description: |-
  8134. A key in the referenced Secret.
  8135. Some instances of this field may be defaulted, in others it may be required.
  8136. maxLength: 253
  8137. minLength: 1
  8138. pattern: ^[-._a-zA-Z0-9]+$
  8139. type: string
  8140. name:
  8141. description: The name of the Secret resource being referred to.
  8142. maxLength: 253
  8143. minLength: 1
  8144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8145. type: string
  8146. namespace:
  8147. description: |-
  8148. The namespace of the Secret resource being referred to.
  8149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8150. maxLength: 63
  8151. minLength: 1
  8152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8153. type: string
  8154. type: object
  8155. accessTypeParam:
  8156. description: |-
  8157. A reference to a specific 'key' within a Secret resource.
  8158. In some instances, `key` is a required field.
  8159. properties:
  8160. key:
  8161. description: |-
  8162. A key in the referenced Secret.
  8163. Some instances of this field may be defaulted, in others it may be required.
  8164. maxLength: 253
  8165. minLength: 1
  8166. pattern: ^[-._a-zA-Z0-9]+$
  8167. type: string
  8168. name:
  8169. description: The name of the Secret resource being referred to.
  8170. maxLength: 253
  8171. minLength: 1
  8172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8173. type: string
  8174. namespace:
  8175. description: |-
  8176. The namespace of the Secret resource being referred to.
  8177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8178. maxLength: 63
  8179. minLength: 1
  8180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8181. type: string
  8182. type: object
  8183. type: object
  8184. type: object
  8185. caBundle:
  8186. description: |-
  8187. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8188. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8189. are used to validate the TLS connection.
  8190. format: byte
  8191. type: string
  8192. caProvider:
  8193. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8194. properties:
  8195. key:
  8196. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8197. maxLength: 253
  8198. minLength: 1
  8199. pattern: ^[-._a-zA-Z0-9]+$
  8200. type: string
  8201. name:
  8202. description: The name of the object located at the provider type.
  8203. maxLength: 253
  8204. minLength: 1
  8205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8206. type: string
  8207. namespace:
  8208. description: The namespace the Provider type is in.
  8209. maxLength: 63
  8210. minLength: 1
  8211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8212. type: string
  8213. type:
  8214. description: The type of provider to use such as "Secret", or "ConfigMap".
  8215. enum:
  8216. - Secret
  8217. - ConfigMap
  8218. type: string
  8219. required:
  8220. - name
  8221. - type
  8222. type: object
  8223. required:
  8224. - akeylessGWApiURL
  8225. - authSecretRef
  8226. type: object
  8227. alibaba:
  8228. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8229. properties:
  8230. auth:
  8231. description: AlibabaAuth contains a secretRef for credentials.
  8232. properties:
  8233. rrsa:
  8234. description: Authenticate against Alibaba using RRSA.
  8235. properties:
  8236. oidcProviderArn:
  8237. type: string
  8238. oidcTokenFilePath:
  8239. type: string
  8240. roleArn:
  8241. type: string
  8242. sessionName:
  8243. type: string
  8244. required:
  8245. - oidcProviderArn
  8246. - oidcTokenFilePath
  8247. - roleArn
  8248. - sessionName
  8249. type: object
  8250. secretRef:
  8251. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8252. properties:
  8253. accessKeyIDSecretRef:
  8254. description: The AccessKeyID is used for authentication
  8255. properties:
  8256. key:
  8257. description: |-
  8258. A key in the referenced Secret.
  8259. Some instances of this field may be defaulted, in others it may be required.
  8260. maxLength: 253
  8261. minLength: 1
  8262. pattern: ^[-._a-zA-Z0-9]+$
  8263. type: string
  8264. name:
  8265. description: The name of the Secret resource being referred to.
  8266. maxLength: 253
  8267. minLength: 1
  8268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8269. type: string
  8270. namespace:
  8271. description: |-
  8272. The namespace of the Secret resource being referred to.
  8273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8274. maxLength: 63
  8275. minLength: 1
  8276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8277. type: string
  8278. type: object
  8279. accessKeySecretSecretRef:
  8280. description: The AccessKeySecret is used for authentication
  8281. properties:
  8282. key:
  8283. description: |-
  8284. A key in the referenced Secret.
  8285. Some instances of this field may be defaulted, in others it may be required.
  8286. maxLength: 253
  8287. minLength: 1
  8288. pattern: ^[-._a-zA-Z0-9]+$
  8289. type: string
  8290. name:
  8291. description: The name of the Secret resource being referred to.
  8292. maxLength: 253
  8293. minLength: 1
  8294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8295. type: string
  8296. namespace:
  8297. description: |-
  8298. The namespace of the Secret resource being referred to.
  8299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8300. maxLength: 63
  8301. minLength: 1
  8302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8303. type: string
  8304. type: object
  8305. required:
  8306. - accessKeyIDSecretRef
  8307. - accessKeySecretSecretRef
  8308. type: object
  8309. type: object
  8310. regionID:
  8311. description: Alibaba Region to be used for the provider
  8312. type: string
  8313. required:
  8314. - auth
  8315. - regionID
  8316. type: object
  8317. aws:
  8318. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8319. properties:
  8320. auth:
  8321. description: |-
  8322. Auth defines the information necessary to authenticate against AWS
  8323. if not set aws sdk will infer credentials from your environment
  8324. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8325. properties:
  8326. jwt:
  8327. description: Authenticate against AWS using service account tokens.
  8328. properties:
  8329. serviceAccountRef:
  8330. description: A reference to a ServiceAccount resource.
  8331. properties:
  8332. audiences:
  8333. description: |-
  8334. Audience specifies the `aud` claim for the service account token
  8335. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8336. then this audiences will be appended to the list
  8337. items:
  8338. type: string
  8339. type: array
  8340. name:
  8341. description: The name of the ServiceAccount resource being referred to.
  8342. maxLength: 253
  8343. minLength: 1
  8344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8345. type: string
  8346. namespace:
  8347. description: |-
  8348. Namespace of the resource being referred to.
  8349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8350. maxLength: 63
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8353. type: string
  8354. required:
  8355. - name
  8356. type: object
  8357. type: object
  8358. secretRef:
  8359. description: |-
  8360. AWSAuthSecretRef holds secret references for AWS credentials
  8361. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8362. properties:
  8363. accessKeyIDSecretRef:
  8364. description: The AccessKeyID is used for authentication
  8365. properties:
  8366. key:
  8367. description: |-
  8368. A key in the referenced Secret.
  8369. Some instances of this field may be defaulted, in others it may be required.
  8370. maxLength: 253
  8371. minLength: 1
  8372. pattern: ^[-._a-zA-Z0-9]+$
  8373. type: string
  8374. name:
  8375. description: The name of the Secret resource being referred to.
  8376. maxLength: 253
  8377. minLength: 1
  8378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8379. type: string
  8380. namespace:
  8381. description: |-
  8382. The namespace of the Secret resource being referred to.
  8383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8384. maxLength: 63
  8385. minLength: 1
  8386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8387. type: string
  8388. type: object
  8389. secretAccessKeySecretRef:
  8390. description: The SecretAccessKey is used for authentication
  8391. properties:
  8392. key:
  8393. description: |-
  8394. A key in the referenced Secret.
  8395. Some instances of this field may be defaulted, in others it may be required.
  8396. maxLength: 253
  8397. minLength: 1
  8398. pattern: ^[-._a-zA-Z0-9]+$
  8399. type: string
  8400. name:
  8401. description: The name of the Secret resource being referred to.
  8402. maxLength: 253
  8403. minLength: 1
  8404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8405. type: string
  8406. namespace:
  8407. description: |-
  8408. The namespace of the Secret resource being referred to.
  8409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8410. maxLength: 63
  8411. minLength: 1
  8412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8413. type: string
  8414. type: object
  8415. type: object
  8416. type: object
  8417. region:
  8418. description: AWS Region to be used for the provider
  8419. type: string
  8420. role:
  8421. description: Role is a Role ARN which the SecretManager provider will assume
  8422. type: string
  8423. service:
  8424. description: Service defines which service should be used to fetch the secrets
  8425. enum:
  8426. - SecretsManager
  8427. - ParameterStore
  8428. type: string
  8429. required:
  8430. - region
  8431. - service
  8432. type: object
  8433. azurekv:
  8434. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8435. properties:
  8436. authSecretRef:
  8437. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8438. properties:
  8439. clientId:
  8440. description: The Azure clientId of the service principle used for authentication.
  8441. properties:
  8442. key:
  8443. description: |-
  8444. A key in the referenced Secret.
  8445. Some instances of this field may be defaulted, in others it may be required.
  8446. maxLength: 253
  8447. minLength: 1
  8448. pattern: ^[-._a-zA-Z0-9]+$
  8449. type: string
  8450. name:
  8451. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  8459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8460. maxLength: 63
  8461. minLength: 1
  8462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8463. type: string
  8464. type: object
  8465. clientSecret:
  8466. description: The Azure ClientSecret of the service principle used for authentication.
  8467. properties:
  8468. key:
  8469. description: |-
  8470. A key in the referenced Secret.
  8471. Some instances of this field may be defaulted, in others it may be required.
  8472. maxLength: 253
  8473. minLength: 1
  8474. pattern: ^[-._a-zA-Z0-9]+$
  8475. type: string
  8476. name:
  8477. description: The name of the Secret resource being referred to.
  8478. maxLength: 253
  8479. minLength: 1
  8480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8481. type: string
  8482. namespace:
  8483. description: |-
  8484. The namespace of the Secret resource being referred to.
  8485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8486. maxLength: 63
  8487. minLength: 1
  8488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8489. type: string
  8490. type: object
  8491. type: object
  8492. authType:
  8493. default: ServicePrincipal
  8494. description: |-
  8495. Auth type defines how to authenticate to the keyvault service.
  8496. Valid values are:
  8497. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8498. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8499. enum:
  8500. - ServicePrincipal
  8501. - ManagedIdentity
  8502. - WorkloadIdentity
  8503. type: string
  8504. identityId:
  8505. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8506. type: string
  8507. serviceAccountRef:
  8508. description: |-
  8509. ServiceAccountRef specified the service account
  8510. that should be used when authenticating with WorkloadIdentity.
  8511. properties:
  8512. audiences:
  8513. description: |-
  8514. Audience specifies the `aud` claim for the service account token
  8515. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8516. then this audiences will be appended to the list
  8517. items:
  8518. type: string
  8519. type: array
  8520. name:
  8521. description: The name of the ServiceAccount resource being referred to.
  8522. maxLength: 253
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8525. type: string
  8526. namespace:
  8527. description: |-
  8528. Namespace of the resource being referred to.
  8529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8530. maxLength: 63
  8531. minLength: 1
  8532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8533. type: string
  8534. required:
  8535. - name
  8536. type: object
  8537. tenantId:
  8538. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8539. type: string
  8540. vaultUrl:
  8541. description: Vault Url from which the secrets to be fetched from.
  8542. type: string
  8543. required:
  8544. - vaultUrl
  8545. type: object
  8546. fake:
  8547. description: Fake configures a store with static key/value pairs
  8548. properties:
  8549. data:
  8550. items:
  8551. properties:
  8552. key:
  8553. type: string
  8554. value:
  8555. type: string
  8556. valueMap:
  8557. additionalProperties:
  8558. type: string
  8559. type: object
  8560. version:
  8561. type: string
  8562. required:
  8563. - key
  8564. type: object
  8565. type: array
  8566. required:
  8567. - data
  8568. type: object
  8569. gcpsm:
  8570. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8571. properties:
  8572. auth:
  8573. description: Auth defines the information necessary to authenticate against GCP
  8574. properties:
  8575. secretRef:
  8576. properties:
  8577. secretAccessKeySecretRef:
  8578. description: The SecretAccessKey is used for authentication
  8579. properties:
  8580. key:
  8581. description: |-
  8582. A key in the referenced Secret.
  8583. Some instances of this field may be defaulted, in others it may be required.
  8584. maxLength: 253
  8585. minLength: 1
  8586. pattern: ^[-._a-zA-Z0-9]+$
  8587. type: string
  8588. name:
  8589. description: The name of the Secret resource being referred to.
  8590. maxLength: 253
  8591. minLength: 1
  8592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8593. type: string
  8594. namespace:
  8595. description: |-
  8596. The namespace of the Secret resource being referred to.
  8597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8598. maxLength: 63
  8599. minLength: 1
  8600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8601. type: string
  8602. type: object
  8603. type: object
  8604. workloadIdentity:
  8605. properties:
  8606. clusterLocation:
  8607. type: string
  8608. clusterName:
  8609. type: string
  8610. clusterProjectID:
  8611. type: string
  8612. serviceAccountRef:
  8613. description: A reference to a ServiceAccount resource.
  8614. properties:
  8615. audiences:
  8616. description: |-
  8617. Audience specifies the `aud` claim for the service account token
  8618. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8619. then this audiences will be appended to the list
  8620. items:
  8621. type: string
  8622. type: array
  8623. name:
  8624. description: The name of the ServiceAccount resource being referred to.
  8625. maxLength: 253
  8626. minLength: 1
  8627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8628. type: string
  8629. namespace:
  8630. description: |-
  8631. Namespace of the resource being referred to.
  8632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8633. maxLength: 63
  8634. minLength: 1
  8635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8636. type: string
  8637. required:
  8638. - name
  8639. type: object
  8640. required:
  8641. - clusterLocation
  8642. - clusterName
  8643. - serviceAccountRef
  8644. type: object
  8645. type: object
  8646. projectID:
  8647. description: ProjectID project where secret is located
  8648. type: string
  8649. type: object
  8650. gitlab:
  8651. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8652. properties:
  8653. auth:
  8654. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8655. properties:
  8656. SecretRef:
  8657. properties:
  8658. accessToken:
  8659. description: AccessToken is used for authentication.
  8660. properties:
  8661. key:
  8662. description: |-
  8663. A key in the referenced Secret.
  8664. Some instances of this field may be defaulted, in others it may be required.
  8665. maxLength: 253
  8666. minLength: 1
  8667. pattern: ^[-._a-zA-Z0-9]+$
  8668. type: string
  8669. name:
  8670. description: The name of the Secret resource being referred to.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8674. type: string
  8675. namespace:
  8676. description: |-
  8677. The namespace of the Secret resource being referred to.
  8678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8679. maxLength: 63
  8680. minLength: 1
  8681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8682. type: string
  8683. type: object
  8684. type: object
  8685. required:
  8686. - SecretRef
  8687. type: object
  8688. projectID:
  8689. description: ProjectID specifies a project where secrets are located.
  8690. type: string
  8691. url:
  8692. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8693. type: string
  8694. required:
  8695. - auth
  8696. type: object
  8697. ibm:
  8698. description: IBM configures this store to sync secrets using IBM Cloud provider
  8699. properties:
  8700. auth:
  8701. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8702. properties:
  8703. secretRef:
  8704. properties:
  8705. secretApiKeySecretRef:
  8706. description: The SecretAccessKey is used for authentication
  8707. properties:
  8708. key:
  8709. description: |-
  8710. A key in the referenced Secret.
  8711. Some instances of this field may be defaulted, in others it may be required.
  8712. maxLength: 253
  8713. minLength: 1
  8714. pattern: ^[-._a-zA-Z0-9]+$
  8715. type: string
  8716. name:
  8717. description: The name of the Secret resource being referred to.
  8718. maxLength: 253
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8721. type: string
  8722. namespace:
  8723. description: |-
  8724. The namespace of the Secret resource being referred to.
  8725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8726. maxLength: 63
  8727. minLength: 1
  8728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8729. type: string
  8730. type: object
  8731. type: object
  8732. required:
  8733. - secretRef
  8734. type: object
  8735. serviceUrl:
  8736. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8737. type: string
  8738. required:
  8739. - auth
  8740. type: object
  8741. kubernetes:
  8742. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8743. properties:
  8744. auth:
  8745. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8746. maxProperties: 1
  8747. minProperties: 1
  8748. properties:
  8749. cert:
  8750. description: has both clientCert and clientKey as secretKeySelector
  8751. properties:
  8752. clientCert:
  8753. description: |-
  8754. A reference to a specific 'key' within a Secret resource.
  8755. In some instances, `key` is a required field.
  8756. properties:
  8757. key:
  8758. description: |-
  8759. A key in the referenced Secret.
  8760. Some instances of this field may be defaulted, in others it may be required.
  8761. maxLength: 253
  8762. minLength: 1
  8763. pattern: ^[-._a-zA-Z0-9]+$
  8764. type: string
  8765. name:
  8766. description: The name of the Secret resource being referred to.
  8767. maxLength: 253
  8768. minLength: 1
  8769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8770. type: string
  8771. namespace:
  8772. description: |-
  8773. The namespace of the Secret resource being referred to.
  8774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8775. maxLength: 63
  8776. minLength: 1
  8777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8778. type: string
  8779. type: object
  8780. clientKey:
  8781. description: |-
  8782. A reference to a specific 'key' within a Secret resource.
  8783. In some instances, `key` is a required field.
  8784. properties:
  8785. key:
  8786. description: |-
  8787. A key in the referenced Secret.
  8788. Some instances of this field may be defaulted, in others it may be required.
  8789. maxLength: 253
  8790. minLength: 1
  8791. pattern: ^[-._a-zA-Z0-9]+$
  8792. type: string
  8793. name:
  8794. description: The name of the Secret resource being referred to.
  8795. maxLength: 253
  8796. minLength: 1
  8797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8798. type: string
  8799. namespace:
  8800. description: |-
  8801. The namespace of the Secret resource being referred to.
  8802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8803. maxLength: 63
  8804. minLength: 1
  8805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8806. type: string
  8807. type: object
  8808. type: object
  8809. serviceAccount:
  8810. description: points to a service account that should be used for authentication
  8811. properties:
  8812. serviceAccount:
  8813. description: A reference to a ServiceAccount resource.
  8814. properties:
  8815. audiences:
  8816. description: |-
  8817. Audience specifies the `aud` claim for the service account token
  8818. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8819. then this audiences will be appended to the list
  8820. items:
  8821. type: string
  8822. type: array
  8823. name:
  8824. description: The name of the ServiceAccount resource being referred to.
  8825. maxLength: 253
  8826. minLength: 1
  8827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8828. type: string
  8829. namespace:
  8830. description: |-
  8831. Namespace of the resource being referred to.
  8832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8833. maxLength: 63
  8834. minLength: 1
  8835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8836. type: string
  8837. required:
  8838. - name
  8839. type: object
  8840. type: object
  8841. token:
  8842. description: use static token to authenticate with
  8843. properties:
  8844. bearerToken:
  8845. description: |-
  8846. A reference to a specific 'key' within a Secret resource.
  8847. In some instances, `key` is a required field.
  8848. properties:
  8849. key:
  8850. description: |-
  8851. A key in the referenced Secret.
  8852. Some instances of this field may be defaulted, in others it may be required.
  8853. maxLength: 253
  8854. minLength: 1
  8855. pattern: ^[-._a-zA-Z0-9]+$
  8856. type: string
  8857. name:
  8858. description: The name of the Secret resource being referred to.
  8859. maxLength: 253
  8860. minLength: 1
  8861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8862. type: string
  8863. namespace:
  8864. description: |-
  8865. The namespace of the Secret resource being referred to.
  8866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8867. maxLength: 63
  8868. minLength: 1
  8869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8870. type: string
  8871. type: object
  8872. type: object
  8873. type: object
  8874. remoteNamespace:
  8875. default: default
  8876. description: Remote namespace to fetch the secrets from
  8877. maxLength: 63
  8878. minLength: 1
  8879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8880. type: string
  8881. server:
  8882. description: configures the Kubernetes server Address.
  8883. properties:
  8884. caBundle:
  8885. description: CABundle is a base64-encoded CA certificate
  8886. format: byte
  8887. type: string
  8888. caProvider:
  8889. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8890. properties:
  8891. key:
  8892. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8893. maxLength: 253
  8894. minLength: 1
  8895. pattern: ^[-._a-zA-Z0-9]+$
  8896. type: string
  8897. name:
  8898. description: The name of the object located at the provider type.
  8899. maxLength: 253
  8900. minLength: 1
  8901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8902. type: string
  8903. namespace:
  8904. description: The namespace the Provider type is in.
  8905. maxLength: 63
  8906. minLength: 1
  8907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8908. type: string
  8909. type:
  8910. description: The type of provider to use such as "Secret", or "ConfigMap".
  8911. enum:
  8912. - Secret
  8913. - ConfigMap
  8914. type: string
  8915. required:
  8916. - name
  8917. - type
  8918. type: object
  8919. url:
  8920. default: kubernetes.default
  8921. description: configures the Kubernetes server Address.
  8922. type: string
  8923. type: object
  8924. required:
  8925. - auth
  8926. type: object
  8927. oracle:
  8928. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8929. properties:
  8930. auth:
  8931. description: |-
  8932. Auth configures how secret-manager authenticates with the Oracle Vault.
  8933. If empty, instance principal is used. Optionally, the authenticating principal type
  8934. and/or user data may be supplied for the use of workload identity and user principal.
  8935. properties:
  8936. secretRef:
  8937. description: SecretRef to pass through sensitive information.
  8938. properties:
  8939. fingerprint:
  8940. description: Fingerprint is the fingerprint of the API private key.
  8941. properties:
  8942. key:
  8943. description: |-
  8944. A key in the referenced Secret.
  8945. Some instances of this field may be defaulted, in others it may be required.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[-._a-zA-Z0-9]+$
  8949. type: string
  8950. name:
  8951. description: The name of the Secret resource being referred to.
  8952. maxLength: 253
  8953. minLength: 1
  8954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8955. type: string
  8956. namespace:
  8957. description: |-
  8958. The namespace of the Secret resource being referred to.
  8959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8960. maxLength: 63
  8961. minLength: 1
  8962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8963. type: string
  8964. type: object
  8965. privatekey:
  8966. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8967. properties:
  8968. key:
  8969. description: |-
  8970. A key in the referenced Secret.
  8971. Some instances of this field may be defaulted, in others it may be required.
  8972. maxLength: 253
  8973. minLength: 1
  8974. pattern: ^[-._a-zA-Z0-9]+$
  8975. type: string
  8976. name:
  8977. description: The name of the Secret resource being referred to.
  8978. maxLength: 253
  8979. minLength: 1
  8980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8981. type: string
  8982. namespace:
  8983. description: |-
  8984. The namespace of the Secret resource being referred to.
  8985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8986. maxLength: 63
  8987. minLength: 1
  8988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8989. type: string
  8990. type: object
  8991. required:
  8992. - fingerprint
  8993. - privatekey
  8994. type: object
  8995. tenancy:
  8996. description: Tenancy is the tenancy OCID where user is located.
  8997. type: string
  8998. user:
  8999. description: User is an access OCID specific to the account.
  9000. type: string
  9001. required:
  9002. - secretRef
  9003. - tenancy
  9004. - user
  9005. type: object
  9006. compartment:
  9007. description: |-
  9008. Compartment is the vault compartment OCID.
  9009. Required for PushSecret
  9010. type: string
  9011. encryptionKey:
  9012. description: |-
  9013. EncryptionKey is the OCID of the encryption key within the vault.
  9014. Required for PushSecret
  9015. type: string
  9016. principalType:
  9017. description: |-
  9018. The type of principal to use for authentication. If left blank, the Auth struct will
  9019. determine the principal type. This optional field must be specified if using
  9020. workload identity.
  9021. enum:
  9022. - ""
  9023. - UserPrincipal
  9024. - InstancePrincipal
  9025. - Workload
  9026. type: string
  9027. region:
  9028. description: Region is the region where vault is located.
  9029. type: string
  9030. serviceAccountRef:
  9031. description: |-
  9032. ServiceAccountRef specified the service account
  9033. that should be used when authenticating with WorkloadIdentity.
  9034. properties:
  9035. audiences:
  9036. description: |-
  9037. Audience specifies the `aud` claim for the service account token
  9038. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9039. then this audiences will be appended to the list
  9040. items:
  9041. type: string
  9042. type: array
  9043. name:
  9044. description: The name of the ServiceAccount resource being referred to.
  9045. maxLength: 253
  9046. minLength: 1
  9047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9048. type: string
  9049. namespace:
  9050. description: |-
  9051. Namespace of the resource being referred to.
  9052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9053. maxLength: 63
  9054. minLength: 1
  9055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9056. type: string
  9057. required:
  9058. - name
  9059. type: object
  9060. vault:
  9061. description: Vault is the vault's OCID of the specific vault where secret is located.
  9062. type: string
  9063. required:
  9064. - region
  9065. - vault
  9066. type: object
  9067. passworddepot:
  9068. description: Configures a store to sync secrets with a Password Depot instance.
  9069. properties:
  9070. auth:
  9071. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9072. properties:
  9073. secretRef:
  9074. properties:
  9075. credentials:
  9076. description: Username / Password is used for authentication.
  9077. properties:
  9078. key:
  9079. description: |-
  9080. A key in the referenced Secret.
  9081. Some instances of this field may be defaulted, in others it may be required.
  9082. maxLength: 253
  9083. minLength: 1
  9084. pattern: ^[-._a-zA-Z0-9]+$
  9085. type: string
  9086. name:
  9087. description: The name of the Secret resource being referred to.
  9088. maxLength: 253
  9089. minLength: 1
  9090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9091. type: string
  9092. namespace:
  9093. description: |-
  9094. The namespace of the Secret resource being referred to.
  9095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9096. maxLength: 63
  9097. minLength: 1
  9098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9099. type: string
  9100. type: object
  9101. type: object
  9102. required:
  9103. - secretRef
  9104. type: object
  9105. database:
  9106. description: Database to use as source
  9107. type: string
  9108. host:
  9109. description: URL configures the Password Depot instance URL.
  9110. type: string
  9111. required:
  9112. - auth
  9113. - database
  9114. - host
  9115. type: object
  9116. vault:
  9117. description: Vault configures this store to sync secrets using Hashi provider
  9118. properties:
  9119. auth:
  9120. description: Auth configures how secret-manager authenticates with the Vault server.
  9121. properties:
  9122. appRole:
  9123. description: |-
  9124. AppRole authenticates with Vault using the App Role auth mechanism,
  9125. with the role and secret stored in a Kubernetes Secret resource.
  9126. properties:
  9127. path:
  9128. default: approle
  9129. description: |-
  9130. Path where the App Role authentication backend is mounted
  9131. in Vault, e.g: "approle"
  9132. type: string
  9133. roleId:
  9134. description: |-
  9135. RoleID configured in the App Role authentication backend when setting
  9136. up the authentication backend in Vault.
  9137. type: string
  9138. secretRef:
  9139. description: |-
  9140. Reference to a key in a Secret that contains the App Role secret used
  9141. to authenticate with Vault.
  9142. The `key` field must be specified and denotes which entry within the Secret
  9143. resource is used as the app role secret.
  9144. properties:
  9145. key:
  9146. description: |-
  9147. A key in the referenced Secret.
  9148. Some instances of this field may be defaulted, in others it may be required.
  9149. maxLength: 253
  9150. minLength: 1
  9151. pattern: ^[-._a-zA-Z0-9]+$
  9152. type: string
  9153. name:
  9154. description: The name of the Secret resource being referred to.
  9155. maxLength: 253
  9156. minLength: 1
  9157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9158. type: string
  9159. namespace:
  9160. description: |-
  9161. The namespace of the Secret resource being referred to.
  9162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9163. maxLength: 63
  9164. minLength: 1
  9165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9166. type: string
  9167. type: object
  9168. required:
  9169. - path
  9170. - roleId
  9171. - secretRef
  9172. type: object
  9173. cert:
  9174. description: |-
  9175. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9176. Cert authentication method
  9177. properties:
  9178. clientCert:
  9179. description: |-
  9180. ClientCert is a certificate to authenticate using the Cert Vault
  9181. authentication method
  9182. properties:
  9183. key:
  9184. description: |-
  9185. A key in the referenced Secret.
  9186. Some instances of this field may be defaulted, in others it may be required.
  9187. maxLength: 253
  9188. minLength: 1
  9189. pattern: ^[-._a-zA-Z0-9]+$
  9190. type: string
  9191. name:
  9192. description: The name of the Secret resource being referred to.
  9193. maxLength: 253
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9196. type: string
  9197. namespace:
  9198. description: |-
  9199. The namespace of the Secret resource being referred to.
  9200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9201. maxLength: 63
  9202. minLength: 1
  9203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9204. type: string
  9205. type: object
  9206. secretRef:
  9207. description: |-
  9208. SecretRef to a key in a Secret resource containing client private key to
  9209. authenticate with Vault using the Cert authentication method
  9210. properties:
  9211. key:
  9212. description: |-
  9213. A key in the referenced Secret.
  9214. Some instances of this field may be defaulted, in others it may be required.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[-._a-zA-Z0-9]+$
  9218. type: string
  9219. name:
  9220. description: The name of the Secret resource being referred to.
  9221. maxLength: 253
  9222. minLength: 1
  9223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9224. type: string
  9225. namespace:
  9226. description: |-
  9227. The namespace of the Secret resource being referred to.
  9228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9229. maxLength: 63
  9230. minLength: 1
  9231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9232. type: string
  9233. type: object
  9234. type: object
  9235. jwt:
  9236. description: |-
  9237. Jwt authenticates with Vault by passing role and JWT token using the
  9238. JWT/OIDC authentication method
  9239. properties:
  9240. kubernetesServiceAccountToken:
  9241. description: |-
  9242. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9243. a token for with the `TokenRequest` API.
  9244. properties:
  9245. audiences:
  9246. description: |-
  9247. Optional audiences field that will be used to request a temporary Kubernetes service
  9248. account token for the service account referenced by `serviceAccountRef`.
  9249. Defaults to a single audience `vault` it not specified.
  9250. items:
  9251. type: string
  9252. type: array
  9253. expirationSeconds:
  9254. description: |-
  9255. Optional expiration time in seconds that will be used to request a temporary
  9256. Kubernetes service account token for the service account referenced by
  9257. `serviceAccountRef`.
  9258. Defaults to 10 minutes.
  9259. format: int64
  9260. type: integer
  9261. serviceAccountRef:
  9262. description: Service account field containing the name of a kubernetes ServiceAccount.
  9263. properties:
  9264. audiences:
  9265. description: |-
  9266. Audience specifies the `aud` claim for the service account token
  9267. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9268. then this audiences will be appended to the list
  9269. items:
  9270. type: string
  9271. type: array
  9272. name:
  9273. description: The name of the ServiceAccount resource being referred to.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9277. type: string
  9278. namespace:
  9279. description: |-
  9280. Namespace of the resource being referred to.
  9281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9282. maxLength: 63
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9285. type: string
  9286. required:
  9287. - name
  9288. type: object
  9289. required:
  9290. - serviceAccountRef
  9291. type: object
  9292. path:
  9293. default: jwt
  9294. description: |-
  9295. Path where the JWT authentication backend is mounted
  9296. in Vault, e.g: "jwt"
  9297. type: string
  9298. role:
  9299. description: |-
  9300. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9301. authentication method
  9302. type: string
  9303. secretRef:
  9304. description: |-
  9305. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9306. authenticate with Vault using the JWT/OIDC authentication method.
  9307. properties:
  9308. key:
  9309. description: |-
  9310. A key in the referenced Secret.
  9311. Some instances of this field may be defaulted, in others it may be required.
  9312. maxLength: 253
  9313. minLength: 1
  9314. pattern: ^[-._a-zA-Z0-9]+$
  9315. type: string
  9316. name:
  9317. description: The name of the Secret resource being referred to.
  9318. maxLength: 253
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9321. type: string
  9322. namespace:
  9323. description: |-
  9324. The namespace of the Secret resource being referred to.
  9325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9326. maxLength: 63
  9327. minLength: 1
  9328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9329. type: string
  9330. type: object
  9331. required:
  9332. - path
  9333. type: object
  9334. kubernetes:
  9335. description: |-
  9336. Kubernetes authenticates with Vault by passing the ServiceAccount
  9337. token stored in the named Secret resource to the Vault server.
  9338. properties:
  9339. mountPath:
  9340. default: kubernetes
  9341. description: |-
  9342. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9343. "kubernetes"
  9344. type: string
  9345. role:
  9346. description: |-
  9347. A required field containing the Vault Role to assume. A Role binds a
  9348. Kubernetes ServiceAccount with a set of Vault policies.
  9349. type: string
  9350. secretRef:
  9351. description: |-
  9352. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9353. for authenticating with Vault. If a name is specified without a key,
  9354. `token` is the default. If one is not specified, the one bound to
  9355. the controller will be used.
  9356. properties:
  9357. key:
  9358. description: |-
  9359. A key in the referenced Secret.
  9360. Some instances of this field may be defaulted, in others it may be required.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[-._a-zA-Z0-9]+$
  9364. type: string
  9365. name:
  9366. description: The name of the Secret resource being referred to.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9370. type: string
  9371. namespace:
  9372. description: |-
  9373. The namespace of the Secret resource being referred to.
  9374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9375. maxLength: 63
  9376. minLength: 1
  9377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9378. type: string
  9379. type: object
  9380. serviceAccountRef:
  9381. description: |-
  9382. Optional service account field containing the name of a kubernetes ServiceAccount.
  9383. If the service account is specified, the service account secret token JWT will be used
  9384. for authenticating with Vault. If the service account selector is not supplied,
  9385. the secretRef will be used instead.
  9386. properties:
  9387. audiences:
  9388. description: |-
  9389. Audience specifies the `aud` claim for the service account token
  9390. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9391. then this audiences will be appended to the list
  9392. items:
  9393. type: string
  9394. type: array
  9395. name:
  9396. description: The name of the ServiceAccount resource being referred to.
  9397. maxLength: 253
  9398. minLength: 1
  9399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9400. type: string
  9401. namespace:
  9402. description: |-
  9403. Namespace of the resource being referred to.
  9404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9405. maxLength: 63
  9406. minLength: 1
  9407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9408. type: string
  9409. required:
  9410. - name
  9411. type: object
  9412. required:
  9413. - mountPath
  9414. - role
  9415. type: object
  9416. ldap:
  9417. description: |-
  9418. Ldap authenticates with Vault by passing username/password pair using
  9419. the LDAP authentication method
  9420. properties:
  9421. path:
  9422. default: ldap
  9423. description: |-
  9424. Path where the LDAP authentication backend is mounted
  9425. in Vault, e.g: "ldap"
  9426. type: string
  9427. secretRef:
  9428. description: |-
  9429. SecretRef to a key in a Secret resource containing password for the LDAP
  9430. user used to authenticate with Vault using the LDAP authentication
  9431. method
  9432. properties:
  9433. key:
  9434. description: |-
  9435. A key in the referenced Secret.
  9436. Some instances of this field may be defaulted, in others it may be required.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[-._a-zA-Z0-9]+$
  9440. type: string
  9441. name:
  9442. description: The name of the Secret resource being referred to.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9446. type: string
  9447. namespace:
  9448. description: |-
  9449. The namespace of the Secret resource being referred to.
  9450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9451. maxLength: 63
  9452. minLength: 1
  9453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9454. type: string
  9455. type: object
  9456. username:
  9457. description: |-
  9458. Username is a LDAP user name used to authenticate using the LDAP Vault
  9459. authentication method
  9460. type: string
  9461. required:
  9462. - path
  9463. - username
  9464. type: object
  9465. tokenSecretRef:
  9466. description: TokenSecretRef authenticates with Vault by presenting a token.
  9467. properties:
  9468. key:
  9469. description: |-
  9470. A key in the referenced Secret.
  9471. Some instances of this field may be defaulted, in others it may be required.
  9472. maxLength: 253
  9473. minLength: 1
  9474. pattern: ^[-._a-zA-Z0-9]+$
  9475. type: string
  9476. name:
  9477. description: The name of the Secret resource being referred to.
  9478. maxLength: 253
  9479. minLength: 1
  9480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9481. type: string
  9482. namespace:
  9483. description: |-
  9484. The namespace of the Secret resource being referred to.
  9485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9486. maxLength: 63
  9487. minLength: 1
  9488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9489. type: string
  9490. type: object
  9491. type: object
  9492. caBundle:
  9493. description: |-
  9494. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9495. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9496. plain HTTP protocol connection. If not set the system root certificates
  9497. are used to validate the TLS connection.
  9498. format: byte
  9499. type: string
  9500. caProvider:
  9501. description: The provider for the CA bundle to use to validate Vault server certificate.
  9502. properties:
  9503. key:
  9504. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9505. maxLength: 253
  9506. minLength: 1
  9507. pattern: ^[-._a-zA-Z0-9]+$
  9508. type: string
  9509. name:
  9510. description: The name of the object located at the provider type.
  9511. maxLength: 253
  9512. minLength: 1
  9513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9514. type: string
  9515. namespace:
  9516. description: The namespace the Provider type is in.
  9517. maxLength: 63
  9518. minLength: 1
  9519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9520. type: string
  9521. type:
  9522. description: The type of provider to use such as "Secret", or "ConfigMap".
  9523. enum:
  9524. - Secret
  9525. - ConfigMap
  9526. type: string
  9527. required:
  9528. - name
  9529. - type
  9530. type: object
  9531. forwardInconsistent:
  9532. description: |-
  9533. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9534. leader instead of simply retrying within a loop. This can increase performance if
  9535. the option is enabled serverside.
  9536. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9537. type: boolean
  9538. namespace:
  9539. description: |-
  9540. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9541. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9542. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9543. type: string
  9544. path:
  9545. description: |-
  9546. Path is the mount path of the Vault KV backend endpoint, e.g:
  9547. "secret". The v2 KV secret engine version specific "/data" path suffix
  9548. for fetching secrets from Vault is optional and will be appended
  9549. if not present in specified path.
  9550. type: string
  9551. readYourWrites:
  9552. description: |-
  9553. ReadYourWrites ensures isolated read-after-write semantics by
  9554. providing discovered cluster replication states in each request.
  9555. More information about eventual consistency in Vault can be found here
  9556. https://www.vaultproject.io/docs/enterprise/consistency
  9557. type: boolean
  9558. server:
  9559. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9560. type: string
  9561. version:
  9562. default: v2
  9563. description: |-
  9564. Version is the Vault KV secret engine version. This can be either "v1" or
  9565. "v2". Version defaults to "v2".
  9566. enum:
  9567. - v1
  9568. - v2
  9569. type: string
  9570. required:
  9571. - auth
  9572. - server
  9573. type: object
  9574. webhook:
  9575. description: Webhook configures this store to sync secrets using a generic templated webhook
  9576. properties:
  9577. body:
  9578. description: Body
  9579. type: string
  9580. caBundle:
  9581. description: |-
  9582. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9583. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9584. plain HTTP protocol connection. If not set the system root certificates
  9585. are used to validate the TLS connection.
  9586. format: byte
  9587. type: string
  9588. caProvider:
  9589. description: The provider for the CA bundle to use to validate webhook server certificate.
  9590. properties:
  9591. key:
  9592. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9593. maxLength: 253
  9594. minLength: 1
  9595. pattern: ^[-._a-zA-Z0-9]+$
  9596. type: string
  9597. name:
  9598. description: The name of the object located at the provider type.
  9599. maxLength: 253
  9600. minLength: 1
  9601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9602. type: string
  9603. namespace:
  9604. description: The namespace the Provider type is in.
  9605. maxLength: 63
  9606. minLength: 1
  9607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9608. type: string
  9609. type:
  9610. description: The type of provider to use such as "Secret", or "ConfigMap".
  9611. enum:
  9612. - Secret
  9613. - ConfigMap
  9614. type: string
  9615. required:
  9616. - name
  9617. - type
  9618. type: object
  9619. headers:
  9620. additionalProperties:
  9621. type: string
  9622. description: Headers
  9623. type: object
  9624. method:
  9625. description: Webhook Method
  9626. type: string
  9627. result:
  9628. description: Result formatting
  9629. properties:
  9630. jsonPath:
  9631. description: Json path of return value
  9632. type: string
  9633. type: object
  9634. secrets:
  9635. description: |-
  9636. Secrets to fill in templates
  9637. These secrets will be passed to the templating function as key value pairs under the given name
  9638. items:
  9639. properties:
  9640. name:
  9641. description: Name of this secret in templates
  9642. type: string
  9643. secretRef:
  9644. description: Secret ref to fill in credentials
  9645. properties:
  9646. key:
  9647. description: |-
  9648. A key in the referenced Secret.
  9649. Some instances of this field may be defaulted, in others it may be required.
  9650. maxLength: 253
  9651. minLength: 1
  9652. pattern: ^[-._a-zA-Z0-9]+$
  9653. type: string
  9654. name:
  9655. description: The name of the Secret resource being referred to.
  9656. maxLength: 253
  9657. minLength: 1
  9658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9659. type: string
  9660. namespace:
  9661. description: |-
  9662. The namespace of the Secret resource being referred to.
  9663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9664. maxLength: 63
  9665. minLength: 1
  9666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9667. type: string
  9668. type: object
  9669. required:
  9670. - name
  9671. - secretRef
  9672. type: object
  9673. type: array
  9674. timeout:
  9675. description: Timeout
  9676. type: string
  9677. url:
  9678. description: Webhook url to call
  9679. type: string
  9680. required:
  9681. - result
  9682. - url
  9683. type: object
  9684. yandexlockbox:
  9685. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9686. properties:
  9687. apiEndpoint:
  9688. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9689. type: string
  9690. auth:
  9691. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9692. properties:
  9693. authorizedKeySecretRef:
  9694. description: The authorized key used for authentication
  9695. properties:
  9696. key:
  9697. description: |-
  9698. A key in the referenced Secret.
  9699. Some instances of this field may be defaulted, in others it may be required.
  9700. maxLength: 253
  9701. minLength: 1
  9702. pattern: ^[-._a-zA-Z0-9]+$
  9703. type: string
  9704. name:
  9705. description: The name of the Secret resource being referred to.
  9706. maxLength: 253
  9707. minLength: 1
  9708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9709. type: string
  9710. namespace:
  9711. description: |-
  9712. The namespace of the Secret resource being referred to.
  9713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9714. maxLength: 63
  9715. minLength: 1
  9716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9717. type: string
  9718. type: object
  9719. type: object
  9720. caProvider:
  9721. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9722. properties:
  9723. certSecretRef:
  9724. description: |-
  9725. A reference to a specific 'key' within a Secret resource.
  9726. In some instances, `key` is a required field.
  9727. properties:
  9728. key:
  9729. description: |-
  9730. A key in the referenced Secret.
  9731. Some instances of this field may be defaulted, in others it may be required.
  9732. maxLength: 253
  9733. minLength: 1
  9734. pattern: ^[-._a-zA-Z0-9]+$
  9735. type: string
  9736. name:
  9737. description: The name of the Secret resource being referred to.
  9738. maxLength: 253
  9739. minLength: 1
  9740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9741. type: string
  9742. namespace:
  9743. description: |-
  9744. The namespace of the Secret resource being referred to.
  9745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9746. maxLength: 63
  9747. minLength: 1
  9748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9749. type: string
  9750. type: object
  9751. type: object
  9752. required:
  9753. - auth
  9754. type: object
  9755. type: object
  9756. retrySettings:
  9757. description: Used to configure http retries if failed
  9758. properties:
  9759. maxRetries:
  9760. format: int32
  9761. type: integer
  9762. retryInterval:
  9763. type: string
  9764. type: object
  9765. required:
  9766. - provider
  9767. type: object
  9768. status:
  9769. description: SecretStoreStatus defines the observed state of the SecretStore.
  9770. properties:
  9771. conditions:
  9772. items:
  9773. properties:
  9774. lastTransitionTime:
  9775. format: date-time
  9776. type: string
  9777. message:
  9778. type: string
  9779. reason:
  9780. type: string
  9781. status:
  9782. type: string
  9783. type:
  9784. type: string
  9785. required:
  9786. - status
  9787. - type
  9788. type: object
  9789. type: array
  9790. type: object
  9791. type: object
  9792. served: true
  9793. storage: false
  9794. subresources:
  9795. status: {}
  9796. - additionalPrinterColumns:
  9797. - jsonPath: .metadata.creationTimestamp
  9798. name: AGE
  9799. type: date
  9800. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9801. name: Status
  9802. type: string
  9803. - jsonPath: .status.capabilities
  9804. name: Capabilities
  9805. type: string
  9806. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9807. name: Ready
  9808. type: string
  9809. name: v1beta1
  9810. schema:
  9811. openAPIV3Schema:
  9812. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9813. properties:
  9814. apiVersion:
  9815. description: |-
  9816. APIVersion defines the versioned schema of this representation of an object.
  9817. Servers should convert recognized schemas to the latest internal value, and
  9818. may reject unrecognized values.
  9819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9820. type: string
  9821. kind:
  9822. description: |-
  9823. Kind is a string value representing the REST resource this object represents.
  9824. Servers may infer this from the endpoint the client submits requests to.
  9825. Cannot be updated.
  9826. In CamelCase.
  9827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9828. type: string
  9829. metadata:
  9830. type: object
  9831. spec:
  9832. description: SecretStoreSpec defines the desired state of SecretStore.
  9833. properties:
  9834. conditions:
  9835. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9836. items:
  9837. description: |-
  9838. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9839. for a ClusterSecretStore instance.
  9840. properties:
  9841. namespaceRegexes:
  9842. description: Choose namespaces by using regex matching
  9843. items:
  9844. type: string
  9845. type: array
  9846. namespaceSelector:
  9847. description: Choose namespace using a labelSelector
  9848. properties:
  9849. matchExpressions:
  9850. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9851. items:
  9852. description: |-
  9853. A label selector requirement is a selector that contains values, a key, and an operator that
  9854. relates the key and values.
  9855. properties:
  9856. key:
  9857. description: key is the label key that the selector applies to.
  9858. type: string
  9859. operator:
  9860. description: |-
  9861. operator represents a key's relationship to a set of values.
  9862. Valid operators are In, NotIn, Exists and DoesNotExist.
  9863. type: string
  9864. values:
  9865. description: |-
  9866. values is an array of string values. If the operator is In or NotIn,
  9867. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9868. the values array must be empty. This array is replaced during a strategic
  9869. merge patch.
  9870. items:
  9871. type: string
  9872. type: array
  9873. x-kubernetes-list-type: atomic
  9874. required:
  9875. - key
  9876. - operator
  9877. type: object
  9878. type: array
  9879. x-kubernetes-list-type: atomic
  9880. matchLabels:
  9881. additionalProperties:
  9882. type: string
  9883. description: |-
  9884. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9885. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9886. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9887. type: object
  9888. type: object
  9889. x-kubernetes-map-type: atomic
  9890. namespaces:
  9891. description: Choose namespaces by name
  9892. items:
  9893. maxLength: 63
  9894. minLength: 1
  9895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9896. type: string
  9897. type: array
  9898. type: object
  9899. type: array
  9900. controller:
  9901. description: |-
  9902. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9903. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9904. type: string
  9905. provider:
  9906. description: Used to configure the provider. Only one provider may be set
  9907. maxProperties: 1
  9908. minProperties: 1
  9909. properties:
  9910. akeyless:
  9911. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9912. properties:
  9913. akeylessGWApiURL:
  9914. description: Akeyless GW API Url from which the secrets to be fetched from.
  9915. type: string
  9916. authSecretRef:
  9917. description: Auth configures how the operator authenticates with Akeyless.
  9918. properties:
  9919. kubernetesAuth:
  9920. description: |-
  9921. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9922. token stored in the named Secret resource.
  9923. properties:
  9924. accessID:
  9925. description: the Akeyless Kubernetes auth-method access-id
  9926. type: string
  9927. k8sConfName:
  9928. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9929. type: string
  9930. secretRef:
  9931. description: |-
  9932. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9933. for authenticating with Akeyless. If a name is specified without a key,
  9934. `token` is the default. If one is not specified, the one bound to
  9935. the controller will be used.
  9936. properties:
  9937. key:
  9938. description: |-
  9939. A key in the referenced Secret.
  9940. Some instances of this field may be defaulted, in others it may be required.
  9941. maxLength: 253
  9942. minLength: 1
  9943. pattern: ^[-._a-zA-Z0-9]+$
  9944. type: string
  9945. name:
  9946. description: The name of the Secret resource being referred to.
  9947. maxLength: 253
  9948. minLength: 1
  9949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9950. type: string
  9951. namespace:
  9952. description: |-
  9953. The namespace of the Secret resource being referred to.
  9954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9955. maxLength: 63
  9956. minLength: 1
  9957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9958. type: string
  9959. type: object
  9960. serviceAccountRef:
  9961. description: |-
  9962. Optional service account field containing the name of a kubernetes ServiceAccount.
  9963. If the service account is specified, the service account secret token JWT will be used
  9964. for authenticating with Akeyless. If the service account selector is not supplied,
  9965. the secretRef will be used instead.
  9966. properties:
  9967. audiences:
  9968. description: |-
  9969. Audience specifies the `aud` claim for the service account token
  9970. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9971. then this audiences will be appended to the list
  9972. items:
  9973. type: string
  9974. type: array
  9975. name:
  9976. description: The name of the ServiceAccount resource being referred to.
  9977. maxLength: 253
  9978. minLength: 1
  9979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9980. type: string
  9981. namespace:
  9982. description: |-
  9983. Namespace of the resource being referred to.
  9984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9985. maxLength: 63
  9986. minLength: 1
  9987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9988. type: string
  9989. required:
  9990. - name
  9991. type: object
  9992. required:
  9993. - accessID
  9994. - k8sConfName
  9995. type: object
  9996. secretRef:
  9997. description: |-
  9998. Reference to a Secret that contains the details
  9999. to authenticate with Akeyless.
  10000. properties:
  10001. accessID:
  10002. description: The SecretAccessID is used for authentication
  10003. properties:
  10004. key:
  10005. description: |-
  10006. A key in the referenced Secret.
  10007. Some instances of this field may be defaulted, in others it may be required.
  10008. maxLength: 253
  10009. minLength: 1
  10010. pattern: ^[-._a-zA-Z0-9]+$
  10011. type: string
  10012. name:
  10013. description: The name of the Secret resource being referred to.
  10014. maxLength: 253
  10015. minLength: 1
  10016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10017. type: string
  10018. namespace:
  10019. description: |-
  10020. The namespace of the Secret resource being referred to.
  10021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10022. maxLength: 63
  10023. minLength: 1
  10024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10025. type: string
  10026. type: object
  10027. accessType:
  10028. description: |-
  10029. A reference to a specific 'key' within a Secret resource.
  10030. In some instances, `key` is a required field.
  10031. properties:
  10032. key:
  10033. description: |-
  10034. A key in the referenced Secret.
  10035. Some instances of this field may be defaulted, in others it may be required.
  10036. maxLength: 253
  10037. minLength: 1
  10038. pattern: ^[-._a-zA-Z0-9]+$
  10039. type: string
  10040. name:
  10041. description: The name of the Secret resource being referred to.
  10042. maxLength: 253
  10043. minLength: 1
  10044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10045. type: string
  10046. namespace:
  10047. description: |-
  10048. The namespace of the Secret resource being referred to.
  10049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10050. maxLength: 63
  10051. minLength: 1
  10052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10053. type: string
  10054. type: object
  10055. accessTypeParam:
  10056. description: |-
  10057. A reference to a specific 'key' within a Secret resource.
  10058. In some instances, `key` is a required field.
  10059. properties:
  10060. key:
  10061. description: |-
  10062. A key in the referenced Secret.
  10063. Some instances of this field may be defaulted, in others it may be required.
  10064. maxLength: 253
  10065. minLength: 1
  10066. pattern: ^[-._a-zA-Z0-9]+$
  10067. type: string
  10068. name:
  10069. description: The name of the Secret resource being referred to.
  10070. maxLength: 253
  10071. minLength: 1
  10072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10073. type: string
  10074. namespace:
  10075. description: |-
  10076. The namespace of the Secret resource being referred to.
  10077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10078. maxLength: 63
  10079. minLength: 1
  10080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10081. type: string
  10082. type: object
  10083. type: object
  10084. type: object
  10085. caBundle:
  10086. description: |-
  10087. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10088. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10089. are used to validate the TLS connection.
  10090. format: byte
  10091. type: string
  10092. caProvider:
  10093. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10094. properties:
  10095. key:
  10096. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10097. maxLength: 253
  10098. minLength: 1
  10099. pattern: ^[-._a-zA-Z0-9]+$
  10100. type: string
  10101. name:
  10102. description: The name of the object located at the provider type.
  10103. maxLength: 253
  10104. minLength: 1
  10105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10106. type: string
  10107. namespace:
  10108. description: |-
  10109. The namespace the Provider type is in.
  10110. Can only be defined when used in a ClusterSecretStore.
  10111. maxLength: 63
  10112. minLength: 1
  10113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10114. type: string
  10115. type:
  10116. description: The type of provider to use such as "Secret", or "ConfigMap".
  10117. enum:
  10118. - Secret
  10119. - ConfigMap
  10120. type: string
  10121. required:
  10122. - name
  10123. - type
  10124. type: object
  10125. required:
  10126. - akeylessGWApiURL
  10127. - authSecretRef
  10128. type: object
  10129. alibaba:
  10130. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10131. properties:
  10132. auth:
  10133. description: AlibabaAuth contains a secretRef for credentials.
  10134. properties:
  10135. rrsa:
  10136. description: Authenticate against Alibaba using RRSA.
  10137. properties:
  10138. oidcProviderArn:
  10139. type: string
  10140. oidcTokenFilePath:
  10141. type: string
  10142. roleArn:
  10143. type: string
  10144. sessionName:
  10145. type: string
  10146. required:
  10147. - oidcProviderArn
  10148. - oidcTokenFilePath
  10149. - roleArn
  10150. - sessionName
  10151. type: object
  10152. secretRef:
  10153. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10154. properties:
  10155. accessKeyIDSecretRef:
  10156. description: The AccessKeyID is used for authentication
  10157. properties:
  10158. key:
  10159. description: |-
  10160. A key in the referenced Secret.
  10161. Some instances of this field may be defaulted, in others it may be required.
  10162. maxLength: 253
  10163. minLength: 1
  10164. pattern: ^[-._a-zA-Z0-9]+$
  10165. type: string
  10166. name:
  10167. description: The name of the Secret resource being referred to.
  10168. maxLength: 253
  10169. minLength: 1
  10170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10171. type: string
  10172. namespace:
  10173. description: |-
  10174. The namespace of the Secret resource being referred to.
  10175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10176. maxLength: 63
  10177. minLength: 1
  10178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10179. type: string
  10180. type: object
  10181. accessKeySecretSecretRef:
  10182. description: The AccessKeySecret is used for authentication
  10183. properties:
  10184. key:
  10185. description: |-
  10186. A key in the referenced Secret.
  10187. Some instances of this field may be defaulted, in others it may be required.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[-._a-zA-Z0-9]+$
  10191. type: string
  10192. name:
  10193. description: The name of the Secret resource being referred to.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10197. type: string
  10198. namespace:
  10199. description: |-
  10200. The namespace of the Secret resource being referred to.
  10201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10202. maxLength: 63
  10203. minLength: 1
  10204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10205. type: string
  10206. type: object
  10207. required:
  10208. - accessKeyIDSecretRef
  10209. - accessKeySecretSecretRef
  10210. type: object
  10211. type: object
  10212. regionID:
  10213. description: Alibaba Region to be used for the provider
  10214. type: string
  10215. required:
  10216. - auth
  10217. - regionID
  10218. type: object
  10219. aws:
  10220. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10221. properties:
  10222. additionalRoles:
  10223. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10224. items:
  10225. type: string
  10226. type: array
  10227. auth:
  10228. description: |-
  10229. Auth defines the information necessary to authenticate against AWS
  10230. if not set aws sdk will infer credentials from your environment
  10231. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10232. properties:
  10233. jwt:
  10234. description: Authenticate against AWS using service account tokens.
  10235. properties:
  10236. serviceAccountRef:
  10237. description: A reference to a ServiceAccount resource.
  10238. properties:
  10239. audiences:
  10240. description: |-
  10241. Audience specifies the `aud` claim for the service account token
  10242. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10243. then this audiences will be appended to the list
  10244. items:
  10245. type: string
  10246. type: array
  10247. name:
  10248. description: The name of the ServiceAccount resource being referred to.
  10249. maxLength: 253
  10250. minLength: 1
  10251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10252. type: string
  10253. namespace:
  10254. description: |-
  10255. Namespace of the resource being referred to.
  10256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10257. maxLength: 63
  10258. minLength: 1
  10259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10260. type: string
  10261. required:
  10262. - name
  10263. type: object
  10264. type: object
  10265. secretRef:
  10266. description: |-
  10267. AWSAuthSecretRef holds secret references for AWS credentials
  10268. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10269. properties:
  10270. accessKeyIDSecretRef:
  10271. description: The AccessKeyID is used for authentication
  10272. properties:
  10273. key:
  10274. description: |-
  10275. A key in the referenced Secret.
  10276. Some instances of this field may be defaulted, in others it may be required.
  10277. maxLength: 253
  10278. minLength: 1
  10279. pattern: ^[-._a-zA-Z0-9]+$
  10280. type: string
  10281. name:
  10282. description: The name of the Secret resource being referred to.
  10283. maxLength: 253
  10284. minLength: 1
  10285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10286. type: string
  10287. namespace:
  10288. description: |-
  10289. The namespace of the Secret resource being referred to.
  10290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10291. maxLength: 63
  10292. minLength: 1
  10293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10294. type: string
  10295. type: object
  10296. secretAccessKeySecretRef:
  10297. description: The SecretAccessKey is used for authentication
  10298. properties:
  10299. key:
  10300. description: |-
  10301. A key in the referenced Secret.
  10302. Some instances of this field may be defaulted, in others it may be required.
  10303. maxLength: 253
  10304. minLength: 1
  10305. pattern: ^[-._a-zA-Z0-9]+$
  10306. type: string
  10307. name:
  10308. description: The name of the Secret resource being referred to.
  10309. maxLength: 253
  10310. minLength: 1
  10311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10312. type: string
  10313. namespace:
  10314. description: |-
  10315. The namespace of the Secret resource being referred to.
  10316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10317. maxLength: 63
  10318. minLength: 1
  10319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10320. type: string
  10321. type: object
  10322. sessionTokenSecretRef:
  10323. description: |-
  10324. The SessionToken used for authentication
  10325. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10326. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10327. properties:
  10328. key:
  10329. description: |-
  10330. A key in the referenced Secret.
  10331. Some instances of this field may be defaulted, in others it may be required.
  10332. maxLength: 253
  10333. minLength: 1
  10334. pattern: ^[-._a-zA-Z0-9]+$
  10335. type: string
  10336. name:
  10337. description: The name of the Secret resource being referred to.
  10338. maxLength: 253
  10339. minLength: 1
  10340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10341. type: string
  10342. namespace:
  10343. description: |-
  10344. The namespace of the Secret resource being referred to.
  10345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10346. maxLength: 63
  10347. minLength: 1
  10348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10349. type: string
  10350. type: object
  10351. type: object
  10352. type: object
  10353. externalID:
  10354. description: AWS External ID set on assumed IAM roles
  10355. type: string
  10356. prefix:
  10357. description: Prefix adds a prefix to all retrieved values.
  10358. type: string
  10359. region:
  10360. description: AWS Region to be used for the provider
  10361. type: string
  10362. role:
  10363. description: Role is a Role ARN which the provider will assume
  10364. type: string
  10365. secretsManager:
  10366. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10367. properties:
  10368. forceDeleteWithoutRecovery:
  10369. description: |-
  10370. Specifies whether to delete the secret without any recovery window. You
  10371. can't use both this parameter and RecoveryWindowInDays in the same call.
  10372. If you don't use either, then by default Secrets Manager uses a 30 day
  10373. recovery window.
  10374. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10375. type: boolean
  10376. recoveryWindowInDays:
  10377. description: |-
  10378. The number of days from 7 to 30 that Secrets Manager waits before
  10379. permanently deleting the secret. You can't use both this parameter and
  10380. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10381. then by default Secrets Manager uses a 30 day recovery window.
  10382. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10383. format: int64
  10384. type: integer
  10385. type: object
  10386. service:
  10387. description: Service defines which service should be used to fetch the secrets
  10388. enum:
  10389. - SecretsManager
  10390. - ParameterStore
  10391. type: string
  10392. sessionTags:
  10393. description: AWS STS assume role session tags
  10394. items:
  10395. properties:
  10396. key:
  10397. type: string
  10398. value:
  10399. type: string
  10400. required:
  10401. - key
  10402. - value
  10403. type: object
  10404. type: array
  10405. transitiveTagKeys:
  10406. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10407. items:
  10408. type: string
  10409. type: array
  10410. required:
  10411. - region
  10412. - service
  10413. type: object
  10414. azurekv:
  10415. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10416. properties:
  10417. authSecretRef:
  10418. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10419. properties:
  10420. clientCertificate:
  10421. description: The Azure ClientCertificate of the service principle used for authentication.
  10422. properties:
  10423. key:
  10424. description: |-
  10425. A key in the referenced Secret.
  10426. Some instances of this field may be defaulted, in others it may be required.
  10427. maxLength: 253
  10428. minLength: 1
  10429. pattern: ^[-._a-zA-Z0-9]+$
  10430. type: string
  10431. name:
  10432. description: The name of the Secret resource being referred to.
  10433. maxLength: 253
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10436. type: string
  10437. namespace:
  10438. description: |-
  10439. The namespace of the Secret resource being referred to.
  10440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10441. maxLength: 63
  10442. minLength: 1
  10443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10444. type: string
  10445. type: object
  10446. clientId:
  10447. description: The Azure clientId of the service principle or managed identity used for authentication.
  10448. properties:
  10449. key:
  10450. description: |-
  10451. A key in the referenced Secret.
  10452. Some instances of this field may be defaulted, in others it may be required.
  10453. maxLength: 253
  10454. minLength: 1
  10455. pattern: ^[-._a-zA-Z0-9]+$
  10456. type: string
  10457. name:
  10458. description: The name of the Secret resource being referred to.
  10459. maxLength: 253
  10460. minLength: 1
  10461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10462. type: string
  10463. namespace:
  10464. description: |-
  10465. The namespace of the Secret resource being referred to.
  10466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10467. maxLength: 63
  10468. minLength: 1
  10469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10470. type: string
  10471. type: object
  10472. clientSecret:
  10473. description: The Azure ClientSecret of the service principle used for authentication.
  10474. properties:
  10475. key:
  10476. description: |-
  10477. A key in the referenced Secret.
  10478. Some instances of this field may be defaulted, in others it may be required.
  10479. maxLength: 253
  10480. minLength: 1
  10481. pattern: ^[-._a-zA-Z0-9]+$
  10482. type: string
  10483. name:
  10484. description: The name of the Secret resource being referred to.
  10485. maxLength: 253
  10486. minLength: 1
  10487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10488. type: string
  10489. namespace:
  10490. description: |-
  10491. The namespace of the Secret resource being referred to.
  10492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10493. maxLength: 63
  10494. minLength: 1
  10495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10496. type: string
  10497. type: object
  10498. tenantId:
  10499. description: The Azure tenantId of the managed identity used for authentication.
  10500. properties:
  10501. key:
  10502. description: |-
  10503. A key in the referenced Secret.
  10504. Some instances of this field may be defaulted, in others it may be required.
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[-._a-zA-Z0-9]+$
  10508. type: string
  10509. name:
  10510. description: The name of the Secret resource being referred to.
  10511. maxLength: 253
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10514. type: string
  10515. namespace:
  10516. description: |-
  10517. The namespace of the Secret resource being referred to.
  10518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10519. maxLength: 63
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10522. type: string
  10523. type: object
  10524. type: object
  10525. authType:
  10526. default: ServicePrincipal
  10527. description: |-
  10528. Auth type defines how to authenticate to the keyvault service.
  10529. Valid values are:
  10530. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10531. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10532. enum:
  10533. - ServicePrincipal
  10534. - ManagedIdentity
  10535. - WorkloadIdentity
  10536. type: string
  10537. environmentType:
  10538. default: PublicCloud
  10539. description: |-
  10540. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10541. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10542. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10543. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10544. enum:
  10545. - PublicCloud
  10546. - USGovernmentCloud
  10547. - ChinaCloud
  10548. - GermanCloud
  10549. type: string
  10550. identityId:
  10551. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10552. type: string
  10553. serviceAccountRef:
  10554. description: |-
  10555. ServiceAccountRef specified the service account
  10556. that should be used when authenticating with WorkloadIdentity.
  10557. properties:
  10558. audiences:
  10559. description: |-
  10560. Audience specifies the `aud` claim for the service account token
  10561. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10562. then this audiences will be appended to the list
  10563. items:
  10564. type: string
  10565. type: array
  10566. name:
  10567. description: The name of the ServiceAccount resource being referred to.
  10568. maxLength: 253
  10569. minLength: 1
  10570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10571. type: string
  10572. namespace:
  10573. description: |-
  10574. Namespace of the resource being referred to.
  10575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10576. maxLength: 63
  10577. minLength: 1
  10578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10579. type: string
  10580. required:
  10581. - name
  10582. type: object
  10583. tenantId:
  10584. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10585. type: string
  10586. vaultUrl:
  10587. description: Vault Url from which the secrets to be fetched from.
  10588. type: string
  10589. required:
  10590. - vaultUrl
  10591. type: object
  10592. beyondtrust:
  10593. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10594. properties:
  10595. auth:
  10596. description: Auth configures how the operator authenticates with Beyondtrust.
  10597. properties:
  10598. apiKey:
  10599. description: APIKey If not provided then ClientID/ClientSecret become required.
  10600. properties:
  10601. secretRef:
  10602. description: SecretRef references a key in a secret that will be used as value.
  10603. properties:
  10604. key:
  10605. description: |-
  10606. A key in the referenced Secret.
  10607. Some instances of this field may be defaulted, in others it may be required.
  10608. maxLength: 253
  10609. minLength: 1
  10610. pattern: ^[-._a-zA-Z0-9]+$
  10611. type: string
  10612. name:
  10613. description: The name of the Secret resource being referred to.
  10614. maxLength: 253
  10615. minLength: 1
  10616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10617. type: string
  10618. namespace:
  10619. description: |-
  10620. The namespace of the Secret resource being referred to.
  10621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10622. maxLength: 63
  10623. minLength: 1
  10624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10625. type: string
  10626. type: object
  10627. value:
  10628. description: Value can be specified directly to set a value without using a secret.
  10629. type: string
  10630. type: object
  10631. certificate:
  10632. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10633. properties:
  10634. secretRef:
  10635. description: SecretRef references a key in a secret that will be used as value.
  10636. properties:
  10637. key:
  10638. description: |-
  10639. A key in the referenced Secret.
  10640. Some instances of this field may be defaulted, in others it may be required.
  10641. maxLength: 253
  10642. minLength: 1
  10643. pattern: ^[-._a-zA-Z0-9]+$
  10644. type: string
  10645. name:
  10646. description: The name of the Secret resource being referred to.
  10647. maxLength: 253
  10648. minLength: 1
  10649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10650. type: string
  10651. namespace:
  10652. description: |-
  10653. The namespace of the Secret resource being referred to.
  10654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10655. maxLength: 63
  10656. minLength: 1
  10657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10658. type: string
  10659. type: object
  10660. value:
  10661. description: Value can be specified directly to set a value without using a secret.
  10662. type: string
  10663. type: object
  10664. certificateKey:
  10665. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10666. properties:
  10667. secretRef:
  10668. description: SecretRef references a key in a secret that will be used as value.
  10669. properties:
  10670. key:
  10671. description: |-
  10672. A key in the referenced Secret.
  10673. Some instances of this field may be defaulted, in others it may be required.
  10674. maxLength: 253
  10675. minLength: 1
  10676. pattern: ^[-._a-zA-Z0-9]+$
  10677. type: string
  10678. name:
  10679. description: The name of the Secret resource being referred to.
  10680. maxLength: 253
  10681. minLength: 1
  10682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10683. type: string
  10684. namespace:
  10685. description: |-
  10686. The namespace of the Secret resource being referred to.
  10687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10688. maxLength: 63
  10689. minLength: 1
  10690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10691. type: string
  10692. type: object
  10693. value:
  10694. description: Value can be specified directly to set a value without using a secret.
  10695. type: string
  10696. type: object
  10697. clientId:
  10698. description: ClientID is the API OAuth Client ID.
  10699. properties:
  10700. secretRef:
  10701. description: SecretRef references a key in a secret that will be used as value.
  10702. properties:
  10703. key:
  10704. description: |-
  10705. A key in the referenced Secret.
  10706. Some instances of this field may be defaulted, in others it may be required.
  10707. maxLength: 253
  10708. minLength: 1
  10709. pattern: ^[-._a-zA-Z0-9]+$
  10710. type: string
  10711. name:
  10712. description: The name of the Secret resource being referred to.
  10713. maxLength: 253
  10714. minLength: 1
  10715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10716. type: string
  10717. namespace:
  10718. description: |-
  10719. The namespace of the Secret resource being referred to.
  10720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10721. maxLength: 63
  10722. minLength: 1
  10723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10724. type: string
  10725. type: object
  10726. value:
  10727. description: Value can be specified directly to set a value without using a secret.
  10728. type: string
  10729. type: object
  10730. clientSecret:
  10731. description: ClientSecret is the API OAuth Client Secret.
  10732. properties:
  10733. secretRef:
  10734. description: SecretRef references a key in a secret that will be used as value.
  10735. properties:
  10736. key:
  10737. description: |-
  10738. A key in the referenced Secret.
  10739. Some instances of this field may be defaulted, in others it may be required.
  10740. maxLength: 253
  10741. minLength: 1
  10742. pattern: ^[-._a-zA-Z0-9]+$
  10743. type: string
  10744. name:
  10745. description: The name of the Secret resource being referred to.
  10746. maxLength: 253
  10747. minLength: 1
  10748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10749. type: string
  10750. namespace:
  10751. description: |-
  10752. The namespace of the Secret resource being referred to.
  10753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10754. maxLength: 63
  10755. minLength: 1
  10756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10757. type: string
  10758. type: object
  10759. value:
  10760. description: Value can be specified directly to set a value without using a secret.
  10761. type: string
  10762. type: object
  10763. type: object
  10764. server:
  10765. description: Auth configures how API server works.
  10766. properties:
  10767. apiUrl:
  10768. type: string
  10769. apiVersion:
  10770. type: string
  10771. clientTimeOutSeconds:
  10772. 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.
  10773. type: integer
  10774. retrievalType:
  10775. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10776. type: string
  10777. separator:
  10778. description: A character that separates the folder names.
  10779. type: string
  10780. verifyCA:
  10781. type: boolean
  10782. required:
  10783. - apiUrl
  10784. - verifyCA
  10785. type: object
  10786. required:
  10787. - auth
  10788. - server
  10789. type: object
  10790. bitwardensecretsmanager:
  10791. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10792. properties:
  10793. apiURL:
  10794. type: string
  10795. auth:
  10796. description: |-
  10797. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10798. Make sure that the token being used has permissions on the given secret.
  10799. properties:
  10800. secretRef:
  10801. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10802. properties:
  10803. credentials:
  10804. description: AccessToken used for the bitwarden instance.
  10805. properties:
  10806. key:
  10807. description: |-
  10808. A key in the referenced Secret.
  10809. Some instances of this field may be defaulted, in others it may be required.
  10810. maxLength: 253
  10811. minLength: 1
  10812. pattern: ^[-._a-zA-Z0-9]+$
  10813. type: string
  10814. name:
  10815. description: The name of the Secret resource being referred to.
  10816. maxLength: 253
  10817. minLength: 1
  10818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10819. type: string
  10820. namespace:
  10821. description: |-
  10822. The namespace of the Secret resource being referred to.
  10823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10824. maxLength: 63
  10825. minLength: 1
  10826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10827. type: string
  10828. type: object
  10829. required:
  10830. - credentials
  10831. type: object
  10832. required:
  10833. - secretRef
  10834. type: object
  10835. bitwardenServerSDKURL:
  10836. type: string
  10837. caBundle:
  10838. description: |-
  10839. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10840. can be performed.
  10841. type: string
  10842. caProvider:
  10843. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10844. properties:
  10845. key:
  10846. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10847. maxLength: 253
  10848. minLength: 1
  10849. pattern: ^[-._a-zA-Z0-9]+$
  10850. type: string
  10851. name:
  10852. description: The name of the object located at the provider type.
  10853. maxLength: 253
  10854. minLength: 1
  10855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10856. type: string
  10857. namespace:
  10858. description: |-
  10859. The namespace the Provider type is in.
  10860. Can only be defined when used in a ClusterSecretStore.
  10861. maxLength: 63
  10862. minLength: 1
  10863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10864. type: string
  10865. type:
  10866. description: The type of provider to use such as "Secret", or "ConfigMap".
  10867. enum:
  10868. - Secret
  10869. - ConfigMap
  10870. type: string
  10871. required:
  10872. - name
  10873. - type
  10874. type: object
  10875. identityURL:
  10876. type: string
  10877. organizationID:
  10878. description: OrganizationID determines which organization this secret store manages.
  10879. type: string
  10880. projectID:
  10881. description: ProjectID determines which project this secret store manages.
  10882. type: string
  10883. required:
  10884. - auth
  10885. - organizationID
  10886. - projectID
  10887. type: object
  10888. chef:
  10889. description: Chef configures this store to sync secrets with chef server
  10890. properties:
  10891. auth:
  10892. description: Auth defines the information necessary to authenticate against chef Server
  10893. properties:
  10894. secretRef:
  10895. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10896. properties:
  10897. privateKeySecretRef:
  10898. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10899. properties:
  10900. key:
  10901. description: |-
  10902. A key in the referenced Secret.
  10903. Some instances of this field may be defaulted, in others it may be required.
  10904. maxLength: 253
  10905. minLength: 1
  10906. pattern: ^[-._a-zA-Z0-9]+$
  10907. type: string
  10908. name:
  10909. description: The name of the Secret resource being referred to.
  10910. maxLength: 253
  10911. minLength: 1
  10912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10913. type: string
  10914. namespace:
  10915. description: |-
  10916. The namespace of the Secret resource being referred to.
  10917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10918. maxLength: 63
  10919. minLength: 1
  10920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10921. type: string
  10922. type: object
  10923. required:
  10924. - privateKeySecretRef
  10925. type: object
  10926. required:
  10927. - secretRef
  10928. type: object
  10929. serverUrl:
  10930. 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 "/"
  10931. type: string
  10932. username:
  10933. description: UserName should be the user ID on the chef server
  10934. type: string
  10935. required:
  10936. - auth
  10937. - serverUrl
  10938. - username
  10939. type: object
  10940. conjur:
  10941. description: Conjur configures this store to sync secrets using conjur provider
  10942. properties:
  10943. auth:
  10944. properties:
  10945. apikey:
  10946. properties:
  10947. account:
  10948. type: string
  10949. apiKeyRef:
  10950. description: |-
  10951. A reference to a specific 'key' within a Secret resource.
  10952. In some instances, `key` is a required field.
  10953. properties:
  10954. key:
  10955. description: |-
  10956. A key in the referenced Secret.
  10957. Some instances of this field may be defaulted, in others it may be required.
  10958. maxLength: 253
  10959. minLength: 1
  10960. pattern: ^[-._a-zA-Z0-9]+$
  10961. type: string
  10962. name:
  10963. description: The name of the Secret resource being referred to.
  10964. maxLength: 253
  10965. minLength: 1
  10966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10967. type: string
  10968. namespace:
  10969. description: |-
  10970. The namespace of the Secret resource being referred to.
  10971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10972. maxLength: 63
  10973. minLength: 1
  10974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10975. type: string
  10976. type: object
  10977. userRef:
  10978. description: |-
  10979. A reference to a specific 'key' within a Secret resource.
  10980. In some instances, `key` is a required field.
  10981. properties:
  10982. key:
  10983. description: |-
  10984. A key in the referenced Secret.
  10985. Some instances of this field may be defaulted, in others it may be required.
  10986. maxLength: 253
  10987. minLength: 1
  10988. pattern: ^[-._a-zA-Z0-9]+$
  10989. type: string
  10990. name:
  10991. description: The name of the Secret resource being referred to.
  10992. maxLength: 253
  10993. minLength: 1
  10994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10995. type: string
  10996. namespace:
  10997. description: |-
  10998. The namespace of the Secret resource being referred to.
  10999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11000. maxLength: 63
  11001. minLength: 1
  11002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11003. type: string
  11004. type: object
  11005. required:
  11006. - account
  11007. - apiKeyRef
  11008. - userRef
  11009. type: object
  11010. jwt:
  11011. properties:
  11012. account:
  11013. type: string
  11014. hostId:
  11015. description: |-
  11016. Optional HostID for JWT authentication. This may be used depending
  11017. on how the Conjur JWT authenticator policy is configured.
  11018. type: string
  11019. secretRef:
  11020. description: |-
  11021. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11022. authenticate with Conjur using the JWT authentication method.
  11023. properties:
  11024. key:
  11025. description: |-
  11026. A key in the referenced Secret.
  11027. Some instances of this field may be defaulted, in others it may be required.
  11028. maxLength: 253
  11029. minLength: 1
  11030. pattern: ^[-._a-zA-Z0-9]+$
  11031. type: string
  11032. name:
  11033. description: The name of the Secret resource being referred to.
  11034. maxLength: 253
  11035. minLength: 1
  11036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11037. type: string
  11038. namespace:
  11039. description: |-
  11040. The namespace of the Secret resource being referred to.
  11041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11042. maxLength: 63
  11043. minLength: 1
  11044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11045. type: string
  11046. type: object
  11047. serviceAccountRef:
  11048. description: |-
  11049. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11050. a token for with the `TokenRequest` API.
  11051. properties:
  11052. audiences:
  11053. description: |-
  11054. Audience specifies the `aud` claim for the service account token
  11055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11056. then this audiences will be appended to the list
  11057. items:
  11058. type: string
  11059. type: array
  11060. name:
  11061. description: The name of the ServiceAccount resource being referred to.
  11062. maxLength: 253
  11063. minLength: 1
  11064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11065. type: string
  11066. namespace:
  11067. description: |-
  11068. Namespace of the resource being referred to.
  11069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11070. maxLength: 63
  11071. minLength: 1
  11072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11073. type: string
  11074. required:
  11075. - name
  11076. type: object
  11077. serviceID:
  11078. description: The conjur authn jwt webservice id
  11079. type: string
  11080. required:
  11081. - account
  11082. - serviceID
  11083. type: object
  11084. type: object
  11085. caBundle:
  11086. type: string
  11087. caProvider:
  11088. description: |-
  11089. Used to provide custom certificate authority (CA) certificates
  11090. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11091. that contains a PEM-encoded certificate.
  11092. properties:
  11093. key:
  11094. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11095. maxLength: 253
  11096. minLength: 1
  11097. pattern: ^[-._a-zA-Z0-9]+$
  11098. type: string
  11099. name:
  11100. description: The name of the object located at the provider type.
  11101. maxLength: 253
  11102. minLength: 1
  11103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11104. type: string
  11105. namespace:
  11106. description: |-
  11107. The namespace the Provider type is in.
  11108. Can only be defined when used in a ClusterSecretStore.
  11109. maxLength: 63
  11110. minLength: 1
  11111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11112. type: string
  11113. type:
  11114. description: The type of provider to use such as "Secret", or "ConfigMap".
  11115. enum:
  11116. - Secret
  11117. - ConfigMap
  11118. type: string
  11119. required:
  11120. - name
  11121. - type
  11122. type: object
  11123. url:
  11124. type: string
  11125. required:
  11126. - auth
  11127. - url
  11128. type: object
  11129. delinea:
  11130. description: |-
  11131. Delinea DevOps Secrets Vault
  11132. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11133. properties:
  11134. clientId:
  11135. description: ClientID is the non-secret part of the credential.
  11136. properties:
  11137. secretRef:
  11138. description: SecretRef references a key in a secret that will be used as value.
  11139. properties:
  11140. key:
  11141. description: |-
  11142. A key in the referenced Secret.
  11143. Some instances of this field may be defaulted, in others it may be required.
  11144. maxLength: 253
  11145. minLength: 1
  11146. pattern: ^[-._a-zA-Z0-9]+$
  11147. type: string
  11148. name:
  11149. description: The name of the Secret resource being referred to.
  11150. maxLength: 253
  11151. minLength: 1
  11152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11153. type: string
  11154. namespace:
  11155. description: |-
  11156. The namespace of the Secret resource being referred to.
  11157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11158. maxLength: 63
  11159. minLength: 1
  11160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11161. type: string
  11162. type: object
  11163. value:
  11164. description: Value can be specified directly to set a value without using a secret.
  11165. type: string
  11166. type: object
  11167. clientSecret:
  11168. description: ClientSecret is the secret part of the credential.
  11169. properties:
  11170. secretRef:
  11171. description: SecretRef references a key in a secret that will be used as value.
  11172. properties:
  11173. key:
  11174. description: |-
  11175. A key in the referenced Secret.
  11176. Some instances of this field may be defaulted, in others it may be required.
  11177. maxLength: 253
  11178. minLength: 1
  11179. pattern: ^[-._a-zA-Z0-9]+$
  11180. type: string
  11181. name:
  11182. description: The name of the Secret resource being referred to.
  11183. maxLength: 253
  11184. minLength: 1
  11185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11186. type: string
  11187. namespace:
  11188. description: |-
  11189. The namespace of the Secret resource being referred to.
  11190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11191. maxLength: 63
  11192. minLength: 1
  11193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11194. type: string
  11195. type: object
  11196. value:
  11197. description: Value can be specified directly to set a value without using a secret.
  11198. type: string
  11199. type: object
  11200. tenant:
  11201. description: Tenant is the chosen hostname / site name.
  11202. type: string
  11203. tld:
  11204. description: |-
  11205. TLD is based on the server location that was chosen during provisioning.
  11206. If unset, defaults to "com".
  11207. type: string
  11208. urlTemplate:
  11209. description: |-
  11210. URLTemplate
  11211. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11212. type: string
  11213. required:
  11214. - clientId
  11215. - clientSecret
  11216. - tenant
  11217. type: object
  11218. device42:
  11219. description: Device42 configures this store to sync secrets using the Device42 provider
  11220. properties:
  11221. auth:
  11222. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11223. properties:
  11224. secretRef:
  11225. properties:
  11226. credentials:
  11227. description: Username / Password is used for authentication.
  11228. properties:
  11229. key:
  11230. description: |-
  11231. A key in the referenced Secret.
  11232. Some instances of this field may be defaulted, in others it may be required.
  11233. maxLength: 253
  11234. minLength: 1
  11235. pattern: ^[-._a-zA-Z0-9]+$
  11236. type: string
  11237. name:
  11238. description: The name of the Secret resource being referred to.
  11239. maxLength: 253
  11240. minLength: 1
  11241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11242. type: string
  11243. namespace:
  11244. description: |-
  11245. The namespace of the Secret resource being referred to.
  11246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11247. maxLength: 63
  11248. minLength: 1
  11249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11250. type: string
  11251. type: object
  11252. type: object
  11253. required:
  11254. - secretRef
  11255. type: object
  11256. host:
  11257. description: URL configures the Device42 instance URL.
  11258. type: string
  11259. required:
  11260. - auth
  11261. - host
  11262. type: object
  11263. doppler:
  11264. description: Doppler configures this store to sync secrets using the Doppler provider
  11265. properties:
  11266. auth:
  11267. description: Auth configures how the Operator authenticates with the Doppler API
  11268. properties:
  11269. secretRef:
  11270. properties:
  11271. dopplerToken:
  11272. description: |-
  11273. The DopplerToken is used for authentication.
  11274. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11275. The Key attribute defaults to dopplerToken if not specified.
  11276. properties:
  11277. key:
  11278. description: |-
  11279. A key in the referenced Secret.
  11280. Some instances of this field may be defaulted, in others it may be required.
  11281. maxLength: 253
  11282. minLength: 1
  11283. pattern: ^[-._a-zA-Z0-9]+$
  11284. type: string
  11285. name:
  11286. description: The name of the Secret resource being referred to.
  11287. maxLength: 253
  11288. minLength: 1
  11289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11290. type: string
  11291. namespace:
  11292. description: |-
  11293. The namespace of the Secret resource being referred to.
  11294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11295. maxLength: 63
  11296. minLength: 1
  11297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11298. type: string
  11299. type: object
  11300. required:
  11301. - dopplerToken
  11302. type: object
  11303. required:
  11304. - secretRef
  11305. type: object
  11306. config:
  11307. description: Doppler config (required if not using a Service Token)
  11308. type: string
  11309. format:
  11310. description: Format enables the downloading of secrets as a file (string)
  11311. enum:
  11312. - json
  11313. - dotnet-json
  11314. - env
  11315. - yaml
  11316. - docker
  11317. type: string
  11318. nameTransformer:
  11319. description: Environment variable compatible name transforms that change secret names to a different format
  11320. enum:
  11321. - upper-camel
  11322. - camel
  11323. - lower-snake
  11324. - tf-var
  11325. - dotnet-env
  11326. - lower-kebab
  11327. type: string
  11328. project:
  11329. description: Doppler project (required if not using a Service Token)
  11330. type: string
  11331. required:
  11332. - auth
  11333. type: object
  11334. fake:
  11335. description: Fake configures a store with static key/value pairs
  11336. properties:
  11337. data:
  11338. items:
  11339. properties:
  11340. key:
  11341. type: string
  11342. value:
  11343. type: string
  11344. valueMap:
  11345. additionalProperties:
  11346. type: string
  11347. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11348. type: object
  11349. version:
  11350. type: string
  11351. required:
  11352. - key
  11353. type: object
  11354. type: array
  11355. required:
  11356. - data
  11357. type: object
  11358. fortanix:
  11359. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11360. properties:
  11361. apiKey:
  11362. description: APIKey is the API token to access SDKMS Applications.
  11363. properties:
  11364. secretRef:
  11365. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11366. properties:
  11367. key:
  11368. description: |-
  11369. A key in the referenced Secret.
  11370. Some instances of this field may be defaulted, in others it may be required.
  11371. maxLength: 253
  11372. minLength: 1
  11373. pattern: ^[-._a-zA-Z0-9]+$
  11374. type: string
  11375. name:
  11376. description: The name of the Secret resource being referred to.
  11377. maxLength: 253
  11378. minLength: 1
  11379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11380. type: string
  11381. namespace:
  11382. description: |-
  11383. The namespace of the Secret resource being referred to.
  11384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11385. maxLength: 63
  11386. minLength: 1
  11387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11388. type: string
  11389. type: object
  11390. type: object
  11391. apiUrl:
  11392. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11393. type: string
  11394. type: object
  11395. gcpsm:
  11396. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11397. properties:
  11398. auth:
  11399. description: Auth defines the information necessary to authenticate against GCP
  11400. properties:
  11401. secretRef:
  11402. properties:
  11403. secretAccessKeySecretRef:
  11404. description: The SecretAccessKey is used for authentication
  11405. properties:
  11406. key:
  11407. description: |-
  11408. A key in the referenced Secret.
  11409. Some instances of this field may be defaulted, in others it may be required.
  11410. maxLength: 253
  11411. minLength: 1
  11412. pattern: ^[-._a-zA-Z0-9]+$
  11413. type: string
  11414. name:
  11415. description: The name of the Secret resource being referred to.
  11416. maxLength: 253
  11417. minLength: 1
  11418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11419. type: string
  11420. namespace:
  11421. description: |-
  11422. The namespace of the Secret resource being referred to.
  11423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11424. maxLength: 63
  11425. minLength: 1
  11426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11427. type: string
  11428. type: object
  11429. type: object
  11430. workloadIdentity:
  11431. properties:
  11432. clusterLocation:
  11433. type: string
  11434. clusterName:
  11435. type: string
  11436. clusterProjectID:
  11437. type: string
  11438. serviceAccountRef:
  11439. description: A reference to a ServiceAccount resource.
  11440. properties:
  11441. audiences:
  11442. description: |-
  11443. Audience specifies the `aud` claim for the service account token
  11444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11445. then this audiences will be appended to the list
  11446. items:
  11447. type: string
  11448. type: array
  11449. name:
  11450. description: The name of the ServiceAccount resource being referred to.
  11451. maxLength: 253
  11452. minLength: 1
  11453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11454. type: string
  11455. namespace:
  11456. description: |-
  11457. Namespace of the resource being referred to.
  11458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11459. maxLength: 63
  11460. minLength: 1
  11461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11462. type: string
  11463. required:
  11464. - name
  11465. type: object
  11466. required:
  11467. - clusterLocation
  11468. - clusterName
  11469. - serviceAccountRef
  11470. type: object
  11471. type: object
  11472. location:
  11473. description: Location optionally defines a location for a secret
  11474. type: string
  11475. projectID:
  11476. description: ProjectID project where secret is located
  11477. type: string
  11478. type: object
  11479. github:
  11480. description: Github configures this store to push Github Action secrets using Github API provider
  11481. properties:
  11482. appID:
  11483. description: appID specifies the Github APP that will be used to authenticate the client
  11484. format: int64
  11485. type: integer
  11486. auth:
  11487. description: auth configures how secret-manager authenticates with a Github instance.
  11488. properties:
  11489. privateKey:
  11490. description: |-
  11491. A reference to a specific 'key' within a Secret resource.
  11492. In some instances, `key` is a required field.
  11493. properties:
  11494. key:
  11495. description: |-
  11496. A key in the referenced Secret.
  11497. Some instances of this field may be defaulted, in others it may be required.
  11498. maxLength: 253
  11499. minLength: 1
  11500. pattern: ^[-._a-zA-Z0-9]+$
  11501. type: string
  11502. name:
  11503. description: The name of the Secret resource being referred to.
  11504. maxLength: 253
  11505. minLength: 1
  11506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11507. type: string
  11508. namespace:
  11509. description: |-
  11510. The namespace of the Secret resource being referred to.
  11511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11512. maxLength: 63
  11513. minLength: 1
  11514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11515. type: string
  11516. type: object
  11517. required:
  11518. - privateKey
  11519. type: object
  11520. environment:
  11521. description: environment will be used to fetch secrets from a particular environment within a github repository
  11522. type: string
  11523. installationID:
  11524. description: installationID specifies the Github APP installation that will be used to authenticate the client
  11525. format: int64
  11526. type: integer
  11527. organization:
  11528. description: organization will be used to fetch secrets from the Github organization
  11529. type: string
  11530. repository:
  11531. description: repository will be used to fetch secrets from the Github repository within an organization
  11532. type: string
  11533. uploadURL:
  11534. description: Upload URL for enterprise instances. Default to URL.
  11535. type: string
  11536. url:
  11537. default: https://github.com/
  11538. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11539. type: string
  11540. required:
  11541. - appID
  11542. - auth
  11543. - installationID
  11544. - organization
  11545. type: object
  11546. gitlab:
  11547. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11548. properties:
  11549. auth:
  11550. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11551. properties:
  11552. SecretRef:
  11553. properties:
  11554. accessToken:
  11555. description: AccessToken is used for authentication.
  11556. properties:
  11557. key:
  11558. description: |-
  11559. A key in the referenced Secret.
  11560. Some instances of this field may be defaulted, in others it may be required.
  11561. maxLength: 253
  11562. minLength: 1
  11563. pattern: ^[-._a-zA-Z0-9]+$
  11564. type: string
  11565. name:
  11566. description: The name of the Secret resource being referred to.
  11567. maxLength: 253
  11568. minLength: 1
  11569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11570. type: string
  11571. namespace:
  11572. description: |-
  11573. The namespace of the Secret resource being referred to.
  11574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11575. maxLength: 63
  11576. minLength: 1
  11577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11578. type: string
  11579. type: object
  11580. type: object
  11581. required:
  11582. - SecretRef
  11583. type: object
  11584. environment:
  11585. 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)
  11586. type: string
  11587. groupIDs:
  11588. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11589. items:
  11590. type: string
  11591. type: array
  11592. inheritFromGroups:
  11593. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11594. type: boolean
  11595. projectID:
  11596. description: ProjectID specifies a project where secrets are located.
  11597. type: string
  11598. url:
  11599. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11600. type: string
  11601. required:
  11602. - auth
  11603. type: object
  11604. ibm:
  11605. description: IBM configures this store to sync secrets using IBM Cloud provider
  11606. properties:
  11607. auth:
  11608. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11609. maxProperties: 1
  11610. minProperties: 1
  11611. properties:
  11612. containerAuth:
  11613. description: IBM Container-based auth with IAM Trusted Profile.
  11614. properties:
  11615. iamEndpoint:
  11616. type: string
  11617. profile:
  11618. description: the IBM Trusted Profile
  11619. type: string
  11620. tokenLocation:
  11621. description: Location the token is mounted on the pod
  11622. type: string
  11623. required:
  11624. - profile
  11625. type: object
  11626. secretRef:
  11627. properties:
  11628. secretApiKeySecretRef:
  11629. description: The SecretAccessKey is used for authentication
  11630. properties:
  11631. key:
  11632. description: |-
  11633. A key in the referenced Secret.
  11634. Some instances of this field may be defaulted, in others it may be required.
  11635. maxLength: 253
  11636. minLength: 1
  11637. pattern: ^[-._a-zA-Z0-9]+$
  11638. type: string
  11639. name:
  11640. description: The name of the Secret resource being referred to.
  11641. maxLength: 253
  11642. minLength: 1
  11643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11644. type: string
  11645. namespace:
  11646. description: |-
  11647. The namespace of the Secret resource being referred to.
  11648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11649. maxLength: 63
  11650. minLength: 1
  11651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11652. type: string
  11653. type: object
  11654. type: object
  11655. type: object
  11656. serviceUrl:
  11657. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11658. type: string
  11659. required:
  11660. - auth
  11661. type: object
  11662. infisical:
  11663. description: Infisical configures this store to sync secrets using the Infisical provider
  11664. properties:
  11665. auth:
  11666. description: Auth configures how the Operator authenticates with the Infisical API
  11667. properties:
  11668. universalAuthCredentials:
  11669. properties:
  11670. clientId:
  11671. description: |-
  11672. A reference to a specific 'key' within a Secret resource.
  11673. In some instances, `key` is a required field.
  11674. properties:
  11675. key:
  11676. description: |-
  11677. A key in the referenced Secret.
  11678. Some instances of this field may be defaulted, in others it may be required.
  11679. maxLength: 253
  11680. minLength: 1
  11681. pattern: ^[-._a-zA-Z0-9]+$
  11682. type: string
  11683. name:
  11684. description: The name of the Secret resource being referred to.
  11685. maxLength: 253
  11686. minLength: 1
  11687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11688. type: string
  11689. namespace:
  11690. description: |-
  11691. The namespace of the Secret resource being referred to.
  11692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11693. maxLength: 63
  11694. minLength: 1
  11695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11696. type: string
  11697. type: object
  11698. clientSecret:
  11699. description: |-
  11700. A reference to a specific 'key' within a Secret resource.
  11701. In some instances, `key` is a required field.
  11702. properties:
  11703. key:
  11704. description: |-
  11705. A key in the referenced Secret.
  11706. Some instances of this field may be defaulted, in others it may be required.
  11707. maxLength: 253
  11708. minLength: 1
  11709. pattern: ^[-._a-zA-Z0-9]+$
  11710. type: string
  11711. name:
  11712. description: The name of the Secret resource being referred to.
  11713. maxLength: 253
  11714. minLength: 1
  11715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11716. type: string
  11717. namespace:
  11718. description: |-
  11719. The namespace of the Secret resource being referred to.
  11720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11721. maxLength: 63
  11722. minLength: 1
  11723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11724. type: string
  11725. type: object
  11726. required:
  11727. - clientId
  11728. - clientSecret
  11729. type: object
  11730. type: object
  11731. hostAPI:
  11732. default: https://app.infisical.com/api
  11733. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  11734. type: string
  11735. secretsScope:
  11736. description: SecretsScope defines the scope of the secrets within the workspace
  11737. properties:
  11738. environmentSlug:
  11739. description: EnvironmentSlug is the required slug identifier for the environment.
  11740. type: string
  11741. expandSecretReferences:
  11742. default: true
  11743. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  11744. type: boolean
  11745. projectSlug:
  11746. description: ProjectSlug is the required slug identifier for the project.
  11747. type: string
  11748. recursive:
  11749. default: false
  11750. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  11751. type: boolean
  11752. secretsPath:
  11753. default: /
  11754. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  11755. type: string
  11756. required:
  11757. - environmentSlug
  11758. - projectSlug
  11759. type: object
  11760. required:
  11761. - auth
  11762. - secretsScope
  11763. type: object
  11764. keepersecurity:
  11765. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11766. properties:
  11767. authRef:
  11768. description: |-
  11769. A reference to a specific 'key' within a Secret resource.
  11770. In some instances, `key` is a required field.
  11771. properties:
  11772. key:
  11773. description: |-
  11774. A key in the referenced Secret.
  11775. Some instances of this field may be defaulted, in others it may be required.
  11776. maxLength: 253
  11777. minLength: 1
  11778. pattern: ^[-._a-zA-Z0-9]+$
  11779. type: string
  11780. name:
  11781. description: The name of the Secret resource being referred to.
  11782. maxLength: 253
  11783. minLength: 1
  11784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11785. type: string
  11786. namespace:
  11787. description: |-
  11788. The namespace of the Secret resource being referred to.
  11789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11790. maxLength: 63
  11791. minLength: 1
  11792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11793. type: string
  11794. type: object
  11795. folderID:
  11796. type: string
  11797. required:
  11798. - authRef
  11799. - folderID
  11800. type: object
  11801. kubernetes:
  11802. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11803. properties:
  11804. auth:
  11805. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11806. maxProperties: 1
  11807. minProperties: 1
  11808. properties:
  11809. cert:
  11810. description: has both clientCert and clientKey as secretKeySelector
  11811. properties:
  11812. clientCert:
  11813. description: |-
  11814. A reference to a specific 'key' within a Secret resource.
  11815. In some instances, `key` is a required field.
  11816. properties:
  11817. key:
  11818. description: |-
  11819. A key in the referenced Secret.
  11820. Some instances of this field may be defaulted, in others it may be required.
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[-._a-zA-Z0-9]+$
  11824. type: string
  11825. name:
  11826. description: The name of the Secret resource being referred to.
  11827. maxLength: 253
  11828. minLength: 1
  11829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11830. type: string
  11831. namespace:
  11832. description: |-
  11833. The namespace of the Secret resource being referred to.
  11834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11835. maxLength: 63
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11838. type: string
  11839. type: object
  11840. clientKey:
  11841. description: |-
  11842. A reference to a specific 'key' within a Secret resource.
  11843. In some instances, `key` is a required field.
  11844. properties:
  11845. key:
  11846. description: |-
  11847. A key in the referenced Secret.
  11848. Some instances of this field may be defaulted, in others it may be required.
  11849. maxLength: 253
  11850. minLength: 1
  11851. pattern: ^[-._a-zA-Z0-9]+$
  11852. type: string
  11853. name:
  11854. description: The name of the Secret resource being referred to.
  11855. maxLength: 253
  11856. minLength: 1
  11857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11858. type: string
  11859. namespace:
  11860. description: |-
  11861. The namespace of the Secret resource being referred to.
  11862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11863. maxLength: 63
  11864. minLength: 1
  11865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11866. type: string
  11867. type: object
  11868. type: object
  11869. serviceAccount:
  11870. description: points to a service account that should be used for authentication
  11871. properties:
  11872. audiences:
  11873. description: |-
  11874. Audience specifies the `aud` claim for the service account token
  11875. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11876. then this audiences will be appended to the list
  11877. items:
  11878. type: string
  11879. type: array
  11880. name:
  11881. description: The name of the ServiceAccount resource being referred to.
  11882. maxLength: 253
  11883. minLength: 1
  11884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11885. type: string
  11886. namespace:
  11887. description: |-
  11888. Namespace of the resource being referred to.
  11889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11890. maxLength: 63
  11891. minLength: 1
  11892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11893. type: string
  11894. required:
  11895. - name
  11896. type: object
  11897. token:
  11898. description: use static token to authenticate with
  11899. properties:
  11900. bearerToken:
  11901. description: |-
  11902. A reference to a specific 'key' within a Secret resource.
  11903. In some instances, `key` is a required field.
  11904. properties:
  11905. key:
  11906. description: |-
  11907. A key in the referenced Secret.
  11908. Some instances of this field may be defaulted, in others it may be required.
  11909. maxLength: 253
  11910. minLength: 1
  11911. pattern: ^[-._a-zA-Z0-9]+$
  11912. type: string
  11913. name:
  11914. description: The name of the Secret resource being referred to.
  11915. maxLength: 253
  11916. minLength: 1
  11917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11918. type: string
  11919. namespace:
  11920. description: |-
  11921. The namespace of the Secret resource being referred to.
  11922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11923. maxLength: 63
  11924. minLength: 1
  11925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11926. type: string
  11927. type: object
  11928. type: object
  11929. type: object
  11930. authRef:
  11931. description: A reference to a secret that contains the auth information.
  11932. properties:
  11933. key:
  11934. description: |-
  11935. A key in the referenced Secret.
  11936. Some instances of this field may be defaulted, in others it may be required.
  11937. maxLength: 253
  11938. minLength: 1
  11939. pattern: ^[-._a-zA-Z0-9]+$
  11940. type: string
  11941. name:
  11942. description: The name of the Secret resource being referred to.
  11943. maxLength: 253
  11944. minLength: 1
  11945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11946. type: string
  11947. namespace:
  11948. description: |-
  11949. The namespace of the Secret resource being referred to.
  11950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11951. maxLength: 63
  11952. minLength: 1
  11953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11954. type: string
  11955. type: object
  11956. remoteNamespace:
  11957. default: default
  11958. description: Remote namespace to fetch the secrets from
  11959. maxLength: 63
  11960. minLength: 1
  11961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11962. type: string
  11963. server:
  11964. description: configures the Kubernetes server Address.
  11965. properties:
  11966. caBundle:
  11967. description: CABundle is a base64-encoded CA certificate
  11968. format: byte
  11969. type: string
  11970. caProvider:
  11971. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11972. properties:
  11973. key:
  11974. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11975. maxLength: 253
  11976. minLength: 1
  11977. pattern: ^[-._a-zA-Z0-9]+$
  11978. type: string
  11979. name:
  11980. description: The name of the object located at the provider type.
  11981. maxLength: 253
  11982. minLength: 1
  11983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11984. type: string
  11985. namespace:
  11986. description: |-
  11987. The namespace the Provider type is in.
  11988. Can only be defined when used in a ClusterSecretStore.
  11989. maxLength: 63
  11990. minLength: 1
  11991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11992. type: string
  11993. type:
  11994. description: The type of provider to use such as "Secret", or "ConfigMap".
  11995. enum:
  11996. - Secret
  11997. - ConfigMap
  11998. type: string
  11999. required:
  12000. - name
  12001. - type
  12002. type: object
  12003. url:
  12004. default: kubernetes.default
  12005. description: configures the Kubernetes server Address.
  12006. type: string
  12007. type: object
  12008. type: object
  12009. onboardbase:
  12010. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  12011. properties:
  12012. apiHost:
  12013. default: https://public.onboardbase.com/api/v1/
  12014. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  12015. type: string
  12016. auth:
  12017. description: Auth configures how the Operator authenticates with the Onboardbase API
  12018. properties:
  12019. apiKeyRef:
  12020. description: |-
  12021. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12022. It is used to recognize and authorize access to a project and environment within onboardbase
  12023. properties:
  12024. key:
  12025. description: |-
  12026. A key in the referenced Secret.
  12027. Some instances of this field may be defaulted, in others it may be required.
  12028. maxLength: 253
  12029. minLength: 1
  12030. pattern: ^[-._a-zA-Z0-9]+$
  12031. type: string
  12032. name:
  12033. description: The name of the Secret resource being referred to.
  12034. maxLength: 253
  12035. minLength: 1
  12036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12037. type: string
  12038. namespace:
  12039. description: |-
  12040. The namespace of the Secret resource being referred to.
  12041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12042. maxLength: 63
  12043. minLength: 1
  12044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12045. type: string
  12046. type: object
  12047. passcodeRef:
  12048. description: OnboardbasePasscode is the passcode attached to the API Key
  12049. properties:
  12050. key:
  12051. description: |-
  12052. A key in the referenced Secret.
  12053. Some instances of this field may be defaulted, in others it may be required.
  12054. maxLength: 253
  12055. minLength: 1
  12056. pattern: ^[-._a-zA-Z0-9]+$
  12057. type: string
  12058. name:
  12059. description: The name of the Secret resource being referred to.
  12060. maxLength: 253
  12061. minLength: 1
  12062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12063. type: string
  12064. namespace:
  12065. description: |-
  12066. The namespace of the Secret resource being referred to.
  12067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12068. maxLength: 63
  12069. minLength: 1
  12070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12071. type: string
  12072. type: object
  12073. required:
  12074. - apiKeyRef
  12075. - passcodeRef
  12076. type: object
  12077. environment:
  12078. default: development
  12079. description: Environment is the name of an environmnent within a project to pull the secrets from
  12080. type: string
  12081. project:
  12082. default: development
  12083. description: Project is an onboardbase project that the secrets should be pulled from
  12084. type: string
  12085. required:
  12086. - apiHost
  12087. - auth
  12088. - environment
  12089. - project
  12090. type: object
  12091. onepassword:
  12092. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12093. properties:
  12094. auth:
  12095. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12096. properties:
  12097. secretRef:
  12098. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12099. properties:
  12100. connectTokenSecretRef:
  12101. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12102. properties:
  12103. key:
  12104. description: |-
  12105. A key in the referenced Secret.
  12106. Some instances of this field may be defaulted, in others it may be required.
  12107. maxLength: 253
  12108. minLength: 1
  12109. pattern: ^[-._a-zA-Z0-9]+$
  12110. type: string
  12111. name:
  12112. description: The name of the Secret resource being referred to.
  12113. maxLength: 253
  12114. minLength: 1
  12115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12116. type: string
  12117. namespace:
  12118. description: |-
  12119. The namespace of the Secret resource being referred to.
  12120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12121. maxLength: 63
  12122. minLength: 1
  12123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12124. type: string
  12125. type: object
  12126. required:
  12127. - connectTokenSecretRef
  12128. type: object
  12129. required:
  12130. - secretRef
  12131. type: object
  12132. connectHost:
  12133. description: ConnectHost defines the OnePassword Connect Server to connect to
  12134. type: string
  12135. vaults:
  12136. additionalProperties:
  12137. type: integer
  12138. description: Vaults defines which OnePassword vaults to search in which order
  12139. type: object
  12140. required:
  12141. - auth
  12142. - connectHost
  12143. - vaults
  12144. type: object
  12145. oracle:
  12146. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12147. properties:
  12148. auth:
  12149. description: |-
  12150. Auth configures how secret-manager authenticates with the Oracle Vault.
  12151. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12152. properties:
  12153. secretRef:
  12154. description: SecretRef to pass through sensitive information.
  12155. properties:
  12156. fingerprint:
  12157. description: Fingerprint is the fingerprint of the API private key.
  12158. properties:
  12159. key:
  12160. description: |-
  12161. A key in the referenced Secret.
  12162. Some instances of this field may be defaulted, in others it may be required.
  12163. maxLength: 253
  12164. minLength: 1
  12165. pattern: ^[-._a-zA-Z0-9]+$
  12166. type: string
  12167. name:
  12168. description: The name of the Secret resource being referred to.
  12169. maxLength: 253
  12170. minLength: 1
  12171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12172. type: string
  12173. namespace:
  12174. description: |-
  12175. The namespace of the Secret resource being referred to.
  12176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12177. maxLength: 63
  12178. minLength: 1
  12179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12180. type: string
  12181. type: object
  12182. privatekey:
  12183. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12184. properties:
  12185. key:
  12186. description: |-
  12187. A key in the referenced Secret.
  12188. Some instances of this field may be defaulted, in others it may be required.
  12189. maxLength: 253
  12190. minLength: 1
  12191. pattern: ^[-._a-zA-Z0-9]+$
  12192. type: string
  12193. name:
  12194. description: The name of the Secret resource being referred to.
  12195. maxLength: 253
  12196. minLength: 1
  12197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12198. type: string
  12199. namespace:
  12200. description: |-
  12201. The namespace of the Secret resource being referred to.
  12202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12203. maxLength: 63
  12204. minLength: 1
  12205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12206. type: string
  12207. type: object
  12208. required:
  12209. - fingerprint
  12210. - privatekey
  12211. type: object
  12212. tenancy:
  12213. description: Tenancy is the tenancy OCID where user is located.
  12214. type: string
  12215. user:
  12216. description: User is an access OCID specific to the account.
  12217. type: string
  12218. required:
  12219. - secretRef
  12220. - tenancy
  12221. - user
  12222. type: object
  12223. compartment:
  12224. description: |-
  12225. Compartment is the vault compartment OCID.
  12226. Required for PushSecret
  12227. type: string
  12228. encryptionKey:
  12229. description: |-
  12230. EncryptionKey is the OCID of the encryption key within the vault.
  12231. Required for PushSecret
  12232. type: string
  12233. principalType:
  12234. description: |-
  12235. The type of principal to use for authentication. If left blank, the Auth struct will
  12236. determine the principal type. This optional field must be specified if using
  12237. workload identity.
  12238. enum:
  12239. - ""
  12240. - UserPrincipal
  12241. - InstancePrincipal
  12242. - Workload
  12243. type: string
  12244. region:
  12245. description: Region is the region where vault is located.
  12246. type: string
  12247. serviceAccountRef:
  12248. description: |-
  12249. ServiceAccountRef specified the service account
  12250. that should be used when authenticating with WorkloadIdentity.
  12251. properties:
  12252. audiences:
  12253. description: |-
  12254. Audience specifies the `aud` claim for the service account token
  12255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12256. then this audiences will be appended to the list
  12257. items:
  12258. type: string
  12259. type: array
  12260. name:
  12261. description: The name of the ServiceAccount resource being referred to.
  12262. maxLength: 253
  12263. minLength: 1
  12264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12265. type: string
  12266. namespace:
  12267. description: |-
  12268. Namespace of the resource being referred to.
  12269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12270. maxLength: 63
  12271. minLength: 1
  12272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12273. type: string
  12274. required:
  12275. - name
  12276. type: object
  12277. vault:
  12278. description: Vault is the vault's OCID of the specific vault where secret is located.
  12279. type: string
  12280. required:
  12281. - region
  12282. - vault
  12283. type: object
  12284. passbolt:
  12285. properties:
  12286. auth:
  12287. description: Auth defines the information necessary to authenticate against Passbolt Server
  12288. properties:
  12289. passwordSecretRef:
  12290. description: |-
  12291. A reference to a specific 'key' within a Secret resource.
  12292. In some instances, `key` is a required field.
  12293. properties:
  12294. key:
  12295. description: |-
  12296. A key in the referenced Secret.
  12297. Some instances of this field may be defaulted, in others it may be required.
  12298. maxLength: 253
  12299. minLength: 1
  12300. pattern: ^[-._a-zA-Z0-9]+$
  12301. type: string
  12302. name:
  12303. description: The name of the Secret resource being referred to.
  12304. maxLength: 253
  12305. minLength: 1
  12306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12307. type: string
  12308. namespace:
  12309. description: |-
  12310. The namespace of the Secret resource being referred to.
  12311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12312. maxLength: 63
  12313. minLength: 1
  12314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12315. type: string
  12316. type: object
  12317. privateKeySecretRef:
  12318. description: |-
  12319. A reference to a specific 'key' within a Secret resource.
  12320. In some instances, `key` is a required field.
  12321. properties:
  12322. key:
  12323. description: |-
  12324. A key in the referenced Secret.
  12325. Some instances of this field may be defaulted, in others it may be required.
  12326. maxLength: 253
  12327. minLength: 1
  12328. pattern: ^[-._a-zA-Z0-9]+$
  12329. type: string
  12330. name:
  12331. description: The name of the Secret resource being referred to.
  12332. maxLength: 253
  12333. minLength: 1
  12334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12335. type: string
  12336. namespace:
  12337. description: |-
  12338. The namespace of the Secret resource being referred to.
  12339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12340. maxLength: 63
  12341. minLength: 1
  12342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12343. type: string
  12344. type: object
  12345. required:
  12346. - passwordSecretRef
  12347. - privateKeySecretRef
  12348. type: object
  12349. host:
  12350. description: Host defines the Passbolt Server to connect to
  12351. type: string
  12352. required:
  12353. - auth
  12354. - host
  12355. type: object
  12356. passworddepot:
  12357. description: Configures a store to sync secrets with a Password Depot instance.
  12358. properties:
  12359. auth:
  12360. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12361. properties:
  12362. secretRef:
  12363. properties:
  12364. credentials:
  12365. description: Username / Password is used for authentication.
  12366. properties:
  12367. key:
  12368. description: |-
  12369. A key in the referenced Secret.
  12370. Some instances of this field may be defaulted, in others it may be required.
  12371. maxLength: 253
  12372. minLength: 1
  12373. pattern: ^[-._a-zA-Z0-9]+$
  12374. type: string
  12375. name:
  12376. description: The name of the Secret resource being referred to.
  12377. maxLength: 253
  12378. minLength: 1
  12379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12380. type: string
  12381. namespace:
  12382. description: |-
  12383. The namespace of the Secret resource being referred to.
  12384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12385. maxLength: 63
  12386. minLength: 1
  12387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12388. type: string
  12389. type: object
  12390. type: object
  12391. required:
  12392. - secretRef
  12393. type: object
  12394. database:
  12395. description: Database to use as source
  12396. type: string
  12397. host:
  12398. description: URL configures the Password Depot instance URL.
  12399. type: string
  12400. required:
  12401. - auth
  12402. - database
  12403. - host
  12404. type: object
  12405. previder:
  12406. description: Previder configures this store to sync secrets using the Previder provider
  12407. properties:
  12408. auth:
  12409. description: PreviderAuth contains a secretRef for credentials.
  12410. properties:
  12411. secretRef:
  12412. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12413. properties:
  12414. accessToken:
  12415. description: The AccessToken is used for authentication
  12416. properties:
  12417. key:
  12418. description: |-
  12419. A key in the referenced Secret.
  12420. Some instances of this field may be defaulted, in others it may be required.
  12421. maxLength: 253
  12422. minLength: 1
  12423. pattern: ^[-._a-zA-Z0-9]+$
  12424. type: string
  12425. name:
  12426. description: The name of the Secret resource being referred to.
  12427. maxLength: 253
  12428. minLength: 1
  12429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12430. type: string
  12431. namespace:
  12432. description: |-
  12433. The namespace of the Secret resource being referred to.
  12434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12435. maxLength: 63
  12436. minLength: 1
  12437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12438. type: string
  12439. type: object
  12440. required:
  12441. - accessToken
  12442. type: object
  12443. type: object
  12444. baseUri:
  12445. type: string
  12446. required:
  12447. - auth
  12448. type: object
  12449. pulumi:
  12450. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12451. properties:
  12452. accessToken:
  12453. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12454. properties:
  12455. secretRef:
  12456. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12457. properties:
  12458. key:
  12459. description: |-
  12460. A key in the referenced Secret.
  12461. Some instances of this field may be defaulted, in others it may be required.
  12462. maxLength: 253
  12463. minLength: 1
  12464. pattern: ^[-._a-zA-Z0-9]+$
  12465. type: string
  12466. name:
  12467. description: The name of the Secret resource being referred to.
  12468. maxLength: 253
  12469. minLength: 1
  12470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12471. type: string
  12472. namespace:
  12473. description: |-
  12474. The namespace of the Secret resource being referred to.
  12475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12476. maxLength: 63
  12477. minLength: 1
  12478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12479. type: string
  12480. type: object
  12481. type: object
  12482. apiUrl:
  12483. default: https://api.pulumi.com/api/esc
  12484. description: APIURL is the URL of the Pulumi API.
  12485. type: string
  12486. environment:
  12487. description: |-
  12488. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12489. dynamically retrieved values from supported providers including all major clouds,
  12490. and other Pulumi ESC environments.
  12491. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12492. type: string
  12493. organization:
  12494. description: |-
  12495. Organization are a space to collaborate on shared projects and stacks.
  12496. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12497. type: string
  12498. project:
  12499. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12500. type: string
  12501. required:
  12502. - accessToken
  12503. - environment
  12504. - organization
  12505. - project
  12506. type: object
  12507. scaleway:
  12508. description: Scaleway
  12509. properties:
  12510. accessKey:
  12511. description: AccessKey is the non-secret part of the api key.
  12512. properties:
  12513. secretRef:
  12514. description: SecretRef references a key in a secret that will be used as value.
  12515. properties:
  12516. key:
  12517. description: |-
  12518. A key in the referenced Secret.
  12519. Some instances of this field may be defaulted, in others it may be required.
  12520. maxLength: 253
  12521. minLength: 1
  12522. pattern: ^[-._a-zA-Z0-9]+$
  12523. type: string
  12524. name:
  12525. description: The name of the Secret resource being referred to.
  12526. maxLength: 253
  12527. minLength: 1
  12528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12529. type: string
  12530. namespace:
  12531. description: |-
  12532. The namespace of the Secret resource being referred to.
  12533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12534. maxLength: 63
  12535. minLength: 1
  12536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12537. type: string
  12538. type: object
  12539. value:
  12540. description: Value can be specified directly to set a value without using a secret.
  12541. type: string
  12542. type: object
  12543. apiUrl:
  12544. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12545. type: string
  12546. projectId:
  12547. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12548. type: string
  12549. region:
  12550. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12551. type: string
  12552. secretKey:
  12553. description: SecretKey is the non-secret part of the api key.
  12554. properties:
  12555. secretRef:
  12556. description: SecretRef references a key in a secret that will be used as value.
  12557. properties:
  12558. key:
  12559. description: |-
  12560. A key in the referenced Secret.
  12561. Some instances of this field may be defaulted, in others it may be required.
  12562. maxLength: 253
  12563. minLength: 1
  12564. pattern: ^[-._a-zA-Z0-9]+$
  12565. type: string
  12566. name:
  12567. description: The name of the Secret resource being referred to.
  12568. maxLength: 253
  12569. minLength: 1
  12570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12571. type: string
  12572. namespace:
  12573. description: |-
  12574. The namespace of the Secret resource being referred to.
  12575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12576. maxLength: 63
  12577. minLength: 1
  12578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12579. type: string
  12580. type: object
  12581. value:
  12582. description: Value can be specified directly to set a value without using a secret.
  12583. type: string
  12584. type: object
  12585. required:
  12586. - accessKey
  12587. - projectId
  12588. - region
  12589. - secretKey
  12590. type: object
  12591. secretserver:
  12592. description: |-
  12593. SecretServer configures this store to sync secrets using SecretServer provider
  12594. https://docs.delinea.com/online-help/secret-server/start.htm
  12595. properties:
  12596. password:
  12597. description: Password is the secret server account password.
  12598. properties:
  12599. secretRef:
  12600. description: SecretRef references a key in a secret that will be used as value.
  12601. properties:
  12602. key:
  12603. description: |-
  12604. A key in the referenced Secret.
  12605. Some instances of this field may be defaulted, in others it may be required.
  12606. maxLength: 253
  12607. minLength: 1
  12608. pattern: ^[-._a-zA-Z0-9]+$
  12609. type: string
  12610. name:
  12611. description: The name of the Secret resource being referred to.
  12612. maxLength: 253
  12613. minLength: 1
  12614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12615. type: string
  12616. namespace:
  12617. description: |-
  12618. The namespace of the Secret resource being referred to.
  12619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12620. maxLength: 63
  12621. minLength: 1
  12622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12623. type: string
  12624. type: object
  12625. value:
  12626. description: Value can be specified directly to set a value without using a secret.
  12627. type: string
  12628. type: object
  12629. serverURL:
  12630. description: |-
  12631. ServerURL
  12632. URL to your secret server installation
  12633. type: string
  12634. username:
  12635. description: Username is the secret server account username.
  12636. properties:
  12637. secretRef:
  12638. description: SecretRef references a key in a secret that will be used as value.
  12639. properties:
  12640. key:
  12641. description: |-
  12642. A key in the referenced Secret.
  12643. Some instances of this field may be defaulted, in others it may be required.
  12644. maxLength: 253
  12645. minLength: 1
  12646. pattern: ^[-._a-zA-Z0-9]+$
  12647. type: string
  12648. name:
  12649. description: The name of the Secret resource being referred to.
  12650. maxLength: 253
  12651. minLength: 1
  12652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12653. type: string
  12654. namespace:
  12655. description: |-
  12656. The namespace of the Secret resource being referred to.
  12657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12658. maxLength: 63
  12659. minLength: 1
  12660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12661. type: string
  12662. type: object
  12663. value:
  12664. description: Value can be specified directly to set a value without using a secret.
  12665. type: string
  12666. type: object
  12667. required:
  12668. - password
  12669. - serverURL
  12670. - username
  12671. type: object
  12672. senhasegura:
  12673. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12674. properties:
  12675. auth:
  12676. description: Auth defines parameters to authenticate in senhasegura
  12677. properties:
  12678. clientId:
  12679. type: string
  12680. clientSecretSecretRef:
  12681. description: |-
  12682. A reference to a specific 'key' within a Secret resource.
  12683. In some instances, `key` is a required field.
  12684. properties:
  12685. key:
  12686. description: |-
  12687. A key in the referenced Secret.
  12688. Some instances of this field may be defaulted, in others it may be required.
  12689. maxLength: 253
  12690. minLength: 1
  12691. pattern: ^[-._a-zA-Z0-9]+$
  12692. type: string
  12693. name:
  12694. description: The name of the Secret resource being referred to.
  12695. maxLength: 253
  12696. minLength: 1
  12697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12698. type: string
  12699. namespace:
  12700. description: |-
  12701. The namespace of the Secret resource being referred to.
  12702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12703. maxLength: 63
  12704. minLength: 1
  12705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12706. type: string
  12707. type: object
  12708. required:
  12709. - clientId
  12710. - clientSecretSecretRef
  12711. type: object
  12712. ignoreSslCertificate:
  12713. default: false
  12714. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12715. type: boolean
  12716. module:
  12717. description: Module defines which senhasegura module should be used to get secrets
  12718. type: string
  12719. url:
  12720. description: URL of senhasegura
  12721. type: string
  12722. required:
  12723. - auth
  12724. - module
  12725. - url
  12726. type: object
  12727. vault:
  12728. description: Vault configures this store to sync secrets using Hashi provider
  12729. properties:
  12730. auth:
  12731. description: Auth configures how secret-manager authenticates with the Vault server.
  12732. properties:
  12733. appRole:
  12734. description: |-
  12735. AppRole authenticates with Vault using the App Role auth mechanism,
  12736. with the role and secret stored in a Kubernetes Secret resource.
  12737. properties:
  12738. path:
  12739. default: approle
  12740. description: |-
  12741. Path where the App Role authentication backend is mounted
  12742. in Vault, e.g: "approle"
  12743. type: string
  12744. roleId:
  12745. description: |-
  12746. RoleID configured in the App Role authentication backend when setting
  12747. up the authentication backend in Vault.
  12748. type: string
  12749. roleRef:
  12750. description: |-
  12751. Reference to a key in a Secret that contains the App Role ID used
  12752. to authenticate with Vault.
  12753. The `key` field must be specified and denotes which entry within the Secret
  12754. resource is used as the app role id.
  12755. properties:
  12756. key:
  12757. description: |-
  12758. A key in the referenced Secret.
  12759. Some instances of this field may be defaulted, in others it may be required.
  12760. maxLength: 253
  12761. minLength: 1
  12762. pattern: ^[-._a-zA-Z0-9]+$
  12763. type: string
  12764. name:
  12765. description: The name of the Secret resource being referred to.
  12766. maxLength: 253
  12767. minLength: 1
  12768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12769. type: string
  12770. namespace:
  12771. description: |-
  12772. The namespace of the Secret resource being referred to.
  12773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12774. maxLength: 63
  12775. minLength: 1
  12776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12777. type: string
  12778. type: object
  12779. secretRef:
  12780. description: |-
  12781. Reference to a key in a Secret that contains the App Role secret used
  12782. to authenticate with Vault.
  12783. The `key` field must be specified and denotes which entry within the Secret
  12784. resource is used as the app role secret.
  12785. properties:
  12786. key:
  12787. description: |-
  12788. A key in the referenced Secret.
  12789. Some instances of this field may be defaulted, in others it may be required.
  12790. maxLength: 253
  12791. minLength: 1
  12792. pattern: ^[-._a-zA-Z0-9]+$
  12793. type: string
  12794. name:
  12795. description: The name of the Secret resource being referred to.
  12796. maxLength: 253
  12797. minLength: 1
  12798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12799. type: string
  12800. namespace:
  12801. description: |-
  12802. The namespace of the Secret resource being referred to.
  12803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12804. maxLength: 63
  12805. minLength: 1
  12806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12807. type: string
  12808. type: object
  12809. required:
  12810. - path
  12811. - secretRef
  12812. type: object
  12813. cert:
  12814. description: |-
  12815. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12816. Cert authentication method
  12817. properties:
  12818. clientCert:
  12819. description: |-
  12820. ClientCert is a certificate to authenticate using the Cert Vault
  12821. authentication method
  12822. properties:
  12823. key:
  12824. description: |-
  12825. A key in the referenced Secret.
  12826. Some instances of this field may be defaulted, in others it may be required.
  12827. maxLength: 253
  12828. minLength: 1
  12829. pattern: ^[-._a-zA-Z0-9]+$
  12830. type: string
  12831. name:
  12832. description: The name of the Secret resource being referred to.
  12833. maxLength: 253
  12834. minLength: 1
  12835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12836. type: string
  12837. namespace:
  12838. description: |-
  12839. The namespace of the Secret resource being referred to.
  12840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12841. maxLength: 63
  12842. minLength: 1
  12843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12844. type: string
  12845. type: object
  12846. secretRef:
  12847. description: |-
  12848. SecretRef to a key in a Secret resource containing client private key to
  12849. authenticate with Vault using the Cert authentication method
  12850. properties:
  12851. key:
  12852. description: |-
  12853. A key in the referenced Secret.
  12854. Some instances of this field may be defaulted, in others it may be required.
  12855. maxLength: 253
  12856. minLength: 1
  12857. pattern: ^[-._a-zA-Z0-9]+$
  12858. type: string
  12859. name:
  12860. description: The name of the Secret resource being referred to.
  12861. maxLength: 253
  12862. minLength: 1
  12863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12864. type: string
  12865. namespace:
  12866. description: |-
  12867. The namespace of the Secret resource being referred to.
  12868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12869. maxLength: 63
  12870. minLength: 1
  12871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12872. type: string
  12873. type: object
  12874. type: object
  12875. iam:
  12876. description: |-
  12877. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12878. AWS IAM authentication method
  12879. properties:
  12880. externalID:
  12881. description: AWS External ID set on assumed IAM roles
  12882. type: string
  12883. jwt:
  12884. description: Specify a service account with IRSA enabled
  12885. properties:
  12886. serviceAccountRef:
  12887. description: A reference to a ServiceAccount resource.
  12888. properties:
  12889. audiences:
  12890. description: |-
  12891. Audience specifies the `aud` claim for the service account token
  12892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12893. then this audiences will be appended to the list
  12894. items:
  12895. type: string
  12896. type: array
  12897. name:
  12898. description: The name of the ServiceAccount resource being referred to.
  12899. maxLength: 253
  12900. minLength: 1
  12901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12902. type: string
  12903. namespace:
  12904. description: |-
  12905. Namespace of the resource being referred to.
  12906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12907. maxLength: 63
  12908. minLength: 1
  12909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12910. type: string
  12911. required:
  12912. - name
  12913. type: object
  12914. type: object
  12915. path:
  12916. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12917. type: string
  12918. region:
  12919. description: AWS region
  12920. type: string
  12921. role:
  12922. description: This is the AWS role to be assumed before talking to vault
  12923. type: string
  12924. secretRef:
  12925. description: Specify credentials in a Secret object
  12926. properties:
  12927. accessKeyIDSecretRef:
  12928. description: The AccessKeyID is used for authentication
  12929. properties:
  12930. key:
  12931. description: |-
  12932. A key in the referenced Secret.
  12933. Some instances of this field may be defaulted, in others it may be required.
  12934. maxLength: 253
  12935. minLength: 1
  12936. pattern: ^[-._a-zA-Z0-9]+$
  12937. type: string
  12938. name:
  12939. description: The name of the Secret resource being referred to.
  12940. maxLength: 253
  12941. minLength: 1
  12942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12943. type: string
  12944. namespace:
  12945. description: |-
  12946. The namespace of the Secret resource being referred to.
  12947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12948. maxLength: 63
  12949. minLength: 1
  12950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12951. type: string
  12952. type: object
  12953. secretAccessKeySecretRef:
  12954. description: The SecretAccessKey is used for authentication
  12955. properties:
  12956. key:
  12957. description: |-
  12958. A key in the referenced Secret.
  12959. Some instances of this field may be defaulted, in others it may be required.
  12960. maxLength: 253
  12961. minLength: 1
  12962. pattern: ^[-._a-zA-Z0-9]+$
  12963. type: string
  12964. name:
  12965. description: The name of the Secret resource being referred to.
  12966. maxLength: 253
  12967. minLength: 1
  12968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12969. type: string
  12970. namespace:
  12971. description: |-
  12972. The namespace of the Secret resource being referred to.
  12973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12974. maxLength: 63
  12975. minLength: 1
  12976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12977. type: string
  12978. type: object
  12979. sessionTokenSecretRef:
  12980. description: |-
  12981. The SessionToken used for authentication
  12982. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12983. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12984. properties:
  12985. key:
  12986. description: |-
  12987. A key in the referenced Secret.
  12988. Some instances of this field may be defaulted, in others it may be required.
  12989. maxLength: 253
  12990. minLength: 1
  12991. pattern: ^[-._a-zA-Z0-9]+$
  12992. type: string
  12993. name:
  12994. description: The name of the Secret resource being referred to.
  12995. maxLength: 253
  12996. minLength: 1
  12997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12998. type: string
  12999. namespace:
  13000. description: |-
  13001. The namespace of the Secret resource being referred to.
  13002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13003. maxLength: 63
  13004. minLength: 1
  13005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13006. type: string
  13007. type: object
  13008. type: object
  13009. vaultAwsIamServerID:
  13010. 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'
  13011. type: string
  13012. vaultRole:
  13013. 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
  13014. type: string
  13015. required:
  13016. - vaultRole
  13017. type: object
  13018. jwt:
  13019. description: |-
  13020. Jwt authenticates with Vault by passing role and JWT token using the
  13021. JWT/OIDC authentication method
  13022. properties:
  13023. kubernetesServiceAccountToken:
  13024. description: |-
  13025. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13026. a token for with the `TokenRequest` API.
  13027. properties:
  13028. audiences:
  13029. description: |-
  13030. Optional audiences field that will be used to request a temporary Kubernetes service
  13031. account token for the service account referenced by `serviceAccountRef`.
  13032. Defaults to a single audience `vault` it not specified.
  13033. Deprecated: use serviceAccountRef.Audiences instead
  13034. items:
  13035. type: string
  13036. type: array
  13037. expirationSeconds:
  13038. description: |-
  13039. Optional expiration time in seconds that will be used to request a temporary
  13040. Kubernetes service account token for the service account referenced by
  13041. `serviceAccountRef`.
  13042. Deprecated: this will be removed in the future.
  13043. Defaults to 10 minutes.
  13044. format: int64
  13045. type: integer
  13046. serviceAccountRef:
  13047. description: Service account field containing the name of a kubernetes ServiceAccount.
  13048. properties:
  13049. audiences:
  13050. description: |-
  13051. Audience specifies the `aud` claim for the service account token
  13052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13053. then this audiences will be appended to the list
  13054. items:
  13055. type: string
  13056. type: array
  13057. name:
  13058. description: The name of the ServiceAccount resource being referred to.
  13059. maxLength: 253
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13062. type: string
  13063. namespace:
  13064. description: |-
  13065. Namespace of the resource being referred to.
  13066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13067. maxLength: 63
  13068. minLength: 1
  13069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13070. type: string
  13071. required:
  13072. - name
  13073. type: object
  13074. required:
  13075. - serviceAccountRef
  13076. type: object
  13077. path:
  13078. default: jwt
  13079. description: |-
  13080. Path where the JWT authentication backend is mounted
  13081. in Vault, e.g: "jwt"
  13082. type: string
  13083. role:
  13084. description: |-
  13085. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13086. authentication method
  13087. type: string
  13088. secretRef:
  13089. description: |-
  13090. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13091. authenticate with Vault using the JWT/OIDC authentication method.
  13092. properties:
  13093. key:
  13094. description: |-
  13095. A key in the referenced Secret.
  13096. Some instances of this field may be defaulted, in others it may be required.
  13097. maxLength: 253
  13098. minLength: 1
  13099. pattern: ^[-._a-zA-Z0-9]+$
  13100. type: string
  13101. name:
  13102. description: The name of the Secret resource being referred to.
  13103. maxLength: 253
  13104. minLength: 1
  13105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13106. type: string
  13107. namespace:
  13108. description: |-
  13109. The namespace of the Secret resource being referred to.
  13110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13111. maxLength: 63
  13112. minLength: 1
  13113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13114. type: string
  13115. type: object
  13116. required:
  13117. - path
  13118. type: object
  13119. kubernetes:
  13120. description: |-
  13121. Kubernetes authenticates with Vault by passing the ServiceAccount
  13122. token stored in the named Secret resource to the Vault server.
  13123. properties:
  13124. mountPath:
  13125. default: kubernetes
  13126. description: |-
  13127. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13128. "kubernetes"
  13129. type: string
  13130. role:
  13131. description: |-
  13132. A required field containing the Vault Role to assume. A Role binds a
  13133. Kubernetes ServiceAccount with a set of Vault policies.
  13134. type: string
  13135. secretRef:
  13136. description: |-
  13137. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13138. for authenticating with Vault. If a name is specified without a key,
  13139. `token` is the default. If one is not specified, the one bound to
  13140. the controller will be used.
  13141. properties:
  13142. key:
  13143. description: |-
  13144. A key in the referenced Secret.
  13145. Some instances of this field may be defaulted, in others it may be required.
  13146. maxLength: 253
  13147. minLength: 1
  13148. pattern: ^[-._a-zA-Z0-9]+$
  13149. type: string
  13150. name:
  13151. description: The name of the Secret resource being referred to.
  13152. maxLength: 253
  13153. minLength: 1
  13154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13155. type: string
  13156. namespace:
  13157. description: |-
  13158. The namespace of the Secret resource being referred to.
  13159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13160. maxLength: 63
  13161. minLength: 1
  13162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13163. type: string
  13164. type: object
  13165. serviceAccountRef:
  13166. description: |-
  13167. Optional service account field containing the name of a kubernetes ServiceAccount.
  13168. If the service account is specified, the service account secret token JWT will be used
  13169. for authenticating with Vault. If the service account selector is not supplied,
  13170. the secretRef will be used instead.
  13171. properties:
  13172. audiences:
  13173. description: |-
  13174. Audience specifies the `aud` claim for the service account token
  13175. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13176. then this audiences will be appended to the list
  13177. items:
  13178. type: string
  13179. type: array
  13180. name:
  13181. description: The name of the ServiceAccount resource being referred to.
  13182. maxLength: 253
  13183. minLength: 1
  13184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13185. type: string
  13186. namespace:
  13187. description: |-
  13188. Namespace of the resource being referred to.
  13189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13190. maxLength: 63
  13191. minLength: 1
  13192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13193. type: string
  13194. required:
  13195. - name
  13196. type: object
  13197. required:
  13198. - mountPath
  13199. - role
  13200. type: object
  13201. ldap:
  13202. description: |-
  13203. Ldap authenticates with Vault by passing username/password pair using
  13204. the LDAP authentication method
  13205. properties:
  13206. path:
  13207. default: ldap
  13208. description: |-
  13209. Path where the LDAP authentication backend is mounted
  13210. in Vault, e.g: "ldap"
  13211. type: string
  13212. secretRef:
  13213. description: |-
  13214. SecretRef to a key in a Secret resource containing password for the LDAP
  13215. user used to authenticate with Vault using the LDAP authentication
  13216. method
  13217. properties:
  13218. key:
  13219. description: |-
  13220. A key in the referenced Secret.
  13221. Some instances of this field may be defaulted, in others it may be required.
  13222. maxLength: 253
  13223. minLength: 1
  13224. pattern: ^[-._a-zA-Z0-9]+$
  13225. type: string
  13226. name:
  13227. description: The name of the Secret resource being referred to.
  13228. maxLength: 253
  13229. minLength: 1
  13230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13231. type: string
  13232. namespace:
  13233. description: |-
  13234. The namespace of the Secret resource being referred to.
  13235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13236. maxLength: 63
  13237. minLength: 1
  13238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13239. type: string
  13240. type: object
  13241. username:
  13242. description: |-
  13243. Username is an LDAP username used to authenticate using the LDAP Vault
  13244. authentication method
  13245. type: string
  13246. required:
  13247. - path
  13248. - username
  13249. type: object
  13250. namespace:
  13251. description: |-
  13252. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13253. Namespaces is a set of features within Vault Enterprise that allows
  13254. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13255. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13256. This will default to Vault.Namespace field if set, or empty otherwise
  13257. type: string
  13258. tokenSecretRef:
  13259. description: TokenSecretRef authenticates with Vault by presenting a token.
  13260. properties:
  13261. key:
  13262. description: |-
  13263. A key in the referenced Secret.
  13264. Some instances of this field may be defaulted, in others it may be required.
  13265. maxLength: 253
  13266. minLength: 1
  13267. pattern: ^[-._a-zA-Z0-9]+$
  13268. type: string
  13269. name:
  13270. description: The name of the Secret resource being referred to.
  13271. maxLength: 253
  13272. minLength: 1
  13273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13274. type: string
  13275. namespace:
  13276. description: |-
  13277. The namespace of the Secret resource being referred to.
  13278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13279. maxLength: 63
  13280. minLength: 1
  13281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13282. type: string
  13283. type: object
  13284. userPass:
  13285. description: UserPass authenticates with Vault by passing username/password pair
  13286. properties:
  13287. path:
  13288. default: userpass
  13289. description: |-
  13290. Path where the UserPassword authentication backend is mounted
  13291. in Vault, e.g: "userpass"
  13292. type: string
  13293. secretRef:
  13294. description: |-
  13295. SecretRef to a key in a Secret resource containing password for the
  13296. user used to authenticate with Vault using the UserPass authentication
  13297. method
  13298. properties:
  13299. key:
  13300. description: |-
  13301. A key in the referenced Secret.
  13302. Some instances of this field may be defaulted, in others it may be required.
  13303. maxLength: 253
  13304. minLength: 1
  13305. pattern: ^[-._a-zA-Z0-9]+$
  13306. type: string
  13307. name:
  13308. description: The name of the Secret resource being referred to.
  13309. maxLength: 253
  13310. minLength: 1
  13311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13312. type: string
  13313. namespace:
  13314. description: |-
  13315. The namespace of the Secret resource being referred to.
  13316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13317. maxLength: 63
  13318. minLength: 1
  13319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13320. type: string
  13321. type: object
  13322. username:
  13323. description: |-
  13324. Username is a username used to authenticate using the UserPass Vault
  13325. authentication method
  13326. type: string
  13327. required:
  13328. - path
  13329. - username
  13330. type: object
  13331. type: object
  13332. caBundle:
  13333. description: |-
  13334. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13335. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13336. plain HTTP protocol connection. If not set the system root certificates
  13337. are used to validate the TLS connection.
  13338. format: byte
  13339. type: string
  13340. caProvider:
  13341. description: The provider for the CA bundle to use to validate Vault server certificate.
  13342. properties:
  13343. key:
  13344. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13345. maxLength: 253
  13346. minLength: 1
  13347. pattern: ^[-._a-zA-Z0-9]+$
  13348. type: string
  13349. name:
  13350. description: The name of the object located at the provider type.
  13351. maxLength: 253
  13352. minLength: 1
  13353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13354. type: string
  13355. namespace:
  13356. description: |-
  13357. The namespace the Provider type is in.
  13358. Can only be defined when used in a ClusterSecretStore.
  13359. maxLength: 63
  13360. minLength: 1
  13361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13362. type: string
  13363. type:
  13364. description: The type of provider to use such as "Secret", or "ConfigMap".
  13365. enum:
  13366. - Secret
  13367. - ConfigMap
  13368. type: string
  13369. required:
  13370. - name
  13371. - type
  13372. type: object
  13373. forwardInconsistent:
  13374. description: |-
  13375. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13376. leader instead of simply retrying within a loop. This can increase performance if
  13377. the option is enabled serverside.
  13378. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13379. type: boolean
  13380. headers:
  13381. additionalProperties:
  13382. type: string
  13383. description: Headers to be added in Vault request
  13384. type: object
  13385. namespace:
  13386. description: |-
  13387. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13388. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13389. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13390. type: string
  13391. path:
  13392. description: |-
  13393. Path is the mount path of the Vault KV backend endpoint, e.g:
  13394. "secret". The v2 KV secret engine version specific "/data" path suffix
  13395. for fetching secrets from Vault is optional and will be appended
  13396. if not present in specified path.
  13397. type: string
  13398. readYourWrites:
  13399. description: |-
  13400. ReadYourWrites ensures isolated read-after-write semantics by
  13401. providing discovered cluster replication states in each request.
  13402. More information about eventual consistency in Vault can be found here
  13403. https://www.vaultproject.io/docs/enterprise/consistency
  13404. type: boolean
  13405. server:
  13406. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13407. type: string
  13408. tls:
  13409. description: |-
  13410. The configuration used for client side related TLS communication, when the Vault server
  13411. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13412. This parameter is ignored for plain HTTP protocol connection.
  13413. It's worth noting this configuration is different from the "TLS certificates auth method",
  13414. which is available under the `auth.cert` section.
  13415. properties:
  13416. certSecretRef:
  13417. description: |-
  13418. CertSecretRef is a certificate added to the transport layer
  13419. when communicating with the Vault server.
  13420. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13421. properties:
  13422. key:
  13423. description: |-
  13424. A key in the referenced Secret.
  13425. Some instances of this field may be defaulted, in others it may be required.
  13426. maxLength: 253
  13427. minLength: 1
  13428. pattern: ^[-._a-zA-Z0-9]+$
  13429. type: string
  13430. name:
  13431. description: The name of the Secret resource being referred to.
  13432. maxLength: 253
  13433. minLength: 1
  13434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13435. type: string
  13436. namespace:
  13437. description: |-
  13438. The namespace of the Secret resource being referred to.
  13439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13440. maxLength: 63
  13441. minLength: 1
  13442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13443. type: string
  13444. type: object
  13445. keySecretRef:
  13446. description: |-
  13447. KeySecretRef to a key in a Secret resource containing client private key
  13448. added to the transport layer when communicating with the Vault server.
  13449. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13450. properties:
  13451. key:
  13452. description: |-
  13453. A key in the referenced Secret.
  13454. Some instances of this field may be defaulted, in others it may be required.
  13455. maxLength: 253
  13456. minLength: 1
  13457. pattern: ^[-._a-zA-Z0-9]+$
  13458. type: string
  13459. name:
  13460. description: The name of the Secret resource being referred to.
  13461. maxLength: 253
  13462. minLength: 1
  13463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13464. type: string
  13465. namespace:
  13466. description: |-
  13467. The namespace of the Secret resource being referred to.
  13468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13469. maxLength: 63
  13470. minLength: 1
  13471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13472. type: string
  13473. type: object
  13474. type: object
  13475. version:
  13476. default: v2
  13477. description: |-
  13478. Version is the Vault KV secret engine version. This can be either "v1" or
  13479. "v2". Version defaults to "v2".
  13480. enum:
  13481. - v1
  13482. - v2
  13483. type: string
  13484. required:
  13485. - auth
  13486. - server
  13487. type: object
  13488. webhook:
  13489. description: Webhook configures this store to sync secrets using a generic templated webhook
  13490. properties:
  13491. body:
  13492. description: Body
  13493. type: string
  13494. caBundle:
  13495. description: |-
  13496. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13497. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13498. plain HTTP protocol connection. If not set the system root certificates
  13499. are used to validate the TLS connection.
  13500. format: byte
  13501. type: string
  13502. caProvider:
  13503. description: The provider for the CA bundle to use to validate webhook server certificate.
  13504. properties:
  13505. key:
  13506. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13507. maxLength: 253
  13508. minLength: 1
  13509. pattern: ^[-._a-zA-Z0-9]+$
  13510. type: string
  13511. name:
  13512. description: The name of the object located at the provider type.
  13513. maxLength: 253
  13514. minLength: 1
  13515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13516. type: string
  13517. namespace:
  13518. description: The namespace the Provider type is in.
  13519. maxLength: 63
  13520. minLength: 1
  13521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13522. type: string
  13523. type:
  13524. description: The type of provider to use such as "Secret", or "ConfigMap".
  13525. enum:
  13526. - Secret
  13527. - ConfigMap
  13528. type: string
  13529. required:
  13530. - name
  13531. - type
  13532. type: object
  13533. headers:
  13534. additionalProperties:
  13535. type: string
  13536. description: Headers
  13537. type: object
  13538. method:
  13539. description: Webhook Method
  13540. type: string
  13541. result:
  13542. description: Result formatting
  13543. properties:
  13544. jsonPath:
  13545. description: Json path of return value
  13546. type: string
  13547. type: object
  13548. secrets:
  13549. description: |-
  13550. Secrets to fill in templates
  13551. These secrets will be passed to the templating function as key value pairs under the given name
  13552. items:
  13553. properties:
  13554. name:
  13555. description: Name of this secret in templates
  13556. type: string
  13557. secretRef:
  13558. description: Secret ref to fill in credentials
  13559. properties:
  13560. key:
  13561. description: |-
  13562. A key in the referenced Secret.
  13563. Some instances of this field may be defaulted, in others it may be required.
  13564. maxLength: 253
  13565. minLength: 1
  13566. pattern: ^[-._a-zA-Z0-9]+$
  13567. type: string
  13568. name:
  13569. description: The name of the Secret resource being referred to.
  13570. maxLength: 253
  13571. minLength: 1
  13572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13573. type: string
  13574. namespace:
  13575. description: |-
  13576. The namespace of the Secret resource being referred to.
  13577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13578. maxLength: 63
  13579. minLength: 1
  13580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13581. type: string
  13582. type: object
  13583. required:
  13584. - name
  13585. - secretRef
  13586. type: object
  13587. type: array
  13588. timeout:
  13589. description: Timeout
  13590. type: string
  13591. url:
  13592. description: Webhook url to call
  13593. type: string
  13594. required:
  13595. - result
  13596. - url
  13597. type: object
  13598. yandexcertificatemanager:
  13599. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13600. properties:
  13601. apiEndpoint:
  13602. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13603. type: string
  13604. auth:
  13605. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13606. properties:
  13607. authorizedKeySecretRef:
  13608. description: The authorized key used for authentication
  13609. properties:
  13610. key:
  13611. description: |-
  13612. A key in the referenced Secret.
  13613. Some instances of this field may be defaulted, in others it may be required.
  13614. maxLength: 253
  13615. minLength: 1
  13616. pattern: ^[-._a-zA-Z0-9]+$
  13617. type: string
  13618. name:
  13619. description: The name of the Secret resource being referred to.
  13620. maxLength: 253
  13621. minLength: 1
  13622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13623. type: string
  13624. namespace:
  13625. description: |-
  13626. The namespace of the Secret resource being referred to.
  13627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13628. maxLength: 63
  13629. minLength: 1
  13630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13631. type: string
  13632. type: object
  13633. type: object
  13634. caProvider:
  13635. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13636. properties:
  13637. certSecretRef:
  13638. description: |-
  13639. A reference to a specific 'key' within a Secret resource.
  13640. In some instances, `key` is a required field.
  13641. properties:
  13642. key:
  13643. description: |-
  13644. A key in the referenced Secret.
  13645. Some instances of this field may be defaulted, in others it may be required.
  13646. maxLength: 253
  13647. minLength: 1
  13648. pattern: ^[-._a-zA-Z0-9]+$
  13649. type: string
  13650. name:
  13651. description: The name of the Secret resource being referred to.
  13652. maxLength: 253
  13653. minLength: 1
  13654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13655. type: string
  13656. namespace:
  13657. description: |-
  13658. The namespace of the Secret resource being referred to.
  13659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13660. maxLength: 63
  13661. minLength: 1
  13662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13663. type: string
  13664. type: object
  13665. type: object
  13666. required:
  13667. - auth
  13668. type: object
  13669. yandexlockbox:
  13670. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13671. properties:
  13672. apiEndpoint:
  13673. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13674. type: string
  13675. auth:
  13676. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13677. properties:
  13678. authorizedKeySecretRef:
  13679. description: The authorized key used for authentication
  13680. properties:
  13681. key:
  13682. description: |-
  13683. A key in the referenced Secret.
  13684. Some instances of this field may be defaulted, in others it may be required.
  13685. maxLength: 253
  13686. minLength: 1
  13687. pattern: ^[-._a-zA-Z0-9]+$
  13688. type: string
  13689. name:
  13690. description: The name of the Secret resource being referred to.
  13691. maxLength: 253
  13692. minLength: 1
  13693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13694. type: string
  13695. namespace:
  13696. description: |-
  13697. The namespace of the Secret resource being referred to.
  13698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13699. maxLength: 63
  13700. minLength: 1
  13701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13702. type: string
  13703. type: object
  13704. type: object
  13705. caProvider:
  13706. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13707. properties:
  13708. certSecretRef:
  13709. description: |-
  13710. A reference to a specific 'key' within a Secret resource.
  13711. In some instances, `key` is a required field.
  13712. properties:
  13713. key:
  13714. description: |-
  13715. A key in the referenced Secret.
  13716. Some instances of this field may be defaulted, in others it may be required.
  13717. maxLength: 253
  13718. minLength: 1
  13719. pattern: ^[-._a-zA-Z0-9]+$
  13720. type: string
  13721. name:
  13722. description: The name of the Secret resource being referred to.
  13723. maxLength: 253
  13724. minLength: 1
  13725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13726. type: string
  13727. namespace:
  13728. description: |-
  13729. The namespace of the Secret resource being referred to.
  13730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13731. maxLength: 63
  13732. minLength: 1
  13733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13734. type: string
  13735. type: object
  13736. type: object
  13737. required:
  13738. - auth
  13739. type: object
  13740. type: object
  13741. refreshInterval:
  13742. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13743. type: integer
  13744. retrySettings:
  13745. description: Used to configure http retries if failed
  13746. properties:
  13747. maxRetries:
  13748. format: int32
  13749. type: integer
  13750. retryInterval:
  13751. type: string
  13752. type: object
  13753. required:
  13754. - provider
  13755. type: object
  13756. status:
  13757. description: SecretStoreStatus defines the observed state of the SecretStore.
  13758. properties:
  13759. capabilities:
  13760. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13761. type: string
  13762. conditions:
  13763. items:
  13764. properties:
  13765. lastTransitionTime:
  13766. format: date-time
  13767. type: string
  13768. message:
  13769. type: string
  13770. reason:
  13771. type: string
  13772. status:
  13773. type: string
  13774. type:
  13775. type: string
  13776. required:
  13777. - status
  13778. - type
  13779. type: object
  13780. type: array
  13781. type: object
  13782. type: object
  13783. served: true
  13784. storage: true
  13785. subresources:
  13786. status: {}
  13787. conversion:
  13788. strategy: Webhook
  13789. webhook:
  13790. conversionReviewVersions:
  13791. - v1
  13792. clientConfig:
  13793. service:
  13794. name: kubernetes
  13795. namespace: default
  13796. path: /convert
  13797. ---
  13798. apiVersion: apiextensions.k8s.io/v1
  13799. kind: CustomResourceDefinition
  13800. metadata:
  13801. annotations:
  13802. controller-gen.kubebuilder.io/version: v0.17.2
  13803. labels:
  13804. external-secrets.io/component: controller
  13805. name: acraccesstokens.generators.external-secrets.io
  13806. spec:
  13807. group: generators.external-secrets.io
  13808. names:
  13809. categories:
  13810. - external-secrets
  13811. - external-secrets-generators
  13812. kind: ACRAccessToken
  13813. listKind: ACRAccessTokenList
  13814. plural: acraccesstokens
  13815. singular: acraccesstoken
  13816. scope: Namespaced
  13817. versions:
  13818. - name: v1alpha1
  13819. schema:
  13820. openAPIV3Schema:
  13821. description: |-
  13822. ACRAccessToken returns an Azure Container Registry token
  13823. that can be used for pushing/pulling images.
  13824. Note: by default it will return an ACR Refresh Token with full access
  13825. (depending on the identity).
  13826. This can be scoped down to the repository level using .spec.scope.
  13827. In case scope is defined it will return an ACR Access Token.
  13828. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13829. properties:
  13830. apiVersion:
  13831. description: |-
  13832. APIVersion defines the versioned schema of this representation of an object.
  13833. Servers should convert recognized schemas to the latest internal value, and
  13834. may reject unrecognized values.
  13835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13836. type: string
  13837. kind:
  13838. description: |-
  13839. Kind is a string value representing the REST resource this object represents.
  13840. Servers may infer this from the endpoint the client submits requests to.
  13841. Cannot be updated.
  13842. In CamelCase.
  13843. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13844. type: string
  13845. metadata:
  13846. type: object
  13847. spec:
  13848. description: |-
  13849. ACRAccessTokenSpec defines how to generate the access token
  13850. e.g. how to authenticate and which registry to use.
  13851. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13852. properties:
  13853. auth:
  13854. properties:
  13855. managedIdentity:
  13856. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13857. properties:
  13858. identityId:
  13859. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13860. type: string
  13861. type: object
  13862. servicePrincipal:
  13863. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13864. properties:
  13865. secretRef:
  13866. description: |-
  13867. Configuration used to authenticate with Azure using static
  13868. credentials stored in a Kind=Secret.
  13869. properties:
  13870. clientId:
  13871. description: The Azure clientId of the service principle used for authentication.
  13872. properties:
  13873. key:
  13874. description: |-
  13875. A key in the referenced Secret.
  13876. Some instances of this field may be defaulted, in others it may be required.
  13877. maxLength: 253
  13878. minLength: 1
  13879. pattern: ^[-._a-zA-Z0-9]+$
  13880. type: string
  13881. name:
  13882. description: The name of the Secret resource being referred to.
  13883. maxLength: 253
  13884. minLength: 1
  13885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13886. type: string
  13887. namespace:
  13888. description: |-
  13889. The namespace of the Secret resource being referred to.
  13890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13891. maxLength: 63
  13892. minLength: 1
  13893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13894. type: string
  13895. type: object
  13896. clientSecret:
  13897. description: The Azure ClientSecret of the service principle used for authentication.
  13898. properties:
  13899. key:
  13900. description: |-
  13901. A key in the referenced Secret.
  13902. Some instances of this field may be defaulted, in others it may be required.
  13903. maxLength: 253
  13904. minLength: 1
  13905. pattern: ^[-._a-zA-Z0-9]+$
  13906. type: string
  13907. name:
  13908. description: The name of the Secret resource being referred to.
  13909. maxLength: 253
  13910. minLength: 1
  13911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13912. type: string
  13913. namespace:
  13914. description: |-
  13915. The namespace of the Secret resource being referred to.
  13916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13917. maxLength: 63
  13918. minLength: 1
  13919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13920. type: string
  13921. type: object
  13922. type: object
  13923. required:
  13924. - secretRef
  13925. type: object
  13926. workloadIdentity:
  13927. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13928. properties:
  13929. serviceAccountRef:
  13930. description: |-
  13931. ServiceAccountRef specified the service account
  13932. that should be used when authenticating with WorkloadIdentity.
  13933. properties:
  13934. audiences:
  13935. description: |-
  13936. Audience specifies the `aud` claim for the service account token
  13937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13938. then this audiences will be appended to the list
  13939. items:
  13940. type: string
  13941. type: array
  13942. name:
  13943. description: The name of the ServiceAccount resource being referred to.
  13944. maxLength: 253
  13945. minLength: 1
  13946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13947. type: string
  13948. namespace:
  13949. description: |-
  13950. Namespace of the resource being referred to.
  13951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13952. maxLength: 63
  13953. minLength: 1
  13954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13955. type: string
  13956. required:
  13957. - name
  13958. type: object
  13959. type: object
  13960. type: object
  13961. environmentType:
  13962. default: PublicCloud
  13963. description: |-
  13964. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13965. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13966. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13967. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13968. enum:
  13969. - PublicCloud
  13970. - USGovernmentCloud
  13971. - ChinaCloud
  13972. - GermanCloud
  13973. type: string
  13974. registry:
  13975. description: |-
  13976. the domain name of the ACR registry
  13977. e.g. foobarexample.azurecr.io
  13978. type: string
  13979. scope:
  13980. description: |-
  13981. Define the scope for the access token, e.g. pull/push access for a repository.
  13982. if not provided it will return a refresh token that has full scope.
  13983. Note: you need to pin it down to the repository level, there is no wildcard available.
  13984. examples:
  13985. repository:my-repository:pull,push
  13986. repository:my-repository:pull
  13987. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13988. type: string
  13989. tenantId:
  13990. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13991. type: string
  13992. required:
  13993. - auth
  13994. - registry
  13995. type: object
  13996. type: object
  13997. served: true
  13998. storage: true
  13999. subresources:
  14000. status: {}
  14001. conversion:
  14002. strategy: Webhook
  14003. webhook:
  14004. conversionReviewVersions:
  14005. - v1
  14006. clientConfig:
  14007. service:
  14008. name: kubernetes
  14009. namespace: default
  14010. path: /convert
  14011. ---
  14012. apiVersion: apiextensions.k8s.io/v1
  14013. kind: CustomResourceDefinition
  14014. metadata:
  14015. annotations:
  14016. controller-gen.kubebuilder.io/version: v0.17.2
  14017. labels:
  14018. external-secrets.io/component: controller
  14019. name: clustergenerators.generators.external-secrets.io
  14020. spec:
  14021. group: generators.external-secrets.io
  14022. names:
  14023. categories:
  14024. - external-secrets
  14025. - external-secrets-generators
  14026. kind: ClusterGenerator
  14027. listKind: ClusterGeneratorList
  14028. plural: clustergenerators
  14029. singular: clustergenerator
  14030. scope: Cluster
  14031. versions:
  14032. - name: v1alpha1
  14033. schema:
  14034. openAPIV3Schema:
  14035. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14036. properties:
  14037. apiVersion:
  14038. description: |-
  14039. APIVersion defines the versioned schema of this representation of an object.
  14040. Servers should convert recognized schemas to the latest internal value, and
  14041. may reject unrecognized values.
  14042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14043. type: string
  14044. kind:
  14045. description: |-
  14046. Kind is a string value representing the REST resource this object represents.
  14047. Servers may infer this from the endpoint the client submits requests to.
  14048. Cannot be updated.
  14049. In CamelCase.
  14050. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14051. type: string
  14052. metadata:
  14053. type: object
  14054. spec:
  14055. properties:
  14056. generator:
  14057. description: Generator the spec for this generator, must match the kind.
  14058. maxProperties: 1
  14059. minProperties: 1
  14060. properties:
  14061. acrAccessTokenSpec:
  14062. description: |-
  14063. ACRAccessTokenSpec defines how to generate the access token
  14064. e.g. how to authenticate and which registry to use.
  14065. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14066. properties:
  14067. auth:
  14068. properties:
  14069. managedIdentity:
  14070. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14071. properties:
  14072. identityId:
  14073. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14074. type: string
  14075. type: object
  14076. servicePrincipal:
  14077. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14078. properties:
  14079. secretRef:
  14080. description: |-
  14081. Configuration used to authenticate with Azure using static
  14082. credentials stored in a Kind=Secret.
  14083. properties:
  14084. clientId:
  14085. description: The Azure clientId of the service principle used for authentication.
  14086. properties:
  14087. key:
  14088. description: |-
  14089. A key in the referenced Secret.
  14090. Some instances of this field may be defaulted, in others it may be required.
  14091. maxLength: 253
  14092. minLength: 1
  14093. pattern: ^[-._a-zA-Z0-9]+$
  14094. type: string
  14095. name:
  14096. description: The name of the Secret resource being referred to.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14100. type: string
  14101. namespace:
  14102. description: |-
  14103. The namespace of the Secret resource being referred to.
  14104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14105. maxLength: 63
  14106. minLength: 1
  14107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14108. type: string
  14109. type: object
  14110. clientSecret:
  14111. description: The Azure ClientSecret of the service principle used for authentication.
  14112. properties:
  14113. key:
  14114. description: |-
  14115. A key in the referenced Secret.
  14116. Some instances of this field may be defaulted, in others it may be required.
  14117. maxLength: 253
  14118. minLength: 1
  14119. pattern: ^[-._a-zA-Z0-9]+$
  14120. type: string
  14121. name:
  14122. description: The name of the Secret resource being referred to.
  14123. maxLength: 253
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14126. type: string
  14127. namespace:
  14128. description: |-
  14129. The namespace of the Secret resource being referred to.
  14130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14131. maxLength: 63
  14132. minLength: 1
  14133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14134. type: string
  14135. type: object
  14136. type: object
  14137. required:
  14138. - secretRef
  14139. type: object
  14140. workloadIdentity:
  14141. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14142. properties:
  14143. serviceAccountRef:
  14144. description: |-
  14145. ServiceAccountRef specified the service account
  14146. that should be used when authenticating with WorkloadIdentity.
  14147. properties:
  14148. audiences:
  14149. description: |-
  14150. Audience specifies the `aud` claim for the service account token
  14151. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14152. then this audiences will be appended to the list
  14153. items:
  14154. type: string
  14155. type: array
  14156. name:
  14157. description: The name of the ServiceAccount resource being referred to.
  14158. maxLength: 253
  14159. minLength: 1
  14160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14161. type: string
  14162. namespace:
  14163. description: |-
  14164. Namespace of the resource being referred to.
  14165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14166. maxLength: 63
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14169. type: string
  14170. required:
  14171. - name
  14172. type: object
  14173. type: object
  14174. type: object
  14175. environmentType:
  14176. default: PublicCloud
  14177. description: |-
  14178. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14179. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14180. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14181. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14182. enum:
  14183. - PublicCloud
  14184. - USGovernmentCloud
  14185. - ChinaCloud
  14186. - GermanCloud
  14187. type: string
  14188. registry:
  14189. description: |-
  14190. the domain name of the ACR registry
  14191. e.g. foobarexample.azurecr.io
  14192. type: string
  14193. scope:
  14194. description: |-
  14195. Define the scope for the access token, e.g. pull/push access for a repository.
  14196. if not provided it will return a refresh token that has full scope.
  14197. Note: you need to pin it down to the repository level, there is no wildcard available.
  14198. examples:
  14199. repository:my-repository:pull,push
  14200. repository:my-repository:pull
  14201. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14202. type: string
  14203. tenantId:
  14204. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14205. type: string
  14206. required:
  14207. - auth
  14208. - registry
  14209. type: object
  14210. ecrAuthorizationTokenSpec:
  14211. properties:
  14212. auth:
  14213. description: Auth defines how to authenticate with AWS
  14214. properties:
  14215. jwt:
  14216. description: Authenticate against AWS using service account tokens.
  14217. properties:
  14218. serviceAccountRef:
  14219. description: A reference to a ServiceAccount resource.
  14220. properties:
  14221. audiences:
  14222. description: |-
  14223. Audience specifies the `aud` claim for the service account token
  14224. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14225. then this audiences will be appended to the list
  14226. items:
  14227. type: string
  14228. type: array
  14229. name:
  14230. description: The name of the ServiceAccount resource being referred to.
  14231. maxLength: 253
  14232. minLength: 1
  14233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14234. type: string
  14235. namespace:
  14236. description: |-
  14237. Namespace of the resource being referred to.
  14238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14239. maxLength: 63
  14240. minLength: 1
  14241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14242. type: string
  14243. required:
  14244. - name
  14245. type: object
  14246. type: object
  14247. secretRef:
  14248. description: |-
  14249. AWSAuthSecretRef holds secret references for AWS credentials
  14250. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14251. properties:
  14252. accessKeyIDSecretRef:
  14253. description: The AccessKeyID is used for authentication
  14254. properties:
  14255. key:
  14256. description: |-
  14257. A key in the referenced Secret.
  14258. Some instances of this field may be defaulted, in others it may be required.
  14259. maxLength: 253
  14260. minLength: 1
  14261. pattern: ^[-._a-zA-Z0-9]+$
  14262. type: string
  14263. name:
  14264. description: The name of the Secret resource being referred to.
  14265. maxLength: 253
  14266. minLength: 1
  14267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14268. type: string
  14269. namespace:
  14270. description: |-
  14271. The namespace of the Secret resource being referred to.
  14272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14273. maxLength: 63
  14274. minLength: 1
  14275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14276. type: string
  14277. type: object
  14278. secretAccessKeySecretRef:
  14279. description: The SecretAccessKey is used for authentication
  14280. properties:
  14281. key:
  14282. description: |-
  14283. A key in the referenced Secret.
  14284. Some instances of this field may be defaulted, in others it may be required.
  14285. maxLength: 253
  14286. minLength: 1
  14287. pattern: ^[-._a-zA-Z0-9]+$
  14288. type: string
  14289. name:
  14290. description: The name of the Secret resource being referred to.
  14291. maxLength: 253
  14292. minLength: 1
  14293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14294. type: string
  14295. namespace:
  14296. description: |-
  14297. The namespace of the Secret resource being referred to.
  14298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14299. maxLength: 63
  14300. minLength: 1
  14301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14302. type: string
  14303. type: object
  14304. sessionTokenSecretRef:
  14305. description: |-
  14306. The SessionToken used for authentication
  14307. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14308. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14309. properties:
  14310. key:
  14311. description: |-
  14312. A key in the referenced Secret.
  14313. Some instances of this field may be defaulted, in others it may be required.
  14314. maxLength: 253
  14315. minLength: 1
  14316. pattern: ^[-._a-zA-Z0-9]+$
  14317. type: string
  14318. name:
  14319. description: The name of the Secret resource being referred to.
  14320. maxLength: 253
  14321. minLength: 1
  14322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14323. type: string
  14324. namespace:
  14325. description: |-
  14326. The namespace of the Secret resource being referred to.
  14327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14328. maxLength: 63
  14329. minLength: 1
  14330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14331. type: string
  14332. type: object
  14333. type: object
  14334. type: object
  14335. region:
  14336. description: Region specifies the region to operate in.
  14337. type: string
  14338. role:
  14339. description: |-
  14340. You can assume a role before making calls to the
  14341. desired AWS service.
  14342. type: string
  14343. scope:
  14344. description: |-
  14345. Scope specifies the ECR service scope.
  14346. Valid options are private and public.
  14347. type: string
  14348. required:
  14349. - region
  14350. type: object
  14351. fakeSpec:
  14352. description: FakeSpec contains the static data.
  14353. properties:
  14354. controller:
  14355. description: |-
  14356. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14357. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14358. type: string
  14359. data:
  14360. additionalProperties:
  14361. type: string
  14362. description: |-
  14363. Data defines the static data returned
  14364. by this generator.
  14365. type: object
  14366. type: object
  14367. gcrAccessTokenSpec:
  14368. properties:
  14369. auth:
  14370. description: Auth defines the means for authenticating with GCP
  14371. properties:
  14372. secretRef:
  14373. properties:
  14374. secretAccessKeySecretRef:
  14375. description: The SecretAccessKey is used for authentication
  14376. properties:
  14377. key:
  14378. description: |-
  14379. A key in the referenced Secret.
  14380. Some instances of this field may be defaulted, in others it may be required.
  14381. maxLength: 253
  14382. minLength: 1
  14383. pattern: ^[-._a-zA-Z0-9]+$
  14384. type: string
  14385. name:
  14386. description: The name of the Secret resource being referred to.
  14387. maxLength: 253
  14388. minLength: 1
  14389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14390. type: string
  14391. namespace:
  14392. description: |-
  14393. The namespace of the Secret resource being referred to.
  14394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14395. maxLength: 63
  14396. minLength: 1
  14397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14398. type: string
  14399. type: object
  14400. type: object
  14401. workloadIdentity:
  14402. properties:
  14403. clusterLocation:
  14404. type: string
  14405. clusterName:
  14406. type: string
  14407. clusterProjectID:
  14408. type: string
  14409. serviceAccountRef:
  14410. description: A reference to a ServiceAccount resource.
  14411. properties:
  14412. audiences:
  14413. description: |-
  14414. Audience specifies the `aud` claim for the service account token
  14415. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14416. then this audiences will be appended to the list
  14417. items:
  14418. type: string
  14419. type: array
  14420. name:
  14421. description: The name of the ServiceAccount resource being referred to.
  14422. maxLength: 253
  14423. minLength: 1
  14424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14425. type: string
  14426. namespace:
  14427. description: |-
  14428. Namespace of the resource being referred to.
  14429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14430. maxLength: 63
  14431. minLength: 1
  14432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14433. type: string
  14434. required:
  14435. - name
  14436. type: object
  14437. required:
  14438. - clusterLocation
  14439. - clusterName
  14440. - serviceAccountRef
  14441. type: object
  14442. type: object
  14443. projectID:
  14444. description: ProjectID defines which project to use to authenticate with
  14445. type: string
  14446. required:
  14447. - auth
  14448. - projectID
  14449. type: object
  14450. githubAccessTokenSpec:
  14451. properties:
  14452. appID:
  14453. type: string
  14454. auth:
  14455. description: Auth configures how ESO authenticates with a Github instance.
  14456. properties:
  14457. privateKey:
  14458. properties:
  14459. secretRef:
  14460. description: |-
  14461. A reference to a specific 'key' within a Secret resource.
  14462. In some instances, `key` is a required field.
  14463. properties:
  14464. key:
  14465. description: |-
  14466. A key in the referenced Secret.
  14467. Some instances of this field may be defaulted, in others it may be required.
  14468. maxLength: 253
  14469. minLength: 1
  14470. pattern: ^[-._a-zA-Z0-9]+$
  14471. type: string
  14472. name:
  14473. description: The name of the Secret resource being referred to.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14477. type: string
  14478. namespace:
  14479. description: |-
  14480. The namespace of the Secret resource being referred to.
  14481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14482. maxLength: 63
  14483. minLength: 1
  14484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14485. type: string
  14486. type: object
  14487. required:
  14488. - secretRef
  14489. type: object
  14490. required:
  14491. - privateKey
  14492. type: object
  14493. installID:
  14494. type: string
  14495. permissions:
  14496. additionalProperties:
  14497. type: string
  14498. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14499. type: object
  14500. repositories:
  14501. description: |-
  14502. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14503. is installed to.
  14504. items:
  14505. type: string
  14506. type: array
  14507. url:
  14508. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14509. type: string
  14510. required:
  14511. - appID
  14512. - auth
  14513. - installID
  14514. type: object
  14515. grafanaSpec:
  14516. description: GrafanaSpec controls the behavior of the grafana generator.
  14517. properties:
  14518. auth:
  14519. description: |-
  14520. Auth is the authentication configuration to authenticate
  14521. against the Grafana instance.
  14522. properties:
  14523. token:
  14524. description: |-
  14525. A service account token used to authenticate against the Grafana instance.
  14526. Note: you need a token which has elevated permissions to create service accounts.
  14527. See here for the documentation on basic roles offered by Grafana:
  14528. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14529. properties:
  14530. key:
  14531. description: The key where the token is found.
  14532. maxLength: 253
  14533. minLength: 1
  14534. pattern: ^[-._a-zA-Z0-9]+$
  14535. type: string
  14536. name:
  14537. description: The name of the Secret resource being referred to.
  14538. maxLength: 253
  14539. minLength: 1
  14540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14541. type: string
  14542. type: object
  14543. required:
  14544. - token
  14545. type: object
  14546. serviceAccount:
  14547. description: |-
  14548. ServiceAccount is the configuration for the service account that
  14549. is supposed to be generated by the generator.
  14550. properties:
  14551. name:
  14552. description: Name is the name of the service account that will be created by ESO.
  14553. type: string
  14554. role:
  14555. description: |-
  14556. Role is the role of the service account.
  14557. See here for the documentation on basic roles offered by Grafana:
  14558. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14559. type: string
  14560. required:
  14561. - name
  14562. - role
  14563. type: object
  14564. url:
  14565. description: URL is the URL of the Grafana instance.
  14566. type: string
  14567. required:
  14568. - auth
  14569. - serviceAccount
  14570. - url
  14571. type: object
  14572. passwordSpec:
  14573. description: PasswordSpec controls the behavior of the password generator.
  14574. properties:
  14575. allowRepeat:
  14576. default: false
  14577. description: set AllowRepeat to true to allow repeating characters.
  14578. type: boolean
  14579. digits:
  14580. description: |-
  14581. Digits specifies the number of digits in the generated
  14582. password. If omitted it defaults to 25% of the length of the password
  14583. type: integer
  14584. length:
  14585. default: 24
  14586. description: |-
  14587. Length of the password to be generated.
  14588. Defaults to 24
  14589. type: integer
  14590. noUpper:
  14591. default: false
  14592. description: Set NoUpper to disable uppercase characters
  14593. type: boolean
  14594. symbolCharacters:
  14595. description: |-
  14596. SymbolCharacters specifies the special characters that should be used
  14597. in the generated password.
  14598. type: string
  14599. symbols:
  14600. description: |-
  14601. Symbols specifies the number of symbol characters in the generated
  14602. password. If omitted it defaults to 25% of the length of the password
  14603. type: integer
  14604. required:
  14605. - allowRepeat
  14606. - length
  14607. - noUpper
  14608. type: object
  14609. quayAccessTokenSpec:
  14610. properties:
  14611. robotAccount:
  14612. description: Name of the robot account you are federating with
  14613. type: string
  14614. serviceAccountRef:
  14615. description: Name of the service account you are federating with
  14616. properties:
  14617. audiences:
  14618. description: |-
  14619. Audience specifies the `aud` claim for the service account token
  14620. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14621. then this audiences will be appended to the list
  14622. items:
  14623. type: string
  14624. type: array
  14625. name:
  14626. description: The name of the ServiceAccount resource being referred to.
  14627. maxLength: 253
  14628. minLength: 1
  14629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14630. type: string
  14631. namespace:
  14632. description: |-
  14633. Namespace of the resource being referred to.
  14634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14635. maxLength: 63
  14636. minLength: 1
  14637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14638. type: string
  14639. required:
  14640. - name
  14641. type: object
  14642. url:
  14643. description: URL configures the Quay instance URL. Defaults to quay.io.
  14644. type: string
  14645. required:
  14646. - robotAccount
  14647. - serviceAccountRef
  14648. type: object
  14649. stsSessionTokenSpec:
  14650. properties:
  14651. auth:
  14652. description: Auth defines how to authenticate with AWS
  14653. properties:
  14654. jwt:
  14655. description: Authenticate against AWS using service account tokens.
  14656. properties:
  14657. serviceAccountRef:
  14658. description: A reference to a ServiceAccount resource.
  14659. properties:
  14660. audiences:
  14661. description: |-
  14662. Audience specifies the `aud` claim for the service account token
  14663. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14664. then this audiences will be appended to the list
  14665. items:
  14666. type: string
  14667. type: array
  14668. name:
  14669. description: The name of the ServiceAccount resource being referred to.
  14670. maxLength: 253
  14671. minLength: 1
  14672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14673. type: string
  14674. namespace:
  14675. description: |-
  14676. Namespace of the resource being referred to.
  14677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14678. maxLength: 63
  14679. minLength: 1
  14680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14681. type: string
  14682. required:
  14683. - name
  14684. type: object
  14685. type: object
  14686. secretRef:
  14687. description: |-
  14688. AWSAuthSecretRef holds secret references for AWS credentials
  14689. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14690. properties:
  14691. accessKeyIDSecretRef:
  14692. description: The AccessKeyID is used for authentication
  14693. properties:
  14694. key:
  14695. description: |-
  14696. A key in the referenced Secret.
  14697. Some instances of this field may be defaulted, in others it may be required.
  14698. maxLength: 253
  14699. minLength: 1
  14700. pattern: ^[-._a-zA-Z0-9]+$
  14701. type: string
  14702. name:
  14703. description: The name of the Secret resource being referred to.
  14704. maxLength: 253
  14705. minLength: 1
  14706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14707. type: string
  14708. namespace:
  14709. description: |-
  14710. The namespace of the Secret resource being referred to.
  14711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14712. maxLength: 63
  14713. minLength: 1
  14714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14715. type: string
  14716. type: object
  14717. secretAccessKeySecretRef:
  14718. description: The SecretAccessKey is used for authentication
  14719. properties:
  14720. key:
  14721. description: |-
  14722. A key in the referenced Secret.
  14723. Some instances of this field may be defaulted, in others it may be required.
  14724. maxLength: 253
  14725. minLength: 1
  14726. pattern: ^[-._a-zA-Z0-9]+$
  14727. type: string
  14728. name:
  14729. description: The name of the Secret resource being referred to.
  14730. maxLength: 253
  14731. minLength: 1
  14732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14733. type: string
  14734. namespace:
  14735. description: |-
  14736. The namespace of the Secret resource being referred to.
  14737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14738. maxLength: 63
  14739. minLength: 1
  14740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14741. type: string
  14742. type: object
  14743. sessionTokenSecretRef:
  14744. description: |-
  14745. The SessionToken used for authentication
  14746. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14747. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14748. properties:
  14749. key:
  14750. description: |-
  14751. A key in the referenced Secret.
  14752. Some instances of this field may be defaulted, in others it may be required.
  14753. maxLength: 253
  14754. minLength: 1
  14755. pattern: ^[-._a-zA-Z0-9]+$
  14756. type: string
  14757. name:
  14758. description: The name of the Secret resource being referred to.
  14759. maxLength: 253
  14760. minLength: 1
  14761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14762. type: string
  14763. namespace:
  14764. description: |-
  14765. The namespace of the Secret resource being referred to.
  14766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14767. maxLength: 63
  14768. minLength: 1
  14769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14770. type: string
  14771. type: object
  14772. type: object
  14773. type: object
  14774. region:
  14775. description: Region specifies the region to operate in.
  14776. type: string
  14777. requestParameters:
  14778. description: RequestParameters contains parameters that can be passed to the STS service.
  14779. properties:
  14780. serialNumber:
  14781. description: |-
  14782. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14783. the GetSessionToken call.
  14784. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14785. (such as arn:aws:iam::123456789012:mfa/user)
  14786. type: string
  14787. sessionDuration:
  14788. description: |-
  14789. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14790. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14791. (12 hours) as the default.
  14792. format: int64
  14793. type: integer
  14794. tokenCode:
  14795. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14796. type: string
  14797. type: object
  14798. role:
  14799. description: |-
  14800. You can assume a role before making calls to the
  14801. desired AWS service.
  14802. type: string
  14803. required:
  14804. - region
  14805. type: object
  14806. uuidSpec:
  14807. description: UUIDSpec controls the behavior of the uuid generator.
  14808. type: object
  14809. vaultDynamicSecretSpec:
  14810. properties:
  14811. allowEmptyResponse:
  14812. default: false
  14813. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14814. type: boolean
  14815. controller:
  14816. description: |-
  14817. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14818. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14819. type: string
  14820. method:
  14821. description: Vault API method to use (GET/POST/other)
  14822. type: string
  14823. parameters:
  14824. description: Parameters to pass to Vault write (for non-GET methods)
  14825. x-kubernetes-preserve-unknown-fields: true
  14826. path:
  14827. description: Vault path to obtain the dynamic secret from
  14828. type: string
  14829. provider:
  14830. description: Vault provider common spec
  14831. properties:
  14832. auth:
  14833. description: Auth configures how secret-manager authenticates with the Vault server.
  14834. properties:
  14835. appRole:
  14836. description: |-
  14837. AppRole authenticates with Vault using the App Role auth mechanism,
  14838. with the role and secret stored in a Kubernetes Secret resource.
  14839. properties:
  14840. path:
  14841. default: approle
  14842. description: |-
  14843. Path where the App Role authentication backend is mounted
  14844. in Vault, e.g: "approle"
  14845. type: string
  14846. roleId:
  14847. description: |-
  14848. RoleID configured in the App Role authentication backend when setting
  14849. up the authentication backend in Vault.
  14850. type: string
  14851. roleRef:
  14852. description: |-
  14853. Reference to a key in a Secret that contains the App Role ID used
  14854. to authenticate with Vault.
  14855. The `key` field must be specified and denotes which entry within the Secret
  14856. resource is used as the app role id.
  14857. properties:
  14858. key:
  14859. description: |-
  14860. A key in the referenced Secret.
  14861. Some instances of this field may be defaulted, in others it may be required.
  14862. maxLength: 253
  14863. minLength: 1
  14864. pattern: ^[-._a-zA-Z0-9]+$
  14865. type: string
  14866. name:
  14867. description: The name of the Secret resource being referred to.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14871. type: string
  14872. namespace:
  14873. description: |-
  14874. The namespace of the Secret resource being referred to.
  14875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14876. maxLength: 63
  14877. minLength: 1
  14878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14879. type: string
  14880. type: object
  14881. secretRef:
  14882. description: |-
  14883. Reference to a key in a Secret that contains the App Role secret used
  14884. to authenticate with Vault.
  14885. The `key` field must be specified and denotes which entry within the Secret
  14886. resource is used as the app role secret.
  14887. properties:
  14888. key:
  14889. description: |-
  14890. A key in the referenced Secret.
  14891. Some instances of this field may be defaulted, in others it may be required.
  14892. maxLength: 253
  14893. minLength: 1
  14894. pattern: ^[-._a-zA-Z0-9]+$
  14895. type: string
  14896. name:
  14897. description: The name of the Secret resource being referred to.
  14898. maxLength: 253
  14899. minLength: 1
  14900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14901. type: string
  14902. namespace:
  14903. description: |-
  14904. The namespace of the Secret resource being referred to.
  14905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14906. maxLength: 63
  14907. minLength: 1
  14908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14909. type: string
  14910. type: object
  14911. required:
  14912. - path
  14913. - secretRef
  14914. type: object
  14915. cert:
  14916. description: |-
  14917. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14918. Cert authentication method
  14919. properties:
  14920. clientCert:
  14921. description: |-
  14922. ClientCert is a certificate to authenticate using the Cert Vault
  14923. authentication method
  14924. properties:
  14925. key:
  14926. description: |-
  14927. A key in the referenced Secret.
  14928. Some instances of this field may be defaulted, in others it may be required.
  14929. maxLength: 253
  14930. minLength: 1
  14931. pattern: ^[-._a-zA-Z0-9]+$
  14932. type: string
  14933. name:
  14934. description: The name of the Secret resource being referred to.
  14935. maxLength: 253
  14936. minLength: 1
  14937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14938. type: string
  14939. namespace:
  14940. description: |-
  14941. The namespace of the Secret resource being referred to.
  14942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14943. maxLength: 63
  14944. minLength: 1
  14945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14946. type: string
  14947. type: object
  14948. secretRef:
  14949. description: |-
  14950. SecretRef to a key in a Secret resource containing client private key to
  14951. authenticate with Vault using the Cert authentication method
  14952. properties:
  14953. key:
  14954. description: |-
  14955. A key in the referenced Secret.
  14956. Some instances of this field may be defaulted, in others it may be required.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[-._a-zA-Z0-9]+$
  14960. type: string
  14961. name:
  14962. description: The name of the Secret resource being referred to.
  14963. maxLength: 253
  14964. minLength: 1
  14965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14966. type: string
  14967. namespace:
  14968. description: |-
  14969. The namespace of the Secret resource being referred to.
  14970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14971. maxLength: 63
  14972. minLength: 1
  14973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14974. type: string
  14975. type: object
  14976. type: object
  14977. iam:
  14978. description: |-
  14979. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14980. AWS IAM authentication method
  14981. properties:
  14982. externalID:
  14983. description: AWS External ID set on assumed IAM roles
  14984. type: string
  14985. jwt:
  14986. description: Specify a service account with IRSA enabled
  14987. properties:
  14988. serviceAccountRef:
  14989. description: A reference to a ServiceAccount resource.
  14990. properties:
  14991. audiences:
  14992. description: |-
  14993. Audience specifies the `aud` claim for the service account token
  14994. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14995. then this audiences will be appended to the list
  14996. items:
  14997. type: string
  14998. type: array
  14999. name:
  15000. description: The name of the ServiceAccount resource being referred to.
  15001. maxLength: 253
  15002. minLength: 1
  15003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15004. type: string
  15005. namespace:
  15006. description: |-
  15007. Namespace of the resource being referred to.
  15008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15009. maxLength: 63
  15010. minLength: 1
  15011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15012. type: string
  15013. required:
  15014. - name
  15015. type: object
  15016. type: object
  15017. path:
  15018. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15019. type: string
  15020. region:
  15021. description: AWS region
  15022. type: string
  15023. role:
  15024. description: This is the AWS role to be assumed before talking to vault
  15025. type: string
  15026. secretRef:
  15027. description: Specify credentials in a Secret object
  15028. properties:
  15029. accessKeyIDSecretRef:
  15030. description: The AccessKeyID is used for authentication
  15031. properties:
  15032. key:
  15033. description: |-
  15034. A key in the referenced Secret.
  15035. Some instances of this field may be defaulted, in others it may be required.
  15036. maxLength: 253
  15037. minLength: 1
  15038. pattern: ^[-._a-zA-Z0-9]+$
  15039. type: string
  15040. name:
  15041. description: The name of the Secret resource being referred to.
  15042. maxLength: 253
  15043. minLength: 1
  15044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15045. type: string
  15046. namespace:
  15047. description: |-
  15048. The namespace of the Secret resource being referred to.
  15049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15050. maxLength: 63
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15053. type: string
  15054. type: object
  15055. secretAccessKeySecretRef:
  15056. description: The SecretAccessKey is used for authentication
  15057. properties:
  15058. key:
  15059. description: |-
  15060. A key in the referenced Secret.
  15061. Some instances of this field may be defaulted, in others it may be required.
  15062. maxLength: 253
  15063. minLength: 1
  15064. pattern: ^[-._a-zA-Z0-9]+$
  15065. type: string
  15066. name:
  15067. description: The name of the Secret resource being referred to.
  15068. maxLength: 253
  15069. minLength: 1
  15070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15071. type: string
  15072. namespace:
  15073. description: |-
  15074. The namespace of the Secret resource being referred to.
  15075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15076. maxLength: 63
  15077. minLength: 1
  15078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15079. type: string
  15080. type: object
  15081. sessionTokenSecretRef:
  15082. description: |-
  15083. The SessionToken used for authentication
  15084. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15085. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15086. properties:
  15087. key:
  15088. description: |-
  15089. A key in the referenced Secret.
  15090. Some instances of this field may be defaulted, in others it may be required.
  15091. maxLength: 253
  15092. minLength: 1
  15093. pattern: ^[-._a-zA-Z0-9]+$
  15094. type: string
  15095. name:
  15096. description: The name of the Secret resource being referred to.
  15097. maxLength: 253
  15098. minLength: 1
  15099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15100. type: string
  15101. namespace:
  15102. description: |-
  15103. The namespace of the Secret resource being referred to.
  15104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15105. maxLength: 63
  15106. minLength: 1
  15107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15108. type: string
  15109. type: object
  15110. type: object
  15111. vaultAwsIamServerID:
  15112. 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'
  15113. type: string
  15114. vaultRole:
  15115. 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
  15116. type: string
  15117. required:
  15118. - vaultRole
  15119. type: object
  15120. jwt:
  15121. description: |-
  15122. Jwt authenticates with Vault by passing role and JWT token using the
  15123. JWT/OIDC authentication method
  15124. properties:
  15125. kubernetesServiceAccountToken:
  15126. description: |-
  15127. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15128. a token for with the `TokenRequest` API.
  15129. properties:
  15130. audiences:
  15131. description: |-
  15132. Optional audiences field that will be used to request a temporary Kubernetes service
  15133. account token for the service account referenced by `serviceAccountRef`.
  15134. Defaults to a single audience `vault` it not specified.
  15135. Deprecated: use serviceAccountRef.Audiences instead
  15136. items:
  15137. type: string
  15138. type: array
  15139. expirationSeconds:
  15140. description: |-
  15141. Optional expiration time in seconds that will be used to request a temporary
  15142. Kubernetes service account token for the service account referenced by
  15143. `serviceAccountRef`.
  15144. Deprecated: this will be removed in the future.
  15145. Defaults to 10 minutes.
  15146. format: int64
  15147. type: integer
  15148. serviceAccountRef:
  15149. description: Service account field containing the name of a kubernetes ServiceAccount.
  15150. properties:
  15151. audiences:
  15152. description: |-
  15153. Audience specifies the `aud` claim for the service account token
  15154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15155. then this audiences will be appended to the list
  15156. items:
  15157. type: string
  15158. type: array
  15159. name:
  15160. description: The name of the ServiceAccount resource being referred to.
  15161. maxLength: 253
  15162. minLength: 1
  15163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15164. type: string
  15165. namespace:
  15166. description: |-
  15167. Namespace of the resource being referred to.
  15168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15169. maxLength: 63
  15170. minLength: 1
  15171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15172. type: string
  15173. required:
  15174. - name
  15175. type: object
  15176. required:
  15177. - serviceAccountRef
  15178. type: object
  15179. path:
  15180. default: jwt
  15181. description: |-
  15182. Path where the JWT authentication backend is mounted
  15183. in Vault, e.g: "jwt"
  15184. type: string
  15185. role:
  15186. description: |-
  15187. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15188. authentication method
  15189. type: string
  15190. secretRef:
  15191. description: |-
  15192. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15193. authenticate with Vault using the JWT/OIDC authentication method.
  15194. properties:
  15195. key:
  15196. description: |-
  15197. A key in the referenced Secret.
  15198. Some instances of this field may be defaulted, in others it may be required.
  15199. maxLength: 253
  15200. minLength: 1
  15201. pattern: ^[-._a-zA-Z0-9]+$
  15202. type: string
  15203. name:
  15204. description: The name of the Secret resource being referred to.
  15205. maxLength: 253
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15208. type: string
  15209. namespace:
  15210. description: |-
  15211. The namespace of the Secret resource being referred to.
  15212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15213. maxLength: 63
  15214. minLength: 1
  15215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15216. type: string
  15217. type: object
  15218. required:
  15219. - path
  15220. type: object
  15221. kubernetes:
  15222. description: |-
  15223. Kubernetes authenticates with Vault by passing the ServiceAccount
  15224. token stored in the named Secret resource to the Vault server.
  15225. properties:
  15226. mountPath:
  15227. default: kubernetes
  15228. description: |-
  15229. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15230. "kubernetes"
  15231. type: string
  15232. role:
  15233. description: |-
  15234. A required field containing the Vault Role to assume. A Role binds a
  15235. Kubernetes ServiceAccount with a set of Vault policies.
  15236. type: string
  15237. secretRef:
  15238. description: |-
  15239. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15240. for authenticating with Vault. If a name is specified without a key,
  15241. `token` is the default. If one is not specified, the one bound to
  15242. the controller will be used.
  15243. properties:
  15244. key:
  15245. description: |-
  15246. A key in the referenced Secret.
  15247. Some instances of this field may be defaulted, in others it may be required.
  15248. maxLength: 253
  15249. minLength: 1
  15250. pattern: ^[-._a-zA-Z0-9]+$
  15251. type: string
  15252. name:
  15253. description: The name of the Secret resource being referred to.
  15254. maxLength: 253
  15255. minLength: 1
  15256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15257. type: string
  15258. namespace:
  15259. description: |-
  15260. The namespace of the Secret resource being referred to.
  15261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15262. maxLength: 63
  15263. minLength: 1
  15264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15265. type: string
  15266. type: object
  15267. serviceAccountRef:
  15268. description: |-
  15269. Optional service account field containing the name of a kubernetes ServiceAccount.
  15270. If the service account is specified, the service account secret token JWT will be used
  15271. for authenticating with Vault. If the service account selector is not supplied,
  15272. the secretRef will be used instead.
  15273. properties:
  15274. audiences:
  15275. description: |-
  15276. Audience specifies the `aud` claim for the service account token
  15277. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15278. then this audiences will be appended to the list
  15279. items:
  15280. type: string
  15281. type: array
  15282. name:
  15283. description: The name of the ServiceAccount resource being referred to.
  15284. maxLength: 253
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15287. type: string
  15288. namespace:
  15289. description: |-
  15290. Namespace of the resource being referred to.
  15291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15292. maxLength: 63
  15293. minLength: 1
  15294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15295. type: string
  15296. required:
  15297. - name
  15298. type: object
  15299. required:
  15300. - mountPath
  15301. - role
  15302. type: object
  15303. ldap:
  15304. description: |-
  15305. Ldap authenticates with Vault by passing username/password pair using
  15306. the LDAP authentication method
  15307. properties:
  15308. path:
  15309. default: ldap
  15310. description: |-
  15311. Path where the LDAP authentication backend is mounted
  15312. in Vault, e.g: "ldap"
  15313. type: string
  15314. secretRef:
  15315. description: |-
  15316. SecretRef to a key in a Secret resource containing password for the LDAP
  15317. user used to authenticate with Vault using the LDAP authentication
  15318. method
  15319. properties:
  15320. key:
  15321. description: |-
  15322. A key in the referenced Secret.
  15323. Some instances of this field may be defaulted, in others it may be required.
  15324. maxLength: 253
  15325. minLength: 1
  15326. pattern: ^[-._a-zA-Z0-9]+$
  15327. type: string
  15328. name:
  15329. description: The name of the Secret resource being referred to.
  15330. maxLength: 253
  15331. minLength: 1
  15332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15333. type: string
  15334. namespace:
  15335. description: |-
  15336. The namespace of the Secret resource being referred to.
  15337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15338. maxLength: 63
  15339. minLength: 1
  15340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15341. type: string
  15342. type: object
  15343. username:
  15344. description: |-
  15345. Username is an LDAP username used to authenticate using the LDAP Vault
  15346. authentication method
  15347. type: string
  15348. required:
  15349. - path
  15350. - username
  15351. type: object
  15352. namespace:
  15353. description: |-
  15354. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15355. Namespaces is a set of features within Vault Enterprise that allows
  15356. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15357. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15358. This will default to Vault.Namespace field if set, or empty otherwise
  15359. type: string
  15360. tokenSecretRef:
  15361. description: TokenSecretRef authenticates with Vault by presenting a token.
  15362. properties:
  15363. key:
  15364. description: |-
  15365. A key in the referenced Secret.
  15366. Some instances of this field may be defaulted, in others it may be required.
  15367. maxLength: 253
  15368. minLength: 1
  15369. pattern: ^[-._a-zA-Z0-9]+$
  15370. type: string
  15371. name:
  15372. description: The name of the Secret resource being referred to.
  15373. maxLength: 253
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15376. type: string
  15377. namespace:
  15378. description: |-
  15379. The namespace of the Secret resource being referred to.
  15380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15381. maxLength: 63
  15382. minLength: 1
  15383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15384. type: string
  15385. type: object
  15386. userPass:
  15387. description: UserPass authenticates with Vault by passing username/password pair
  15388. properties:
  15389. path:
  15390. default: userpass
  15391. description: |-
  15392. Path where the UserPassword authentication backend is mounted
  15393. in Vault, e.g: "userpass"
  15394. type: string
  15395. secretRef:
  15396. description: |-
  15397. SecretRef to a key in a Secret resource containing password for the
  15398. user used to authenticate with Vault using the UserPass authentication
  15399. method
  15400. properties:
  15401. key:
  15402. description: |-
  15403. A key in the referenced Secret.
  15404. Some instances of this field may be defaulted, in others it may be required.
  15405. maxLength: 253
  15406. minLength: 1
  15407. pattern: ^[-._a-zA-Z0-9]+$
  15408. type: string
  15409. name:
  15410. description: The name of the Secret resource being referred to.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15414. type: string
  15415. namespace:
  15416. description: |-
  15417. The namespace of the Secret resource being referred to.
  15418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15419. maxLength: 63
  15420. minLength: 1
  15421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15422. type: string
  15423. type: object
  15424. username:
  15425. description: |-
  15426. Username is a username used to authenticate using the UserPass Vault
  15427. authentication method
  15428. type: string
  15429. required:
  15430. - path
  15431. - username
  15432. type: object
  15433. type: object
  15434. caBundle:
  15435. description: |-
  15436. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15437. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15438. plain HTTP protocol connection. If not set the system root certificates
  15439. are used to validate the TLS connection.
  15440. format: byte
  15441. type: string
  15442. caProvider:
  15443. description: The provider for the CA bundle to use to validate Vault server certificate.
  15444. properties:
  15445. key:
  15446. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15447. maxLength: 253
  15448. minLength: 1
  15449. pattern: ^[-._a-zA-Z0-9]+$
  15450. type: string
  15451. name:
  15452. description: The name of the object located at the provider type.
  15453. maxLength: 253
  15454. minLength: 1
  15455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15456. type: string
  15457. namespace:
  15458. description: |-
  15459. The namespace the Provider type is in.
  15460. Can only be defined when used in a ClusterSecretStore.
  15461. maxLength: 63
  15462. minLength: 1
  15463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15464. type: string
  15465. type:
  15466. description: The type of provider to use such as "Secret", or "ConfigMap".
  15467. enum:
  15468. - Secret
  15469. - ConfigMap
  15470. type: string
  15471. required:
  15472. - name
  15473. - type
  15474. type: object
  15475. forwardInconsistent:
  15476. description: |-
  15477. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15478. leader instead of simply retrying within a loop. This can increase performance if
  15479. the option is enabled serverside.
  15480. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15481. type: boolean
  15482. headers:
  15483. additionalProperties:
  15484. type: string
  15485. description: Headers to be added in Vault request
  15486. type: object
  15487. namespace:
  15488. description: |-
  15489. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15490. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15491. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15492. type: string
  15493. path:
  15494. description: |-
  15495. Path is the mount path of the Vault KV backend endpoint, e.g:
  15496. "secret". The v2 KV secret engine version specific "/data" path suffix
  15497. for fetching secrets from Vault is optional and will be appended
  15498. if not present in specified path.
  15499. type: string
  15500. readYourWrites:
  15501. description: |-
  15502. ReadYourWrites ensures isolated read-after-write semantics by
  15503. providing discovered cluster replication states in each request.
  15504. More information about eventual consistency in Vault can be found here
  15505. https://www.vaultproject.io/docs/enterprise/consistency
  15506. type: boolean
  15507. server:
  15508. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15509. type: string
  15510. tls:
  15511. description: |-
  15512. The configuration used for client side related TLS communication, when the Vault server
  15513. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15514. This parameter is ignored for plain HTTP protocol connection.
  15515. It's worth noting this configuration is different from the "TLS certificates auth method",
  15516. which is available under the `auth.cert` section.
  15517. properties:
  15518. certSecretRef:
  15519. description: |-
  15520. CertSecretRef is a certificate added to the transport layer
  15521. when communicating with the Vault server.
  15522. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15523. properties:
  15524. key:
  15525. description: |-
  15526. A key in the referenced Secret.
  15527. Some instances of this field may be defaulted, in others it may be required.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[-._a-zA-Z0-9]+$
  15531. type: string
  15532. name:
  15533. description: The name of the Secret resource being referred to.
  15534. maxLength: 253
  15535. minLength: 1
  15536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15537. type: string
  15538. namespace:
  15539. description: |-
  15540. The namespace of the Secret resource being referred to.
  15541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15542. maxLength: 63
  15543. minLength: 1
  15544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15545. type: string
  15546. type: object
  15547. keySecretRef:
  15548. description: |-
  15549. KeySecretRef to a key in a Secret resource containing client private key
  15550. added to the transport layer when communicating with the Vault server.
  15551. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15552. properties:
  15553. key:
  15554. description: |-
  15555. A key in the referenced Secret.
  15556. Some instances of this field may be defaulted, in others it may be required.
  15557. maxLength: 253
  15558. minLength: 1
  15559. pattern: ^[-._a-zA-Z0-9]+$
  15560. type: string
  15561. name:
  15562. description: The name of the Secret resource being referred to.
  15563. maxLength: 253
  15564. minLength: 1
  15565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15566. type: string
  15567. namespace:
  15568. description: |-
  15569. The namespace of the Secret resource being referred to.
  15570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15571. maxLength: 63
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15574. type: string
  15575. type: object
  15576. type: object
  15577. version:
  15578. default: v2
  15579. description: |-
  15580. Version is the Vault KV secret engine version. This can be either "v1" or
  15581. "v2". Version defaults to "v2".
  15582. enum:
  15583. - v1
  15584. - v2
  15585. type: string
  15586. required:
  15587. - auth
  15588. - server
  15589. type: object
  15590. resultType:
  15591. default: Data
  15592. description: |-
  15593. Result type defines which data is returned from the generator.
  15594. By default it is the "data" section of the Vault API response.
  15595. When using e.g. /auth/token/create the "data" section is empty but
  15596. the "auth" section contains the generated token.
  15597. Please refer to the vault docs regarding the result data structure.
  15598. Additionally, accessing the raw response is possibly by using "Raw" result type.
  15599. enum:
  15600. - Data
  15601. - Auth
  15602. - Raw
  15603. type: string
  15604. retrySettings:
  15605. description: Used to configure http retries if failed
  15606. properties:
  15607. maxRetries:
  15608. format: int32
  15609. type: integer
  15610. retryInterval:
  15611. type: string
  15612. type: object
  15613. required:
  15614. - path
  15615. - provider
  15616. type: object
  15617. webhookSpec:
  15618. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15619. properties:
  15620. body:
  15621. description: Body
  15622. type: string
  15623. caBundle:
  15624. description: |-
  15625. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15626. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15627. plain HTTP protocol connection. If not set the system root certificates
  15628. are used to validate the TLS connection.
  15629. format: byte
  15630. type: string
  15631. caProvider:
  15632. description: The provider for the CA bundle to use to validate webhook server certificate.
  15633. properties:
  15634. key:
  15635. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15636. maxLength: 253
  15637. minLength: 1
  15638. pattern: ^[-._a-zA-Z0-9]+$
  15639. type: string
  15640. name:
  15641. description: The name of the object located at the provider type.
  15642. maxLength: 253
  15643. minLength: 1
  15644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15645. type: string
  15646. namespace:
  15647. description: The namespace the Provider type is in.
  15648. maxLength: 63
  15649. minLength: 1
  15650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15651. type: string
  15652. type:
  15653. description: The type of provider to use such as "Secret", or "ConfigMap".
  15654. enum:
  15655. - Secret
  15656. - ConfigMap
  15657. type: string
  15658. required:
  15659. - name
  15660. - type
  15661. type: object
  15662. headers:
  15663. additionalProperties:
  15664. type: string
  15665. description: Headers
  15666. type: object
  15667. method:
  15668. description: Webhook Method
  15669. type: string
  15670. result:
  15671. description: Result formatting
  15672. properties:
  15673. jsonPath:
  15674. description: Json path of return value
  15675. type: string
  15676. type: object
  15677. secrets:
  15678. description: |-
  15679. Secrets to fill in templates
  15680. These secrets will be passed to the templating function as key value pairs under the given name
  15681. items:
  15682. properties:
  15683. name:
  15684. description: Name of this secret in templates
  15685. type: string
  15686. secretRef:
  15687. description: Secret ref to fill in credentials
  15688. properties:
  15689. key:
  15690. description: The key where the token is found.
  15691. maxLength: 253
  15692. minLength: 1
  15693. pattern: ^[-._a-zA-Z0-9]+$
  15694. type: string
  15695. name:
  15696. description: The name of the Secret resource being referred to.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15700. type: string
  15701. type: object
  15702. required:
  15703. - name
  15704. - secretRef
  15705. type: object
  15706. type: array
  15707. timeout:
  15708. description: Timeout
  15709. type: string
  15710. url:
  15711. description: Webhook url to call
  15712. type: string
  15713. required:
  15714. - result
  15715. - url
  15716. type: object
  15717. type: object
  15718. kind:
  15719. description: Kind the kind of this generator.
  15720. enum:
  15721. - ACRAccessToken
  15722. - ECRAuthorizationToken
  15723. - Fake
  15724. - GCRAccessToken
  15725. - GithubAccessToken
  15726. - QuayAccessToken
  15727. - Password
  15728. - STSSessionToken
  15729. - UUID
  15730. - VaultDynamicSecret
  15731. - Webhook
  15732. - Grafana
  15733. type: string
  15734. required:
  15735. - generator
  15736. - kind
  15737. type: object
  15738. type: object
  15739. served: true
  15740. storage: true
  15741. subresources:
  15742. status: {}
  15743. conversion:
  15744. strategy: Webhook
  15745. webhook:
  15746. conversionReviewVersions:
  15747. - v1
  15748. clientConfig:
  15749. service:
  15750. name: kubernetes
  15751. namespace: default
  15752. path: /convert
  15753. ---
  15754. apiVersion: apiextensions.k8s.io/v1
  15755. kind: CustomResourceDefinition
  15756. metadata:
  15757. annotations:
  15758. controller-gen.kubebuilder.io/version: v0.17.2
  15759. labels:
  15760. external-secrets.io/component: controller
  15761. name: ecrauthorizationtokens.generators.external-secrets.io
  15762. spec:
  15763. group: generators.external-secrets.io
  15764. names:
  15765. categories:
  15766. - external-secrets
  15767. - external-secrets-generators
  15768. kind: ECRAuthorizationToken
  15769. listKind: ECRAuthorizationTokenList
  15770. plural: ecrauthorizationtokens
  15771. singular: ecrauthorizationtoken
  15772. scope: Namespaced
  15773. versions:
  15774. - name: v1alpha1
  15775. schema:
  15776. openAPIV3Schema:
  15777. description: |-
  15778. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15779. authorization token.
  15780. The authorization token is valid for 12 hours.
  15781. The authorizationToken returned is a base64 encoded string that can be decoded
  15782. and used in a docker login command to authenticate to a registry.
  15783. For more information, see Registry authentication (https://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html#registry_auth) in the Amazon Elastic Container Registry User Guide.
  15784. properties:
  15785. apiVersion:
  15786. description: |-
  15787. APIVersion defines the versioned schema of this representation of an object.
  15788. Servers should convert recognized schemas to the latest internal value, and
  15789. may reject unrecognized values.
  15790. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15791. type: string
  15792. kind:
  15793. description: |-
  15794. Kind is a string value representing the REST resource this object represents.
  15795. Servers may infer this from the endpoint the client submits requests to.
  15796. Cannot be updated.
  15797. In CamelCase.
  15798. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15799. type: string
  15800. metadata:
  15801. type: object
  15802. spec:
  15803. properties:
  15804. auth:
  15805. description: Auth defines how to authenticate with AWS
  15806. properties:
  15807. jwt:
  15808. description: Authenticate against AWS using service account tokens.
  15809. properties:
  15810. serviceAccountRef:
  15811. description: A reference to a ServiceAccount resource.
  15812. properties:
  15813. audiences:
  15814. description: |-
  15815. Audience specifies the `aud` claim for the service account token
  15816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15817. then this audiences will be appended to the list
  15818. items:
  15819. type: string
  15820. type: array
  15821. name:
  15822. description: The name of the ServiceAccount resource being referred to.
  15823. maxLength: 253
  15824. minLength: 1
  15825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15826. type: string
  15827. namespace:
  15828. description: |-
  15829. Namespace of the resource being referred to.
  15830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15831. maxLength: 63
  15832. minLength: 1
  15833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15834. type: string
  15835. required:
  15836. - name
  15837. type: object
  15838. type: object
  15839. secretRef:
  15840. description: |-
  15841. AWSAuthSecretRef holds secret references for AWS credentials
  15842. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15843. properties:
  15844. accessKeyIDSecretRef:
  15845. description: The AccessKeyID is used for authentication
  15846. properties:
  15847. key:
  15848. description: |-
  15849. A key in the referenced Secret.
  15850. Some instances of this field may be defaulted, in others it may be required.
  15851. maxLength: 253
  15852. minLength: 1
  15853. pattern: ^[-._a-zA-Z0-9]+$
  15854. type: string
  15855. name:
  15856. description: The name of the Secret resource being referred to.
  15857. maxLength: 253
  15858. minLength: 1
  15859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15860. type: string
  15861. namespace:
  15862. description: |-
  15863. The namespace of the Secret resource being referred to.
  15864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15865. maxLength: 63
  15866. minLength: 1
  15867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15868. type: string
  15869. type: object
  15870. secretAccessKeySecretRef:
  15871. description: The SecretAccessKey is used for authentication
  15872. properties:
  15873. key:
  15874. description: |-
  15875. A key in the referenced Secret.
  15876. Some instances of this field may be defaulted, in others it may be required.
  15877. maxLength: 253
  15878. minLength: 1
  15879. pattern: ^[-._a-zA-Z0-9]+$
  15880. type: string
  15881. name:
  15882. description: The name of the Secret resource being referred to.
  15883. maxLength: 253
  15884. minLength: 1
  15885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15886. type: string
  15887. namespace:
  15888. description: |-
  15889. The namespace of the Secret resource being referred to.
  15890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15891. maxLength: 63
  15892. minLength: 1
  15893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15894. type: string
  15895. type: object
  15896. sessionTokenSecretRef:
  15897. description: |-
  15898. The SessionToken used for authentication
  15899. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15900. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15901. properties:
  15902. key:
  15903. description: |-
  15904. A key in the referenced Secret.
  15905. Some instances of this field may be defaulted, in others it may be required.
  15906. maxLength: 253
  15907. minLength: 1
  15908. pattern: ^[-._a-zA-Z0-9]+$
  15909. type: string
  15910. name:
  15911. description: The name of the Secret resource being referred to.
  15912. maxLength: 253
  15913. minLength: 1
  15914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15915. type: string
  15916. namespace:
  15917. description: |-
  15918. The namespace of the Secret resource being referred to.
  15919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15920. maxLength: 63
  15921. minLength: 1
  15922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15923. type: string
  15924. type: object
  15925. type: object
  15926. type: object
  15927. region:
  15928. description: Region specifies the region to operate in.
  15929. type: string
  15930. role:
  15931. description: |-
  15932. You can assume a role before making calls to the
  15933. desired AWS service.
  15934. type: string
  15935. scope:
  15936. description: |-
  15937. Scope specifies the ECR service scope.
  15938. Valid options are private and public.
  15939. type: string
  15940. required:
  15941. - region
  15942. type: object
  15943. type: object
  15944. served: true
  15945. storage: true
  15946. subresources:
  15947. status: {}
  15948. conversion:
  15949. strategy: Webhook
  15950. webhook:
  15951. conversionReviewVersions:
  15952. - v1
  15953. clientConfig:
  15954. service:
  15955. name: kubernetes
  15956. namespace: default
  15957. path: /convert
  15958. ---
  15959. apiVersion: apiextensions.k8s.io/v1
  15960. kind: CustomResourceDefinition
  15961. metadata:
  15962. annotations:
  15963. controller-gen.kubebuilder.io/version: v0.17.2
  15964. labels:
  15965. external-secrets.io/component: controller
  15966. name: fakes.generators.external-secrets.io
  15967. spec:
  15968. group: generators.external-secrets.io
  15969. names:
  15970. categories:
  15971. - external-secrets
  15972. - external-secrets-generators
  15973. kind: Fake
  15974. listKind: FakeList
  15975. plural: fakes
  15976. singular: fake
  15977. scope: Namespaced
  15978. versions:
  15979. - name: v1alpha1
  15980. schema:
  15981. openAPIV3Schema:
  15982. description: |-
  15983. Fake generator is used for testing. It lets you define
  15984. a static set of credentials that is always returned.
  15985. properties:
  15986. apiVersion:
  15987. description: |-
  15988. APIVersion defines the versioned schema of this representation of an object.
  15989. Servers should convert recognized schemas to the latest internal value, and
  15990. may reject unrecognized values.
  15991. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15992. type: string
  15993. kind:
  15994. description: |-
  15995. Kind is a string value representing the REST resource this object represents.
  15996. Servers may infer this from the endpoint the client submits requests to.
  15997. Cannot be updated.
  15998. In CamelCase.
  15999. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16000. type: string
  16001. metadata:
  16002. type: object
  16003. spec:
  16004. description: FakeSpec contains the static data.
  16005. properties:
  16006. controller:
  16007. description: |-
  16008. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16009. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16010. type: string
  16011. data:
  16012. additionalProperties:
  16013. type: string
  16014. description: |-
  16015. Data defines the static data returned
  16016. by this generator.
  16017. type: object
  16018. type: object
  16019. type: object
  16020. served: true
  16021. storage: true
  16022. subresources:
  16023. status: {}
  16024. conversion:
  16025. strategy: Webhook
  16026. webhook:
  16027. conversionReviewVersions:
  16028. - v1
  16029. clientConfig:
  16030. service:
  16031. name: kubernetes
  16032. namespace: default
  16033. path: /convert
  16034. ---
  16035. apiVersion: apiextensions.k8s.io/v1
  16036. kind: CustomResourceDefinition
  16037. metadata:
  16038. annotations:
  16039. controller-gen.kubebuilder.io/version: v0.17.2
  16040. labels:
  16041. external-secrets.io/component: controller
  16042. name: gcraccesstokens.generators.external-secrets.io
  16043. spec:
  16044. group: generators.external-secrets.io
  16045. names:
  16046. categories:
  16047. - external-secrets
  16048. - external-secrets-generators
  16049. kind: GCRAccessToken
  16050. listKind: GCRAccessTokenList
  16051. plural: gcraccesstokens
  16052. singular: gcraccesstoken
  16053. scope: Namespaced
  16054. versions:
  16055. - name: v1alpha1
  16056. schema:
  16057. openAPIV3Schema:
  16058. description: |-
  16059. GCRAccessToken generates an GCP access token
  16060. that can be used to authenticate with GCR.
  16061. properties:
  16062. apiVersion:
  16063. description: |-
  16064. APIVersion defines the versioned schema of this representation of an object.
  16065. Servers should convert recognized schemas to the latest internal value, and
  16066. may reject unrecognized values.
  16067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16068. type: string
  16069. kind:
  16070. description: |-
  16071. Kind is a string value representing the REST resource this object represents.
  16072. Servers may infer this from the endpoint the client submits requests to.
  16073. Cannot be updated.
  16074. In CamelCase.
  16075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16076. type: string
  16077. metadata:
  16078. type: object
  16079. spec:
  16080. properties:
  16081. auth:
  16082. description: Auth defines the means for authenticating with GCP
  16083. properties:
  16084. secretRef:
  16085. properties:
  16086. secretAccessKeySecretRef:
  16087. description: The SecretAccessKey is used for authentication
  16088. properties:
  16089. key:
  16090. description: |-
  16091. A key in the referenced Secret.
  16092. Some instances of this field may be defaulted, in others it may be required.
  16093. maxLength: 253
  16094. minLength: 1
  16095. pattern: ^[-._a-zA-Z0-9]+$
  16096. type: string
  16097. name:
  16098. description: The name of the Secret resource being referred to.
  16099. maxLength: 253
  16100. minLength: 1
  16101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16102. type: string
  16103. namespace:
  16104. description: |-
  16105. The namespace of the Secret resource being referred to.
  16106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16107. maxLength: 63
  16108. minLength: 1
  16109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16110. type: string
  16111. type: object
  16112. type: object
  16113. workloadIdentity:
  16114. properties:
  16115. clusterLocation:
  16116. type: string
  16117. clusterName:
  16118. type: string
  16119. clusterProjectID:
  16120. type: string
  16121. serviceAccountRef:
  16122. description: A reference to a ServiceAccount resource.
  16123. properties:
  16124. audiences:
  16125. description: |-
  16126. Audience specifies the `aud` claim for the service account token
  16127. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16128. then this audiences will be appended to the list
  16129. items:
  16130. type: string
  16131. type: array
  16132. name:
  16133. description: The name of the ServiceAccount resource being referred to.
  16134. maxLength: 253
  16135. minLength: 1
  16136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16137. type: string
  16138. namespace:
  16139. description: |-
  16140. Namespace of the resource being referred to.
  16141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16142. maxLength: 63
  16143. minLength: 1
  16144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16145. type: string
  16146. required:
  16147. - name
  16148. type: object
  16149. required:
  16150. - clusterLocation
  16151. - clusterName
  16152. - serviceAccountRef
  16153. type: object
  16154. type: object
  16155. projectID:
  16156. description: ProjectID defines which project to use to authenticate with
  16157. type: string
  16158. required:
  16159. - auth
  16160. - projectID
  16161. type: object
  16162. type: object
  16163. served: true
  16164. storage: true
  16165. subresources:
  16166. status: {}
  16167. conversion:
  16168. strategy: Webhook
  16169. webhook:
  16170. conversionReviewVersions:
  16171. - v1
  16172. clientConfig:
  16173. service:
  16174. name: kubernetes
  16175. namespace: default
  16176. path: /convert
  16177. ---
  16178. apiVersion: apiextensions.k8s.io/v1
  16179. kind: CustomResourceDefinition
  16180. metadata:
  16181. annotations:
  16182. controller-gen.kubebuilder.io/version: v0.17.2
  16183. labels:
  16184. external-secrets.io/component: controller
  16185. name: generatorstates.generators.external-secrets.io
  16186. spec:
  16187. group: generators.external-secrets.io
  16188. names:
  16189. categories:
  16190. - external-secrets
  16191. - external-secrets-generators
  16192. kind: GeneratorState
  16193. listKind: GeneratorStateList
  16194. plural: generatorstates
  16195. shortNames:
  16196. - gs
  16197. singular: generatorstate
  16198. scope: Namespaced
  16199. versions:
  16200. - additionalPrinterColumns:
  16201. - jsonPath: .spec.garbageCollectionDeadline
  16202. name: GC Deadline
  16203. type: string
  16204. - jsonPath: .metadata.creationTimestamp
  16205. name: Age
  16206. type: date
  16207. name: v1alpha1
  16208. schema:
  16209. openAPIV3Schema:
  16210. properties:
  16211. apiVersion:
  16212. description: |-
  16213. APIVersion defines the versioned schema of this representation of an object.
  16214. Servers should convert recognized schemas to the latest internal value, and
  16215. may reject unrecognized values.
  16216. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16217. type: string
  16218. kind:
  16219. description: |-
  16220. Kind is a string value representing the REST resource this object represents.
  16221. Servers may infer this from the endpoint the client submits requests to.
  16222. Cannot be updated.
  16223. In CamelCase.
  16224. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16225. type: string
  16226. metadata:
  16227. type: object
  16228. spec:
  16229. properties:
  16230. garbageCollectionDeadline:
  16231. description: |-
  16232. GarbageCollectionDeadline is the time after which the generator state
  16233. will be deleted.
  16234. It is set by the controller which creates the generator state and
  16235. can be set configured by the user.
  16236. If the garbage collection deadline is not set the generator state will not be deleted.
  16237. format: date-time
  16238. type: string
  16239. resource:
  16240. description: |-
  16241. Resource is the generator manifest that produced the state.
  16242. It is a snapshot of the generator manifest at the time the state was produced.
  16243. This manifest will be used to delete the resource. Any configuration that is referenced
  16244. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16245. be blocked by a finalizer.
  16246. x-kubernetes-preserve-unknown-fields: true
  16247. state:
  16248. description: State is the state that was produced by the generator implementation.
  16249. x-kubernetes-preserve-unknown-fields: true
  16250. required:
  16251. - resource
  16252. - state
  16253. type: object
  16254. status:
  16255. properties:
  16256. conditions:
  16257. items:
  16258. properties:
  16259. lastTransitionTime:
  16260. format: date-time
  16261. type: string
  16262. message:
  16263. type: string
  16264. reason:
  16265. type: string
  16266. status:
  16267. type: string
  16268. type:
  16269. type: string
  16270. required:
  16271. - status
  16272. - type
  16273. type: object
  16274. type: array
  16275. type: object
  16276. type: object
  16277. served: true
  16278. storage: true
  16279. subresources: {}
  16280. conversion:
  16281. strategy: Webhook
  16282. webhook:
  16283. conversionReviewVersions:
  16284. - v1
  16285. clientConfig:
  16286. service:
  16287. name: kubernetes
  16288. namespace: default
  16289. path: /convert
  16290. ---
  16291. apiVersion: apiextensions.k8s.io/v1
  16292. kind: CustomResourceDefinition
  16293. metadata:
  16294. annotations:
  16295. controller-gen.kubebuilder.io/version: v0.17.2
  16296. labels:
  16297. external-secrets.io/component: controller
  16298. name: githubaccesstokens.generators.external-secrets.io
  16299. spec:
  16300. group: generators.external-secrets.io
  16301. names:
  16302. categories:
  16303. - external-secrets
  16304. - external-secrets-generators
  16305. kind: GithubAccessToken
  16306. listKind: GithubAccessTokenList
  16307. plural: githubaccesstokens
  16308. singular: githubaccesstoken
  16309. scope: Namespaced
  16310. versions:
  16311. - name: v1alpha1
  16312. schema:
  16313. openAPIV3Schema:
  16314. description: GithubAccessToken generates ghs_ accessToken
  16315. properties:
  16316. apiVersion:
  16317. description: |-
  16318. APIVersion defines the versioned schema of this representation of an object.
  16319. Servers should convert recognized schemas to the latest internal value, and
  16320. may reject unrecognized values.
  16321. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16322. type: string
  16323. kind:
  16324. description: |-
  16325. Kind is a string value representing the REST resource this object represents.
  16326. Servers may infer this from the endpoint the client submits requests to.
  16327. Cannot be updated.
  16328. In CamelCase.
  16329. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16330. type: string
  16331. metadata:
  16332. type: object
  16333. spec:
  16334. properties:
  16335. appID:
  16336. type: string
  16337. auth:
  16338. description: Auth configures how ESO authenticates with a Github instance.
  16339. properties:
  16340. privateKey:
  16341. properties:
  16342. secretRef:
  16343. description: |-
  16344. A reference to a specific 'key' within a Secret resource.
  16345. In some instances, `key` is a required field.
  16346. properties:
  16347. key:
  16348. description: |-
  16349. A key in the referenced Secret.
  16350. Some instances of this field may be defaulted, in others it may be required.
  16351. maxLength: 253
  16352. minLength: 1
  16353. pattern: ^[-._a-zA-Z0-9]+$
  16354. type: string
  16355. name:
  16356. description: The name of the Secret resource being referred to.
  16357. maxLength: 253
  16358. minLength: 1
  16359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16360. type: string
  16361. namespace:
  16362. description: |-
  16363. The namespace of the Secret resource being referred to.
  16364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16365. maxLength: 63
  16366. minLength: 1
  16367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16368. type: string
  16369. type: object
  16370. required:
  16371. - secretRef
  16372. type: object
  16373. required:
  16374. - privateKey
  16375. type: object
  16376. installID:
  16377. type: string
  16378. permissions:
  16379. additionalProperties:
  16380. type: string
  16381. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16382. type: object
  16383. repositories:
  16384. description: |-
  16385. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16386. is installed to.
  16387. items:
  16388. type: string
  16389. type: array
  16390. url:
  16391. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16392. type: string
  16393. required:
  16394. - appID
  16395. - auth
  16396. - installID
  16397. type: object
  16398. type: object
  16399. served: true
  16400. storage: true
  16401. subresources:
  16402. status: {}
  16403. conversion:
  16404. strategy: Webhook
  16405. webhook:
  16406. conversionReviewVersions:
  16407. - v1
  16408. clientConfig:
  16409. service:
  16410. name: kubernetes
  16411. namespace: default
  16412. path: /convert
  16413. ---
  16414. apiVersion: apiextensions.k8s.io/v1
  16415. kind: CustomResourceDefinition
  16416. metadata:
  16417. annotations:
  16418. controller-gen.kubebuilder.io/version: v0.17.2
  16419. labels:
  16420. external-secrets.io/component: controller
  16421. name: grafanas.generators.external-secrets.io
  16422. spec:
  16423. group: generators.external-secrets.io
  16424. names:
  16425. categories:
  16426. - external-secrets
  16427. - external-secrets-generators
  16428. kind: Grafana
  16429. listKind: GrafanaList
  16430. plural: grafanas
  16431. singular: grafana
  16432. scope: Namespaced
  16433. versions:
  16434. - name: v1alpha1
  16435. schema:
  16436. openAPIV3Schema:
  16437. properties:
  16438. apiVersion:
  16439. description: |-
  16440. APIVersion defines the versioned schema of this representation of an object.
  16441. Servers should convert recognized schemas to the latest internal value, and
  16442. may reject unrecognized values.
  16443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16444. type: string
  16445. kind:
  16446. description: |-
  16447. Kind is a string value representing the REST resource this object represents.
  16448. Servers may infer this from the endpoint the client submits requests to.
  16449. Cannot be updated.
  16450. In CamelCase.
  16451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16452. type: string
  16453. metadata:
  16454. type: object
  16455. spec:
  16456. description: GrafanaSpec controls the behavior of the grafana generator.
  16457. properties:
  16458. auth:
  16459. description: |-
  16460. Auth is the authentication configuration to authenticate
  16461. against the Grafana instance.
  16462. properties:
  16463. token:
  16464. description: |-
  16465. A service account token used to authenticate against the Grafana instance.
  16466. Note: you need a token which has elevated permissions to create service accounts.
  16467. See here for the documentation on basic roles offered by Grafana:
  16468. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16469. properties:
  16470. key:
  16471. description: The key where the token is found.
  16472. maxLength: 253
  16473. minLength: 1
  16474. pattern: ^[-._a-zA-Z0-9]+$
  16475. type: string
  16476. name:
  16477. description: The name of the Secret resource being referred to.
  16478. maxLength: 253
  16479. minLength: 1
  16480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16481. type: string
  16482. type: object
  16483. required:
  16484. - token
  16485. type: object
  16486. serviceAccount:
  16487. description: |-
  16488. ServiceAccount is the configuration for the service account that
  16489. is supposed to be generated by the generator.
  16490. properties:
  16491. name:
  16492. description: Name is the name of the service account that will be created by ESO.
  16493. type: string
  16494. role:
  16495. description: |-
  16496. Role is the role of the service account.
  16497. See here for the documentation on basic roles offered by Grafana:
  16498. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16499. type: string
  16500. required:
  16501. - name
  16502. - role
  16503. type: object
  16504. url:
  16505. description: URL is the URL of the Grafana instance.
  16506. type: string
  16507. required:
  16508. - auth
  16509. - serviceAccount
  16510. - url
  16511. type: object
  16512. type: object
  16513. served: true
  16514. storage: true
  16515. subresources:
  16516. status: {}
  16517. conversion:
  16518. strategy: Webhook
  16519. webhook:
  16520. conversionReviewVersions:
  16521. - v1
  16522. clientConfig:
  16523. service:
  16524. name: kubernetes
  16525. namespace: default
  16526. path: /convert
  16527. ---
  16528. apiVersion: apiextensions.k8s.io/v1
  16529. kind: CustomResourceDefinition
  16530. metadata:
  16531. annotations:
  16532. controller-gen.kubebuilder.io/version: v0.17.2
  16533. labels:
  16534. external-secrets.io/component: controller
  16535. name: passwords.generators.external-secrets.io
  16536. spec:
  16537. group: generators.external-secrets.io
  16538. names:
  16539. categories:
  16540. - external-secrets
  16541. - external-secrets-generators
  16542. kind: Password
  16543. listKind: PasswordList
  16544. plural: passwords
  16545. singular: password
  16546. scope: Namespaced
  16547. versions:
  16548. - name: v1alpha1
  16549. schema:
  16550. openAPIV3Schema:
  16551. description: |-
  16552. Password generates a random password based on the
  16553. configuration parameters in spec.
  16554. You can specify the length, characterset and other attributes.
  16555. properties:
  16556. apiVersion:
  16557. description: |-
  16558. APIVersion defines the versioned schema of this representation of an object.
  16559. Servers should convert recognized schemas to the latest internal value, and
  16560. may reject unrecognized values.
  16561. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16562. type: string
  16563. kind:
  16564. description: |-
  16565. Kind is a string value representing the REST resource this object represents.
  16566. Servers may infer this from the endpoint the client submits requests to.
  16567. Cannot be updated.
  16568. In CamelCase.
  16569. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16570. type: string
  16571. metadata:
  16572. type: object
  16573. spec:
  16574. description: PasswordSpec controls the behavior of the password generator.
  16575. properties:
  16576. allowRepeat:
  16577. default: false
  16578. description: set AllowRepeat to true to allow repeating characters.
  16579. type: boolean
  16580. digits:
  16581. description: |-
  16582. Digits specifies the number of digits in the generated
  16583. password. If omitted it defaults to 25% of the length of the password
  16584. type: integer
  16585. length:
  16586. default: 24
  16587. description: |-
  16588. Length of the password to be generated.
  16589. Defaults to 24
  16590. type: integer
  16591. noUpper:
  16592. default: false
  16593. description: Set NoUpper to disable uppercase characters
  16594. type: boolean
  16595. symbolCharacters:
  16596. description: |-
  16597. SymbolCharacters specifies the special characters that should be used
  16598. in the generated password.
  16599. type: string
  16600. symbols:
  16601. description: |-
  16602. Symbols specifies the number of symbol characters in the generated
  16603. password. If omitted it defaults to 25% of the length of the password
  16604. type: integer
  16605. required:
  16606. - allowRepeat
  16607. - length
  16608. - noUpper
  16609. type: object
  16610. type: object
  16611. served: true
  16612. storage: true
  16613. subresources:
  16614. status: {}
  16615. conversion:
  16616. strategy: Webhook
  16617. webhook:
  16618. conversionReviewVersions:
  16619. - v1
  16620. clientConfig:
  16621. service:
  16622. name: kubernetes
  16623. namespace: default
  16624. path: /convert
  16625. ---
  16626. apiVersion: apiextensions.k8s.io/v1
  16627. kind: CustomResourceDefinition
  16628. metadata:
  16629. annotations:
  16630. controller-gen.kubebuilder.io/version: v0.17.2
  16631. labels:
  16632. external-secrets.io/component: controller
  16633. name: quayaccesstokens.generators.external-secrets.io
  16634. spec:
  16635. group: generators.external-secrets.io
  16636. names:
  16637. categories:
  16638. - external-secrets
  16639. - external-secrets-generators
  16640. kind: QuayAccessToken
  16641. listKind: QuayAccessTokenList
  16642. plural: quayaccesstokens
  16643. singular: quayaccesstoken
  16644. scope: Namespaced
  16645. versions:
  16646. - name: v1alpha1
  16647. schema:
  16648. openAPIV3Schema:
  16649. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16650. properties:
  16651. apiVersion:
  16652. description: |-
  16653. APIVersion defines the versioned schema of this representation of an object.
  16654. Servers should convert recognized schemas to the latest internal value, and
  16655. may reject unrecognized values.
  16656. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16657. type: string
  16658. kind:
  16659. description: |-
  16660. Kind is a string value representing the REST resource this object represents.
  16661. Servers may infer this from the endpoint the client submits requests to.
  16662. Cannot be updated.
  16663. In CamelCase.
  16664. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16665. type: string
  16666. metadata:
  16667. type: object
  16668. spec:
  16669. properties:
  16670. robotAccount:
  16671. description: Name of the robot account you are federating with
  16672. type: string
  16673. serviceAccountRef:
  16674. description: Name of the service account you are federating with
  16675. properties:
  16676. audiences:
  16677. description: |-
  16678. Audience specifies the `aud` claim for the service account token
  16679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16680. then this audiences will be appended to the list
  16681. items:
  16682. type: string
  16683. type: array
  16684. name:
  16685. description: The name of the ServiceAccount resource being referred to.
  16686. maxLength: 253
  16687. minLength: 1
  16688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16689. type: string
  16690. namespace:
  16691. description: |-
  16692. Namespace of the resource being referred to.
  16693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16694. maxLength: 63
  16695. minLength: 1
  16696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16697. type: string
  16698. required:
  16699. - name
  16700. type: object
  16701. url:
  16702. description: URL configures the Quay instance URL. Defaults to quay.io.
  16703. type: string
  16704. required:
  16705. - robotAccount
  16706. - serviceAccountRef
  16707. type: object
  16708. type: object
  16709. served: true
  16710. storage: true
  16711. subresources:
  16712. status: {}
  16713. conversion:
  16714. strategy: Webhook
  16715. webhook:
  16716. conversionReviewVersions:
  16717. - v1
  16718. clientConfig:
  16719. service:
  16720. name: kubernetes
  16721. namespace: default
  16722. path: /convert
  16723. ---
  16724. apiVersion: apiextensions.k8s.io/v1
  16725. kind: CustomResourceDefinition
  16726. metadata:
  16727. annotations:
  16728. controller-gen.kubebuilder.io/version: v0.17.2
  16729. labels:
  16730. external-secrets.io/component: controller
  16731. name: stssessiontokens.generators.external-secrets.io
  16732. spec:
  16733. group: generators.external-secrets.io
  16734. names:
  16735. categories:
  16736. - external-secrets
  16737. - external-secrets-generators
  16738. kind: STSSessionToken
  16739. listKind: STSSessionTokenList
  16740. plural: stssessiontokens
  16741. singular: stssessiontoken
  16742. scope: Namespaced
  16743. versions:
  16744. - name: v1alpha1
  16745. schema:
  16746. openAPIV3Schema:
  16747. description: |-
  16748. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16749. The authorization token is valid for 12 hours.
  16750. The authorizationToken returned is a base64 encoded string that can be decoded.
  16751. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16752. properties:
  16753. apiVersion:
  16754. description: |-
  16755. APIVersion defines the versioned schema of this representation of an object.
  16756. Servers should convert recognized schemas to the latest internal value, and
  16757. may reject unrecognized values.
  16758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16759. type: string
  16760. kind:
  16761. description: |-
  16762. Kind is a string value representing the REST resource this object represents.
  16763. Servers may infer this from the endpoint the client submits requests to.
  16764. Cannot be updated.
  16765. In CamelCase.
  16766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16767. type: string
  16768. metadata:
  16769. type: object
  16770. spec:
  16771. properties:
  16772. auth:
  16773. description: Auth defines how to authenticate with AWS
  16774. properties:
  16775. jwt:
  16776. description: Authenticate against AWS using service account tokens.
  16777. properties:
  16778. serviceAccountRef:
  16779. description: A reference to a ServiceAccount resource.
  16780. properties:
  16781. audiences:
  16782. description: |-
  16783. Audience specifies the `aud` claim for the service account token
  16784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16785. then this audiences will be appended to the list
  16786. items:
  16787. type: string
  16788. type: array
  16789. name:
  16790. description: The name of the ServiceAccount resource being referred to.
  16791. maxLength: 253
  16792. minLength: 1
  16793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16794. type: string
  16795. namespace:
  16796. description: |-
  16797. Namespace of the resource being referred to.
  16798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16799. maxLength: 63
  16800. minLength: 1
  16801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16802. type: string
  16803. required:
  16804. - name
  16805. type: object
  16806. type: object
  16807. secretRef:
  16808. description: |-
  16809. AWSAuthSecretRef holds secret references for AWS credentials
  16810. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16811. properties:
  16812. accessKeyIDSecretRef:
  16813. description: The AccessKeyID is used for authentication
  16814. properties:
  16815. key:
  16816. description: |-
  16817. A key in the referenced Secret.
  16818. Some instances of this field may be defaulted, in others it may be required.
  16819. maxLength: 253
  16820. minLength: 1
  16821. pattern: ^[-._a-zA-Z0-9]+$
  16822. type: string
  16823. name:
  16824. description: The name of the Secret resource being referred to.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16828. type: string
  16829. namespace:
  16830. description: |-
  16831. The namespace of the Secret resource being referred to.
  16832. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16833. maxLength: 63
  16834. minLength: 1
  16835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16836. type: string
  16837. type: object
  16838. secretAccessKeySecretRef:
  16839. description: The SecretAccessKey is used for authentication
  16840. properties:
  16841. key:
  16842. description: |-
  16843. A key in the referenced Secret.
  16844. Some instances of this field may be defaulted, in others it may be required.
  16845. maxLength: 253
  16846. minLength: 1
  16847. pattern: ^[-._a-zA-Z0-9]+$
  16848. type: string
  16849. name:
  16850. description: The name of the Secret resource being referred to.
  16851. maxLength: 253
  16852. minLength: 1
  16853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16854. type: string
  16855. namespace:
  16856. description: |-
  16857. The namespace of the Secret resource being referred to.
  16858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16859. maxLength: 63
  16860. minLength: 1
  16861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16862. type: string
  16863. type: object
  16864. sessionTokenSecretRef:
  16865. description: |-
  16866. The SessionToken used for authentication
  16867. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16868. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16869. properties:
  16870. key:
  16871. description: |-
  16872. A key in the referenced Secret.
  16873. Some instances of this field may be defaulted, in others it may be required.
  16874. maxLength: 253
  16875. minLength: 1
  16876. pattern: ^[-._a-zA-Z0-9]+$
  16877. type: string
  16878. name:
  16879. description: The name of the Secret resource being referred to.
  16880. maxLength: 253
  16881. minLength: 1
  16882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16883. type: string
  16884. namespace:
  16885. description: |-
  16886. The namespace of the Secret resource being referred to.
  16887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16888. maxLength: 63
  16889. minLength: 1
  16890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16891. type: string
  16892. type: object
  16893. type: object
  16894. type: object
  16895. region:
  16896. description: Region specifies the region to operate in.
  16897. type: string
  16898. requestParameters:
  16899. description: RequestParameters contains parameters that can be passed to the STS service.
  16900. properties:
  16901. serialNumber:
  16902. description: |-
  16903. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16904. the GetSessionToken call.
  16905. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16906. (such as arn:aws:iam::123456789012:mfa/user)
  16907. type: string
  16908. sessionDuration:
  16909. description: |-
  16910. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16911. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16912. (12 hours) as the default.
  16913. format: int64
  16914. type: integer
  16915. tokenCode:
  16916. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16917. type: string
  16918. type: object
  16919. role:
  16920. description: |-
  16921. You can assume a role before making calls to the
  16922. desired AWS service.
  16923. type: string
  16924. required:
  16925. - region
  16926. type: object
  16927. type: object
  16928. served: true
  16929. storage: true
  16930. subresources:
  16931. status: {}
  16932. conversion:
  16933. strategy: Webhook
  16934. webhook:
  16935. conversionReviewVersions:
  16936. - v1
  16937. clientConfig:
  16938. service:
  16939. name: kubernetes
  16940. namespace: default
  16941. path: /convert
  16942. ---
  16943. apiVersion: apiextensions.k8s.io/v1
  16944. kind: CustomResourceDefinition
  16945. metadata:
  16946. annotations:
  16947. controller-gen.kubebuilder.io/version: v0.17.2
  16948. labels:
  16949. external-secrets.io/component: controller
  16950. name: uuids.generators.external-secrets.io
  16951. spec:
  16952. group: generators.external-secrets.io
  16953. names:
  16954. categories:
  16955. - external-secrets
  16956. - external-secrets-generators
  16957. kind: UUID
  16958. listKind: UUIDList
  16959. plural: uuids
  16960. singular: uuid
  16961. scope: Namespaced
  16962. versions:
  16963. - name: v1alpha1
  16964. schema:
  16965. openAPIV3Schema:
  16966. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16967. properties:
  16968. apiVersion:
  16969. description: |-
  16970. APIVersion defines the versioned schema of this representation of an object.
  16971. Servers should convert recognized schemas to the latest internal value, and
  16972. may reject unrecognized values.
  16973. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16974. type: string
  16975. kind:
  16976. description: |-
  16977. Kind is a string value representing the REST resource this object represents.
  16978. Servers may infer this from the endpoint the client submits requests to.
  16979. Cannot be updated.
  16980. In CamelCase.
  16981. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16982. type: string
  16983. metadata:
  16984. type: object
  16985. spec:
  16986. description: UUIDSpec controls the behavior of the uuid generator.
  16987. type: object
  16988. type: object
  16989. served: true
  16990. storage: true
  16991. subresources:
  16992. status: {}
  16993. conversion:
  16994. strategy: Webhook
  16995. webhook:
  16996. conversionReviewVersions:
  16997. - v1
  16998. clientConfig:
  16999. service:
  17000. name: kubernetes
  17001. namespace: default
  17002. path: /convert
  17003. ---
  17004. apiVersion: apiextensions.k8s.io/v1
  17005. kind: CustomResourceDefinition
  17006. metadata:
  17007. annotations:
  17008. controller-gen.kubebuilder.io/version: v0.17.2
  17009. labels:
  17010. external-secrets.io/component: controller
  17011. name: vaultdynamicsecrets.generators.external-secrets.io
  17012. spec:
  17013. group: generators.external-secrets.io
  17014. names:
  17015. categories:
  17016. - external-secrets
  17017. - external-secrets-generators
  17018. kind: VaultDynamicSecret
  17019. listKind: VaultDynamicSecretList
  17020. plural: vaultdynamicsecrets
  17021. singular: vaultdynamicsecret
  17022. scope: Namespaced
  17023. versions:
  17024. - name: v1alpha1
  17025. schema:
  17026. openAPIV3Schema:
  17027. properties:
  17028. apiVersion:
  17029. description: |-
  17030. APIVersion defines the versioned schema of this representation of an object.
  17031. Servers should convert recognized schemas to the latest internal value, and
  17032. may reject unrecognized values.
  17033. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17034. type: string
  17035. kind:
  17036. description: |-
  17037. Kind is a string value representing the REST resource this object represents.
  17038. Servers may infer this from the endpoint the client submits requests to.
  17039. Cannot be updated.
  17040. In CamelCase.
  17041. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17042. type: string
  17043. metadata:
  17044. type: object
  17045. spec:
  17046. properties:
  17047. allowEmptyResponse:
  17048. default: false
  17049. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17050. type: boolean
  17051. controller:
  17052. description: |-
  17053. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17054. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17055. type: string
  17056. method:
  17057. description: Vault API method to use (GET/POST/other)
  17058. type: string
  17059. parameters:
  17060. description: Parameters to pass to Vault write (for non-GET methods)
  17061. x-kubernetes-preserve-unknown-fields: true
  17062. path:
  17063. description: Vault path to obtain the dynamic secret from
  17064. type: string
  17065. provider:
  17066. description: Vault provider common spec
  17067. properties:
  17068. auth:
  17069. description: Auth configures how secret-manager authenticates with the Vault server.
  17070. properties:
  17071. appRole:
  17072. description: |-
  17073. AppRole authenticates with Vault using the App Role auth mechanism,
  17074. with the role and secret stored in a Kubernetes Secret resource.
  17075. properties:
  17076. path:
  17077. default: approle
  17078. description: |-
  17079. Path where the App Role authentication backend is mounted
  17080. in Vault, e.g: "approle"
  17081. type: string
  17082. roleId:
  17083. description: |-
  17084. RoleID configured in the App Role authentication backend when setting
  17085. up the authentication backend in Vault.
  17086. type: string
  17087. roleRef:
  17088. description: |-
  17089. Reference to a key in a Secret that contains the App Role ID used
  17090. to authenticate with Vault.
  17091. The `key` field must be specified and denotes which entry within the Secret
  17092. resource is used as the app role id.
  17093. properties:
  17094. key:
  17095. description: |-
  17096. A key in the referenced Secret.
  17097. Some instances of this field may be defaulted, in others it may be required.
  17098. maxLength: 253
  17099. minLength: 1
  17100. pattern: ^[-._a-zA-Z0-9]+$
  17101. type: string
  17102. name:
  17103. description: The name of the Secret resource being referred to.
  17104. maxLength: 253
  17105. minLength: 1
  17106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17107. type: string
  17108. namespace:
  17109. description: |-
  17110. The namespace of the Secret resource being referred to.
  17111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17112. maxLength: 63
  17113. minLength: 1
  17114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17115. type: string
  17116. type: object
  17117. secretRef:
  17118. description: |-
  17119. Reference to a key in a Secret that contains the App Role secret used
  17120. to authenticate with Vault.
  17121. The `key` field must be specified and denotes which entry within the Secret
  17122. resource is used as the app role secret.
  17123. properties:
  17124. key:
  17125. description: |-
  17126. A key in the referenced Secret.
  17127. Some instances of this field may be defaulted, in others it may be required.
  17128. maxLength: 253
  17129. minLength: 1
  17130. pattern: ^[-._a-zA-Z0-9]+$
  17131. type: string
  17132. name:
  17133. description: The name of the Secret resource being referred to.
  17134. maxLength: 253
  17135. minLength: 1
  17136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17137. type: string
  17138. namespace:
  17139. description: |-
  17140. The namespace of the Secret resource being referred to.
  17141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17142. maxLength: 63
  17143. minLength: 1
  17144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17145. type: string
  17146. type: object
  17147. required:
  17148. - path
  17149. - secretRef
  17150. type: object
  17151. cert:
  17152. description: |-
  17153. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17154. Cert authentication method
  17155. properties:
  17156. clientCert:
  17157. description: |-
  17158. ClientCert is a certificate to authenticate using the Cert Vault
  17159. authentication method
  17160. properties:
  17161. key:
  17162. description: |-
  17163. A key in the referenced Secret.
  17164. Some instances of this field may be defaulted, in others it may be required.
  17165. maxLength: 253
  17166. minLength: 1
  17167. pattern: ^[-._a-zA-Z0-9]+$
  17168. type: string
  17169. name:
  17170. description: The name of the Secret resource being referred to.
  17171. maxLength: 253
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17174. type: string
  17175. namespace:
  17176. description: |-
  17177. The namespace of the Secret resource being referred to.
  17178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17179. maxLength: 63
  17180. minLength: 1
  17181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17182. type: string
  17183. type: object
  17184. secretRef:
  17185. description: |-
  17186. SecretRef to a key in a Secret resource containing client private key to
  17187. authenticate with Vault using the Cert authentication method
  17188. properties:
  17189. key:
  17190. description: |-
  17191. A key in the referenced Secret.
  17192. Some instances of this field may be defaulted, in others it may be required.
  17193. maxLength: 253
  17194. minLength: 1
  17195. pattern: ^[-._a-zA-Z0-9]+$
  17196. type: string
  17197. name:
  17198. description: The name of the Secret resource being referred to.
  17199. maxLength: 253
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17202. type: string
  17203. namespace:
  17204. description: |-
  17205. The namespace of the Secret resource being referred to.
  17206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17207. maxLength: 63
  17208. minLength: 1
  17209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17210. type: string
  17211. type: object
  17212. type: object
  17213. iam:
  17214. description: |-
  17215. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17216. AWS IAM authentication method
  17217. properties:
  17218. externalID:
  17219. description: AWS External ID set on assumed IAM roles
  17220. type: string
  17221. jwt:
  17222. description: Specify a service account with IRSA enabled
  17223. properties:
  17224. serviceAccountRef:
  17225. description: A reference to a ServiceAccount resource.
  17226. properties:
  17227. audiences:
  17228. description: |-
  17229. Audience specifies the `aud` claim for the service account token
  17230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17231. then this audiences will be appended to the list
  17232. items:
  17233. type: string
  17234. type: array
  17235. name:
  17236. description: The name of the ServiceAccount resource being referred to.
  17237. maxLength: 253
  17238. minLength: 1
  17239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17240. type: string
  17241. namespace:
  17242. description: |-
  17243. Namespace of the resource being referred to.
  17244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17245. maxLength: 63
  17246. minLength: 1
  17247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17248. type: string
  17249. required:
  17250. - name
  17251. type: object
  17252. type: object
  17253. path:
  17254. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17255. type: string
  17256. region:
  17257. description: AWS region
  17258. type: string
  17259. role:
  17260. description: This is the AWS role to be assumed before talking to vault
  17261. type: string
  17262. secretRef:
  17263. description: Specify credentials in a Secret object
  17264. properties:
  17265. accessKeyIDSecretRef:
  17266. description: The AccessKeyID is used for authentication
  17267. properties:
  17268. key:
  17269. description: |-
  17270. A key in the referenced Secret.
  17271. Some instances of this field may be defaulted, in others it may be required.
  17272. maxLength: 253
  17273. minLength: 1
  17274. pattern: ^[-._a-zA-Z0-9]+$
  17275. type: string
  17276. name:
  17277. description: The name of the Secret resource being referred to.
  17278. maxLength: 253
  17279. minLength: 1
  17280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17281. type: string
  17282. namespace:
  17283. description: |-
  17284. The namespace of the Secret resource being referred to.
  17285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17286. maxLength: 63
  17287. minLength: 1
  17288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17289. type: string
  17290. type: object
  17291. secretAccessKeySecretRef:
  17292. description: The SecretAccessKey is used for authentication
  17293. properties:
  17294. key:
  17295. description: |-
  17296. A key in the referenced Secret.
  17297. Some instances of this field may be defaulted, in others it may be required.
  17298. maxLength: 253
  17299. minLength: 1
  17300. pattern: ^[-._a-zA-Z0-9]+$
  17301. type: string
  17302. name:
  17303. description: The name of the Secret resource being referred to.
  17304. maxLength: 253
  17305. minLength: 1
  17306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17307. type: string
  17308. namespace:
  17309. description: |-
  17310. The namespace of the Secret resource being referred to.
  17311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17312. maxLength: 63
  17313. minLength: 1
  17314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17315. type: string
  17316. type: object
  17317. sessionTokenSecretRef:
  17318. description: |-
  17319. The SessionToken used for authentication
  17320. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17321. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17322. properties:
  17323. key:
  17324. description: |-
  17325. A key in the referenced Secret.
  17326. Some instances of this field may be defaulted, in others it may be required.
  17327. maxLength: 253
  17328. minLength: 1
  17329. pattern: ^[-._a-zA-Z0-9]+$
  17330. type: string
  17331. name:
  17332. description: The name of the Secret resource being referred to.
  17333. maxLength: 253
  17334. minLength: 1
  17335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17336. type: string
  17337. namespace:
  17338. description: |-
  17339. The namespace of the Secret resource being referred to.
  17340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17341. maxLength: 63
  17342. minLength: 1
  17343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17344. type: string
  17345. type: object
  17346. type: object
  17347. vaultAwsIamServerID:
  17348. 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'
  17349. type: string
  17350. vaultRole:
  17351. 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
  17352. type: string
  17353. required:
  17354. - vaultRole
  17355. type: object
  17356. jwt:
  17357. description: |-
  17358. Jwt authenticates with Vault by passing role and JWT token using the
  17359. JWT/OIDC authentication method
  17360. properties:
  17361. kubernetesServiceAccountToken:
  17362. description: |-
  17363. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17364. a token for with the `TokenRequest` API.
  17365. properties:
  17366. audiences:
  17367. description: |-
  17368. Optional audiences field that will be used to request a temporary Kubernetes service
  17369. account token for the service account referenced by `serviceAccountRef`.
  17370. Defaults to a single audience `vault` it not specified.
  17371. Deprecated: use serviceAccountRef.Audiences instead
  17372. items:
  17373. type: string
  17374. type: array
  17375. expirationSeconds:
  17376. description: |-
  17377. Optional expiration time in seconds that will be used to request a temporary
  17378. Kubernetes service account token for the service account referenced by
  17379. `serviceAccountRef`.
  17380. Deprecated: this will be removed in the future.
  17381. Defaults to 10 minutes.
  17382. format: int64
  17383. type: integer
  17384. serviceAccountRef:
  17385. description: Service account field containing the name of a kubernetes ServiceAccount.
  17386. properties:
  17387. audiences:
  17388. description: |-
  17389. Audience specifies the `aud` claim for the service account token
  17390. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17391. then this audiences will be appended to the list
  17392. items:
  17393. type: string
  17394. type: array
  17395. name:
  17396. description: The name of the ServiceAccount resource being referred to.
  17397. maxLength: 253
  17398. minLength: 1
  17399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17400. type: string
  17401. namespace:
  17402. description: |-
  17403. Namespace of the resource being referred to.
  17404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17405. maxLength: 63
  17406. minLength: 1
  17407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17408. type: string
  17409. required:
  17410. - name
  17411. type: object
  17412. required:
  17413. - serviceAccountRef
  17414. type: object
  17415. path:
  17416. default: jwt
  17417. description: |-
  17418. Path where the JWT authentication backend is mounted
  17419. in Vault, e.g: "jwt"
  17420. type: string
  17421. role:
  17422. description: |-
  17423. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17424. authentication method
  17425. type: string
  17426. secretRef:
  17427. description: |-
  17428. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17429. authenticate with Vault using the JWT/OIDC authentication method.
  17430. properties:
  17431. key:
  17432. description: |-
  17433. A key in the referenced Secret.
  17434. Some instances of this field may be defaulted, in others it may be required.
  17435. maxLength: 253
  17436. minLength: 1
  17437. pattern: ^[-._a-zA-Z0-9]+$
  17438. type: string
  17439. name:
  17440. description: The name of the Secret resource being referred to.
  17441. maxLength: 253
  17442. minLength: 1
  17443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17444. type: string
  17445. namespace:
  17446. description: |-
  17447. The namespace of the Secret resource being referred to.
  17448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17449. maxLength: 63
  17450. minLength: 1
  17451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17452. type: string
  17453. type: object
  17454. required:
  17455. - path
  17456. type: object
  17457. kubernetes:
  17458. description: |-
  17459. Kubernetes authenticates with Vault by passing the ServiceAccount
  17460. token stored in the named Secret resource to the Vault server.
  17461. properties:
  17462. mountPath:
  17463. default: kubernetes
  17464. description: |-
  17465. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17466. "kubernetes"
  17467. type: string
  17468. role:
  17469. description: |-
  17470. A required field containing the Vault Role to assume. A Role binds a
  17471. Kubernetes ServiceAccount with a set of Vault policies.
  17472. type: string
  17473. secretRef:
  17474. description: |-
  17475. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17476. for authenticating with Vault. If a name is specified without a key,
  17477. `token` is the default. If one is not specified, the one bound to
  17478. the controller will be used.
  17479. properties:
  17480. key:
  17481. description: |-
  17482. A key in the referenced Secret.
  17483. Some instances of this field may be defaulted, in others it may be required.
  17484. maxLength: 253
  17485. minLength: 1
  17486. pattern: ^[-._a-zA-Z0-9]+$
  17487. type: string
  17488. name:
  17489. description: The name of the Secret resource being referred to.
  17490. maxLength: 253
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17493. type: string
  17494. namespace:
  17495. description: |-
  17496. The namespace of the Secret resource being referred to.
  17497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17498. maxLength: 63
  17499. minLength: 1
  17500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17501. type: string
  17502. type: object
  17503. serviceAccountRef:
  17504. description: |-
  17505. Optional service account field containing the name of a kubernetes ServiceAccount.
  17506. If the service account is specified, the service account secret token JWT will be used
  17507. for authenticating with Vault. If the service account selector is not supplied,
  17508. the secretRef will be used instead.
  17509. properties:
  17510. audiences:
  17511. description: |-
  17512. Audience specifies the `aud` claim for the service account token
  17513. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17514. then this audiences will be appended to the list
  17515. items:
  17516. type: string
  17517. type: array
  17518. name:
  17519. description: The name of the ServiceAccount resource being referred to.
  17520. maxLength: 253
  17521. minLength: 1
  17522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17523. type: string
  17524. namespace:
  17525. description: |-
  17526. Namespace of the resource being referred to.
  17527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17528. maxLength: 63
  17529. minLength: 1
  17530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17531. type: string
  17532. required:
  17533. - name
  17534. type: object
  17535. required:
  17536. - mountPath
  17537. - role
  17538. type: object
  17539. ldap:
  17540. description: |-
  17541. Ldap authenticates with Vault by passing username/password pair using
  17542. the LDAP authentication method
  17543. properties:
  17544. path:
  17545. default: ldap
  17546. description: |-
  17547. Path where the LDAP authentication backend is mounted
  17548. in Vault, e.g: "ldap"
  17549. type: string
  17550. secretRef:
  17551. description: |-
  17552. SecretRef to a key in a Secret resource containing password for the LDAP
  17553. user used to authenticate with Vault using the LDAP authentication
  17554. method
  17555. properties:
  17556. key:
  17557. description: |-
  17558. A key in the referenced Secret.
  17559. Some instances of this field may be defaulted, in others it may be required.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[-._a-zA-Z0-9]+$
  17563. type: string
  17564. name:
  17565. description: The name of the Secret resource being referred to.
  17566. maxLength: 253
  17567. minLength: 1
  17568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17569. type: string
  17570. namespace:
  17571. description: |-
  17572. The namespace of the Secret resource being referred to.
  17573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17574. maxLength: 63
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17577. type: string
  17578. type: object
  17579. username:
  17580. description: |-
  17581. Username is an LDAP username used to authenticate using the LDAP Vault
  17582. authentication method
  17583. type: string
  17584. required:
  17585. - path
  17586. - username
  17587. type: object
  17588. namespace:
  17589. description: |-
  17590. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17591. Namespaces is a set of features within Vault Enterprise that allows
  17592. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17593. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17594. This will default to Vault.Namespace field if set, or empty otherwise
  17595. type: string
  17596. tokenSecretRef:
  17597. description: TokenSecretRef authenticates with Vault by presenting a token.
  17598. properties:
  17599. key:
  17600. description: |-
  17601. A key in the referenced Secret.
  17602. Some instances of this field may be defaulted, in others it may be required.
  17603. maxLength: 253
  17604. minLength: 1
  17605. pattern: ^[-._a-zA-Z0-9]+$
  17606. type: string
  17607. name:
  17608. description: The name of the Secret resource being referred to.
  17609. maxLength: 253
  17610. minLength: 1
  17611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17612. type: string
  17613. namespace:
  17614. description: |-
  17615. The namespace of the Secret resource being referred to.
  17616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17617. maxLength: 63
  17618. minLength: 1
  17619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17620. type: string
  17621. type: object
  17622. userPass:
  17623. description: UserPass authenticates with Vault by passing username/password pair
  17624. properties:
  17625. path:
  17626. default: userpass
  17627. description: |-
  17628. Path where the UserPassword authentication backend is mounted
  17629. in Vault, e.g: "userpass"
  17630. type: string
  17631. secretRef:
  17632. description: |-
  17633. SecretRef to a key in a Secret resource containing password for the
  17634. user used to authenticate with Vault using the UserPass authentication
  17635. method
  17636. properties:
  17637. key:
  17638. description: |-
  17639. A key in the referenced Secret.
  17640. Some instances of this field may be defaulted, in others it may be required.
  17641. maxLength: 253
  17642. minLength: 1
  17643. pattern: ^[-._a-zA-Z0-9]+$
  17644. type: string
  17645. name:
  17646. description: The name of the Secret resource being referred to.
  17647. maxLength: 253
  17648. minLength: 1
  17649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17650. type: string
  17651. namespace:
  17652. description: |-
  17653. The namespace of the Secret resource being referred to.
  17654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17655. maxLength: 63
  17656. minLength: 1
  17657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17658. type: string
  17659. type: object
  17660. username:
  17661. description: |-
  17662. Username is a username used to authenticate using the UserPass Vault
  17663. authentication method
  17664. type: string
  17665. required:
  17666. - path
  17667. - username
  17668. type: object
  17669. type: object
  17670. caBundle:
  17671. description: |-
  17672. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17673. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17674. plain HTTP protocol connection. If not set the system root certificates
  17675. are used to validate the TLS connection.
  17676. format: byte
  17677. type: string
  17678. caProvider:
  17679. description: The provider for the CA bundle to use to validate Vault server certificate.
  17680. properties:
  17681. key:
  17682. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17683. maxLength: 253
  17684. minLength: 1
  17685. pattern: ^[-._a-zA-Z0-9]+$
  17686. type: string
  17687. name:
  17688. description: The name of the object located at the provider type.
  17689. maxLength: 253
  17690. minLength: 1
  17691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17692. type: string
  17693. namespace:
  17694. description: |-
  17695. The namespace the Provider type is in.
  17696. Can only be defined when used in a ClusterSecretStore.
  17697. maxLength: 63
  17698. minLength: 1
  17699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17700. type: string
  17701. type:
  17702. description: The type of provider to use such as "Secret", or "ConfigMap".
  17703. enum:
  17704. - Secret
  17705. - ConfigMap
  17706. type: string
  17707. required:
  17708. - name
  17709. - type
  17710. type: object
  17711. forwardInconsistent:
  17712. description: |-
  17713. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17714. leader instead of simply retrying within a loop. This can increase performance if
  17715. the option is enabled serverside.
  17716. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17717. type: boolean
  17718. headers:
  17719. additionalProperties:
  17720. type: string
  17721. description: Headers to be added in Vault request
  17722. type: object
  17723. namespace:
  17724. description: |-
  17725. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17726. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17727. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17728. type: string
  17729. path:
  17730. description: |-
  17731. Path is the mount path of the Vault KV backend endpoint, e.g:
  17732. "secret". The v2 KV secret engine version specific "/data" path suffix
  17733. for fetching secrets from Vault is optional and will be appended
  17734. if not present in specified path.
  17735. type: string
  17736. readYourWrites:
  17737. description: |-
  17738. ReadYourWrites ensures isolated read-after-write semantics by
  17739. providing discovered cluster replication states in each request.
  17740. More information about eventual consistency in Vault can be found here
  17741. https://www.vaultproject.io/docs/enterprise/consistency
  17742. type: boolean
  17743. server:
  17744. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17745. type: string
  17746. tls:
  17747. description: |-
  17748. The configuration used for client side related TLS communication, when the Vault server
  17749. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17750. This parameter is ignored for plain HTTP protocol connection.
  17751. It's worth noting this configuration is different from the "TLS certificates auth method",
  17752. which is available under the `auth.cert` section.
  17753. properties:
  17754. certSecretRef:
  17755. description: |-
  17756. CertSecretRef is a certificate added to the transport layer
  17757. when communicating with the Vault server.
  17758. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17759. properties:
  17760. key:
  17761. description: |-
  17762. A key in the referenced Secret.
  17763. Some instances of this field may be defaulted, in others it may be required.
  17764. maxLength: 253
  17765. minLength: 1
  17766. pattern: ^[-._a-zA-Z0-9]+$
  17767. type: string
  17768. name:
  17769. description: The name of the Secret resource being referred to.
  17770. maxLength: 253
  17771. minLength: 1
  17772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17773. type: string
  17774. namespace:
  17775. description: |-
  17776. The namespace of the Secret resource being referred to.
  17777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17778. maxLength: 63
  17779. minLength: 1
  17780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17781. type: string
  17782. type: object
  17783. keySecretRef:
  17784. description: |-
  17785. KeySecretRef to a key in a Secret resource containing client private key
  17786. added to the transport layer when communicating with the Vault server.
  17787. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17788. properties:
  17789. key:
  17790. description: |-
  17791. A key in the referenced Secret.
  17792. Some instances of this field may be defaulted, in others it may be required.
  17793. maxLength: 253
  17794. minLength: 1
  17795. pattern: ^[-._a-zA-Z0-9]+$
  17796. type: string
  17797. name:
  17798. description: The name of the Secret resource being referred to.
  17799. maxLength: 253
  17800. minLength: 1
  17801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17802. type: string
  17803. namespace:
  17804. description: |-
  17805. The namespace of the Secret resource being referred to.
  17806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17807. maxLength: 63
  17808. minLength: 1
  17809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17810. type: string
  17811. type: object
  17812. type: object
  17813. version:
  17814. default: v2
  17815. description: |-
  17816. Version is the Vault KV secret engine version. This can be either "v1" or
  17817. "v2". Version defaults to "v2".
  17818. enum:
  17819. - v1
  17820. - v2
  17821. type: string
  17822. required:
  17823. - auth
  17824. - server
  17825. type: object
  17826. resultType:
  17827. default: Data
  17828. description: |-
  17829. Result type defines which data is returned from the generator.
  17830. By default it is the "data" section of the Vault API response.
  17831. When using e.g. /auth/token/create the "data" section is empty but
  17832. the "auth" section contains the generated token.
  17833. Please refer to the vault docs regarding the result data structure.
  17834. Additionally, accessing the raw response is possibly by using "Raw" result type.
  17835. enum:
  17836. - Data
  17837. - Auth
  17838. - Raw
  17839. type: string
  17840. retrySettings:
  17841. description: Used to configure http retries if failed
  17842. properties:
  17843. maxRetries:
  17844. format: int32
  17845. type: integer
  17846. retryInterval:
  17847. type: string
  17848. type: object
  17849. required:
  17850. - path
  17851. - provider
  17852. type: object
  17853. type: object
  17854. served: true
  17855. storage: true
  17856. subresources:
  17857. status: {}
  17858. conversion:
  17859. strategy: Webhook
  17860. webhook:
  17861. conversionReviewVersions:
  17862. - v1
  17863. clientConfig:
  17864. service:
  17865. name: kubernetes
  17866. namespace: default
  17867. path: /convert
  17868. ---
  17869. apiVersion: apiextensions.k8s.io/v1
  17870. kind: CustomResourceDefinition
  17871. metadata:
  17872. annotations:
  17873. controller-gen.kubebuilder.io/version: v0.17.2
  17874. labels:
  17875. external-secrets.io/component: controller
  17876. name: webhooks.generators.external-secrets.io
  17877. spec:
  17878. group: generators.external-secrets.io
  17879. names:
  17880. categories:
  17881. - external-secrets
  17882. - external-secrets-generators
  17883. kind: Webhook
  17884. listKind: WebhookList
  17885. plural: webhooks
  17886. singular: webhook
  17887. scope: Namespaced
  17888. versions:
  17889. - name: v1alpha1
  17890. schema:
  17891. openAPIV3Schema:
  17892. description: |-
  17893. Webhook connects to a third party API server to handle the secrets generation
  17894. configuration parameters in spec.
  17895. You can specify the server, the token, and additional body parameters.
  17896. See documentation for the full API specification for requests and responses.
  17897. properties:
  17898. apiVersion:
  17899. description: |-
  17900. APIVersion defines the versioned schema of this representation of an object.
  17901. Servers should convert recognized schemas to the latest internal value, and
  17902. may reject unrecognized values.
  17903. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17904. type: string
  17905. kind:
  17906. description: |-
  17907. Kind is a string value representing the REST resource this object represents.
  17908. Servers may infer this from the endpoint the client submits requests to.
  17909. Cannot be updated.
  17910. In CamelCase.
  17911. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17912. type: string
  17913. metadata:
  17914. type: object
  17915. spec:
  17916. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17917. properties:
  17918. body:
  17919. description: Body
  17920. type: string
  17921. caBundle:
  17922. description: |-
  17923. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17924. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17925. plain HTTP protocol connection. If not set the system root certificates
  17926. are used to validate the TLS connection.
  17927. format: byte
  17928. type: string
  17929. caProvider:
  17930. description: The provider for the CA bundle to use to validate webhook server certificate.
  17931. properties:
  17932. key:
  17933. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17934. maxLength: 253
  17935. minLength: 1
  17936. pattern: ^[-._a-zA-Z0-9]+$
  17937. type: string
  17938. name:
  17939. description: The name of the object located at the provider type.
  17940. maxLength: 253
  17941. minLength: 1
  17942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17943. type: string
  17944. namespace:
  17945. description: The namespace the Provider type is in.
  17946. maxLength: 63
  17947. minLength: 1
  17948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17949. type: string
  17950. type:
  17951. description: The type of provider to use such as "Secret", or "ConfigMap".
  17952. enum:
  17953. - Secret
  17954. - ConfigMap
  17955. type: string
  17956. required:
  17957. - name
  17958. - type
  17959. type: object
  17960. headers:
  17961. additionalProperties:
  17962. type: string
  17963. description: Headers
  17964. type: object
  17965. method:
  17966. description: Webhook Method
  17967. type: string
  17968. result:
  17969. description: Result formatting
  17970. properties:
  17971. jsonPath:
  17972. description: Json path of return value
  17973. type: string
  17974. type: object
  17975. secrets:
  17976. description: |-
  17977. Secrets to fill in templates
  17978. These secrets will be passed to the templating function as key value pairs under the given name
  17979. items:
  17980. properties:
  17981. name:
  17982. description: Name of this secret in templates
  17983. type: string
  17984. secretRef:
  17985. description: Secret ref to fill in credentials
  17986. properties:
  17987. key:
  17988. description: The key where the token is found.
  17989. maxLength: 253
  17990. minLength: 1
  17991. pattern: ^[-._a-zA-Z0-9]+$
  17992. type: string
  17993. name:
  17994. description: The name of the Secret resource being referred to.
  17995. maxLength: 253
  17996. minLength: 1
  17997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17998. type: string
  17999. type: object
  18000. required:
  18001. - name
  18002. - secretRef
  18003. type: object
  18004. type: array
  18005. timeout:
  18006. description: Timeout
  18007. type: string
  18008. url:
  18009. description: Webhook url to call
  18010. type: string
  18011. required:
  18012. - result
  18013. - url
  18014. type: object
  18015. type: object
  18016. served: true
  18017. storage: true
  18018. subresources:
  18019. status: {}
  18020. conversion:
  18021. strategy: Webhook
  18022. webhook:
  18023. conversionReviewVersions:
  18024. - v1
  18025. clientConfig:
  18026. service:
  18027. name: kubernetes
  18028. namespace: default
  18029. path: /convert