bundle.yaml 1016 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088
  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. - server
  6276. type: object
  6277. webhook:
  6278. description: Webhook configures this store to sync secrets using a generic templated webhook
  6279. properties:
  6280. body:
  6281. description: Body
  6282. type: string
  6283. caBundle:
  6284. description: |-
  6285. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6286. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6287. plain HTTP protocol connection. If not set the system root certificates
  6288. are used to validate the TLS connection.
  6289. format: byte
  6290. type: string
  6291. caProvider:
  6292. description: The provider for the CA bundle to use to validate webhook server certificate.
  6293. properties:
  6294. key:
  6295. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6296. maxLength: 253
  6297. minLength: 1
  6298. pattern: ^[-._a-zA-Z0-9]+$
  6299. type: string
  6300. name:
  6301. description: The name of the object located at the provider type.
  6302. maxLength: 253
  6303. minLength: 1
  6304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6305. type: string
  6306. namespace:
  6307. description: The namespace the Provider type is in.
  6308. maxLength: 63
  6309. minLength: 1
  6310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6311. type: string
  6312. type:
  6313. description: The type of provider to use such as "Secret", or "ConfigMap".
  6314. enum:
  6315. - Secret
  6316. - ConfigMap
  6317. type: string
  6318. required:
  6319. - name
  6320. - type
  6321. type: object
  6322. headers:
  6323. additionalProperties:
  6324. type: string
  6325. description: Headers
  6326. type: object
  6327. method:
  6328. description: Webhook Method
  6329. type: string
  6330. result:
  6331. description: Result formatting
  6332. properties:
  6333. jsonPath:
  6334. description: Json path of return value
  6335. type: string
  6336. type: object
  6337. secrets:
  6338. description: |-
  6339. Secrets to fill in templates
  6340. These secrets will be passed to the templating function as key value pairs under the given name
  6341. items:
  6342. properties:
  6343. name:
  6344. description: Name of this secret in templates
  6345. type: string
  6346. secretRef:
  6347. description: Secret ref to fill in credentials
  6348. properties:
  6349. key:
  6350. description: |-
  6351. A key in the referenced Secret.
  6352. Some instances of this field may be defaulted, in others it may be required.
  6353. maxLength: 253
  6354. minLength: 1
  6355. pattern: ^[-._a-zA-Z0-9]+$
  6356. type: string
  6357. name:
  6358. description: The name of the Secret resource being referred to.
  6359. maxLength: 253
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6362. type: string
  6363. namespace:
  6364. description: |-
  6365. The namespace of the Secret resource being referred to.
  6366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6367. maxLength: 63
  6368. minLength: 1
  6369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6370. type: string
  6371. type: object
  6372. required:
  6373. - name
  6374. - secretRef
  6375. type: object
  6376. type: array
  6377. timeout:
  6378. description: Timeout
  6379. type: string
  6380. url:
  6381. description: Webhook url to call
  6382. type: string
  6383. required:
  6384. - result
  6385. - url
  6386. type: object
  6387. yandexcertificatemanager:
  6388. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6389. properties:
  6390. apiEndpoint:
  6391. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6392. type: string
  6393. auth:
  6394. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6395. properties:
  6396. authorizedKeySecretRef:
  6397. description: The authorized key used for authentication
  6398. properties:
  6399. key:
  6400. description: |-
  6401. A key in the referenced Secret.
  6402. Some instances of this field may be defaulted, in others it may be required.
  6403. maxLength: 253
  6404. minLength: 1
  6405. pattern: ^[-._a-zA-Z0-9]+$
  6406. type: string
  6407. name:
  6408. description: The name of the Secret resource being referred to.
  6409. maxLength: 253
  6410. minLength: 1
  6411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6412. type: string
  6413. namespace:
  6414. description: |-
  6415. The namespace of the Secret resource being referred to.
  6416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6417. maxLength: 63
  6418. minLength: 1
  6419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6420. type: string
  6421. type: object
  6422. type: object
  6423. caProvider:
  6424. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6425. properties:
  6426. certSecretRef:
  6427. description: |-
  6428. A reference to a specific 'key' within a Secret resource.
  6429. In some instances, `key` is a required field.
  6430. properties:
  6431. key:
  6432. description: |-
  6433. A key in the referenced Secret.
  6434. Some instances of this field may be defaulted, in others it may be required.
  6435. maxLength: 253
  6436. minLength: 1
  6437. pattern: ^[-._a-zA-Z0-9]+$
  6438. type: string
  6439. name:
  6440. description: The name of the Secret resource being referred to.
  6441. maxLength: 253
  6442. minLength: 1
  6443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6444. type: string
  6445. namespace:
  6446. description: |-
  6447. The namespace of the Secret resource being referred to.
  6448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6449. maxLength: 63
  6450. minLength: 1
  6451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6452. type: string
  6453. type: object
  6454. type: object
  6455. required:
  6456. - auth
  6457. type: object
  6458. yandexlockbox:
  6459. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6460. properties:
  6461. apiEndpoint:
  6462. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6463. type: string
  6464. auth:
  6465. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6466. properties:
  6467. authorizedKeySecretRef:
  6468. description: The authorized key used for authentication
  6469. properties:
  6470. key:
  6471. description: |-
  6472. A key in the referenced Secret.
  6473. Some instances of this field may be defaulted, in others it may be required.
  6474. maxLength: 253
  6475. minLength: 1
  6476. pattern: ^[-._a-zA-Z0-9]+$
  6477. type: string
  6478. name:
  6479. description: The name of the Secret resource being referred to.
  6480. maxLength: 253
  6481. minLength: 1
  6482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6483. type: string
  6484. namespace:
  6485. description: |-
  6486. The namespace of the Secret resource being referred to.
  6487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6488. maxLength: 63
  6489. minLength: 1
  6490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6491. type: string
  6492. type: object
  6493. type: object
  6494. caProvider:
  6495. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6496. properties:
  6497. certSecretRef:
  6498. description: |-
  6499. A reference to a specific 'key' within a Secret resource.
  6500. In some instances, `key` is a required field.
  6501. properties:
  6502. key:
  6503. description: |-
  6504. A key in the referenced Secret.
  6505. Some instances of this field may be defaulted, in others it may be required.
  6506. maxLength: 253
  6507. minLength: 1
  6508. pattern: ^[-._a-zA-Z0-9]+$
  6509. type: string
  6510. name:
  6511. description: The name of the Secret resource being referred to.
  6512. maxLength: 253
  6513. minLength: 1
  6514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6515. type: string
  6516. namespace:
  6517. description: |-
  6518. The namespace of the Secret resource being referred to.
  6519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6520. maxLength: 63
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6523. type: string
  6524. type: object
  6525. type: object
  6526. required:
  6527. - auth
  6528. type: object
  6529. type: object
  6530. refreshInterval:
  6531. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6532. type: integer
  6533. retrySettings:
  6534. description: Used to configure http retries if failed
  6535. properties:
  6536. maxRetries:
  6537. format: int32
  6538. type: integer
  6539. retryInterval:
  6540. type: string
  6541. type: object
  6542. required:
  6543. - provider
  6544. type: object
  6545. status:
  6546. description: SecretStoreStatus defines the observed state of the SecretStore.
  6547. properties:
  6548. capabilities:
  6549. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6550. type: string
  6551. conditions:
  6552. items:
  6553. properties:
  6554. lastTransitionTime:
  6555. format: date-time
  6556. type: string
  6557. message:
  6558. type: string
  6559. reason:
  6560. type: string
  6561. status:
  6562. type: string
  6563. type:
  6564. type: string
  6565. required:
  6566. - status
  6567. - type
  6568. type: object
  6569. type: array
  6570. type: object
  6571. type: object
  6572. served: true
  6573. storage: true
  6574. subresources:
  6575. status: {}
  6576. conversion:
  6577. strategy: Webhook
  6578. webhook:
  6579. conversionReviewVersions:
  6580. - v1
  6581. clientConfig:
  6582. service:
  6583. name: kubernetes
  6584. namespace: default
  6585. path: /convert
  6586. ---
  6587. apiVersion: apiextensions.k8s.io/v1
  6588. kind: CustomResourceDefinition
  6589. metadata:
  6590. annotations:
  6591. controller-gen.kubebuilder.io/version: v0.17.2
  6592. labels:
  6593. external-secrets.io/component: controller
  6594. name: externalsecrets.external-secrets.io
  6595. spec:
  6596. group: external-secrets.io
  6597. names:
  6598. categories:
  6599. - external-secrets
  6600. kind: ExternalSecret
  6601. listKind: ExternalSecretList
  6602. plural: externalsecrets
  6603. shortNames:
  6604. - es
  6605. singular: externalsecret
  6606. scope: Namespaced
  6607. versions:
  6608. - additionalPrinterColumns:
  6609. - jsonPath: .spec.secretStoreRef.kind
  6610. name: Store
  6611. type: string
  6612. - jsonPath: .spec.secretStoreRef.name
  6613. name: Store
  6614. type: string
  6615. - jsonPath: .spec.refreshInterval
  6616. name: Refresh Interval
  6617. type: string
  6618. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6619. name: Status
  6620. type: string
  6621. deprecated: true
  6622. name: v1alpha1
  6623. schema:
  6624. openAPIV3Schema:
  6625. description: ExternalSecret is the Schema for the external-secrets API.
  6626. properties:
  6627. apiVersion:
  6628. description: |-
  6629. APIVersion defines the versioned schema of this representation of an object.
  6630. Servers should convert recognized schemas to the latest internal value, and
  6631. may reject unrecognized values.
  6632. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6633. type: string
  6634. kind:
  6635. description: |-
  6636. Kind is a string value representing the REST resource this object represents.
  6637. Servers may infer this from the endpoint the client submits requests to.
  6638. Cannot be updated.
  6639. In CamelCase.
  6640. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6641. type: string
  6642. metadata:
  6643. type: object
  6644. spec:
  6645. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6646. properties:
  6647. data:
  6648. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6649. items:
  6650. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6651. properties:
  6652. remoteRef:
  6653. description: ExternalSecretDataRemoteRef defines Provider data location.
  6654. properties:
  6655. conversionStrategy:
  6656. default: Default
  6657. description: Used to define a conversion Strategy
  6658. enum:
  6659. - Default
  6660. - Unicode
  6661. type: string
  6662. key:
  6663. description: Key is the key used in the Provider, mandatory
  6664. type: string
  6665. property:
  6666. description: Used to select a specific property of the Provider value (if a map), if supported
  6667. type: string
  6668. version:
  6669. description: Used to select a specific version of the Provider value, if supported
  6670. type: string
  6671. required:
  6672. - key
  6673. type: object
  6674. secretKey:
  6675. description: The key in the Kubernetes Secret to store the value.
  6676. maxLength: 253
  6677. minLength: 1
  6678. pattern: ^[-._a-zA-Z0-9]+$
  6679. type: string
  6680. required:
  6681. - remoteRef
  6682. - secretKey
  6683. type: object
  6684. type: array
  6685. dataFrom:
  6686. description: |-
  6687. DataFrom is used to fetch all properties from a specific Provider data
  6688. If multiple entries are specified, the Secret keys are merged in the specified order
  6689. items:
  6690. description: ExternalSecretDataRemoteRef defines Provider data location.
  6691. properties:
  6692. conversionStrategy:
  6693. default: Default
  6694. description: Used to define a conversion Strategy
  6695. enum:
  6696. - Default
  6697. - Unicode
  6698. type: string
  6699. key:
  6700. description: Key is the key used in the Provider, mandatory
  6701. type: string
  6702. property:
  6703. description: Used to select a specific property of the Provider value (if a map), if supported
  6704. type: string
  6705. version:
  6706. description: Used to select a specific version of the Provider value, if supported
  6707. type: string
  6708. required:
  6709. - key
  6710. type: object
  6711. type: array
  6712. refreshInterval:
  6713. default: 1h
  6714. description: |-
  6715. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6716. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6717. May be set to zero to fetch and create it once. Defaults to 1h.
  6718. type: string
  6719. secretStoreRef:
  6720. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6721. properties:
  6722. kind:
  6723. description: |-
  6724. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6725. Defaults to `SecretStore`
  6726. enum:
  6727. - SecretStore
  6728. - ClusterSecretStore
  6729. type: string
  6730. name:
  6731. description: Name of the SecretStore resource
  6732. maxLength: 253
  6733. minLength: 1
  6734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6735. type: string
  6736. type: object
  6737. target:
  6738. description: |-
  6739. ExternalSecretTarget defines the Kubernetes Secret to be created
  6740. There can be only one target per ExternalSecret.
  6741. properties:
  6742. creationPolicy:
  6743. default: Owner
  6744. description: |-
  6745. CreationPolicy defines rules on how to create the resulting Secret.
  6746. Defaults to "Owner"
  6747. enum:
  6748. - Owner
  6749. - Merge
  6750. - None
  6751. type: string
  6752. immutable:
  6753. description: Immutable defines if the final secret will be immutable
  6754. type: boolean
  6755. name:
  6756. description: |-
  6757. The name of the Secret resource to be managed.
  6758. Defaults to the .metadata.name of the ExternalSecret resource
  6759. maxLength: 253
  6760. minLength: 1
  6761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6762. type: string
  6763. template:
  6764. description: Template defines a blueprint for the created Secret resource.
  6765. properties:
  6766. data:
  6767. additionalProperties:
  6768. type: string
  6769. type: object
  6770. engineVersion:
  6771. default: v1
  6772. description: |-
  6773. EngineVersion specifies the template engine version
  6774. that should be used to compile/execute the
  6775. template specified in .data and .templateFrom[].
  6776. enum:
  6777. - v1
  6778. - v2
  6779. type: string
  6780. metadata:
  6781. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6782. properties:
  6783. annotations:
  6784. additionalProperties:
  6785. type: string
  6786. type: object
  6787. labels:
  6788. additionalProperties:
  6789. type: string
  6790. type: object
  6791. type: object
  6792. templateFrom:
  6793. items:
  6794. maxProperties: 1
  6795. minProperties: 1
  6796. properties:
  6797. configMap:
  6798. properties:
  6799. items:
  6800. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6801. items:
  6802. properties:
  6803. key:
  6804. description: A key in the ConfigMap/Secret
  6805. maxLength: 253
  6806. minLength: 1
  6807. pattern: ^[-._a-zA-Z0-9]+$
  6808. type: string
  6809. required:
  6810. - key
  6811. type: object
  6812. type: array
  6813. name:
  6814. description: The name of the ConfigMap/Secret resource
  6815. maxLength: 253
  6816. minLength: 1
  6817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6818. type: string
  6819. required:
  6820. - items
  6821. - name
  6822. type: object
  6823. secret:
  6824. properties:
  6825. items:
  6826. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6827. items:
  6828. properties:
  6829. key:
  6830. description: A key in the ConfigMap/Secret
  6831. maxLength: 253
  6832. minLength: 1
  6833. pattern: ^[-._a-zA-Z0-9]+$
  6834. type: string
  6835. required:
  6836. - key
  6837. type: object
  6838. type: array
  6839. name:
  6840. description: The name of the ConfigMap/Secret resource
  6841. maxLength: 253
  6842. minLength: 1
  6843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6844. type: string
  6845. required:
  6846. - items
  6847. - name
  6848. type: object
  6849. type: object
  6850. type: array
  6851. type:
  6852. type: string
  6853. type: object
  6854. type: object
  6855. required:
  6856. - secretStoreRef
  6857. - target
  6858. type: object
  6859. status:
  6860. properties:
  6861. binding:
  6862. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6863. properties:
  6864. name:
  6865. default: ""
  6866. description: |-
  6867. Name of the referent.
  6868. This field is effectively required, but due to backwards compatibility is
  6869. allowed to be empty. Instances of this type with an empty value here are
  6870. almost certainly wrong.
  6871. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6872. type: string
  6873. type: object
  6874. x-kubernetes-map-type: atomic
  6875. conditions:
  6876. items:
  6877. properties:
  6878. lastTransitionTime:
  6879. format: date-time
  6880. type: string
  6881. message:
  6882. type: string
  6883. reason:
  6884. type: string
  6885. status:
  6886. type: string
  6887. type:
  6888. type: string
  6889. required:
  6890. - status
  6891. - type
  6892. type: object
  6893. type: array
  6894. refreshTime:
  6895. description: |-
  6896. refreshTime is the time and date the external secret was fetched and
  6897. the target secret updated
  6898. format: date-time
  6899. nullable: true
  6900. type: string
  6901. syncedResourceVersion:
  6902. description: SyncedResourceVersion keeps track of the last synced version
  6903. type: string
  6904. type: object
  6905. type: object
  6906. served: true
  6907. storage: false
  6908. subresources:
  6909. status: {}
  6910. - additionalPrinterColumns:
  6911. - jsonPath: .spec.secretStoreRef.kind
  6912. name: StoreType
  6913. type: string
  6914. - jsonPath: .spec.secretStoreRef.name
  6915. name: Store
  6916. type: string
  6917. - jsonPath: .spec.refreshInterval
  6918. name: Refresh Interval
  6919. type: string
  6920. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6921. name: Status
  6922. type: string
  6923. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6924. name: Ready
  6925. type: string
  6926. name: v1beta1
  6927. schema:
  6928. openAPIV3Schema:
  6929. description: ExternalSecret is the Schema for the external-secrets API.
  6930. properties:
  6931. apiVersion:
  6932. description: |-
  6933. APIVersion defines the versioned schema of this representation of an object.
  6934. Servers should convert recognized schemas to the latest internal value, and
  6935. may reject unrecognized values.
  6936. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6937. type: string
  6938. kind:
  6939. description: |-
  6940. Kind is a string value representing the REST resource this object represents.
  6941. Servers may infer this from the endpoint the client submits requests to.
  6942. Cannot be updated.
  6943. In CamelCase.
  6944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6945. type: string
  6946. metadata:
  6947. type: object
  6948. spec:
  6949. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6950. properties:
  6951. data:
  6952. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6953. items:
  6954. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6955. properties:
  6956. remoteRef:
  6957. description: |-
  6958. RemoteRef points to the remote secret and defines
  6959. which secret (version/property/..) to fetch.
  6960. properties:
  6961. conversionStrategy:
  6962. default: Default
  6963. description: Used to define a conversion Strategy
  6964. enum:
  6965. - Default
  6966. - Unicode
  6967. type: string
  6968. decodingStrategy:
  6969. default: None
  6970. description: Used to define a decoding Strategy
  6971. enum:
  6972. - Auto
  6973. - Base64
  6974. - Base64URL
  6975. - None
  6976. type: string
  6977. key:
  6978. description: Key is the key used in the Provider, mandatory
  6979. type: string
  6980. metadataPolicy:
  6981. default: None
  6982. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6983. enum:
  6984. - None
  6985. - Fetch
  6986. type: string
  6987. property:
  6988. description: Used to select a specific property of the Provider value (if a map), if supported
  6989. type: string
  6990. version:
  6991. description: Used to select a specific version of the Provider value, if supported
  6992. type: string
  6993. required:
  6994. - key
  6995. type: object
  6996. secretKey:
  6997. description: The key in the Kubernetes Secret to store the value.
  6998. maxLength: 253
  6999. minLength: 1
  7000. pattern: ^[-._a-zA-Z0-9]+$
  7001. type: string
  7002. sourceRef:
  7003. description: |-
  7004. SourceRef allows you to override the source
  7005. from which the value will be pulled.
  7006. maxProperties: 1
  7007. minProperties: 1
  7008. properties:
  7009. generatorRef:
  7010. description: |-
  7011. GeneratorRef points to a generator custom resource.
  7012. Deprecated: The generatorRef is not implemented in .data[].
  7013. this will be removed with v1.
  7014. properties:
  7015. apiVersion:
  7016. default: generators.external-secrets.io/v1alpha1
  7017. description: Specify the apiVersion of the generator resource
  7018. type: string
  7019. kind:
  7020. description: Specify the Kind of the generator resource
  7021. enum:
  7022. - ACRAccessToken
  7023. - ClusterGenerator
  7024. - ECRAuthorizationToken
  7025. - Fake
  7026. - GCRAccessToken
  7027. - GithubAccessToken
  7028. - QuayAccessToken
  7029. - Password
  7030. - STSSessionToken
  7031. - UUID
  7032. - VaultDynamicSecret
  7033. - Webhook
  7034. - Grafana
  7035. type: string
  7036. name:
  7037. description: Specify the name of the generator resource
  7038. maxLength: 253
  7039. minLength: 1
  7040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7041. type: string
  7042. required:
  7043. - kind
  7044. - name
  7045. type: object
  7046. storeRef:
  7047. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7048. properties:
  7049. kind:
  7050. description: |-
  7051. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7052. Defaults to `SecretStore`
  7053. enum:
  7054. - SecretStore
  7055. - ClusterSecretStore
  7056. type: string
  7057. name:
  7058. description: Name of the SecretStore resource
  7059. maxLength: 253
  7060. minLength: 1
  7061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7062. type: string
  7063. type: object
  7064. type: object
  7065. required:
  7066. - remoteRef
  7067. - secretKey
  7068. type: object
  7069. type: array
  7070. dataFrom:
  7071. description: |-
  7072. DataFrom is used to fetch all properties from a specific Provider data
  7073. If multiple entries are specified, the Secret keys are merged in the specified order
  7074. items:
  7075. properties:
  7076. extract:
  7077. description: |-
  7078. Used to extract multiple key/value pairs from one secret
  7079. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7080. properties:
  7081. conversionStrategy:
  7082. default: Default
  7083. description: Used to define a conversion Strategy
  7084. enum:
  7085. - Default
  7086. - Unicode
  7087. type: string
  7088. decodingStrategy:
  7089. default: None
  7090. description: Used to define a decoding Strategy
  7091. enum:
  7092. - Auto
  7093. - Base64
  7094. - Base64URL
  7095. - None
  7096. type: string
  7097. key:
  7098. description: Key is the key used in the Provider, mandatory
  7099. type: string
  7100. metadataPolicy:
  7101. default: None
  7102. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7103. enum:
  7104. - None
  7105. - Fetch
  7106. type: string
  7107. property:
  7108. description: Used to select a specific property of the Provider value (if a map), if supported
  7109. type: string
  7110. version:
  7111. description: Used to select a specific version of the Provider value, if supported
  7112. type: string
  7113. required:
  7114. - key
  7115. type: object
  7116. find:
  7117. description: |-
  7118. Used to find secrets based on tags or regular expressions
  7119. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7120. properties:
  7121. conversionStrategy:
  7122. default: Default
  7123. description: Used to define a conversion Strategy
  7124. enum:
  7125. - Default
  7126. - Unicode
  7127. type: string
  7128. decodingStrategy:
  7129. default: None
  7130. description: Used to define a decoding Strategy
  7131. enum:
  7132. - Auto
  7133. - Base64
  7134. - Base64URL
  7135. - None
  7136. type: string
  7137. name:
  7138. description: Finds secrets based on the name.
  7139. properties:
  7140. regexp:
  7141. description: Finds secrets base
  7142. type: string
  7143. type: object
  7144. path:
  7145. description: A root path to start the find operations.
  7146. type: string
  7147. tags:
  7148. additionalProperties:
  7149. type: string
  7150. description: Find secrets based on tags.
  7151. type: object
  7152. type: object
  7153. rewrite:
  7154. description: |-
  7155. Used to rewrite secret Keys after getting them from the secret Provider
  7156. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7157. items:
  7158. properties:
  7159. regexp:
  7160. description: |-
  7161. Used to rewrite with regular expressions.
  7162. The resulting key will be the output of a regexp.ReplaceAll operation.
  7163. properties:
  7164. source:
  7165. description: Used to define the regular expression of a re.Compiler.
  7166. type: string
  7167. target:
  7168. description: Used to define the target pattern of a ReplaceAll operation.
  7169. type: string
  7170. required:
  7171. - source
  7172. - target
  7173. type: object
  7174. transform:
  7175. description: |-
  7176. Used to apply string transformation on the secrets.
  7177. The resulting key will be the output of the template applied by the operation.
  7178. properties:
  7179. template:
  7180. description: |-
  7181. Used to define the template to apply on the secret name.
  7182. `.value ` will specify the secret name in the template.
  7183. type: string
  7184. required:
  7185. - template
  7186. type: object
  7187. type: object
  7188. type: array
  7189. sourceRef:
  7190. description: |-
  7191. SourceRef points to a store or generator
  7192. which contains secret values ready to use.
  7193. Use this in combination with Extract or Find pull values out of
  7194. a specific SecretStore.
  7195. When sourceRef points to a generator Extract or Find is not supported.
  7196. The generator returns a static map of values
  7197. maxProperties: 1
  7198. minProperties: 1
  7199. properties:
  7200. generatorRef:
  7201. description: GeneratorRef points to a generator custom resource.
  7202. properties:
  7203. apiVersion:
  7204. default: generators.external-secrets.io/v1alpha1
  7205. description: Specify the apiVersion of the generator resource
  7206. type: string
  7207. kind:
  7208. description: Specify the Kind of the generator resource
  7209. enum:
  7210. - ACRAccessToken
  7211. - ClusterGenerator
  7212. - ECRAuthorizationToken
  7213. - Fake
  7214. - GCRAccessToken
  7215. - GithubAccessToken
  7216. - QuayAccessToken
  7217. - Password
  7218. - STSSessionToken
  7219. - UUID
  7220. - VaultDynamicSecret
  7221. - Webhook
  7222. - Grafana
  7223. type: string
  7224. name:
  7225. description: Specify the name of the generator resource
  7226. maxLength: 253
  7227. minLength: 1
  7228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7229. type: string
  7230. required:
  7231. - kind
  7232. - name
  7233. type: object
  7234. storeRef:
  7235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7236. properties:
  7237. kind:
  7238. description: |-
  7239. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7240. Defaults to `SecretStore`
  7241. enum:
  7242. - SecretStore
  7243. - ClusterSecretStore
  7244. type: string
  7245. name:
  7246. description: Name of the SecretStore resource
  7247. maxLength: 253
  7248. minLength: 1
  7249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7250. type: string
  7251. type: object
  7252. type: object
  7253. type: object
  7254. type: array
  7255. refreshInterval:
  7256. default: 1h
  7257. description: |-
  7258. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7259. specified as Golang Duration strings.
  7260. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7261. Example values: "1h", "2h30m", "5d", "10s"
  7262. May be set to zero to fetch and create it once. Defaults to 1h.
  7263. type: string
  7264. secretStoreRef:
  7265. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7266. properties:
  7267. kind:
  7268. description: |-
  7269. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7270. Defaults to `SecretStore`
  7271. enum:
  7272. - SecretStore
  7273. - ClusterSecretStore
  7274. type: string
  7275. name:
  7276. description: Name of the SecretStore resource
  7277. maxLength: 253
  7278. minLength: 1
  7279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7280. type: string
  7281. type: object
  7282. target:
  7283. default:
  7284. creationPolicy: Owner
  7285. deletionPolicy: Retain
  7286. description: |-
  7287. ExternalSecretTarget defines the Kubernetes Secret to be created
  7288. There can be only one target per ExternalSecret.
  7289. properties:
  7290. creationPolicy:
  7291. default: Owner
  7292. description: |-
  7293. CreationPolicy defines rules on how to create the resulting Secret.
  7294. Defaults to "Owner"
  7295. enum:
  7296. - Owner
  7297. - Orphan
  7298. - Merge
  7299. - None
  7300. type: string
  7301. deletionPolicy:
  7302. default: Retain
  7303. description: |-
  7304. DeletionPolicy defines rules on how to delete the resulting Secret.
  7305. Defaults to "Retain"
  7306. enum:
  7307. - Delete
  7308. - Merge
  7309. - Retain
  7310. type: string
  7311. immutable:
  7312. description: Immutable defines if the final secret will be immutable
  7313. type: boolean
  7314. name:
  7315. description: |-
  7316. The name of the Secret resource to be managed.
  7317. Defaults to the .metadata.name of the ExternalSecret resource
  7318. maxLength: 253
  7319. minLength: 1
  7320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7321. type: string
  7322. template:
  7323. description: Template defines a blueprint for the created Secret resource.
  7324. properties:
  7325. data:
  7326. additionalProperties:
  7327. type: string
  7328. type: object
  7329. engineVersion:
  7330. default: v2
  7331. description: |-
  7332. EngineVersion specifies the template engine version
  7333. that should be used to compile/execute the
  7334. template specified in .data and .templateFrom[].
  7335. enum:
  7336. - v1
  7337. - v2
  7338. type: string
  7339. mergePolicy:
  7340. default: Replace
  7341. enum:
  7342. - Replace
  7343. - Merge
  7344. type: string
  7345. metadata:
  7346. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7347. properties:
  7348. annotations:
  7349. additionalProperties:
  7350. type: string
  7351. type: object
  7352. labels:
  7353. additionalProperties:
  7354. type: string
  7355. type: object
  7356. type: object
  7357. templateFrom:
  7358. items:
  7359. properties:
  7360. configMap:
  7361. properties:
  7362. items:
  7363. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7364. items:
  7365. properties:
  7366. key:
  7367. description: A key in the ConfigMap/Secret
  7368. maxLength: 253
  7369. minLength: 1
  7370. pattern: ^[-._a-zA-Z0-9]+$
  7371. type: string
  7372. templateAs:
  7373. default: Values
  7374. enum:
  7375. - Values
  7376. - KeysAndValues
  7377. type: string
  7378. required:
  7379. - key
  7380. type: object
  7381. type: array
  7382. name:
  7383. description: The name of the ConfigMap/Secret resource
  7384. maxLength: 253
  7385. minLength: 1
  7386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7387. type: string
  7388. required:
  7389. - items
  7390. - name
  7391. type: object
  7392. literal:
  7393. type: string
  7394. secret:
  7395. properties:
  7396. items:
  7397. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7398. items:
  7399. properties:
  7400. key:
  7401. description: A key in the ConfigMap/Secret
  7402. maxLength: 253
  7403. minLength: 1
  7404. pattern: ^[-._a-zA-Z0-9]+$
  7405. type: string
  7406. templateAs:
  7407. default: Values
  7408. enum:
  7409. - Values
  7410. - KeysAndValues
  7411. type: string
  7412. required:
  7413. - key
  7414. type: object
  7415. type: array
  7416. name:
  7417. description: The name of the ConfigMap/Secret resource
  7418. maxLength: 253
  7419. minLength: 1
  7420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7421. type: string
  7422. required:
  7423. - items
  7424. - name
  7425. type: object
  7426. target:
  7427. default: Data
  7428. enum:
  7429. - Data
  7430. - Annotations
  7431. - Labels
  7432. type: string
  7433. type: object
  7434. type: array
  7435. type:
  7436. type: string
  7437. type: object
  7438. type: object
  7439. type: object
  7440. status:
  7441. properties:
  7442. binding:
  7443. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7444. properties:
  7445. name:
  7446. default: ""
  7447. description: |-
  7448. Name of the referent.
  7449. This field is effectively required, but due to backwards compatibility is
  7450. allowed to be empty. Instances of this type with an empty value here are
  7451. almost certainly wrong.
  7452. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7453. type: string
  7454. type: object
  7455. x-kubernetes-map-type: atomic
  7456. conditions:
  7457. items:
  7458. properties:
  7459. lastTransitionTime:
  7460. format: date-time
  7461. type: string
  7462. message:
  7463. type: string
  7464. reason:
  7465. type: string
  7466. status:
  7467. type: string
  7468. type:
  7469. type: string
  7470. required:
  7471. - status
  7472. - type
  7473. type: object
  7474. type: array
  7475. refreshTime:
  7476. description: |-
  7477. refreshTime is the time and date the external secret was fetched and
  7478. the target secret updated
  7479. format: date-time
  7480. nullable: true
  7481. type: string
  7482. syncedResourceVersion:
  7483. description: SyncedResourceVersion keeps track of the last synced version
  7484. type: string
  7485. type: object
  7486. type: object
  7487. served: true
  7488. storage: true
  7489. subresources:
  7490. status: {}
  7491. conversion:
  7492. strategy: Webhook
  7493. webhook:
  7494. conversionReviewVersions:
  7495. - v1
  7496. clientConfig:
  7497. service:
  7498. name: kubernetes
  7499. namespace: default
  7500. path: /convert
  7501. ---
  7502. apiVersion: apiextensions.k8s.io/v1
  7503. kind: CustomResourceDefinition
  7504. metadata:
  7505. annotations:
  7506. controller-gen.kubebuilder.io/version: v0.17.2
  7507. labels:
  7508. external-secrets.io/component: controller
  7509. name: pushsecrets.external-secrets.io
  7510. spec:
  7511. group: external-secrets.io
  7512. names:
  7513. categories:
  7514. - external-secrets
  7515. kind: PushSecret
  7516. listKind: PushSecretList
  7517. plural: pushsecrets
  7518. shortNames:
  7519. - ps
  7520. singular: pushsecret
  7521. scope: Namespaced
  7522. versions:
  7523. - additionalPrinterColumns:
  7524. - jsonPath: .metadata.creationTimestamp
  7525. name: AGE
  7526. type: date
  7527. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7528. name: Status
  7529. type: string
  7530. name: v1alpha1
  7531. schema:
  7532. openAPIV3Schema:
  7533. properties:
  7534. apiVersion:
  7535. description: |-
  7536. APIVersion defines the versioned schema of this representation of an object.
  7537. Servers should convert recognized schemas to the latest internal value, and
  7538. may reject unrecognized values.
  7539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7540. type: string
  7541. kind:
  7542. description: |-
  7543. Kind is a string value representing the REST resource this object represents.
  7544. Servers may infer this from the endpoint the client submits requests to.
  7545. Cannot be updated.
  7546. In CamelCase.
  7547. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7548. type: string
  7549. metadata:
  7550. type: object
  7551. spec:
  7552. description: PushSecretSpec configures the behavior of the PushSecret.
  7553. properties:
  7554. data:
  7555. description: Secret Data that should be pushed to providers
  7556. items:
  7557. properties:
  7558. conversionStrategy:
  7559. default: None
  7560. description: Used to define a conversion Strategy for the secret keys
  7561. enum:
  7562. - None
  7563. - ReverseUnicode
  7564. type: string
  7565. match:
  7566. description: Match a given Secret Key to be pushed to the provider.
  7567. properties:
  7568. remoteRef:
  7569. description: Remote Refs to push to providers.
  7570. properties:
  7571. property:
  7572. description: Name of the property in the resulting secret
  7573. type: string
  7574. remoteKey:
  7575. description: Name of the resulting provider secret.
  7576. type: string
  7577. required:
  7578. - remoteKey
  7579. type: object
  7580. secretKey:
  7581. description: Secret Key to be pushed
  7582. type: string
  7583. required:
  7584. - remoteRef
  7585. type: object
  7586. metadata:
  7587. description: |-
  7588. Metadata is metadata attached to the secret.
  7589. The structure of metadata is provider specific, please look it up in the provider documentation.
  7590. x-kubernetes-preserve-unknown-fields: true
  7591. required:
  7592. - match
  7593. type: object
  7594. type: array
  7595. deletionPolicy:
  7596. default: None
  7597. description: Deletion Policy to handle Secrets in the provider.
  7598. enum:
  7599. - Delete
  7600. - None
  7601. type: string
  7602. refreshInterval:
  7603. default: 1h
  7604. description: The Interval to which External Secrets will try to push a secret definition
  7605. type: string
  7606. secretStoreRefs:
  7607. items:
  7608. properties:
  7609. kind:
  7610. default: SecretStore
  7611. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7612. enum:
  7613. - SecretStore
  7614. - ClusterSecretStore
  7615. type: string
  7616. labelSelector:
  7617. description: Optionally, sync to secret stores with label selector
  7618. properties:
  7619. matchExpressions:
  7620. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7621. items:
  7622. description: |-
  7623. A label selector requirement is a selector that contains values, a key, and an operator that
  7624. relates the key and values.
  7625. properties:
  7626. key:
  7627. description: key is the label key that the selector applies to.
  7628. type: string
  7629. operator:
  7630. description: |-
  7631. operator represents a key's relationship to a set of values.
  7632. Valid operators are In, NotIn, Exists and DoesNotExist.
  7633. type: string
  7634. values:
  7635. description: |-
  7636. values is an array of string values. If the operator is In or NotIn,
  7637. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7638. the values array must be empty. This array is replaced during a strategic
  7639. merge patch.
  7640. items:
  7641. type: string
  7642. type: array
  7643. x-kubernetes-list-type: atomic
  7644. required:
  7645. - key
  7646. - operator
  7647. type: object
  7648. type: array
  7649. x-kubernetes-list-type: atomic
  7650. matchLabels:
  7651. additionalProperties:
  7652. type: string
  7653. description: |-
  7654. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7655. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7656. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7657. type: object
  7658. type: object
  7659. x-kubernetes-map-type: atomic
  7660. name:
  7661. description: Optionally, sync to the SecretStore of the given name
  7662. maxLength: 253
  7663. minLength: 1
  7664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7665. type: string
  7666. type: object
  7667. type: array
  7668. selector:
  7669. description: The Secret Selector (k8s source) for the Push Secret
  7670. maxProperties: 1
  7671. minProperties: 1
  7672. properties:
  7673. generatorRef:
  7674. description: Point to a generator to create a Secret.
  7675. properties:
  7676. apiVersion:
  7677. default: generators.external-secrets.io/v1alpha1
  7678. description: Specify the apiVersion of the generator resource
  7679. type: string
  7680. kind:
  7681. description: Specify the Kind of the generator resource
  7682. enum:
  7683. - ACRAccessToken
  7684. - ClusterGenerator
  7685. - ECRAuthorizationToken
  7686. - Fake
  7687. - GCRAccessToken
  7688. - GithubAccessToken
  7689. - QuayAccessToken
  7690. - Password
  7691. - STSSessionToken
  7692. - UUID
  7693. - VaultDynamicSecret
  7694. - Webhook
  7695. - Grafana
  7696. type: string
  7697. name:
  7698. description: Specify the name of the generator resource
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7702. type: string
  7703. required:
  7704. - kind
  7705. - name
  7706. type: object
  7707. secret:
  7708. description: Select a Secret to Push.
  7709. properties:
  7710. name:
  7711. description: |-
  7712. Name of the Secret.
  7713. The Secret must exist in the same namespace as the PushSecret manifest.
  7714. maxLength: 253
  7715. minLength: 1
  7716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7717. type: string
  7718. required:
  7719. - name
  7720. type: object
  7721. type: object
  7722. template:
  7723. description: Template defines a blueprint for the created Secret resource.
  7724. properties:
  7725. data:
  7726. additionalProperties:
  7727. type: string
  7728. type: object
  7729. engineVersion:
  7730. default: v2
  7731. description: |-
  7732. EngineVersion specifies the template engine version
  7733. that should be used to compile/execute the
  7734. template specified in .data and .templateFrom[].
  7735. enum:
  7736. - v1
  7737. - v2
  7738. type: string
  7739. mergePolicy:
  7740. default: Replace
  7741. enum:
  7742. - Replace
  7743. - Merge
  7744. type: string
  7745. metadata:
  7746. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7747. properties:
  7748. annotations:
  7749. additionalProperties:
  7750. type: string
  7751. type: object
  7752. labels:
  7753. additionalProperties:
  7754. type: string
  7755. type: object
  7756. type: object
  7757. templateFrom:
  7758. items:
  7759. properties:
  7760. configMap:
  7761. properties:
  7762. items:
  7763. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7764. items:
  7765. properties:
  7766. key:
  7767. description: A key in the ConfigMap/Secret
  7768. maxLength: 253
  7769. minLength: 1
  7770. pattern: ^[-._a-zA-Z0-9]+$
  7771. type: string
  7772. templateAs:
  7773. default: Values
  7774. enum:
  7775. - Values
  7776. - KeysAndValues
  7777. type: string
  7778. required:
  7779. - key
  7780. type: object
  7781. type: array
  7782. name:
  7783. description: The name of the ConfigMap/Secret resource
  7784. maxLength: 253
  7785. minLength: 1
  7786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7787. type: string
  7788. required:
  7789. - items
  7790. - name
  7791. type: object
  7792. literal:
  7793. type: string
  7794. secret:
  7795. properties:
  7796. items:
  7797. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7798. items:
  7799. properties:
  7800. key:
  7801. description: A key in the ConfigMap/Secret
  7802. maxLength: 253
  7803. minLength: 1
  7804. pattern: ^[-._a-zA-Z0-9]+$
  7805. type: string
  7806. templateAs:
  7807. default: Values
  7808. enum:
  7809. - Values
  7810. - KeysAndValues
  7811. type: string
  7812. required:
  7813. - key
  7814. type: object
  7815. type: array
  7816. name:
  7817. description: The name of the ConfigMap/Secret resource
  7818. maxLength: 253
  7819. minLength: 1
  7820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7821. type: string
  7822. required:
  7823. - items
  7824. - name
  7825. type: object
  7826. target:
  7827. default: Data
  7828. enum:
  7829. - Data
  7830. - Annotations
  7831. - Labels
  7832. type: string
  7833. type: object
  7834. type: array
  7835. type:
  7836. type: string
  7837. type: object
  7838. updatePolicy:
  7839. default: Replace
  7840. description: UpdatePolicy to handle Secrets in the provider.
  7841. enum:
  7842. - Replace
  7843. - IfNotExists
  7844. type: string
  7845. required:
  7846. - secretStoreRefs
  7847. - selector
  7848. type: object
  7849. status:
  7850. description: PushSecretStatus indicates the history of the status of PushSecret.
  7851. properties:
  7852. conditions:
  7853. items:
  7854. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7855. properties:
  7856. lastTransitionTime:
  7857. format: date-time
  7858. type: string
  7859. message:
  7860. type: string
  7861. reason:
  7862. type: string
  7863. status:
  7864. type: string
  7865. type:
  7866. description: PushSecretConditionType indicates the condition of the PushSecret.
  7867. type: string
  7868. required:
  7869. - status
  7870. - type
  7871. type: object
  7872. type: array
  7873. refreshTime:
  7874. description: |-
  7875. refreshTime is the time and date the external secret was fetched and
  7876. the target secret updated
  7877. format: date-time
  7878. nullable: true
  7879. type: string
  7880. syncedPushSecrets:
  7881. additionalProperties:
  7882. additionalProperties:
  7883. properties:
  7884. conversionStrategy:
  7885. default: None
  7886. description: Used to define a conversion Strategy for the secret keys
  7887. enum:
  7888. - None
  7889. - ReverseUnicode
  7890. type: string
  7891. match:
  7892. description: Match a given Secret Key to be pushed to the provider.
  7893. properties:
  7894. remoteRef:
  7895. description: Remote Refs to push to providers.
  7896. properties:
  7897. property:
  7898. description: Name of the property in the resulting secret
  7899. type: string
  7900. remoteKey:
  7901. description: Name of the resulting provider secret.
  7902. type: string
  7903. required:
  7904. - remoteKey
  7905. type: object
  7906. secretKey:
  7907. description: Secret Key to be pushed
  7908. type: string
  7909. required:
  7910. - remoteRef
  7911. type: object
  7912. metadata:
  7913. description: |-
  7914. Metadata is metadata attached to the secret.
  7915. The structure of metadata is provider specific, please look it up in the provider documentation.
  7916. x-kubernetes-preserve-unknown-fields: true
  7917. required:
  7918. - match
  7919. type: object
  7920. type: object
  7921. description: |-
  7922. Synced PushSecrets, including secrets that already exist in provider.
  7923. Matches secret stores to PushSecretData that was stored to that secret store.
  7924. type: object
  7925. syncedResourceVersion:
  7926. description: SyncedResourceVersion keeps track of the last synced version.
  7927. type: string
  7928. type: object
  7929. type: object
  7930. served: true
  7931. storage: true
  7932. subresources:
  7933. status: {}
  7934. conversion:
  7935. strategy: Webhook
  7936. webhook:
  7937. conversionReviewVersions:
  7938. - v1
  7939. clientConfig:
  7940. service:
  7941. name: kubernetes
  7942. namespace: default
  7943. path: /convert
  7944. ---
  7945. apiVersion: apiextensions.k8s.io/v1
  7946. kind: CustomResourceDefinition
  7947. metadata:
  7948. annotations:
  7949. controller-gen.kubebuilder.io/version: v0.17.2
  7950. labels:
  7951. external-secrets.io/component: controller
  7952. name: secretstores.external-secrets.io
  7953. spec:
  7954. group: external-secrets.io
  7955. names:
  7956. categories:
  7957. - external-secrets
  7958. kind: SecretStore
  7959. listKind: SecretStoreList
  7960. plural: secretstores
  7961. shortNames:
  7962. - ss
  7963. singular: secretstore
  7964. scope: Namespaced
  7965. versions:
  7966. - additionalPrinterColumns:
  7967. - jsonPath: .metadata.creationTimestamp
  7968. name: AGE
  7969. type: date
  7970. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7971. name: Status
  7972. type: string
  7973. deprecated: true
  7974. name: v1alpha1
  7975. schema:
  7976. openAPIV3Schema:
  7977. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7978. properties:
  7979. apiVersion:
  7980. description: |-
  7981. APIVersion defines the versioned schema of this representation of an object.
  7982. Servers should convert recognized schemas to the latest internal value, and
  7983. may reject unrecognized values.
  7984. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7985. type: string
  7986. kind:
  7987. description: |-
  7988. Kind is a string value representing the REST resource this object represents.
  7989. Servers may infer this from the endpoint the client submits requests to.
  7990. Cannot be updated.
  7991. In CamelCase.
  7992. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7993. type: string
  7994. metadata:
  7995. type: object
  7996. spec:
  7997. description: SecretStoreSpec defines the desired state of SecretStore.
  7998. properties:
  7999. controller:
  8000. description: |-
  8001. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8002. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8003. type: string
  8004. provider:
  8005. description: Used to configure the provider. Only one provider may be set
  8006. maxProperties: 1
  8007. minProperties: 1
  8008. properties:
  8009. akeyless:
  8010. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8011. properties:
  8012. akeylessGWApiURL:
  8013. description: Akeyless GW API Url from which the secrets to be fetched from.
  8014. type: string
  8015. authSecretRef:
  8016. description: Auth configures how the operator authenticates with Akeyless.
  8017. properties:
  8018. kubernetesAuth:
  8019. description: |-
  8020. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8021. token stored in the named Secret resource.
  8022. properties:
  8023. accessID:
  8024. description: the Akeyless Kubernetes auth-method access-id
  8025. type: string
  8026. k8sConfName:
  8027. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8028. type: string
  8029. secretRef:
  8030. description: |-
  8031. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8032. for authenticating with Akeyless. If a name is specified without a key,
  8033. `token` is the default. If one is not specified, the one bound to
  8034. the controller will be used.
  8035. properties:
  8036. key:
  8037. description: |-
  8038. A key in the referenced Secret.
  8039. Some instances of this field may be defaulted, in others it may be required.
  8040. maxLength: 253
  8041. minLength: 1
  8042. pattern: ^[-._a-zA-Z0-9]+$
  8043. type: string
  8044. name:
  8045. description: The name of the Secret resource being referred to.
  8046. maxLength: 253
  8047. minLength: 1
  8048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8049. type: string
  8050. namespace:
  8051. description: |-
  8052. The namespace of the Secret resource being referred to.
  8053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8054. maxLength: 63
  8055. minLength: 1
  8056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8057. type: string
  8058. type: object
  8059. serviceAccountRef:
  8060. description: |-
  8061. Optional service account field containing the name of a kubernetes ServiceAccount.
  8062. If the service account is specified, the service account secret token JWT will be used
  8063. for authenticating with Akeyless. If the service account selector is not supplied,
  8064. the secretRef will be used instead.
  8065. properties:
  8066. audiences:
  8067. description: |-
  8068. Audience specifies the `aud` claim for the service account token
  8069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8070. then this audiences will be appended to the list
  8071. items:
  8072. type: string
  8073. type: array
  8074. name:
  8075. description: The name of the ServiceAccount resource being referred to.
  8076. maxLength: 253
  8077. minLength: 1
  8078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8079. type: string
  8080. namespace:
  8081. description: |-
  8082. Namespace of the resource being referred to.
  8083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8084. maxLength: 63
  8085. minLength: 1
  8086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8087. type: string
  8088. required:
  8089. - name
  8090. type: object
  8091. required:
  8092. - accessID
  8093. - k8sConfName
  8094. type: object
  8095. secretRef:
  8096. description: |-
  8097. Reference to a Secret that contains the details
  8098. to authenticate with Akeyless.
  8099. properties:
  8100. accessID:
  8101. description: The SecretAccessID is used for authentication
  8102. properties:
  8103. key:
  8104. description: |-
  8105. A key in the referenced Secret.
  8106. Some instances of this field may be defaulted, in others it may be required.
  8107. maxLength: 253
  8108. minLength: 1
  8109. pattern: ^[-._a-zA-Z0-9]+$
  8110. type: string
  8111. name:
  8112. description: The name of the Secret resource being referred to.
  8113. maxLength: 253
  8114. minLength: 1
  8115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8116. type: string
  8117. namespace:
  8118. description: |-
  8119. The namespace of the Secret resource being referred to.
  8120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8121. maxLength: 63
  8122. minLength: 1
  8123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8124. type: string
  8125. type: object
  8126. accessType:
  8127. description: |-
  8128. A reference to a specific 'key' within a Secret resource.
  8129. In some instances, `key` is a required field.
  8130. properties:
  8131. key:
  8132. description: |-
  8133. A key in the referenced Secret.
  8134. Some instances of this field may be defaulted, in others it may be required.
  8135. maxLength: 253
  8136. minLength: 1
  8137. pattern: ^[-._a-zA-Z0-9]+$
  8138. type: string
  8139. name:
  8140. description: The name of the Secret resource being referred to.
  8141. maxLength: 253
  8142. minLength: 1
  8143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8144. type: string
  8145. namespace:
  8146. description: |-
  8147. The namespace of the Secret resource being referred to.
  8148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8149. maxLength: 63
  8150. minLength: 1
  8151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8152. type: string
  8153. type: object
  8154. accessTypeParam:
  8155. description: |-
  8156. A reference to a specific 'key' within a Secret resource.
  8157. In some instances, `key` is a required field.
  8158. properties:
  8159. key:
  8160. description: |-
  8161. A key in the referenced Secret.
  8162. Some instances of this field may be defaulted, in others it may be required.
  8163. maxLength: 253
  8164. minLength: 1
  8165. pattern: ^[-._a-zA-Z0-9]+$
  8166. type: string
  8167. name:
  8168. description: The name of the Secret resource being referred to.
  8169. maxLength: 253
  8170. minLength: 1
  8171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8172. type: string
  8173. namespace:
  8174. description: |-
  8175. The namespace of the Secret resource being referred to.
  8176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8177. maxLength: 63
  8178. minLength: 1
  8179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8180. type: string
  8181. type: object
  8182. type: object
  8183. type: object
  8184. caBundle:
  8185. description: |-
  8186. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8187. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8188. are used to validate the TLS connection.
  8189. format: byte
  8190. type: string
  8191. caProvider:
  8192. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8193. properties:
  8194. key:
  8195. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8196. maxLength: 253
  8197. minLength: 1
  8198. pattern: ^[-._a-zA-Z0-9]+$
  8199. type: string
  8200. name:
  8201. description: The name of the object located at the provider type.
  8202. maxLength: 253
  8203. minLength: 1
  8204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8205. type: string
  8206. namespace:
  8207. description: The namespace the Provider type is in.
  8208. maxLength: 63
  8209. minLength: 1
  8210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8211. type: string
  8212. type:
  8213. description: The type of provider to use such as "Secret", or "ConfigMap".
  8214. enum:
  8215. - Secret
  8216. - ConfigMap
  8217. type: string
  8218. required:
  8219. - name
  8220. - type
  8221. type: object
  8222. required:
  8223. - akeylessGWApiURL
  8224. - authSecretRef
  8225. type: object
  8226. alibaba:
  8227. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8228. properties:
  8229. auth:
  8230. description: AlibabaAuth contains a secretRef for credentials.
  8231. properties:
  8232. rrsa:
  8233. description: Authenticate against Alibaba using RRSA.
  8234. properties:
  8235. oidcProviderArn:
  8236. type: string
  8237. oidcTokenFilePath:
  8238. type: string
  8239. roleArn:
  8240. type: string
  8241. sessionName:
  8242. type: string
  8243. required:
  8244. - oidcProviderArn
  8245. - oidcTokenFilePath
  8246. - roleArn
  8247. - sessionName
  8248. type: object
  8249. secretRef:
  8250. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8251. properties:
  8252. accessKeyIDSecretRef:
  8253. description: The AccessKeyID is used for authentication
  8254. properties:
  8255. key:
  8256. description: |-
  8257. A key in the referenced Secret.
  8258. Some instances of this field may be defaulted, in others it may be required.
  8259. maxLength: 253
  8260. minLength: 1
  8261. pattern: ^[-._a-zA-Z0-9]+$
  8262. type: string
  8263. name:
  8264. description: The name of the Secret resource being referred to.
  8265. maxLength: 253
  8266. minLength: 1
  8267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8268. type: string
  8269. namespace:
  8270. description: |-
  8271. The namespace of the Secret resource being referred to.
  8272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8273. maxLength: 63
  8274. minLength: 1
  8275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8276. type: string
  8277. type: object
  8278. accessKeySecretSecretRef:
  8279. description: The AccessKeySecret is used for authentication
  8280. properties:
  8281. key:
  8282. description: |-
  8283. A key in the referenced Secret.
  8284. Some instances of this field may be defaulted, in others it may be required.
  8285. maxLength: 253
  8286. minLength: 1
  8287. pattern: ^[-._a-zA-Z0-9]+$
  8288. type: string
  8289. name:
  8290. description: The name of the Secret resource being referred to.
  8291. maxLength: 253
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8294. type: string
  8295. namespace:
  8296. description: |-
  8297. The namespace of the Secret resource being referred to.
  8298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8299. maxLength: 63
  8300. minLength: 1
  8301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8302. type: string
  8303. type: object
  8304. required:
  8305. - accessKeyIDSecretRef
  8306. - accessKeySecretSecretRef
  8307. type: object
  8308. type: object
  8309. regionID:
  8310. description: Alibaba Region to be used for the provider
  8311. type: string
  8312. required:
  8313. - auth
  8314. - regionID
  8315. type: object
  8316. aws:
  8317. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8318. properties:
  8319. auth:
  8320. description: |-
  8321. Auth defines the information necessary to authenticate against AWS
  8322. if not set aws sdk will infer credentials from your environment
  8323. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8324. properties:
  8325. jwt:
  8326. description: Authenticate against AWS using service account tokens.
  8327. properties:
  8328. serviceAccountRef:
  8329. description: A reference to a ServiceAccount resource.
  8330. properties:
  8331. audiences:
  8332. description: |-
  8333. Audience specifies the `aud` claim for the service account token
  8334. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8335. then this audiences will be appended to the list
  8336. items:
  8337. type: string
  8338. type: array
  8339. name:
  8340. description: The name of the ServiceAccount resource being referred to.
  8341. maxLength: 253
  8342. minLength: 1
  8343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8344. type: string
  8345. namespace:
  8346. description: |-
  8347. Namespace of the resource being referred to.
  8348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8349. maxLength: 63
  8350. minLength: 1
  8351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8352. type: string
  8353. required:
  8354. - name
  8355. type: object
  8356. type: object
  8357. secretRef:
  8358. description: |-
  8359. AWSAuthSecretRef holds secret references for AWS credentials
  8360. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8361. properties:
  8362. accessKeyIDSecretRef:
  8363. description: The AccessKeyID is used for authentication
  8364. properties:
  8365. key:
  8366. description: |-
  8367. A key in the referenced Secret.
  8368. Some instances of this field may be defaulted, in others it may be required.
  8369. maxLength: 253
  8370. minLength: 1
  8371. pattern: ^[-._a-zA-Z0-9]+$
  8372. type: string
  8373. name:
  8374. description: The name of the Secret resource being referred to.
  8375. maxLength: 253
  8376. minLength: 1
  8377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8378. type: string
  8379. namespace:
  8380. description: |-
  8381. The namespace of the Secret resource being referred to.
  8382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8383. maxLength: 63
  8384. minLength: 1
  8385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8386. type: string
  8387. type: object
  8388. secretAccessKeySecretRef:
  8389. description: The SecretAccessKey is used for authentication
  8390. properties:
  8391. key:
  8392. description: |-
  8393. A key in the referenced Secret.
  8394. Some instances of this field may be defaulted, in others it may be required.
  8395. maxLength: 253
  8396. minLength: 1
  8397. pattern: ^[-._a-zA-Z0-9]+$
  8398. type: string
  8399. name:
  8400. description: The name of the Secret resource being referred to.
  8401. maxLength: 253
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8404. type: string
  8405. namespace:
  8406. description: |-
  8407. The namespace of the Secret resource being referred to.
  8408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8409. maxLength: 63
  8410. minLength: 1
  8411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8412. type: string
  8413. type: object
  8414. type: object
  8415. type: object
  8416. region:
  8417. description: AWS Region to be used for the provider
  8418. type: string
  8419. role:
  8420. description: Role is a Role ARN which the SecretManager provider will assume
  8421. type: string
  8422. service:
  8423. description: Service defines which service should be used to fetch the secrets
  8424. enum:
  8425. - SecretsManager
  8426. - ParameterStore
  8427. type: string
  8428. required:
  8429. - region
  8430. - service
  8431. type: object
  8432. azurekv:
  8433. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8434. properties:
  8435. authSecretRef:
  8436. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8437. properties:
  8438. clientId:
  8439. description: The Azure clientId of the service principle used for authentication.
  8440. properties:
  8441. key:
  8442. description: |-
  8443. A key in the referenced Secret.
  8444. Some instances of this field may be defaulted, in others it may be required.
  8445. maxLength: 253
  8446. minLength: 1
  8447. pattern: ^[-._a-zA-Z0-9]+$
  8448. type: string
  8449. name:
  8450. description: The name of the Secret resource being referred to.
  8451. maxLength: 253
  8452. minLength: 1
  8453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8454. type: string
  8455. namespace:
  8456. description: |-
  8457. The namespace of the Secret resource being referred to.
  8458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8459. maxLength: 63
  8460. minLength: 1
  8461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8462. type: string
  8463. type: object
  8464. clientSecret:
  8465. description: The Azure ClientSecret of the service principle used for authentication.
  8466. properties:
  8467. key:
  8468. description: |-
  8469. A key in the referenced Secret.
  8470. Some instances of this field may be defaulted, in others it may be required.
  8471. maxLength: 253
  8472. minLength: 1
  8473. pattern: ^[-._a-zA-Z0-9]+$
  8474. type: string
  8475. name:
  8476. description: The name of the Secret resource being referred to.
  8477. maxLength: 253
  8478. minLength: 1
  8479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8480. type: string
  8481. namespace:
  8482. description: |-
  8483. The namespace of the Secret resource being referred to.
  8484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8485. maxLength: 63
  8486. minLength: 1
  8487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8488. type: string
  8489. type: object
  8490. type: object
  8491. authType:
  8492. default: ServicePrincipal
  8493. description: |-
  8494. Auth type defines how to authenticate to the keyvault service.
  8495. Valid values are:
  8496. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8497. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8498. enum:
  8499. - ServicePrincipal
  8500. - ManagedIdentity
  8501. - WorkloadIdentity
  8502. type: string
  8503. identityId:
  8504. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8505. type: string
  8506. serviceAccountRef:
  8507. description: |-
  8508. ServiceAccountRef specified the service account
  8509. that should be used when authenticating with WorkloadIdentity.
  8510. properties:
  8511. audiences:
  8512. description: |-
  8513. Audience specifies the `aud` claim for the service account token
  8514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8515. then this audiences will be appended to the list
  8516. items:
  8517. type: string
  8518. type: array
  8519. name:
  8520. description: The name of the ServiceAccount resource being referred to.
  8521. maxLength: 253
  8522. minLength: 1
  8523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8524. type: string
  8525. namespace:
  8526. description: |-
  8527. Namespace of the resource being referred to.
  8528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8529. maxLength: 63
  8530. minLength: 1
  8531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8532. type: string
  8533. required:
  8534. - name
  8535. type: object
  8536. tenantId:
  8537. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8538. type: string
  8539. vaultUrl:
  8540. description: Vault Url from which the secrets to be fetched from.
  8541. type: string
  8542. required:
  8543. - vaultUrl
  8544. type: object
  8545. fake:
  8546. description: Fake configures a store with static key/value pairs
  8547. properties:
  8548. data:
  8549. items:
  8550. properties:
  8551. key:
  8552. type: string
  8553. value:
  8554. type: string
  8555. valueMap:
  8556. additionalProperties:
  8557. type: string
  8558. type: object
  8559. version:
  8560. type: string
  8561. required:
  8562. - key
  8563. type: object
  8564. type: array
  8565. required:
  8566. - data
  8567. type: object
  8568. gcpsm:
  8569. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8570. properties:
  8571. auth:
  8572. description: Auth defines the information necessary to authenticate against GCP
  8573. properties:
  8574. secretRef:
  8575. properties:
  8576. secretAccessKeySecretRef:
  8577. description: The SecretAccessKey is used for authentication
  8578. properties:
  8579. key:
  8580. description: |-
  8581. A key in the referenced Secret.
  8582. Some instances of this field may be defaulted, in others it may be required.
  8583. maxLength: 253
  8584. minLength: 1
  8585. pattern: ^[-._a-zA-Z0-9]+$
  8586. type: string
  8587. name:
  8588. description: The name of the Secret resource being referred to.
  8589. maxLength: 253
  8590. minLength: 1
  8591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8592. type: string
  8593. namespace:
  8594. description: |-
  8595. The namespace of the Secret resource being referred to.
  8596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8597. maxLength: 63
  8598. minLength: 1
  8599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8600. type: string
  8601. type: object
  8602. type: object
  8603. workloadIdentity:
  8604. properties:
  8605. clusterLocation:
  8606. type: string
  8607. clusterName:
  8608. type: string
  8609. clusterProjectID:
  8610. type: string
  8611. serviceAccountRef:
  8612. description: A reference to a ServiceAccount resource.
  8613. properties:
  8614. audiences:
  8615. description: |-
  8616. Audience specifies the `aud` claim for the service account token
  8617. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8618. then this audiences will be appended to the list
  8619. items:
  8620. type: string
  8621. type: array
  8622. name:
  8623. description: The name of the ServiceAccount resource being referred to.
  8624. maxLength: 253
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8627. type: string
  8628. namespace:
  8629. description: |-
  8630. Namespace of the resource being referred to.
  8631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8632. maxLength: 63
  8633. minLength: 1
  8634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8635. type: string
  8636. required:
  8637. - name
  8638. type: object
  8639. required:
  8640. - clusterLocation
  8641. - clusterName
  8642. - serviceAccountRef
  8643. type: object
  8644. type: object
  8645. projectID:
  8646. description: ProjectID project where secret is located
  8647. type: string
  8648. type: object
  8649. gitlab:
  8650. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8651. properties:
  8652. auth:
  8653. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8654. properties:
  8655. SecretRef:
  8656. properties:
  8657. accessToken:
  8658. description: AccessToken is used for authentication.
  8659. properties:
  8660. key:
  8661. description: |-
  8662. A key in the referenced Secret.
  8663. Some instances of this field may be defaulted, in others it may be required.
  8664. maxLength: 253
  8665. minLength: 1
  8666. pattern: ^[-._a-zA-Z0-9]+$
  8667. type: string
  8668. name:
  8669. description: The name of the Secret resource being referred to.
  8670. maxLength: 253
  8671. minLength: 1
  8672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8673. type: string
  8674. namespace:
  8675. description: |-
  8676. The namespace of the Secret resource being referred to.
  8677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8678. maxLength: 63
  8679. minLength: 1
  8680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8681. type: string
  8682. type: object
  8683. type: object
  8684. required:
  8685. - SecretRef
  8686. type: object
  8687. projectID:
  8688. description: ProjectID specifies a project where secrets are located.
  8689. type: string
  8690. url:
  8691. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8692. type: string
  8693. required:
  8694. - auth
  8695. type: object
  8696. ibm:
  8697. description: IBM configures this store to sync secrets using IBM Cloud provider
  8698. properties:
  8699. auth:
  8700. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8701. properties:
  8702. secretRef:
  8703. properties:
  8704. secretApiKeySecretRef:
  8705. description: The SecretAccessKey is used for authentication
  8706. properties:
  8707. key:
  8708. description: |-
  8709. A key in the referenced Secret.
  8710. Some instances of this field may be defaulted, in others it may be required.
  8711. maxLength: 253
  8712. minLength: 1
  8713. pattern: ^[-._a-zA-Z0-9]+$
  8714. type: string
  8715. name:
  8716. description: The name of the Secret resource being referred to.
  8717. maxLength: 253
  8718. minLength: 1
  8719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8720. type: string
  8721. namespace:
  8722. description: |-
  8723. The namespace of the Secret resource being referred to.
  8724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8725. maxLength: 63
  8726. minLength: 1
  8727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8728. type: string
  8729. type: object
  8730. type: object
  8731. required:
  8732. - secretRef
  8733. type: object
  8734. serviceUrl:
  8735. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8736. type: string
  8737. required:
  8738. - auth
  8739. type: object
  8740. kubernetes:
  8741. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8742. properties:
  8743. auth:
  8744. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8745. maxProperties: 1
  8746. minProperties: 1
  8747. properties:
  8748. cert:
  8749. description: has both clientCert and clientKey as secretKeySelector
  8750. properties:
  8751. clientCert:
  8752. description: |-
  8753. A reference to a specific 'key' within a Secret resource.
  8754. In some instances, `key` is a required field.
  8755. properties:
  8756. key:
  8757. description: |-
  8758. A key in the referenced Secret.
  8759. Some instances of this field may be defaulted, in others it may be required.
  8760. maxLength: 253
  8761. minLength: 1
  8762. pattern: ^[-._a-zA-Z0-9]+$
  8763. type: string
  8764. name:
  8765. description: The name of the Secret resource being referred to.
  8766. maxLength: 253
  8767. minLength: 1
  8768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8769. type: string
  8770. namespace:
  8771. description: |-
  8772. The namespace of the Secret resource being referred to.
  8773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8774. maxLength: 63
  8775. minLength: 1
  8776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8777. type: string
  8778. type: object
  8779. clientKey:
  8780. description: |-
  8781. A reference to a specific 'key' within a Secret resource.
  8782. In some instances, `key` is a required field.
  8783. properties:
  8784. key:
  8785. description: |-
  8786. A key in the referenced Secret.
  8787. Some instances of this field may be defaulted, in others it may be required.
  8788. maxLength: 253
  8789. minLength: 1
  8790. pattern: ^[-._a-zA-Z0-9]+$
  8791. type: string
  8792. name:
  8793. description: The name of the Secret resource being referred to.
  8794. maxLength: 253
  8795. minLength: 1
  8796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8797. type: string
  8798. namespace:
  8799. description: |-
  8800. The namespace of the Secret resource being referred to.
  8801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8802. maxLength: 63
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8805. type: string
  8806. type: object
  8807. type: object
  8808. serviceAccount:
  8809. description: points to a service account that should be used for authentication
  8810. properties:
  8811. serviceAccount:
  8812. description: A reference to a ServiceAccount resource.
  8813. properties:
  8814. audiences:
  8815. description: |-
  8816. Audience specifies the `aud` claim for the service account token
  8817. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8818. then this audiences will be appended to the list
  8819. items:
  8820. type: string
  8821. type: array
  8822. name:
  8823. description: The name of the ServiceAccount resource being referred to.
  8824. maxLength: 253
  8825. minLength: 1
  8826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8827. type: string
  8828. namespace:
  8829. description: |-
  8830. Namespace of the resource being referred to.
  8831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8832. maxLength: 63
  8833. minLength: 1
  8834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8835. type: string
  8836. required:
  8837. - name
  8838. type: object
  8839. type: object
  8840. token:
  8841. description: use static token to authenticate with
  8842. properties:
  8843. bearerToken:
  8844. description: |-
  8845. A reference to a specific 'key' within a Secret resource.
  8846. In some instances, `key` is a required field.
  8847. properties:
  8848. key:
  8849. description: |-
  8850. A key in the referenced Secret.
  8851. Some instances of this field may be defaulted, in others it may be required.
  8852. maxLength: 253
  8853. minLength: 1
  8854. pattern: ^[-._a-zA-Z0-9]+$
  8855. type: string
  8856. name:
  8857. description: The name of the Secret resource being referred to.
  8858. maxLength: 253
  8859. minLength: 1
  8860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8861. type: string
  8862. namespace:
  8863. description: |-
  8864. The namespace of the Secret resource being referred to.
  8865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8866. maxLength: 63
  8867. minLength: 1
  8868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8869. type: string
  8870. type: object
  8871. type: object
  8872. type: object
  8873. remoteNamespace:
  8874. default: default
  8875. description: Remote namespace to fetch the secrets from
  8876. maxLength: 63
  8877. minLength: 1
  8878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8879. type: string
  8880. server:
  8881. description: configures the Kubernetes server Address.
  8882. properties:
  8883. caBundle:
  8884. description: CABundle is a base64-encoded CA certificate
  8885. format: byte
  8886. type: string
  8887. caProvider:
  8888. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8889. properties:
  8890. key:
  8891. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8892. maxLength: 253
  8893. minLength: 1
  8894. pattern: ^[-._a-zA-Z0-9]+$
  8895. type: string
  8896. name:
  8897. description: The name of the object located at the provider type.
  8898. maxLength: 253
  8899. minLength: 1
  8900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8901. type: string
  8902. namespace:
  8903. description: The namespace the Provider type is in.
  8904. maxLength: 63
  8905. minLength: 1
  8906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8907. type: string
  8908. type:
  8909. description: The type of provider to use such as "Secret", or "ConfigMap".
  8910. enum:
  8911. - Secret
  8912. - ConfigMap
  8913. type: string
  8914. required:
  8915. - name
  8916. - type
  8917. type: object
  8918. url:
  8919. default: kubernetes.default
  8920. description: configures the Kubernetes server Address.
  8921. type: string
  8922. type: object
  8923. required:
  8924. - auth
  8925. type: object
  8926. oracle:
  8927. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8928. properties:
  8929. auth:
  8930. description: |-
  8931. Auth configures how secret-manager authenticates with the Oracle Vault.
  8932. If empty, instance principal is used. Optionally, the authenticating principal type
  8933. and/or user data may be supplied for the use of workload identity and user principal.
  8934. properties:
  8935. secretRef:
  8936. description: SecretRef to pass through sensitive information.
  8937. properties:
  8938. fingerprint:
  8939. description: Fingerprint is the fingerprint of the API private key.
  8940. properties:
  8941. key:
  8942. description: |-
  8943. A key in the referenced Secret.
  8944. Some instances of this field may be defaulted, in others it may be required.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[-._a-zA-Z0-9]+$
  8948. type: string
  8949. name:
  8950. description: The name of the Secret resource being referred to.
  8951. maxLength: 253
  8952. minLength: 1
  8953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8954. type: string
  8955. namespace:
  8956. description: |-
  8957. The namespace of the Secret resource being referred to.
  8958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8959. maxLength: 63
  8960. minLength: 1
  8961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8962. type: string
  8963. type: object
  8964. privatekey:
  8965. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8966. properties:
  8967. key:
  8968. description: |-
  8969. A key in the referenced Secret.
  8970. Some instances of this field may be defaulted, in others it may be required.
  8971. maxLength: 253
  8972. minLength: 1
  8973. pattern: ^[-._a-zA-Z0-9]+$
  8974. type: string
  8975. name:
  8976. description: The name of the Secret resource being referred to.
  8977. maxLength: 253
  8978. minLength: 1
  8979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8980. type: string
  8981. namespace:
  8982. description: |-
  8983. The namespace of the Secret resource being referred to.
  8984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8985. maxLength: 63
  8986. minLength: 1
  8987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8988. type: string
  8989. type: object
  8990. required:
  8991. - fingerprint
  8992. - privatekey
  8993. type: object
  8994. tenancy:
  8995. description: Tenancy is the tenancy OCID where user is located.
  8996. type: string
  8997. user:
  8998. description: User is an access OCID specific to the account.
  8999. type: string
  9000. required:
  9001. - secretRef
  9002. - tenancy
  9003. - user
  9004. type: object
  9005. compartment:
  9006. description: |-
  9007. Compartment is the vault compartment OCID.
  9008. Required for PushSecret
  9009. type: string
  9010. encryptionKey:
  9011. description: |-
  9012. EncryptionKey is the OCID of the encryption key within the vault.
  9013. Required for PushSecret
  9014. type: string
  9015. principalType:
  9016. description: |-
  9017. The type of principal to use for authentication. If left blank, the Auth struct will
  9018. determine the principal type. This optional field must be specified if using
  9019. workload identity.
  9020. enum:
  9021. - ""
  9022. - UserPrincipal
  9023. - InstancePrincipal
  9024. - Workload
  9025. type: string
  9026. region:
  9027. description: Region is the region where vault is located.
  9028. type: string
  9029. serviceAccountRef:
  9030. description: |-
  9031. ServiceAccountRef specified the service account
  9032. that should be used when authenticating with WorkloadIdentity.
  9033. properties:
  9034. audiences:
  9035. description: |-
  9036. Audience specifies the `aud` claim for the service account token
  9037. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9038. then this audiences will be appended to the list
  9039. items:
  9040. type: string
  9041. type: array
  9042. name:
  9043. description: The name of the ServiceAccount resource being referred to.
  9044. maxLength: 253
  9045. minLength: 1
  9046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9047. type: string
  9048. namespace:
  9049. description: |-
  9050. Namespace of the resource being referred to.
  9051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9052. maxLength: 63
  9053. minLength: 1
  9054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9055. type: string
  9056. required:
  9057. - name
  9058. type: object
  9059. vault:
  9060. description: Vault is the vault's OCID of the specific vault where secret is located.
  9061. type: string
  9062. required:
  9063. - region
  9064. - vault
  9065. type: object
  9066. passworddepot:
  9067. description: Configures a store to sync secrets with a Password Depot instance.
  9068. properties:
  9069. auth:
  9070. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9071. properties:
  9072. secretRef:
  9073. properties:
  9074. credentials:
  9075. description: Username / Password is used for authentication.
  9076. properties:
  9077. key:
  9078. description: |-
  9079. A key in the referenced Secret.
  9080. Some instances of this field may be defaulted, in others it may be required.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[-._a-zA-Z0-9]+$
  9084. type: string
  9085. name:
  9086. description: The name of the Secret resource being referred to.
  9087. maxLength: 253
  9088. minLength: 1
  9089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9090. type: string
  9091. namespace:
  9092. description: |-
  9093. The namespace of the Secret resource being referred to.
  9094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9095. maxLength: 63
  9096. minLength: 1
  9097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9098. type: string
  9099. type: object
  9100. type: object
  9101. required:
  9102. - secretRef
  9103. type: object
  9104. database:
  9105. description: Database to use as source
  9106. type: string
  9107. host:
  9108. description: URL configures the Password Depot instance URL.
  9109. type: string
  9110. required:
  9111. - auth
  9112. - database
  9113. - host
  9114. type: object
  9115. vault:
  9116. description: Vault configures this store to sync secrets using Hashi provider
  9117. properties:
  9118. auth:
  9119. description: Auth configures how secret-manager authenticates with the Vault server.
  9120. properties:
  9121. appRole:
  9122. description: |-
  9123. AppRole authenticates with Vault using the App Role auth mechanism,
  9124. with the role and secret stored in a Kubernetes Secret resource.
  9125. properties:
  9126. path:
  9127. default: approle
  9128. description: |-
  9129. Path where the App Role authentication backend is mounted
  9130. in Vault, e.g: "approle"
  9131. type: string
  9132. roleId:
  9133. description: |-
  9134. RoleID configured in the App Role authentication backend when setting
  9135. up the authentication backend in Vault.
  9136. type: string
  9137. secretRef:
  9138. description: |-
  9139. Reference to a key in a Secret that contains the App Role secret used
  9140. to authenticate with Vault.
  9141. The `key` field must be specified and denotes which entry within the Secret
  9142. resource is used as the app role secret.
  9143. properties:
  9144. key:
  9145. description: |-
  9146. A key in the referenced Secret.
  9147. Some instances of this field may be defaulted, in others it may be required.
  9148. maxLength: 253
  9149. minLength: 1
  9150. pattern: ^[-._a-zA-Z0-9]+$
  9151. type: string
  9152. name:
  9153. description: The name of the Secret resource being referred to.
  9154. maxLength: 253
  9155. minLength: 1
  9156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9157. type: string
  9158. namespace:
  9159. description: |-
  9160. The namespace of the Secret resource being referred to.
  9161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9162. maxLength: 63
  9163. minLength: 1
  9164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9165. type: string
  9166. type: object
  9167. required:
  9168. - path
  9169. - roleId
  9170. - secretRef
  9171. type: object
  9172. cert:
  9173. description: |-
  9174. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9175. Cert authentication method
  9176. properties:
  9177. clientCert:
  9178. description: |-
  9179. ClientCert is a certificate to authenticate using the Cert Vault
  9180. authentication method
  9181. properties:
  9182. key:
  9183. description: |-
  9184. A key in the referenced Secret.
  9185. Some instances of this field may be defaulted, in others it may be required.
  9186. maxLength: 253
  9187. minLength: 1
  9188. pattern: ^[-._a-zA-Z0-9]+$
  9189. type: string
  9190. name:
  9191. description: The name of the Secret resource being referred to.
  9192. maxLength: 253
  9193. minLength: 1
  9194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9195. type: string
  9196. namespace:
  9197. description: |-
  9198. The namespace of the Secret resource being referred to.
  9199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9200. maxLength: 63
  9201. minLength: 1
  9202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9203. type: string
  9204. type: object
  9205. secretRef:
  9206. description: |-
  9207. SecretRef to a key in a Secret resource containing client private key to
  9208. authenticate with Vault using the Cert authentication method
  9209. properties:
  9210. key:
  9211. description: |-
  9212. A key in the referenced Secret.
  9213. Some instances of this field may be defaulted, in others it may be required.
  9214. maxLength: 253
  9215. minLength: 1
  9216. pattern: ^[-._a-zA-Z0-9]+$
  9217. type: string
  9218. name:
  9219. description: The name of the Secret resource being referred to.
  9220. maxLength: 253
  9221. minLength: 1
  9222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9223. type: string
  9224. namespace:
  9225. description: |-
  9226. The namespace of the Secret resource being referred to.
  9227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9228. maxLength: 63
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9231. type: string
  9232. type: object
  9233. type: object
  9234. jwt:
  9235. description: |-
  9236. Jwt authenticates with Vault by passing role and JWT token using the
  9237. JWT/OIDC authentication method
  9238. properties:
  9239. kubernetesServiceAccountToken:
  9240. description: |-
  9241. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9242. a token for with the `TokenRequest` API.
  9243. properties:
  9244. audiences:
  9245. description: |-
  9246. Optional audiences field that will be used to request a temporary Kubernetes service
  9247. account token for the service account referenced by `serviceAccountRef`.
  9248. Defaults to a single audience `vault` it not specified.
  9249. items:
  9250. type: string
  9251. type: array
  9252. expirationSeconds:
  9253. description: |-
  9254. Optional expiration time in seconds that will be used to request a temporary
  9255. Kubernetes service account token for the service account referenced by
  9256. `serviceAccountRef`.
  9257. Defaults to 10 minutes.
  9258. format: int64
  9259. type: integer
  9260. serviceAccountRef:
  9261. description: Service account field containing the name of a kubernetes ServiceAccount.
  9262. properties:
  9263. audiences:
  9264. description: |-
  9265. Audience specifies the `aud` claim for the service account token
  9266. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9267. then this audiences will be appended to the list
  9268. items:
  9269. type: string
  9270. type: array
  9271. name:
  9272. description: The name of the ServiceAccount resource being referred to.
  9273. maxLength: 253
  9274. minLength: 1
  9275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9276. type: string
  9277. namespace:
  9278. description: |-
  9279. Namespace of the resource being referred to.
  9280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9281. maxLength: 63
  9282. minLength: 1
  9283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9284. type: string
  9285. required:
  9286. - name
  9287. type: object
  9288. required:
  9289. - serviceAccountRef
  9290. type: object
  9291. path:
  9292. default: jwt
  9293. description: |-
  9294. Path where the JWT authentication backend is mounted
  9295. in Vault, e.g: "jwt"
  9296. type: string
  9297. role:
  9298. description: |-
  9299. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9300. authentication method
  9301. type: string
  9302. secretRef:
  9303. description: |-
  9304. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9305. authenticate with Vault using the JWT/OIDC authentication method.
  9306. properties:
  9307. key:
  9308. description: |-
  9309. A key in the referenced Secret.
  9310. Some instances of this field may be defaulted, in others it may be required.
  9311. maxLength: 253
  9312. minLength: 1
  9313. pattern: ^[-._a-zA-Z0-9]+$
  9314. type: string
  9315. name:
  9316. description: The name of the Secret resource being referred to.
  9317. maxLength: 253
  9318. minLength: 1
  9319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9320. type: string
  9321. namespace:
  9322. description: |-
  9323. The namespace of the Secret resource being referred to.
  9324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9325. maxLength: 63
  9326. minLength: 1
  9327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9328. type: string
  9329. type: object
  9330. required:
  9331. - path
  9332. type: object
  9333. kubernetes:
  9334. description: |-
  9335. Kubernetes authenticates with Vault by passing the ServiceAccount
  9336. token stored in the named Secret resource to the Vault server.
  9337. properties:
  9338. mountPath:
  9339. default: kubernetes
  9340. description: |-
  9341. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9342. "kubernetes"
  9343. type: string
  9344. role:
  9345. description: |-
  9346. A required field containing the Vault Role to assume. A Role binds a
  9347. Kubernetes ServiceAccount with a set of Vault policies.
  9348. type: string
  9349. secretRef:
  9350. description: |-
  9351. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9352. for authenticating with Vault. If a name is specified without a key,
  9353. `token` is the default. If one is not specified, the one bound to
  9354. the controller will be used.
  9355. properties:
  9356. key:
  9357. description: |-
  9358. A key in the referenced Secret.
  9359. Some instances of this field may be defaulted, in others it may be required.
  9360. maxLength: 253
  9361. minLength: 1
  9362. pattern: ^[-._a-zA-Z0-9]+$
  9363. type: string
  9364. name:
  9365. description: The name of the Secret resource being referred to.
  9366. maxLength: 253
  9367. minLength: 1
  9368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9369. type: string
  9370. namespace:
  9371. description: |-
  9372. The namespace of the Secret resource being referred to.
  9373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9374. maxLength: 63
  9375. minLength: 1
  9376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9377. type: string
  9378. type: object
  9379. serviceAccountRef:
  9380. description: |-
  9381. Optional service account field containing the name of a kubernetes ServiceAccount.
  9382. If the service account is specified, the service account secret token JWT will be used
  9383. for authenticating with Vault. If the service account selector is not supplied,
  9384. the secretRef will be used instead.
  9385. properties:
  9386. audiences:
  9387. description: |-
  9388. Audience specifies the `aud` claim for the service account token
  9389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9390. then this audiences will be appended to the list
  9391. items:
  9392. type: string
  9393. type: array
  9394. name:
  9395. description: The name of the ServiceAccount resource being referred to.
  9396. maxLength: 253
  9397. minLength: 1
  9398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9399. type: string
  9400. namespace:
  9401. description: |-
  9402. Namespace of the resource being referred to.
  9403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9404. maxLength: 63
  9405. minLength: 1
  9406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9407. type: string
  9408. required:
  9409. - name
  9410. type: object
  9411. required:
  9412. - mountPath
  9413. - role
  9414. type: object
  9415. ldap:
  9416. description: |-
  9417. Ldap authenticates with Vault by passing username/password pair using
  9418. the LDAP authentication method
  9419. properties:
  9420. path:
  9421. default: ldap
  9422. description: |-
  9423. Path where the LDAP authentication backend is mounted
  9424. in Vault, e.g: "ldap"
  9425. type: string
  9426. secretRef:
  9427. description: |-
  9428. SecretRef to a key in a Secret resource containing password for the LDAP
  9429. user used to authenticate with Vault using the LDAP authentication
  9430. method
  9431. properties:
  9432. key:
  9433. description: |-
  9434. A key in the referenced Secret.
  9435. Some instances of this field may be defaulted, in others it may be required.
  9436. maxLength: 253
  9437. minLength: 1
  9438. pattern: ^[-._a-zA-Z0-9]+$
  9439. type: string
  9440. name:
  9441. description: The name of the Secret resource being referred to.
  9442. maxLength: 253
  9443. minLength: 1
  9444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9445. type: string
  9446. namespace:
  9447. description: |-
  9448. The namespace of the Secret resource being referred to.
  9449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9450. maxLength: 63
  9451. minLength: 1
  9452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9453. type: string
  9454. type: object
  9455. username:
  9456. description: |-
  9457. Username is a LDAP user name used to authenticate using the LDAP Vault
  9458. authentication method
  9459. type: string
  9460. required:
  9461. - path
  9462. - username
  9463. type: object
  9464. tokenSecretRef:
  9465. description: TokenSecretRef authenticates with Vault by presenting a token.
  9466. properties:
  9467. key:
  9468. description: |-
  9469. A key in the referenced Secret.
  9470. Some instances of this field may be defaulted, in others it may be required.
  9471. maxLength: 253
  9472. minLength: 1
  9473. pattern: ^[-._a-zA-Z0-9]+$
  9474. type: string
  9475. name:
  9476. description: The name of the Secret resource being referred to.
  9477. maxLength: 253
  9478. minLength: 1
  9479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9480. type: string
  9481. namespace:
  9482. description: |-
  9483. The namespace of the Secret resource being referred to.
  9484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9485. maxLength: 63
  9486. minLength: 1
  9487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9488. type: string
  9489. type: object
  9490. type: object
  9491. caBundle:
  9492. description: |-
  9493. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9494. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9495. plain HTTP protocol connection. If not set the system root certificates
  9496. are used to validate the TLS connection.
  9497. format: byte
  9498. type: string
  9499. caProvider:
  9500. description: The provider for the CA bundle to use to validate Vault server certificate.
  9501. properties:
  9502. key:
  9503. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9504. maxLength: 253
  9505. minLength: 1
  9506. pattern: ^[-._a-zA-Z0-9]+$
  9507. type: string
  9508. name:
  9509. description: The name of the object located at the provider type.
  9510. maxLength: 253
  9511. minLength: 1
  9512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9513. type: string
  9514. namespace:
  9515. description: The namespace the Provider type is in.
  9516. maxLength: 63
  9517. minLength: 1
  9518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9519. type: string
  9520. type:
  9521. description: The type of provider to use such as "Secret", or "ConfigMap".
  9522. enum:
  9523. - Secret
  9524. - ConfigMap
  9525. type: string
  9526. required:
  9527. - name
  9528. - type
  9529. type: object
  9530. forwardInconsistent:
  9531. description: |-
  9532. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9533. leader instead of simply retrying within a loop. This can increase performance if
  9534. the option is enabled serverside.
  9535. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9536. type: boolean
  9537. namespace:
  9538. description: |-
  9539. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9540. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9541. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9542. type: string
  9543. path:
  9544. description: |-
  9545. Path is the mount path of the Vault KV backend endpoint, e.g:
  9546. "secret". The v2 KV secret engine version specific "/data" path suffix
  9547. for fetching secrets from Vault is optional and will be appended
  9548. if not present in specified path.
  9549. type: string
  9550. readYourWrites:
  9551. description: |-
  9552. ReadYourWrites ensures isolated read-after-write semantics by
  9553. providing discovered cluster replication states in each request.
  9554. More information about eventual consistency in Vault can be found here
  9555. https://www.vaultproject.io/docs/enterprise/consistency
  9556. type: boolean
  9557. server:
  9558. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9559. type: string
  9560. version:
  9561. default: v2
  9562. description: |-
  9563. Version is the Vault KV secret engine version. This can be either "v1" or
  9564. "v2". Version defaults to "v2".
  9565. enum:
  9566. - v1
  9567. - v2
  9568. type: string
  9569. required:
  9570. - auth
  9571. - server
  9572. type: object
  9573. webhook:
  9574. description: Webhook configures this store to sync secrets using a generic templated webhook
  9575. properties:
  9576. body:
  9577. description: Body
  9578. type: string
  9579. caBundle:
  9580. description: |-
  9581. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9582. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9583. plain HTTP protocol connection. If not set the system root certificates
  9584. are used to validate the TLS connection.
  9585. format: byte
  9586. type: string
  9587. caProvider:
  9588. description: The provider for the CA bundle to use to validate webhook server certificate.
  9589. properties:
  9590. key:
  9591. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9592. maxLength: 253
  9593. minLength: 1
  9594. pattern: ^[-._a-zA-Z0-9]+$
  9595. type: string
  9596. name:
  9597. description: The name of the object located at the provider type.
  9598. maxLength: 253
  9599. minLength: 1
  9600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9601. type: string
  9602. namespace:
  9603. description: The namespace the Provider type is in.
  9604. maxLength: 63
  9605. minLength: 1
  9606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9607. type: string
  9608. type:
  9609. description: The type of provider to use such as "Secret", or "ConfigMap".
  9610. enum:
  9611. - Secret
  9612. - ConfigMap
  9613. type: string
  9614. required:
  9615. - name
  9616. - type
  9617. type: object
  9618. headers:
  9619. additionalProperties:
  9620. type: string
  9621. description: Headers
  9622. type: object
  9623. method:
  9624. description: Webhook Method
  9625. type: string
  9626. result:
  9627. description: Result formatting
  9628. properties:
  9629. jsonPath:
  9630. description: Json path of return value
  9631. type: string
  9632. type: object
  9633. secrets:
  9634. description: |-
  9635. Secrets to fill in templates
  9636. These secrets will be passed to the templating function as key value pairs under the given name
  9637. items:
  9638. properties:
  9639. name:
  9640. description: Name of this secret in templates
  9641. type: string
  9642. secretRef:
  9643. description: Secret ref to fill in credentials
  9644. properties:
  9645. key:
  9646. description: |-
  9647. A key in the referenced Secret.
  9648. Some instances of this field may be defaulted, in others it may be required.
  9649. maxLength: 253
  9650. minLength: 1
  9651. pattern: ^[-._a-zA-Z0-9]+$
  9652. type: string
  9653. name:
  9654. description: The name of the Secret resource being referred to.
  9655. maxLength: 253
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9658. type: string
  9659. namespace:
  9660. description: |-
  9661. The namespace of the Secret resource being referred to.
  9662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9663. maxLength: 63
  9664. minLength: 1
  9665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9666. type: string
  9667. type: object
  9668. required:
  9669. - name
  9670. - secretRef
  9671. type: object
  9672. type: array
  9673. timeout:
  9674. description: Timeout
  9675. type: string
  9676. url:
  9677. description: Webhook url to call
  9678. type: string
  9679. required:
  9680. - result
  9681. - url
  9682. type: object
  9683. yandexlockbox:
  9684. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9685. properties:
  9686. apiEndpoint:
  9687. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9688. type: string
  9689. auth:
  9690. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9691. properties:
  9692. authorizedKeySecretRef:
  9693. description: The authorized key used for authentication
  9694. properties:
  9695. key:
  9696. description: |-
  9697. A key in the referenced Secret.
  9698. Some instances of this field may be defaulted, in others it may be required.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[-._a-zA-Z0-9]+$
  9702. type: string
  9703. name:
  9704. description: The name of the Secret resource being referred to.
  9705. maxLength: 253
  9706. minLength: 1
  9707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9708. type: string
  9709. namespace:
  9710. description: |-
  9711. The namespace of the Secret resource being referred to.
  9712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9713. maxLength: 63
  9714. minLength: 1
  9715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9716. type: string
  9717. type: object
  9718. type: object
  9719. caProvider:
  9720. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9721. properties:
  9722. certSecretRef:
  9723. description: |-
  9724. A reference to a specific 'key' within a Secret resource.
  9725. In some instances, `key` is a required field.
  9726. properties:
  9727. key:
  9728. description: |-
  9729. A key in the referenced Secret.
  9730. Some instances of this field may be defaulted, in others it may be required.
  9731. maxLength: 253
  9732. minLength: 1
  9733. pattern: ^[-._a-zA-Z0-9]+$
  9734. type: string
  9735. name:
  9736. description: The name of the Secret resource being referred to.
  9737. maxLength: 253
  9738. minLength: 1
  9739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9740. type: string
  9741. namespace:
  9742. description: |-
  9743. The namespace of the Secret resource being referred to.
  9744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9745. maxLength: 63
  9746. minLength: 1
  9747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9748. type: string
  9749. type: object
  9750. type: object
  9751. required:
  9752. - auth
  9753. type: object
  9754. type: object
  9755. retrySettings:
  9756. description: Used to configure http retries if failed
  9757. properties:
  9758. maxRetries:
  9759. format: int32
  9760. type: integer
  9761. retryInterval:
  9762. type: string
  9763. type: object
  9764. required:
  9765. - provider
  9766. type: object
  9767. status:
  9768. description: SecretStoreStatus defines the observed state of the SecretStore.
  9769. properties:
  9770. conditions:
  9771. items:
  9772. properties:
  9773. lastTransitionTime:
  9774. format: date-time
  9775. type: string
  9776. message:
  9777. type: string
  9778. reason:
  9779. type: string
  9780. status:
  9781. type: string
  9782. type:
  9783. type: string
  9784. required:
  9785. - status
  9786. - type
  9787. type: object
  9788. type: array
  9789. type: object
  9790. type: object
  9791. served: true
  9792. storage: false
  9793. subresources:
  9794. status: {}
  9795. - additionalPrinterColumns:
  9796. - jsonPath: .metadata.creationTimestamp
  9797. name: AGE
  9798. type: date
  9799. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9800. name: Status
  9801. type: string
  9802. - jsonPath: .status.capabilities
  9803. name: Capabilities
  9804. type: string
  9805. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9806. name: Ready
  9807. type: string
  9808. name: v1beta1
  9809. schema:
  9810. openAPIV3Schema:
  9811. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9812. properties:
  9813. apiVersion:
  9814. description: |-
  9815. APIVersion defines the versioned schema of this representation of an object.
  9816. Servers should convert recognized schemas to the latest internal value, and
  9817. may reject unrecognized values.
  9818. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9819. type: string
  9820. kind:
  9821. description: |-
  9822. Kind is a string value representing the REST resource this object represents.
  9823. Servers may infer this from the endpoint the client submits requests to.
  9824. Cannot be updated.
  9825. In CamelCase.
  9826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9827. type: string
  9828. metadata:
  9829. type: object
  9830. spec:
  9831. description: SecretStoreSpec defines the desired state of SecretStore.
  9832. properties:
  9833. conditions:
  9834. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9835. items:
  9836. description: |-
  9837. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9838. for a ClusterSecretStore instance.
  9839. properties:
  9840. namespaceRegexes:
  9841. description: Choose namespaces by using regex matching
  9842. items:
  9843. type: string
  9844. type: array
  9845. namespaceSelector:
  9846. description: Choose namespace using a labelSelector
  9847. properties:
  9848. matchExpressions:
  9849. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9850. items:
  9851. description: |-
  9852. A label selector requirement is a selector that contains values, a key, and an operator that
  9853. relates the key and values.
  9854. properties:
  9855. key:
  9856. description: key is the label key that the selector applies to.
  9857. type: string
  9858. operator:
  9859. description: |-
  9860. operator represents a key's relationship to a set of values.
  9861. Valid operators are In, NotIn, Exists and DoesNotExist.
  9862. type: string
  9863. values:
  9864. description: |-
  9865. values is an array of string values. If the operator is In or NotIn,
  9866. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9867. the values array must be empty. This array is replaced during a strategic
  9868. merge patch.
  9869. items:
  9870. type: string
  9871. type: array
  9872. x-kubernetes-list-type: atomic
  9873. required:
  9874. - key
  9875. - operator
  9876. type: object
  9877. type: array
  9878. x-kubernetes-list-type: atomic
  9879. matchLabels:
  9880. additionalProperties:
  9881. type: string
  9882. description: |-
  9883. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9884. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9885. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9886. type: object
  9887. type: object
  9888. x-kubernetes-map-type: atomic
  9889. namespaces:
  9890. description: Choose namespaces by name
  9891. items:
  9892. maxLength: 63
  9893. minLength: 1
  9894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9895. type: string
  9896. type: array
  9897. type: object
  9898. type: array
  9899. controller:
  9900. description: |-
  9901. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9902. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9903. type: string
  9904. provider:
  9905. description: Used to configure the provider. Only one provider may be set
  9906. maxProperties: 1
  9907. minProperties: 1
  9908. properties:
  9909. akeyless:
  9910. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9911. properties:
  9912. akeylessGWApiURL:
  9913. description: Akeyless GW API Url from which the secrets to be fetched from.
  9914. type: string
  9915. authSecretRef:
  9916. description: Auth configures how the operator authenticates with Akeyless.
  9917. properties:
  9918. kubernetesAuth:
  9919. description: |-
  9920. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9921. token stored in the named Secret resource.
  9922. properties:
  9923. accessID:
  9924. description: the Akeyless Kubernetes auth-method access-id
  9925. type: string
  9926. k8sConfName:
  9927. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9928. type: string
  9929. secretRef:
  9930. description: |-
  9931. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9932. for authenticating with Akeyless. If a name is specified without a key,
  9933. `token` is the default. If one is not specified, the one bound to
  9934. the controller will be used.
  9935. properties:
  9936. key:
  9937. description: |-
  9938. A key in the referenced Secret.
  9939. Some instances of this field may be defaulted, in others it may be required.
  9940. maxLength: 253
  9941. minLength: 1
  9942. pattern: ^[-._a-zA-Z0-9]+$
  9943. type: string
  9944. name:
  9945. description: The name of the Secret resource being referred to.
  9946. maxLength: 253
  9947. minLength: 1
  9948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9949. type: string
  9950. namespace:
  9951. description: |-
  9952. The namespace of the Secret resource being referred to.
  9953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9954. maxLength: 63
  9955. minLength: 1
  9956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9957. type: string
  9958. type: object
  9959. serviceAccountRef:
  9960. description: |-
  9961. Optional service account field containing the name of a kubernetes ServiceAccount.
  9962. If the service account is specified, the service account secret token JWT will be used
  9963. for authenticating with Akeyless. If the service account selector is not supplied,
  9964. the secretRef will be used instead.
  9965. properties:
  9966. audiences:
  9967. description: |-
  9968. Audience specifies the `aud` claim for the service account token
  9969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9970. then this audiences will be appended to the list
  9971. items:
  9972. type: string
  9973. type: array
  9974. name:
  9975. description: The name of the ServiceAccount resource being referred to.
  9976. maxLength: 253
  9977. minLength: 1
  9978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9979. type: string
  9980. namespace:
  9981. description: |-
  9982. Namespace of the resource being referred to.
  9983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9984. maxLength: 63
  9985. minLength: 1
  9986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9987. type: string
  9988. required:
  9989. - name
  9990. type: object
  9991. required:
  9992. - accessID
  9993. - k8sConfName
  9994. type: object
  9995. secretRef:
  9996. description: |-
  9997. Reference to a Secret that contains the details
  9998. to authenticate with Akeyless.
  9999. properties:
  10000. accessID:
  10001. description: The SecretAccessID is used for authentication
  10002. properties:
  10003. key:
  10004. description: |-
  10005. A key in the referenced Secret.
  10006. Some instances of this field may be defaulted, in others it may be required.
  10007. maxLength: 253
  10008. minLength: 1
  10009. pattern: ^[-._a-zA-Z0-9]+$
  10010. type: string
  10011. name:
  10012. description: The name of the Secret resource being referred to.
  10013. maxLength: 253
  10014. minLength: 1
  10015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10016. type: string
  10017. namespace:
  10018. description: |-
  10019. The namespace of the Secret resource being referred to.
  10020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10021. maxLength: 63
  10022. minLength: 1
  10023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10024. type: string
  10025. type: object
  10026. accessType:
  10027. description: |-
  10028. A reference to a specific 'key' within a Secret resource.
  10029. In some instances, `key` is a required field.
  10030. properties:
  10031. key:
  10032. description: |-
  10033. A key in the referenced Secret.
  10034. Some instances of this field may be defaulted, in others it may be required.
  10035. maxLength: 253
  10036. minLength: 1
  10037. pattern: ^[-._a-zA-Z0-9]+$
  10038. type: string
  10039. name:
  10040. description: The name of the Secret resource being referred to.
  10041. maxLength: 253
  10042. minLength: 1
  10043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10044. type: string
  10045. namespace:
  10046. description: |-
  10047. The namespace of the Secret resource being referred to.
  10048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10049. maxLength: 63
  10050. minLength: 1
  10051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10052. type: string
  10053. type: object
  10054. accessTypeParam:
  10055. description: |-
  10056. A reference to a specific 'key' within a Secret resource.
  10057. In some instances, `key` is a required field.
  10058. properties:
  10059. key:
  10060. description: |-
  10061. A key in the referenced Secret.
  10062. Some instances of this field may be defaulted, in others it may be required.
  10063. maxLength: 253
  10064. minLength: 1
  10065. pattern: ^[-._a-zA-Z0-9]+$
  10066. type: string
  10067. name:
  10068. description: The name of the Secret resource being referred to.
  10069. maxLength: 253
  10070. minLength: 1
  10071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10072. type: string
  10073. namespace:
  10074. description: |-
  10075. The namespace of the Secret resource being referred to.
  10076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10077. maxLength: 63
  10078. minLength: 1
  10079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10080. type: string
  10081. type: object
  10082. type: object
  10083. type: object
  10084. caBundle:
  10085. description: |-
  10086. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10087. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10088. are used to validate the TLS connection.
  10089. format: byte
  10090. type: string
  10091. caProvider:
  10092. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10093. properties:
  10094. key:
  10095. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[-._a-zA-Z0-9]+$
  10099. type: string
  10100. name:
  10101. description: The name of the object located at the provider type.
  10102. maxLength: 253
  10103. minLength: 1
  10104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10105. type: string
  10106. namespace:
  10107. description: |-
  10108. The namespace the Provider type is in.
  10109. Can only be defined when used in a ClusterSecretStore.
  10110. maxLength: 63
  10111. minLength: 1
  10112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10113. type: string
  10114. type:
  10115. description: The type of provider to use such as "Secret", or "ConfigMap".
  10116. enum:
  10117. - Secret
  10118. - ConfigMap
  10119. type: string
  10120. required:
  10121. - name
  10122. - type
  10123. type: object
  10124. required:
  10125. - akeylessGWApiURL
  10126. - authSecretRef
  10127. type: object
  10128. alibaba:
  10129. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10130. properties:
  10131. auth:
  10132. description: AlibabaAuth contains a secretRef for credentials.
  10133. properties:
  10134. rrsa:
  10135. description: Authenticate against Alibaba using RRSA.
  10136. properties:
  10137. oidcProviderArn:
  10138. type: string
  10139. oidcTokenFilePath:
  10140. type: string
  10141. roleArn:
  10142. type: string
  10143. sessionName:
  10144. type: string
  10145. required:
  10146. - oidcProviderArn
  10147. - oidcTokenFilePath
  10148. - roleArn
  10149. - sessionName
  10150. type: object
  10151. secretRef:
  10152. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10153. properties:
  10154. accessKeyIDSecretRef:
  10155. description: The AccessKeyID is used for authentication
  10156. properties:
  10157. key:
  10158. description: |-
  10159. A key in the referenced Secret.
  10160. Some instances of this field may be defaulted, in others it may be required.
  10161. maxLength: 253
  10162. minLength: 1
  10163. pattern: ^[-._a-zA-Z0-9]+$
  10164. type: string
  10165. name:
  10166. description: The name of the Secret resource being referred to.
  10167. maxLength: 253
  10168. minLength: 1
  10169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10170. type: string
  10171. namespace:
  10172. description: |-
  10173. The namespace of the Secret resource being referred to.
  10174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10175. maxLength: 63
  10176. minLength: 1
  10177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10178. type: string
  10179. type: object
  10180. accessKeySecretSecretRef:
  10181. description: The AccessKeySecret is used for authentication
  10182. properties:
  10183. key:
  10184. description: |-
  10185. A key in the referenced Secret.
  10186. Some instances of this field may be defaulted, in others it may be required.
  10187. maxLength: 253
  10188. minLength: 1
  10189. pattern: ^[-._a-zA-Z0-9]+$
  10190. type: string
  10191. name:
  10192. description: The name of the Secret resource being referred to.
  10193. maxLength: 253
  10194. minLength: 1
  10195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10196. type: string
  10197. namespace:
  10198. description: |-
  10199. The namespace of the Secret resource being referred to.
  10200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10201. maxLength: 63
  10202. minLength: 1
  10203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10204. type: string
  10205. type: object
  10206. required:
  10207. - accessKeyIDSecretRef
  10208. - accessKeySecretSecretRef
  10209. type: object
  10210. type: object
  10211. regionID:
  10212. description: Alibaba Region to be used for the provider
  10213. type: string
  10214. required:
  10215. - auth
  10216. - regionID
  10217. type: object
  10218. aws:
  10219. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10220. properties:
  10221. additionalRoles:
  10222. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10223. items:
  10224. type: string
  10225. type: array
  10226. auth:
  10227. description: |-
  10228. Auth defines the information necessary to authenticate against AWS
  10229. if not set aws sdk will infer credentials from your environment
  10230. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10231. properties:
  10232. jwt:
  10233. description: Authenticate against AWS using service account tokens.
  10234. properties:
  10235. serviceAccountRef:
  10236. description: A reference to a ServiceAccount resource.
  10237. properties:
  10238. audiences:
  10239. description: |-
  10240. Audience specifies the `aud` claim for the service account token
  10241. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10242. then this audiences will be appended to the list
  10243. items:
  10244. type: string
  10245. type: array
  10246. name:
  10247. description: The name of the ServiceAccount resource being referred to.
  10248. maxLength: 253
  10249. minLength: 1
  10250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10251. type: string
  10252. namespace:
  10253. description: |-
  10254. Namespace of the resource being referred to.
  10255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10256. maxLength: 63
  10257. minLength: 1
  10258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10259. type: string
  10260. required:
  10261. - name
  10262. type: object
  10263. type: object
  10264. secretRef:
  10265. description: |-
  10266. AWSAuthSecretRef holds secret references for AWS credentials
  10267. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10268. properties:
  10269. accessKeyIDSecretRef:
  10270. description: The AccessKeyID is used for authentication
  10271. properties:
  10272. key:
  10273. description: |-
  10274. A key in the referenced Secret.
  10275. Some instances of this field may be defaulted, in others it may be required.
  10276. maxLength: 253
  10277. minLength: 1
  10278. pattern: ^[-._a-zA-Z0-9]+$
  10279. type: string
  10280. name:
  10281. description: The name of the Secret resource being referred to.
  10282. maxLength: 253
  10283. minLength: 1
  10284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10285. type: string
  10286. namespace:
  10287. description: |-
  10288. The namespace of the Secret resource being referred to.
  10289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10290. maxLength: 63
  10291. minLength: 1
  10292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10293. type: string
  10294. type: object
  10295. secretAccessKeySecretRef:
  10296. description: The SecretAccessKey is used for authentication
  10297. properties:
  10298. key:
  10299. description: |-
  10300. A key in the referenced Secret.
  10301. Some instances of this field may be defaulted, in others it may be required.
  10302. maxLength: 253
  10303. minLength: 1
  10304. pattern: ^[-._a-zA-Z0-9]+$
  10305. type: string
  10306. name:
  10307. description: The name of the Secret resource being referred to.
  10308. maxLength: 253
  10309. minLength: 1
  10310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10311. type: string
  10312. namespace:
  10313. description: |-
  10314. The namespace of the Secret resource being referred to.
  10315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10316. maxLength: 63
  10317. minLength: 1
  10318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10319. type: string
  10320. type: object
  10321. sessionTokenSecretRef:
  10322. description: |-
  10323. The SessionToken used for authentication
  10324. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10325. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10326. properties:
  10327. key:
  10328. description: |-
  10329. A key in the referenced Secret.
  10330. Some instances of this field may be defaulted, in others it may be required.
  10331. maxLength: 253
  10332. minLength: 1
  10333. pattern: ^[-._a-zA-Z0-9]+$
  10334. type: string
  10335. name:
  10336. description: The name of the Secret resource being referred to.
  10337. maxLength: 253
  10338. minLength: 1
  10339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10340. type: string
  10341. namespace:
  10342. description: |-
  10343. The namespace of the Secret resource being referred to.
  10344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10345. maxLength: 63
  10346. minLength: 1
  10347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10348. type: string
  10349. type: object
  10350. type: object
  10351. type: object
  10352. externalID:
  10353. description: AWS External ID set on assumed IAM roles
  10354. type: string
  10355. prefix:
  10356. description: Prefix adds a prefix to all retrieved values.
  10357. type: string
  10358. region:
  10359. description: AWS Region to be used for the provider
  10360. type: string
  10361. role:
  10362. description: Role is a Role ARN which the provider will assume
  10363. type: string
  10364. secretsManager:
  10365. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10366. properties:
  10367. forceDeleteWithoutRecovery:
  10368. description: |-
  10369. Specifies whether to delete the secret without any recovery window. You
  10370. can't use both this parameter and RecoveryWindowInDays in the same call.
  10371. If you don't use either, then by default Secrets Manager uses a 30 day
  10372. recovery window.
  10373. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10374. type: boolean
  10375. recoveryWindowInDays:
  10376. description: |-
  10377. The number of days from 7 to 30 that Secrets Manager waits before
  10378. permanently deleting the secret. You can't use both this parameter and
  10379. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10380. then by default Secrets Manager uses a 30 day recovery window.
  10381. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10382. format: int64
  10383. type: integer
  10384. type: object
  10385. service:
  10386. description: Service defines which service should be used to fetch the secrets
  10387. enum:
  10388. - SecretsManager
  10389. - ParameterStore
  10390. type: string
  10391. sessionTags:
  10392. description: AWS STS assume role session tags
  10393. items:
  10394. properties:
  10395. key:
  10396. type: string
  10397. value:
  10398. type: string
  10399. required:
  10400. - key
  10401. - value
  10402. type: object
  10403. type: array
  10404. transitiveTagKeys:
  10405. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10406. items:
  10407. type: string
  10408. type: array
  10409. required:
  10410. - region
  10411. - service
  10412. type: object
  10413. azurekv:
  10414. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10415. properties:
  10416. authSecretRef:
  10417. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10418. properties:
  10419. clientCertificate:
  10420. description: The Azure ClientCertificate of the service principle used for authentication.
  10421. properties:
  10422. key:
  10423. description: |-
  10424. A key in the referenced Secret.
  10425. Some instances of this field may be defaulted, in others it may be required.
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[-._a-zA-Z0-9]+$
  10429. type: string
  10430. name:
  10431. description: The name of the Secret resource being referred to.
  10432. maxLength: 253
  10433. minLength: 1
  10434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10435. type: string
  10436. namespace:
  10437. description: |-
  10438. The namespace of the Secret resource being referred to.
  10439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10440. maxLength: 63
  10441. minLength: 1
  10442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10443. type: string
  10444. type: object
  10445. clientId:
  10446. description: The Azure clientId of the service principle or managed identity used for authentication.
  10447. properties:
  10448. key:
  10449. description: |-
  10450. A key in the referenced Secret.
  10451. Some instances of this field may be defaulted, in others it may be required.
  10452. maxLength: 253
  10453. minLength: 1
  10454. pattern: ^[-._a-zA-Z0-9]+$
  10455. type: string
  10456. name:
  10457. description: The name of the Secret resource being referred to.
  10458. maxLength: 253
  10459. minLength: 1
  10460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10461. type: string
  10462. namespace:
  10463. description: |-
  10464. The namespace of the Secret resource being referred to.
  10465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10466. maxLength: 63
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10469. type: string
  10470. type: object
  10471. clientSecret:
  10472. description: The Azure ClientSecret of the service principle used for authentication.
  10473. properties:
  10474. key:
  10475. description: |-
  10476. A key in the referenced Secret.
  10477. Some instances of this field may be defaulted, in others it may be required.
  10478. maxLength: 253
  10479. minLength: 1
  10480. pattern: ^[-._a-zA-Z0-9]+$
  10481. type: string
  10482. name:
  10483. description: The name of the Secret resource being referred to.
  10484. maxLength: 253
  10485. minLength: 1
  10486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10487. type: string
  10488. namespace:
  10489. description: |-
  10490. The namespace of the Secret resource being referred to.
  10491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10492. maxLength: 63
  10493. minLength: 1
  10494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10495. type: string
  10496. type: object
  10497. tenantId:
  10498. description: The Azure tenantId of the managed identity used for authentication.
  10499. properties:
  10500. key:
  10501. description: |-
  10502. A key in the referenced Secret.
  10503. Some instances of this field may be defaulted, in others it may be required.
  10504. maxLength: 253
  10505. minLength: 1
  10506. pattern: ^[-._a-zA-Z0-9]+$
  10507. type: string
  10508. name:
  10509. description: The name of the Secret resource being referred to.
  10510. maxLength: 253
  10511. minLength: 1
  10512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10513. type: string
  10514. namespace:
  10515. description: |-
  10516. The namespace of the Secret resource being referred to.
  10517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10518. maxLength: 63
  10519. minLength: 1
  10520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10521. type: string
  10522. type: object
  10523. type: object
  10524. authType:
  10525. default: ServicePrincipal
  10526. description: |-
  10527. Auth type defines how to authenticate to the keyvault service.
  10528. Valid values are:
  10529. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10530. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10531. enum:
  10532. - ServicePrincipal
  10533. - ManagedIdentity
  10534. - WorkloadIdentity
  10535. type: string
  10536. environmentType:
  10537. default: PublicCloud
  10538. description: |-
  10539. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10540. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10541. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10542. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10543. enum:
  10544. - PublicCloud
  10545. - USGovernmentCloud
  10546. - ChinaCloud
  10547. - GermanCloud
  10548. type: string
  10549. identityId:
  10550. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10551. type: string
  10552. serviceAccountRef:
  10553. description: |-
  10554. ServiceAccountRef specified the service account
  10555. that should be used when authenticating with WorkloadIdentity.
  10556. properties:
  10557. audiences:
  10558. description: |-
  10559. Audience specifies the `aud` claim for the service account token
  10560. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10561. then this audiences will be appended to the list
  10562. items:
  10563. type: string
  10564. type: array
  10565. name:
  10566. description: The name of the ServiceAccount resource being referred to.
  10567. maxLength: 253
  10568. minLength: 1
  10569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10570. type: string
  10571. namespace:
  10572. description: |-
  10573. Namespace of the resource being referred to.
  10574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10575. maxLength: 63
  10576. minLength: 1
  10577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10578. type: string
  10579. required:
  10580. - name
  10581. type: object
  10582. tenantId:
  10583. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10584. type: string
  10585. vaultUrl:
  10586. description: Vault Url from which the secrets to be fetched from.
  10587. type: string
  10588. required:
  10589. - vaultUrl
  10590. type: object
  10591. beyondtrust:
  10592. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10593. properties:
  10594. auth:
  10595. description: Auth configures how the operator authenticates with Beyondtrust.
  10596. properties:
  10597. apiKey:
  10598. description: APIKey If not provided then ClientID/ClientSecret become required.
  10599. properties:
  10600. secretRef:
  10601. description: SecretRef references a key in a secret that will be used as value.
  10602. properties:
  10603. key:
  10604. description: |-
  10605. A key in the referenced Secret.
  10606. Some instances of this field may be defaulted, in others it may be required.
  10607. maxLength: 253
  10608. minLength: 1
  10609. pattern: ^[-._a-zA-Z0-9]+$
  10610. type: string
  10611. name:
  10612. description: The name of the Secret resource being referred to.
  10613. maxLength: 253
  10614. minLength: 1
  10615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10616. type: string
  10617. namespace:
  10618. description: |-
  10619. The namespace of the Secret resource being referred to.
  10620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10621. maxLength: 63
  10622. minLength: 1
  10623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10624. type: string
  10625. type: object
  10626. value:
  10627. description: Value can be specified directly to set a value without using a secret.
  10628. type: string
  10629. type: object
  10630. certificate:
  10631. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10632. properties:
  10633. secretRef:
  10634. description: SecretRef references a key in a secret that will be used as value.
  10635. properties:
  10636. key:
  10637. description: |-
  10638. A key in the referenced Secret.
  10639. Some instances of this field may be defaulted, in others it may be required.
  10640. maxLength: 253
  10641. minLength: 1
  10642. pattern: ^[-._a-zA-Z0-9]+$
  10643. type: string
  10644. name:
  10645. description: The name of the Secret resource being referred to.
  10646. maxLength: 253
  10647. minLength: 1
  10648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10649. type: string
  10650. namespace:
  10651. description: |-
  10652. The namespace of the Secret resource being referred to.
  10653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10654. maxLength: 63
  10655. minLength: 1
  10656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10657. type: string
  10658. type: object
  10659. value:
  10660. description: Value can be specified directly to set a value without using a secret.
  10661. type: string
  10662. type: object
  10663. certificateKey:
  10664. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10665. properties:
  10666. secretRef:
  10667. description: SecretRef references a key in a secret that will be used as value.
  10668. properties:
  10669. key:
  10670. description: |-
  10671. A key in the referenced Secret.
  10672. Some instances of this field may be defaulted, in others it may be required.
  10673. maxLength: 253
  10674. minLength: 1
  10675. pattern: ^[-._a-zA-Z0-9]+$
  10676. type: string
  10677. name:
  10678. description: The name of the Secret resource being referred to.
  10679. maxLength: 253
  10680. minLength: 1
  10681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10682. type: string
  10683. namespace:
  10684. description: |-
  10685. The namespace of the Secret resource being referred to.
  10686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10687. maxLength: 63
  10688. minLength: 1
  10689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10690. type: string
  10691. type: object
  10692. value:
  10693. description: Value can be specified directly to set a value without using a secret.
  10694. type: string
  10695. type: object
  10696. clientId:
  10697. description: ClientID is the API OAuth Client ID.
  10698. properties:
  10699. secretRef:
  10700. description: SecretRef references a key in a secret that will be used as value.
  10701. properties:
  10702. key:
  10703. description: |-
  10704. A key in the referenced Secret.
  10705. Some instances of this field may be defaulted, in others it may be required.
  10706. maxLength: 253
  10707. minLength: 1
  10708. pattern: ^[-._a-zA-Z0-9]+$
  10709. type: string
  10710. name:
  10711. description: The name of the Secret resource being referred to.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10715. type: string
  10716. namespace:
  10717. description: |-
  10718. The namespace of the Secret resource being referred to.
  10719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10720. maxLength: 63
  10721. minLength: 1
  10722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10723. type: string
  10724. type: object
  10725. value:
  10726. description: Value can be specified directly to set a value without using a secret.
  10727. type: string
  10728. type: object
  10729. clientSecret:
  10730. description: ClientSecret is the API OAuth Client Secret.
  10731. properties:
  10732. secretRef:
  10733. description: SecretRef references a key in a secret that will be used as value.
  10734. properties:
  10735. key:
  10736. description: |-
  10737. A key in the referenced Secret.
  10738. Some instances of this field may be defaulted, in others it may be required.
  10739. maxLength: 253
  10740. minLength: 1
  10741. pattern: ^[-._a-zA-Z0-9]+$
  10742. type: string
  10743. name:
  10744. description: The name of the Secret resource being referred to.
  10745. maxLength: 253
  10746. minLength: 1
  10747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10748. type: string
  10749. namespace:
  10750. description: |-
  10751. The namespace of the Secret resource being referred to.
  10752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10753. maxLength: 63
  10754. minLength: 1
  10755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10756. type: string
  10757. type: object
  10758. value:
  10759. description: Value can be specified directly to set a value without using a secret.
  10760. type: string
  10761. type: object
  10762. type: object
  10763. server:
  10764. description: Auth configures how API server works.
  10765. properties:
  10766. apiUrl:
  10767. type: string
  10768. apiVersion:
  10769. type: string
  10770. clientTimeOutSeconds:
  10771. 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.
  10772. type: integer
  10773. retrievalType:
  10774. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10775. type: string
  10776. separator:
  10777. description: A character that separates the folder names.
  10778. type: string
  10779. verifyCA:
  10780. type: boolean
  10781. required:
  10782. - apiUrl
  10783. - verifyCA
  10784. type: object
  10785. required:
  10786. - auth
  10787. - server
  10788. type: object
  10789. bitwardensecretsmanager:
  10790. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10791. properties:
  10792. apiURL:
  10793. type: string
  10794. auth:
  10795. description: |-
  10796. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10797. Make sure that the token being used has permissions on the given secret.
  10798. properties:
  10799. secretRef:
  10800. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10801. properties:
  10802. credentials:
  10803. description: AccessToken used for the bitwarden instance.
  10804. properties:
  10805. key:
  10806. description: |-
  10807. A key in the referenced Secret.
  10808. Some instances of this field may be defaulted, in others it may be required.
  10809. maxLength: 253
  10810. minLength: 1
  10811. pattern: ^[-._a-zA-Z0-9]+$
  10812. type: string
  10813. name:
  10814. description: The name of the Secret resource being referred to.
  10815. maxLength: 253
  10816. minLength: 1
  10817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10818. type: string
  10819. namespace:
  10820. description: |-
  10821. The namespace of the Secret resource being referred to.
  10822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10823. maxLength: 63
  10824. minLength: 1
  10825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10826. type: string
  10827. type: object
  10828. required:
  10829. - credentials
  10830. type: object
  10831. required:
  10832. - secretRef
  10833. type: object
  10834. bitwardenServerSDKURL:
  10835. type: string
  10836. caBundle:
  10837. description: |-
  10838. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10839. can be performed.
  10840. type: string
  10841. caProvider:
  10842. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10843. properties:
  10844. key:
  10845. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10846. maxLength: 253
  10847. minLength: 1
  10848. pattern: ^[-._a-zA-Z0-9]+$
  10849. type: string
  10850. name:
  10851. description: The name of the object located at the provider type.
  10852. maxLength: 253
  10853. minLength: 1
  10854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10855. type: string
  10856. namespace:
  10857. description: |-
  10858. The namespace the Provider type is in.
  10859. Can only be defined when used in a ClusterSecretStore.
  10860. maxLength: 63
  10861. minLength: 1
  10862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10863. type: string
  10864. type:
  10865. description: The type of provider to use such as "Secret", or "ConfigMap".
  10866. enum:
  10867. - Secret
  10868. - ConfigMap
  10869. type: string
  10870. required:
  10871. - name
  10872. - type
  10873. type: object
  10874. identityURL:
  10875. type: string
  10876. organizationID:
  10877. description: OrganizationID determines which organization this secret store manages.
  10878. type: string
  10879. projectID:
  10880. description: ProjectID determines which project this secret store manages.
  10881. type: string
  10882. required:
  10883. - auth
  10884. - organizationID
  10885. - projectID
  10886. type: object
  10887. chef:
  10888. description: Chef configures this store to sync secrets with chef server
  10889. properties:
  10890. auth:
  10891. description: Auth defines the information necessary to authenticate against chef Server
  10892. properties:
  10893. secretRef:
  10894. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10895. properties:
  10896. privateKeySecretRef:
  10897. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10898. properties:
  10899. key:
  10900. description: |-
  10901. A key in the referenced Secret.
  10902. Some instances of this field may be defaulted, in others it may be required.
  10903. maxLength: 253
  10904. minLength: 1
  10905. pattern: ^[-._a-zA-Z0-9]+$
  10906. type: string
  10907. name:
  10908. description: The name of the Secret resource being referred to.
  10909. maxLength: 253
  10910. minLength: 1
  10911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10912. type: string
  10913. namespace:
  10914. description: |-
  10915. The namespace of the Secret resource being referred to.
  10916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10917. maxLength: 63
  10918. minLength: 1
  10919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10920. type: string
  10921. type: object
  10922. required:
  10923. - privateKeySecretRef
  10924. type: object
  10925. required:
  10926. - secretRef
  10927. type: object
  10928. serverUrl:
  10929. 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 "/"
  10930. type: string
  10931. username:
  10932. description: UserName should be the user ID on the chef server
  10933. type: string
  10934. required:
  10935. - auth
  10936. - serverUrl
  10937. - username
  10938. type: object
  10939. conjur:
  10940. description: Conjur configures this store to sync secrets using conjur provider
  10941. properties:
  10942. auth:
  10943. properties:
  10944. apikey:
  10945. properties:
  10946. account:
  10947. type: string
  10948. apiKeyRef:
  10949. description: |-
  10950. A reference to a specific 'key' within a Secret resource.
  10951. In some instances, `key` is a required field.
  10952. properties:
  10953. key:
  10954. description: |-
  10955. A key in the referenced Secret.
  10956. Some instances of this field may be defaulted, in others it may be required.
  10957. maxLength: 253
  10958. minLength: 1
  10959. pattern: ^[-._a-zA-Z0-9]+$
  10960. type: string
  10961. name:
  10962. description: The name of the Secret resource being referred to.
  10963. maxLength: 253
  10964. minLength: 1
  10965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10966. type: string
  10967. namespace:
  10968. description: |-
  10969. The namespace of the Secret resource being referred to.
  10970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10971. maxLength: 63
  10972. minLength: 1
  10973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10974. type: string
  10975. type: object
  10976. userRef:
  10977. description: |-
  10978. A reference to a specific 'key' within a Secret resource.
  10979. In some instances, `key` is a required field.
  10980. properties:
  10981. key:
  10982. description: |-
  10983. A key in the referenced Secret.
  10984. Some instances of this field may be defaulted, in others it may be required.
  10985. maxLength: 253
  10986. minLength: 1
  10987. pattern: ^[-._a-zA-Z0-9]+$
  10988. type: string
  10989. name:
  10990. description: The name of the Secret resource being referred to.
  10991. maxLength: 253
  10992. minLength: 1
  10993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10994. type: string
  10995. namespace:
  10996. description: |-
  10997. The namespace of the Secret resource being referred to.
  10998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10999. maxLength: 63
  11000. minLength: 1
  11001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11002. type: string
  11003. type: object
  11004. required:
  11005. - account
  11006. - apiKeyRef
  11007. - userRef
  11008. type: object
  11009. jwt:
  11010. properties:
  11011. account:
  11012. type: string
  11013. hostId:
  11014. description: |-
  11015. Optional HostID for JWT authentication. This may be used depending
  11016. on how the Conjur JWT authenticator policy is configured.
  11017. type: string
  11018. secretRef:
  11019. description: |-
  11020. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11021. authenticate with Conjur using the JWT authentication method.
  11022. properties:
  11023. key:
  11024. description: |-
  11025. A key in the referenced Secret.
  11026. Some instances of this field may be defaulted, in others it may be required.
  11027. maxLength: 253
  11028. minLength: 1
  11029. pattern: ^[-._a-zA-Z0-9]+$
  11030. type: string
  11031. name:
  11032. description: The name of the Secret resource being referred to.
  11033. maxLength: 253
  11034. minLength: 1
  11035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11036. type: string
  11037. namespace:
  11038. description: |-
  11039. The namespace of the Secret resource being referred to.
  11040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11041. maxLength: 63
  11042. minLength: 1
  11043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11044. type: string
  11045. type: object
  11046. serviceAccountRef:
  11047. description: |-
  11048. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11049. a token for with the `TokenRequest` API.
  11050. properties:
  11051. audiences:
  11052. description: |-
  11053. Audience specifies the `aud` claim for the service account token
  11054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11055. then this audiences will be appended to the list
  11056. items:
  11057. type: string
  11058. type: array
  11059. name:
  11060. description: The name of the ServiceAccount resource being referred to.
  11061. maxLength: 253
  11062. minLength: 1
  11063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11064. type: string
  11065. namespace:
  11066. description: |-
  11067. Namespace of the resource being referred to.
  11068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11069. maxLength: 63
  11070. minLength: 1
  11071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11072. type: string
  11073. required:
  11074. - name
  11075. type: object
  11076. serviceID:
  11077. description: The conjur authn jwt webservice id
  11078. type: string
  11079. required:
  11080. - account
  11081. - serviceID
  11082. type: object
  11083. type: object
  11084. caBundle:
  11085. type: string
  11086. caProvider:
  11087. description: |-
  11088. Used to provide custom certificate authority (CA) certificates
  11089. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11090. that contains a PEM-encoded certificate.
  11091. properties:
  11092. key:
  11093. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11094. maxLength: 253
  11095. minLength: 1
  11096. pattern: ^[-._a-zA-Z0-9]+$
  11097. type: string
  11098. name:
  11099. description: The name of the object located at the provider type.
  11100. maxLength: 253
  11101. minLength: 1
  11102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11103. type: string
  11104. namespace:
  11105. description: |-
  11106. The namespace the Provider type is in.
  11107. Can only be defined when used in a ClusterSecretStore.
  11108. maxLength: 63
  11109. minLength: 1
  11110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11111. type: string
  11112. type:
  11113. description: The type of provider to use such as "Secret", or "ConfigMap".
  11114. enum:
  11115. - Secret
  11116. - ConfigMap
  11117. type: string
  11118. required:
  11119. - name
  11120. - type
  11121. type: object
  11122. url:
  11123. type: string
  11124. required:
  11125. - auth
  11126. - url
  11127. type: object
  11128. delinea:
  11129. description: |-
  11130. Delinea DevOps Secrets Vault
  11131. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11132. properties:
  11133. clientId:
  11134. description: ClientID is the non-secret part of the credential.
  11135. properties:
  11136. secretRef:
  11137. description: SecretRef references a key in a secret that will be used as value.
  11138. properties:
  11139. key:
  11140. description: |-
  11141. A key in the referenced Secret.
  11142. Some instances of this field may be defaulted, in others it may be required.
  11143. maxLength: 253
  11144. minLength: 1
  11145. pattern: ^[-._a-zA-Z0-9]+$
  11146. type: string
  11147. name:
  11148. description: The name of the Secret resource being referred to.
  11149. maxLength: 253
  11150. minLength: 1
  11151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11152. type: string
  11153. namespace:
  11154. description: |-
  11155. The namespace of the Secret resource being referred to.
  11156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11157. maxLength: 63
  11158. minLength: 1
  11159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11160. type: string
  11161. type: object
  11162. value:
  11163. description: Value can be specified directly to set a value without using a secret.
  11164. type: string
  11165. type: object
  11166. clientSecret:
  11167. description: ClientSecret is the secret part of the credential.
  11168. properties:
  11169. secretRef:
  11170. description: SecretRef references a key in a secret that will be used as value.
  11171. properties:
  11172. key:
  11173. description: |-
  11174. A key in the referenced Secret.
  11175. Some instances of this field may be defaulted, in others it may be required.
  11176. maxLength: 253
  11177. minLength: 1
  11178. pattern: ^[-._a-zA-Z0-9]+$
  11179. type: string
  11180. name:
  11181. description: The name of the Secret resource being referred to.
  11182. maxLength: 253
  11183. minLength: 1
  11184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11185. type: string
  11186. namespace:
  11187. description: |-
  11188. The namespace of the Secret resource being referred to.
  11189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11190. maxLength: 63
  11191. minLength: 1
  11192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11193. type: string
  11194. type: object
  11195. value:
  11196. description: Value can be specified directly to set a value without using a secret.
  11197. type: string
  11198. type: object
  11199. tenant:
  11200. description: Tenant is the chosen hostname / site name.
  11201. type: string
  11202. tld:
  11203. description: |-
  11204. TLD is based on the server location that was chosen during provisioning.
  11205. If unset, defaults to "com".
  11206. type: string
  11207. urlTemplate:
  11208. description: |-
  11209. URLTemplate
  11210. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11211. type: string
  11212. required:
  11213. - clientId
  11214. - clientSecret
  11215. - tenant
  11216. type: object
  11217. device42:
  11218. description: Device42 configures this store to sync secrets using the Device42 provider
  11219. properties:
  11220. auth:
  11221. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11222. properties:
  11223. secretRef:
  11224. properties:
  11225. credentials:
  11226. description: Username / Password is used for authentication.
  11227. properties:
  11228. key:
  11229. description: |-
  11230. A key in the referenced Secret.
  11231. Some instances of this field may be defaulted, in others it may be required.
  11232. maxLength: 253
  11233. minLength: 1
  11234. pattern: ^[-._a-zA-Z0-9]+$
  11235. type: string
  11236. name:
  11237. description: The name of the Secret resource being referred to.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11241. type: string
  11242. namespace:
  11243. description: |-
  11244. The namespace of the Secret resource being referred to.
  11245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11246. maxLength: 63
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11249. type: string
  11250. type: object
  11251. type: object
  11252. required:
  11253. - secretRef
  11254. type: object
  11255. host:
  11256. description: URL configures the Device42 instance URL.
  11257. type: string
  11258. required:
  11259. - auth
  11260. - host
  11261. type: object
  11262. doppler:
  11263. description: Doppler configures this store to sync secrets using the Doppler provider
  11264. properties:
  11265. auth:
  11266. description: Auth configures how the Operator authenticates with the Doppler API
  11267. properties:
  11268. secretRef:
  11269. properties:
  11270. dopplerToken:
  11271. description: |-
  11272. The DopplerToken is used for authentication.
  11273. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11274. The Key attribute defaults to dopplerToken if not specified.
  11275. properties:
  11276. key:
  11277. description: |-
  11278. A key in the referenced Secret.
  11279. Some instances of this field may be defaulted, in others it may be required.
  11280. maxLength: 253
  11281. minLength: 1
  11282. pattern: ^[-._a-zA-Z0-9]+$
  11283. type: string
  11284. name:
  11285. description: The name of the Secret resource being referred to.
  11286. maxLength: 253
  11287. minLength: 1
  11288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11289. type: string
  11290. namespace:
  11291. description: |-
  11292. The namespace of the Secret resource being referred to.
  11293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11294. maxLength: 63
  11295. minLength: 1
  11296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11297. type: string
  11298. type: object
  11299. required:
  11300. - dopplerToken
  11301. type: object
  11302. required:
  11303. - secretRef
  11304. type: object
  11305. config:
  11306. description: Doppler config (required if not using a Service Token)
  11307. type: string
  11308. format:
  11309. description: Format enables the downloading of secrets as a file (string)
  11310. enum:
  11311. - json
  11312. - dotnet-json
  11313. - env
  11314. - yaml
  11315. - docker
  11316. type: string
  11317. nameTransformer:
  11318. description: Environment variable compatible name transforms that change secret names to a different format
  11319. enum:
  11320. - upper-camel
  11321. - camel
  11322. - lower-snake
  11323. - tf-var
  11324. - dotnet-env
  11325. - lower-kebab
  11326. type: string
  11327. project:
  11328. description: Doppler project (required if not using a Service Token)
  11329. type: string
  11330. required:
  11331. - auth
  11332. type: object
  11333. fake:
  11334. description: Fake configures a store with static key/value pairs
  11335. properties:
  11336. data:
  11337. items:
  11338. properties:
  11339. key:
  11340. type: string
  11341. value:
  11342. type: string
  11343. valueMap:
  11344. additionalProperties:
  11345. type: string
  11346. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11347. type: object
  11348. version:
  11349. type: string
  11350. required:
  11351. - key
  11352. type: object
  11353. type: array
  11354. required:
  11355. - data
  11356. type: object
  11357. fortanix:
  11358. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11359. properties:
  11360. apiKey:
  11361. description: APIKey is the API token to access SDKMS Applications.
  11362. properties:
  11363. secretRef:
  11364. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11365. properties:
  11366. key:
  11367. description: |-
  11368. A key in the referenced Secret.
  11369. Some instances of this field may be defaulted, in others it may be required.
  11370. maxLength: 253
  11371. minLength: 1
  11372. pattern: ^[-._a-zA-Z0-9]+$
  11373. type: string
  11374. name:
  11375. description: The name of the Secret resource being referred to.
  11376. maxLength: 253
  11377. minLength: 1
  11378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11379. type: string
  11380. namespace:
  11381. description: |-
  11382. The namespace of the Secret resource being referred to.
  11383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11384. maxLength: 63
  11385. minLength: 1
  11386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11387. type: string
  11388. type: object
  11389. type: object
  11390. apiUrl:
  11391. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11392. type: string
  11393. type: object
  11394. gcpsm:
  11395. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11396. properties:
  11397. auth:
  11398. description: Auth defines the information necessary to authenticate against GCP
  11399. properties:
  11400. secretRef:
  11401. properties:
  11402. secretAccessKeySecretRef:
  11403. description: The SecretAccessKey is used for authentication
  11404. properties:
  11405. key:
  11406. description: |-
  11407. A key in the referenced Secret.
  11408. Some instances of this field may be defaulted, in others it may be required.
  11409. maxLength: 253
  11410. minLength: 1
  11411. pattern: ^[-._a-zA-Z0-9]+$
  11412. type: string
  11413. name:
  11414. description: The name of the Secret resource being referred to.
  11415. maxLength: 253
  11416. minLength: 1
  11417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11418. type: string
  11419. namespace:
  11420. description: |-
  11421. The namespace of the Secret resource being referred to.
  11422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11423. maxLength: 63
  11424. minLength: 1
  11425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11426. type: string
  11427. type: object
  11428. type: object
  11429. workloadIdentity:
  11430. properties:
  11431. clusterLocation:
  11432. type: string
  11433. clusterName:
  11434. type: string
  11435. clusterProjectID:
  11436. type: string
  11437. serviceAccountRef:
  11438. description: A reference to a ServiceAccount resource.
  11439. properties:
  11440. audiences:
  11441. description: |-
  11442. Audience specifies the `aud` claim for the service account token
  11443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11444. then this audiences will be appended to the list
  11445. items:
  11446. type: string
  11447. type: array
  11448. name:
  11449. description: The name of the ServiceAccount resource being referred to.
  11450. maxLength: 253
  11451. minLength: 1
  11452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11453. type: string
  11454. namespace:
  11455. description: |-
  11456. Namespace of the resource being referred to.
  11457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11458. maxLength: 63
  11459. minLength: 1
  11460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11461. type: string
  11462. required:
  11463. - name
  11464. type: object
  11465. required:
  11466. - clusterLocation
  11467. - clusterName
  11468. - serviceAccountRef
  11469. type: object
  11470. type: object
  11471. location:
  11472. description: Location optionally defines a location for a secret
  11473. type: string
  11474. projectID:
  11475. description: ProjectID project where secret is located
  11476. type: string
  11477. type: object
  11478. github:
  11479. description: Github configures this store to push Github Action secrets using Github API provider
  11480. properties:
  11481. appID:
  11482. description: appID specifies the Github APP that will be used to authenticate the client
  11483. format: int64
  11484. type: integer
  11485. auth:
  11486. description: auth configures how secret-manager authenticates with a Github instance.
  11487. properties:
  11488. privateKey:
  11489. description: |-
  11490. A reference to a specific 'key' within a Secret resource.
  11491. In some instances, `key` is a required field.
  11492. properties:
  11493. key:
  11494. description: |-
  11495. A key in the referenced Secret.
  11496. Some instances of this field may be defaulted, in others it may be required.
  11497. maxLength: 253
  11498. minLength: 1
  11499. pattern: ^[-._a-zA-Z0-9]+$
  11500. type: string
  11501. name:
  11502. description: The name of the Secret resource being referred to.
  11503. maxLength: 253
  11504. minLength: 1
  11505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11506. type: string
  11507. namespace:
  11508. description: |-
  11509. The namespace of the Secret resource being referred to.
  11510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11511. maxLength: 63
  11512. minLength: 1
  11513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11514. type: string
  11515. type: object
  11516. required:
  11517. - privateKey
  11518. type: object
  11519. environment:
  11520. description: environment will be used to fetch secrets from a particular environment within a github repository
  11521. type: string
  11522. installationID:
  11523. description: installationID specifies the Github APP installation that will be used to authenticate the client
  11524. format: int64
  11525. type: integer
  11526. organization:
  11527. description: organization will be used to fetch secrets from the Github organization
  11528. type: string
  11529. repository:
  11530. description: repository will be used to fetch secrets from the Github repository within an organization
  11531. type: string
  11532. uploadURL:
  11533. description: Upload URL for enterprise instances. Default to URL.
  11534. type: string
  11535. url:
  11536. default: https://github.com/
  11537. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11538. type: string
  11539. required:
  11540. - appID
  11541. - auth
  11542. - installationID
  11543. - organization
  11544. type: object
  11545. gitlab:
  11546. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11547. properties:
  11548. auth:
  11549. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11550. properties:
  11551. SecretRef:
  11552. properties:
  11553. accessToken:
  11554. description: AccessToken is used for authentication.
  11555. properties:
  11556. key:
  11557. description: |-
  11558. A key in the referenced Secret.
  11559. Some instances of this field may be defaulted, in others it may be required.
  11560. maxLength: 253
  11561. minLength: 1
  11562. pattern: ^[-._a-zA-Z0-9]+$
  11563. type: string
  11564. name:
  11565. description: The name of the Secret resource being referred to.
  11566. maxLength: 253
  11567. minLength: 1
  11568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11569. type: string
  11570. namespace:
  11571. description: |-
  11572. The namespace of the Secret resource being referred to.
  11573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11574. maxLength: 63
  11575. minLength: 1
  11576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11577. type: string
  11578. type: object
  11579. type: object
  11580. required:
  11581. - SecretRef
  11582. type: object
  11583. environment:
  11584. 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)
  11585. type: string
  11586. groupIDs:
  11587. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11588. items:
  11589. type: string
  11590. type: array
  11591. inheritFromGroups:
  11592. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11593. type: boolean
  11594. projectID:
  11595. description: ProjectID specifies a project where secrets are located.
  11596. type: string
  11597. url:
  11598. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11599. type: string
  11600. required:
  11601. - auth
  11602. type: object
  11603. ibm:
  11604. description: IBM configures this store to sync secrets using IBM Cloud provider
  11605. properties:
  11606. auth:
  11607. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11608. maxProperties: 1
  11609. minProperties: 1
  11610. properties:
  11611. containerAuth:
  11612. description: IBM Container-based auth with IAM Trusted Profile.
  11613. properties:
  11614. iamEndpoint:
  11615. type: string
  11616. profile:
  11617. description: the IBM Trusted Profile
  11618. type: string
  11619. tokenLocation:
  11620. description: Location the token is mounted on the pod
  11621. type: string
  11622. required:
  11623. - profile
  11624. type: object
  11625. secretRef:
  11626. properties:
  11627. secretApiKeySecretRef:
  11628. description: The SecretAccessKey is used for authentication
  11629. properties:
  11630. key:
  11631. description: |-
  11632. A key in the referenced Secret.
  11633. Some instances of this field may be defaulted, in others it may be required.
  11634. maxLength: 253
  11635. minLength: 1
  11636. pattern: ^[-._a-zA-Z0-9]+$
  11637. type: string
  11638. name:
  11639. description: The name of the Secret resource being referred to.
  11640. maxLength: 253
  11641. minLength: 1
  11642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11643. type: string
  11644. namespace:
  11645. description: |-
  11646. The namespace of the Secret resource being referred to.
  11647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11648. maxLength: 63
  11649. minLength: 1
  11650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11651. type: string
  11652. type: object
  11653. type: object
  11654. type: object
  11655. serviceUrl:
  11656. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11657. type: string
  11658. required:
  11659. - auth
  11660. type: object
  11661. infisical:
  11662. description: Infisical configures this store to sync secrets using the Infisical provider
  11663. properties:
  11664. auth:
  11665. description: Auth configures how the Operator authenticates with the Infisical API
  11666. properties:
  11667. universalAuthCredentials:
  11668. properties:
  11669. clientId:
  11670. description: |-
  11671. A reference to a specific 'key' within a Secret resource.
  11672. In some instances, `key` is a required field.
  11673. properties:
  11674. key:
  11675. description: |-
  11676. A key in the referenced Secret.
  11677. Some instances of this field may be defaulted, in others it may be required.
  11678. maxLength: 253
  11679. minLength: 1
  11680. pattern: ^[-._a-zA-Z0-9]+$
  11681. type: string
  11682. name:
  11683. description: The name of the Secret resource being referred to.
  11684. maxLength: 253
  11685. minLength: 1
  11686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11687. type: string
  11688. namespace:
  11689. description: |-
  11690. The namespace of the Secret resource being referred to.
  11691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11692. maxLength: 63
  11693. minLength: 1
  11694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11695. type: string
  11696. type: object
  11697. clientSecret:
  11698. description: |-
  11699. A reference to a specific 'key' within a Secret resource.
  11700. In some instances, `key` is a required field.
  11701. properties:
  11702. key:
  11703. description: |-
  11704. A key in the referenced Secret.
  11705. Some instances of this field may be defaulted, in others it may be required.
  11706. maxLength: 253
  11707. minLength: 1
  11708. pattern: ^[-._a-zA-Z0-9]+$
  11709. type: string
  11710. name:
  11711. description: The name of the Secret resource being referred to.
  11712. maxLength: 253
  11713. minLength: 1
  11714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11715. type: string
  11716. namespace:
  11717. description: |-
  11718. The namespace of the Secret resource being referred to.
  11719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11720. maxLength: 63
  11721. minLength: 1
  11722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11723. type: string
  11724. type: object
  11725. required:
  11726. - clientId
  11727. - clientSecret
  11728. type: object
  11729. type: object
  11730. hostAPI:
  11731. default: https://app.infisical.com/api
  11732. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  11733. type: string
  11734. secretsScope:
  11735. description: SecretsScope defines the scope of the secrets within the workspace
  11736. properties:
  11737. environmentSlug:
  11738. description: EnvironmentSlug is the required slug identifier for the environment.
  11739. type: string
  11740. expandSecretReferences:
  11741. default: true
  11742. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  11743. type: boolean
  11744. projectSlug:
  11745. description: ProjectSlug is the required slug identifier for the project.
  11746. type: string
  11747. recursive:
  11748. default: false
  11749. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  11750. type: boolean
  11751. secretsPath:
  11752. default: /
  11753. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  11754. type: string
  11755. required:
  11756. - environmentSlug
  11757. - projectSlug
  11758. type: object
  11759. required:
  11760. - auth
  11761. - secretsScope
  11762. type: object
  11763. keepersecurity:
  11764. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11765. properties:
  11766. authRef:
  11767. description: |-
  11768. A reference to a specific 'key' within a Secret resource.
  11769. In some instances, `key` is a required field.
  11770. properties:
  11771. key:
  11772. description: |-
  11773. A key in the referenced Secret.
  11774. Some instances of this field may be defaulted, in others it may be required.
  11775. maxLength: 253
  11776. minLength: 1
  11777. pattern: ^[-._a-zA-Z0-9]+$
  11778. type: string
  11779. name:
  11780. description: The name of the Secret resource being referred to.
  11781. maxLength: 253
  11782. minLength: 1
  11783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11784. type: string
  11785. namespace:
  11786. description: |-
  11787. The namespace of the Secret resource being referred to.
  11788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11789. maxLength: 63
  11790. minLength: 1
  11791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11792. type: string
  11793. type: object
  11794. folderID:
  11795. type: string
  11796. required:
  11797. - authRef
  11798. - folderID
  11799. type: object
  11800. kubernetes:
  11801. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11802. properties:
  11803. auth:
  11804. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11805. maxProperties: 1
  11806. minProperties: 1
  11807. properties:
  11808. cert:
  11809. description: has both clientCert and clientKey as secretKeySelector
  11810. properties:
  11811. clientCert:
  11812. description: |-
  11813. A reference to a specific 'key' within a Secret resource.
  11814. In some instances, `key` is a required field.
  11815. properties:
  11816. key:
  11817. description: |-
  11818. A key in the referenced Secret.
  11819. Some instances of this field may be defaulted, in others it may be required.
  11820. maxLength: 253
  11821. minLength: 1
  11822. pattern: ^[-._a-zA-Z0-9]+$
  11823. type: string
  11824. name:
  11825. description: The name of the Secret resource being referred to.
  11826. maxLength: 253
  11827. minLength: 1
  11828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11829. type: string
  11830. namespace:
  11831. description: |-
  11832. The namespace of the Secret resource being referred to.
  11833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11834. maxLength: 63
  11835. minLength: 1
  11836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11837. type: string
  11838. type: object
  11839. clientKey:
  11840. description: |-
  11841. A reference to a specific 'key' within a Secret resource.
  11842. In some instances, `key` is a required field.
  11843. properties:
  11844. key:
  11845. description: |-
  11846. A key in the referenced Secret.
  11847. Some instances of this field may be defaulted, in others it may be required.
  11848. maxLength: 253
  11849. minLength: 1
  11850. pattern: ^[-._a-zA-Z0-9]+$
  11851. type: string
  11852. name:
  11853. description: The name of the Secret resource being referred to.
  11854. maxLength: 253
  11855. minLength: 1
  11856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11857. type: string
  11858. namespace:
  11859. description: |-
  11860. The namespace of the Secret resource being referred to.
  11861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11862. maxLength: 63
  11863. minLength: 1
  11864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11865. type: string
  11866. type: object
  11867. type: object
  11868. serviceAccount:
  11869. description: points to a service account that should be used for authentication
  11870. properties:
  11871. audiences:
  11872. description: |-
  11873. Audience specifies the `aud` claim for the service account token
  11874. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11875. then this audiences will be appended to the list
  11876. items:
  11877. type: string
  11878. type: array
  11879. name:
  11880. description: The name of the ServiceAccount resource being referred to.
  11881. maxLength: 253
  11882. minLength: 1
  11883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11884. type: string
  11885. namespace:
  11886. description: |-
  11887. Namespace of the resource being referred to.
  11888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11889. maxLength: 63
  11890. minLength: 1
  11891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11892. type: string
  11893. required:
  11894. - name
  11895. type: object
  11896. token:
  11897. description: use static token to authenticate with
  11898. properties:
  11899. bearerToken:
  11900. description: |-
  11901. A reference to a specific 'key' within a Secret resource.
  11902. In some instances, `key` is a required field.
  11903. properties:
  11904. key:
  11905. description: |-
  11906. A key in the referenced Secret.
  11907. Some instances of this field may be defaulted, in others it may be required.
  11908. maxLength: 253
  11909. minLength: 1
  11910. pattern: ^[-._a-zA-Z0-9]+$
  11911. type: string
  11912. name:
  11913. description: The name of the Secret resource being referred to.
  11914. maxLength: 253
  11915. minLength: 1
  11916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11917. type: string
  11918. namespace:
  11919. description: |-
  11920. The namespace of the Secret resource being referred to.
  11921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11922. maxLength: 63
  11923. minLength: 1
  11924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11925. type: string
  11926. type: object
  11927. type: object
  11928. type: object
  11929. authRef:
  11930. description: A reference to a secret that contains the auth information.
  11931. properties:
  11932. key:
  11933. description: |-
  11934. A key in the referenced Secret.
  11935. Some instances of this field may be defaulted, in others it may be required.
  11936. maxLength: 253
  11937. minLength: 1
  11938. pattern: ^[-._a-zA-Z0-9]+$
  11939. type: string
  11940. name:
  11941. description: The name of the Secret resource being referred to.
  11942. maxLength: 253
  11943. minLength: 1
  11944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11945. type: string
  11946. namespace:
  11947. description: |-
  11948. The namespace of the Secret resource being referred to.
  11949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11950. maxLength: 63
  11951. minLength: 1
  11952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11953. type: string
  11954. type: object
  11955. remoteNamespace:
  11956. default: default
  11957. description: Remote namespace to fetch the secrets from
  11958. maxLength: 63
  11959. minLength: 1
  11960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11961. type: string
  11962. server:
  11963. description: configures the Kubernetes server Address.
  11964. properties:
  11965. caBundle:
  11966. description: CABundle is a base64-encoded CA certificate
  11967. format: byte
  11968. type: string
  11969. caProvider:
  11970. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11971. properties:
  11972. key:
  11973. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11974. maxLength: 253
  11975. minLength: 1
  11976. pattern: ^[-._a-zA-Z0-9]+$
  11977. type: string
  11978. name:
  11979. description: The name of the object located at the provider type.
  11980. maxLength: 253
  11981. minLength: 1
  11982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11983. type: string
  11984. namespace:
  11985. description: |-
  11986. The namespace the Provider type is in.
  11987. Can only be defined when used in a ClusterSecretStore.
  11988. maxLength: 63
  11989. minLength: 1
  11990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11991. type: string
  11992. type:
  11993. description: The type of provider to use such as "Secret", or "ConfigMap".
  11994. enum:
  11995. - Secret
  11996. - ConfigMap
  11997. type: string
  11998. required:
  11999. - name
  12000. - type
  12001. type: object
  12002. url:
  12003. default: kubernetes.default
  12004. description: configures the Kubernetes server Address.
  12005. type: string
  12006. type: object
  12007. type: object
  12008. onboardbase:
  12009. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  12010. properties:
  12011. apiHost:
  12012. default: https://public.onboardbase.com/api/v1/
  12013. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  12014. type: string
  12015. auth:
  12016. description: Auth configures how the Operator authenticates with the Onboardbase API
  12017. properties:
  12018. apiKeyRef:
  12019. description: |-
  12020. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12021. It is used to recognize and authorize access to a project and environment within onboardbase
  12022. properties:
  12023. key:
  12024. description: |-
  12025. A key in the referenced Secret.
  12026. Some instances of this field may be defaulted, in others it may be required.
  12027. maxLength: 253
  12028. minLength: 1
  12029. pattern: ^[-._a-zA-Z0-9]+$
  12030. type: string
  12031. name:
  12032. description: The name of the Secret resource being referred to.
  12033. maxLength: 253
  12034. minLength: 1
  12035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12036. type: string
  12037. namespace:
  12038. description: |-
  12039. The namespace of the Secret resource being referred to.
  12040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12041. maxLength: 63
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12044. type: string
  12045. type: object
  12046. passcodeRef:
  12047. description: OnboardbasePasscode is the passcode attached to the API Key
  12048. properties:
  12049. key:
  12050. description: |-
  12051. A key in the referenced Secret.
  12052. Some instances of this field may be defaulted, in others it may be required.
  12053. maxLength: 253
  12054. minLength: 1
  12055. pattern: ^[-._a-zA-Z0-9]+$
  12056. type: string
  12057. name:
  12058. description: The name of the Secret resource being referred to.
  12059. maxLength: 253
  12060. minLength: 1
  12061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12062. type: string
  12063. namespace:
  12064. description: |-
  12065. The namespace of the Secret resource being referred to.
  12066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12067. maxLength: 63
  12068. minLength: 1
  12069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12070. type: string
  12071. type: object
  12072. required:
  12073. - apiKeyRef
  12074. - passcodeRef
  12075. type: object
  12076. environment:
  12077. default: development
  12078. description: Environment is the name of an environmnent within a project to pull the secrets from
  12079. type: string
  12080. project:
  12081. default: development
  12082. description: Project is an onboardbase project that the secrets should be pulled from
  12083. type: string
  12084. required:
  12085. - apiHost
  12086. - auth
  12087. - environment
  12088. - project
  12089. type: object
  12090. onepassword:
  12091. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12092. properties:
  12093. auth:
  12094. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12095. properties:
  12096. secretRef:
  12097. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12098. properties:
  12099. connectTokenSecretRef:
  12100. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12101. properties:
  12102. key:
  12103. description: |-
  12104. A key in the referenced Secret.
  12105. Some instances of this field may be defaulted, in others it may be required.
  12106. maxLength: 253
  12107. minLength: 1
  12108. pattern: ^[-._a-zA-Z0-9]+$
  12109. type: string
  12110. name:
  12111. description: The name of the Secret resource being referred to.
  12112. maxLength: 253
  12113. minLength: 1
  12114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12115. type: string
  12116. namespace:
  12117. description: |-
  12118. The namespace of the Secret resource being referred to.
  12119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12120. maxLength: 63
  12121. minLength: 1
  12122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12123. type: string
  12124. type: object
  12125. required:
  12126. - connectTokenSecretRef
  12127. type: object
  12128. required:
  12129. - secretRef
  12130. type: object
  12131. connectHost:
  12132. description: ConnectHost defines the OnePassword Connect Server to connect to
  12133. type: string
  12134. vaults:
  12135. additionalProperties:
  12136. type: integer
  12137. description: Vaults defines which OnePassword vaults to search in which order
  12138. type: object
  12139. required:
  12140. - auth
  12141. - connectHost
  12142. - vaults
  12143. type: object
  12144. oracle:
  12145. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12146. properties:
  12147. auth:
  12148. description: |-
  12149. Auth configures how secret-manager authenticates with the Oracle Vault.
  12150. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12151. properties:
  12152. secretRef:
  12153. description: SecretRef to pass through sensitive information.
  12154. properties:
  12155. fingerprint:
  12156. description: Fingerprint is the fingerprint of the API private key.
  12157. properties:
  12158. key:
  12159. description: |-
  12160. A key in the referenced Secret.
  12161. Some instances of this field may be defaulted, in others it may be required.
  12162. maxLength: 253
  12163. minLength: 1
  12164. pattern: ^[-._a-zA-Z0-9]+$
  12165. type: string
  12166. name:
  12167. description: The name of the Secret resource being referred to.
  12168. maxLength: 253
  12169. minLength: 1
  12170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12171. type: string
  12172. namespace:
  12173. description: |-
  12174. The namespace of the Secret resource being referred to.
  12175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12176. maxLength: 63
  12177. minLength: 1
  12178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12179. type: string
  12180. type: object
  12181. privatekey:
  12182. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12183. properties:
  12184. key:
  12185. description: |-
  12186. A key in the referenced Secret.
  12187. Some instances of this field may be defaulted, in others it may be required.
  12188. maxLength: 253
  12189. minLength: 1
  12190. pattern: ^[-._a-zA-Z0-9]+$
  12191. type: string
  12192. name:
  12193. description: The name of the Secret resource being referred to.
  12194. maxLength: 253
  12195. minLength: 1
  12196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12197. type: string
  12198. namespace:
  12199. description: |-
  12200. The namespace of the Secret resource being referred to.
  12201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12202. maxLength: 63
  12203. minLength: 1
  12204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12205. type: string
  12206. type: object
  12207. required:
  12208. - fingerprint
  12209. - privatekey
  12210. type: object
  12211. tenancy:
  12212. description: Tenancy is the tenancy OCID where user is located.
  12213. type: string
  12214. user:
  12215. description: User is an access OCID specific to the account.
  12216. type: string
  12217. required:
  12218. - secretRef
  12219. - tenancy
  12220. - user
  12221. type: object
  12222. compartment:
  12223. description: |-
  12224. Compartment is the vault compartment OCID.
  12225. Required for PushSecret
  12226. type: string
  12227. encryptionKey:
  12228. description: |-
  12229. EncryptionKey is the OCID of the encryption key within the vault.
  12230. Required for PushSecret
  12231. type: string
  12232. principalType:
  12233. description: |-
  12234. The type of principal to use for authentication. If left blank, the Auth struct will
  12235. determine the principal type. This optional field must be specified if using
  12236. workload identity.
  12237. enum:
  12238. - ""
  12239. - UserPrincipal
  12240. - InstancePrincipal
  12241. - Workload
  12242. type: string
  12243. region:
  12244. description: Region is the region where vault is located.
  12245. type: string
  12246. serviceAccountRef:
  12247. description: |-
  12248. ServiceAccountRef specified the service account
  12249. that should be used when authenticating with WorkloadIdentity.
  12250. properties:
  12251. audiences:
  12252. description: |-
  12253. Audience specifies the `aud` claim for the service account token
  12254. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12255. then this audiences will be appended to the list
  12256. items:
  12257. type: string
  12258. type: array
  12259. name:
  12260. description: The name of the ServiceAccount resource being referred to.
  12261. maxLength: 253
  12262. minLength: 1
  12263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12264. type: string
  12265. namespace:
  12266. description: |-
  12267. Namespace of the resource being referred to.
  12268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12269. maxLength: 63
  12270. minLength: 1
  12271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12272. type: string
  12273. required:
  12274. - name
  12275. type: object
  12276. vault:
  12277. description: Vault is the vault's OCID of the specific vault where secret is located.
  12278. type: string
  12279. required:
  12280. - region
  12281. - vault
  12282. type: object
  12283. passbolt:
  12284. properties:
  12285. auth:
  12286. description: Auth defines the information necessary to authenticate against Passbolt Server
  12287. properties:
  12288. passwordSecretRef:
  12289. description: |-
  12290. A reference to a specific 'key' within a Secret resource.
  12291. In some instances, `key` is a required field.
  12292. properties:
  12293. key:
  12294. description: |-
  12295. A key in the referenced Secret.
  12296. Some instances of this field may be defaulted, in others it may be required.
  12297. maxLength: 253
  12298. minLength: 1
  12299. pattern: ^[-._a-zA-Z0-9]+$
  12300. type: string
  12301. name:
  12302. description: The name of the Secret resource being referred to.
  12303. maxLength: 253
  12304. minLength: 1
  12305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12306. type: string
  12307. namespace:
  12308. description: |-
  12309. The namespace of the Secret resource being referred to.
  12310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12311. maxLength: 63
  12312. minLength: 1
  12313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12314. type: string
  12315. type: object
  12316. privateKeySecretRef:
  12317. description: |-
  12318. A reference to a specific 'key' within a Secret resource.
  12319. In some instances, `key` is a required field.
  12320. properties:
  12321. key:
  12322. description: |-
  12323. A key in the referenced Secret.
  12324. Some instances of this field may be defaulted, in others it may be required.
  12325. maxLength: 253
  12326. minLength: 1
  12327. pattern: ^[-._a-zA-Z0-9]+$
  12328. type: string
  12329. name:
  12330. description: The name of the Secret resource being referred to.
  12331. maxLength: 253
  12332. minLength: 1
  12333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12334. type: string
  12335. namespace:
  12336. description: |-
  12337. The namespace of the Secret resource being referred to.
  12338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12339. maxLength: 63
  12340. minLength: 1
  12341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12342. type: string
  12343. type: object
  12344. required:
  12345. - passwordSecretRef
  12346. - privateKeySecretRef
  12347. type: object
  12348. host:
  12349. description: Host defines the Passbolt Server to connect to
  12350. type: string
  12351. required:
  12352. - auth
  12353. - host
  12354. type: object
  12355. passworddepot:
  12356. description: Configures a store to sync secrets with a Password Depot instance.
  12357. properties:
  12358. auth:
  12359. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12360. properties:
  12361. secretRef:
  12362. properties:
  12363. credentials:
  12364. description: Username / Password is used for authentication.
  12365. properties:
  12366. key:
  12367. description: |-
  12368. A key in the referenced Secret.
  12369. Some instances of this field may be defaulted, in others it may be required.
  12370. maxLength: 253
  12371. minLength: 1
  12372. pattern: ^[-._a-zA-Z0-9]+$
  12373. type: string
  12374. name:
  12375. description: The name of the Secret resource being referred to.
  12376. maxLength: 253
  12377. minLength: 1
  12378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12379. type: string
  12380. namespace:
  12381. description: |-
  12382. The namespace of the Secret resource being referred to.
  12383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12384. maxLength: 63
  12385. minLength: 1
  12386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12387. type: string
  12388. type: object
  12389. type: object
  12390. required:
  12391. - secretRef
  12392. type: object
  12393. database:
  12394. description: Database to use as source
  12395. type: string
  12396. host:
  12397. description: URL configures the Password Depot instance URL.
  12398. type: string
  12399. required:
  12400. - auth
  12401. - database
  12402. - host
  12403. type: object
  12404. previder:
  12405. description: Previder configures this store to sync secrets using the Previder provider
  12406. properties:
  12407. auth:
  12408. description: PreviderAuth contains a secretRef for credentials.
  12409. properties:
  12410. secretRef:
  12411. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12412. properties:
  12413. accessToken:
  12414. description: The AccessToken is used for authentication
  12415. properties:
  12416. key:
  12417. description: |-
  12418. A key in the referenced Secret.
  12419. Some instances of this field may be defaulted, in others it may be required.
  12420. maxLength: 253
  12421. minLength: 1
  12422. pattern: ^[-._a-zA-Z0-9]+$
  12423. type: string
  12424. name:
  12425. description: The name of the Secret resource being referred to.
  12426. maxLength: 253
  12427. minLength: 1
  12428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12429. type: string
  12430. namespace:
  12431. description: |-
  12432. The namespace of the Secret resource being referred to.
  12433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12434. maxLength: 63
  12435. minLength: 1
  12436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12437. type: string
  12438. type: object
  12439. required:
  12440. - accessToken
  12441. type: object
  12442. type: object
  12443. baseUri:
  12444. type: string
  12445. required:
  12446. - auth
  12447. type: object
  12448. pulumi:
  12449. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12450. properties:
  12451. accessToken:
  12452. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12453. properties:
  12454. secretRef:
  12455. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12456. properties:
  12457. key:
  12458. description: |-
  12459. A key in the referenced Secret.
  12460. Some instances of this field may be defaulted, in others it may be required.
  12461. maxLength: 253
  12462. minLength: 1
  12463. pattern: ^[-._a-zA-Z0-9]+$
  12464. type: string
  12465. name:
  12466. description: The name of the Secret resource being referred to.
  12467. maxLength: 253
  12468. minLength: 1
  12469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12470. type: string
  12471. namespace:
  12472. description: |-
  12473. The namespace of the Secret resource being referred to.
  12474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12475. maxLength: 63
  12476. minLength: 1
  12477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12478. type: string
  12479. type: object
  12480. type: object
  12481. apiUrl:
  12482. default: https://api.pulumi.com/api/esc
  12483. description: APIURL is the URL of the Pulumi API.
  12484. type: string
  12485. environment:
  12486. description: |-
  12487. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12488. dynamically retrieved values from supported providers including all major clouds,
  12489. and other Pulumi ESC environments.
  12490. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12491. type: string
  12492. organization:
  12493. description: |-
  12494. Organization are a space to collaborate on shared projects and stacks.
  12495. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12496. type: string
  12497. project:
  12498. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12499. type: string
  12500. required:
  12501. - accessToken
  12502. - environment
  12503. - organization
  12504. - project
  12505. type: object
  12506. scaleway:
  12507. description: Scaleway
  12508. properties:
  12509. accessKey:
  12510. description: AccessKey is the non-secret part of the api key.
  12511. properties:
  12512. secretRef:
  12513. description: SecretRef references a key in a secret that will be used as value.
  12514. properties:
  12515. key:
  12516. description: |-
  12517. A key in the referenced Secret.
  12518. Some instances of this field may be defaulted, in others it may be required.
  12519. maxLength: 253
  12520. minLength: 1
  12521. pattern: ^[-._a-zA-Z0-9]+$
  12522. type: string
  12523. name:
  12524. description: The name of the Secret resource being referred to.
  12525. maxLength: 253
  12526. minLength: 1
  12527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12528. type: string
  12529. namespace:
  12530. description: |-
  12531. The namespace of the Secret resource being referred to.
  12532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12533. maxLength: 63
  12534. minLength: 1
  12535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12536. type: string
  12537. type: object
  12538. value:
  12539. description: Value can be specified directly to set a value without using a secret.
  12540. type: string
  12541. type: object
  12542. apiUrl:
  12543. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12544. type: string
  12545. projectId:
  12546. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12547. type: string
  12548. region:
  12549. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12550. type: string
  12551. secretKey:
  12552. description: SecretKey is the non-secret part of the api key.
  12553. properties:
  12554. secretRef:
  12555. description: SecretRef references a key in a secret that will be used as value.
  12556. properties:
  12557. key:
  12558. description: |-
  12559. A key in the referenced Secret.
  12560. Some instances of this field may be defaulted, in others it may be required.
  12561. maxLength: 253
  12562. minLength: 1
  12563. pattern: ^[-._a-zA-Z0-9]+$
  12564. type: string
  12565. name:
  12566. description: The name of the Secret resource being referred to.
  12567. maxLength: 253
  12568. minLength: 1
  12569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12570. type: string
  12571. namespace:
  12572. description: |-
  12573. The namespace of the Secret resource being referred to.
  12574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12575. maxLength: 63
  12576. minLength: 1
  12577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12578. type: string
  12579. type: object
  12580. value:
  12581. description: Value can be specified directly to set a value without using a secret.
  12582. type: string
  12583. type: object
  12584. required:
  12585. - accessKey
  12586. - projectId
  12587. - region
  12588. - secretKey
  12589. type: object
  12590. secretserver:
  12591. description: |-
  12592. SecretServer configures this store to sync secrets using SecretServer provider
  12593. https://docs.delinea.com/online-help/secret-server/start.htm
  12594. properties:
  12595. password:
  12596. description: Password is the secret server account password.
  12597. properties:
  12598. secretRef:
  12599. description: SecretRef references a key in a secret that will be used as value.
  12600. properties:
  12601. key:
  12602. description: |-
  12603. A key in the referenced Secret.
  12604. Some instances of this field may be defaulted, in others it may be required.
  12605. maxLength: 253
  12606. minLength: 1
  12607. pattern: ^[-._a-zA-Z0-9]+$
  12608. type: string
  12609. name:
  12610. description: The name of the Secret resource being referred to.
  12611. maxLength: 253
  12612. minLength: 1
  12613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12614. type: string
  12615. namespace:
  12616. description: |-
  12617. The namespace of the Secret resource being referred to.
  12618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12619. maxLength: 63
  12620. minLength: 1
  12621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12622. type: string
  12623. type: object
  12624. value:
  12625. description: Value can be specified directly to set a value without using a secret.
  12626. type: string
  12627. type: object
  12628. serverURL:
  12629. description: |-
  12630. ServerURL
  12631. URL to your secret server installation
  12632. type: string
  12633. username:
  12634. description: Username is the secret server account username.
  12635. properties:
  12636. secretRef:
  12637. description: SecretRef references a key in a secret that will be used as value.
  12638. properties:
  12639. key:
  12640. description: |-
  12641. A key in the referenced Secret.
  12642. Some instances of this field may be defaulted, in others it may be required.
  12643. maxLength: 253
  12644. minLength: 1
  12645. pattern: ^[-._a-zA-Z0-9]+$
  12646. type: string
  12647. name:
  12648. description: The name of the Secret resource being referred to.
  12649. maxLength: 253
  12650. minLength: 1
  12651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12652. type: string
  12653. namespace:
  12654. description: |-
  12655. The namespace of the Secret resource being referred to.
  12656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12657. maxLength: 63
  12658. minLength: 1
  12659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12660. type: string
  12661. type: object
  12662. value:
  12663. description: Value can be specified directly to set a value without using a secret.
  12664. type: string
  12665. type: object
  12666. required:
  12667. - password
  12668. - serverURL
  12669. - username
  12670. type: object
  12671. senhasegura:
  12672. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12673. properties:
  12674. auth:
  12675. description: Auth defines parameters to authenticate in senhasegura
  12676. properties:
  12677. clientId:
  12678. type: string
  12679. clientSecretSecretRef:
  12680. description: |-
  12681. A reference to a specific 'key' within a Secret resource.
  12682. In some instances, `key` is a required field.
  12683. properties:
  12684. key:
  12685. description: |-
  12686. A key in the referenced Secret.
  12687. Some instances of this field may be defaulted, in others it may be required.
  12688. maxLength: 253
  12689. minLength: 1
  12690. pattern: ^[-._a-zA-Z0-9]+$
  12691. type: string
  12692. name:
  12693. description: The name of the Secret resource being referred to.
  12694. maxLength: 253
  12695. minLength: 1
  12696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12697. type: string
  12698. namespace:
  12699. description: |-
  12700. The namespace of the Secret resource being referred to.
  12701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12702. maxLength: 63
  12703. minLength: 1
  12704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12705. type: string
  12706. type: object
  12707. required:
  12708. - clientId
  12709. - clientSecretSecretRef
  12710. type: object
  12711. ignoreSslCertificate:
  12712. default: false
  12713. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12714. type: boolean
  12715. module:
  12716. description: Module defines which senhasegura module should be used to get secrets
  12717. type: string
  12718. url:
  12719. description: URL of senhasegura
  12720. type: string
  12721. required:
  12722. - auth
  12723. - module
  12724. - url
  12725. type: object
  12726. vault:
  12727. description: Vault configures this store to sync secrets using Hashi provider
  12728. properties:
  12729. auth:
  12730. description: Auth configures how secret-manager authenticates with the Vault server.
  12731. properties:
  12732. appRole:
  12733. description: |-
  12734. AppRole authenticates with Vault using the App Role auth mechanism,
  12735. with the role and secret stored in a Kubernetes Secret resource.
  12736. properties:
  12737. path:
  12738. default: approle
  12739. description: |-
  12740. Path where the App Role authentication backend is mounted
  12741. in Vault, e.g: "approle"
  12742. type: string
  12743. roleId:
  12744. description: |-
  12745. RoleID configured in the App Role authentication backend when setting
  12746. up the authentication backend in Vault.
  12747. type: string
  12748. roleRef:
  12749. description: |-
  12750. Reference to a key in a Secret that contains the App Role ID used
  12751. to authenticate with Vault.
  12752. The `key` field must be specified and denotes which entry within the Secret
  12753. resource is used as the app role id.
  12754. properties:
  12755. key:
  12756. description: |-
  12757. A key in the referenced Secret.
  12758. Some instances of this field may be defaulted, in others it may be required.
  12759. maxLength: 253
  12760. minLength: 1
  12761. pattern: ^[-._a-zA-Z0-9]+$
  12762. type: string
  12763. name:
  12764. description: The name of the Secret resource being referred to.
  12765. maxLength: 253
  12766. minLength: 1
  12767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12768. type: string
  12769. namespace:
  12770. description: |-
  12771. The namespace of the Secret resource being referred to.
  12772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12773. maxLength: 63
  12774. minLength: 1
  12775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12776. type: string
  12777. type: object
  12778. secretRef:
  12779. description: |-
  12780. Reference to a key in a Secret that contains the App Role secret used
  12781. to authenticate with Vault.
  12782. The `key` field must be specified and denotes which entry within the Secret
  12783. resource is used as the app role secret.
  12784. properties:
  12785. key:
  12786. description: |-
  12787. A key in the referenced Secret.
  12788. Some instances of this field may be defaulted, in others it may be required.
  12789. maxLength: 253
  12790. minLength: 1
  12791. pattern: ^[-._a-zA-Z0-9]+$
  12792. type: string
  12793. name:
  12794. description: The name of the Secret resource being referred to.
  12795. maxLength: 253
  12796. minLength: 1
  12797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12798. type: string
  12799. namespace:
  12800. description: |-
  12801. The namespace of the Secret resource being referred to.
  12802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12803. maxLength: 63
  12804. minLength: 1
  12805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12806. type: string
  12807. type: object
  12808. required:
  12809. - path
  12810. - secretRef
  12811. type: object
  12812. cert:
  12813. description: |-
  12814. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12815. Cert authentication method
  12816. properties:
  12817. clientCert:
  12818. description: |-
  12819. ClientCert is a certificate to authenticate using the Cert Vault
  12820. authentication method
  12821. properties:
  12822. key:
  12823. description: |-
  12824. A key in the referenced Secret.
  12825. Some instances of this field may be defaulted, in others it may be required.
  12826. maxLength: 253
  12827. minLength: 1
  12828. pattern: ^[-._a-zA-Z0-9]+$
  12829. type: string
  12830. name:
  12831. description: The name of the Secret resource being referred to.
  12832. maxLength: 253
  12833. minLength: 1
  12834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12835. type: string
  12836. namespace:
  12837. description: |-
  12838. The namespace of the Secret resource being referred to.
  12839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12840. maxLength: 63
  12841. minLength: 1
  12842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12843. type: string
  12844. type: object
  12845. secretRef:
  12846. description: |-
  12847. SecretRef to a key in a Secret resource containing client private key to
  12848. authenticate with Vault using the Cert authentication method
  12849. properties:
  12850. key:
  12851. description: |-
  12852. A key in the referenced Secret.
  12853. Some instances of this field may be defaulted, in others it may be required.
  12854. maxLength: 253
  12855. minLength: 1
  12856. pattern: ^[-._a-zA-Z0-9]+$
  12857. type: string
  12858. name:
  12859. description: The name of the Secret resource being referred to.
  12860. maxLength: 253
  12861. minLength: 1
  12862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12863. type: string
  12864. namespace:
  12865. description: |-
  12866. The namespace of the Secret resource being referred to.
  12867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12868. maxLength: 63
  12869. minLength: 1
  12870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12871. type: string
  12872. type: object
  12873. type: object
  12874. iam:
  12875. description: |-
  12876. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12877. AWS IAM authentication method
  12878. properties:
  12879. externalID:
  12880. description: AWS External ID set on assumed IAM roles
  12881. type: string
  12882. jwt:
  12883. description: Specify a service account with IRSA enabled
  12884. properties:
  12885. serviceAccountRef:
  12886. description: A reference to a ServiceAccount resource.
  12887. properties:
  12888. audiences:
  12889. description: |-
  12890. Audience specifies the `aud` claim for the service account token
  12891. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12892. then this audiences will be appended to the list
  12893. items:
  12894. type: string
  12895. type: array
  12896. name:
  12897. description: The name of the ServiceAccount resource being referred to.
  12898. maxLength: 253
  12899. minLength: 1
  12900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12901. type: string
  12902. namespace:
  12903. description: |-
  12904. Namespace of the resource being referred to.
  12905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12906. maxLength: 63
  12907. minLength: 1
  12908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12909. type: string
  12910. required:
  12911. - name
  12912. type: object
  12913. type: object
  12914. path:
  12915. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12916. type: string
  12917. region:
  12918. description: AWS region
  12919. type: string
  12920. role:
  12921. description: This is the AWS role to be assumed before talking to vault
  12922. type: string
  12923. secretRef:
  12924. description: Specify credentials in a Secret object
  12925. properties:
  12926. accessKeyIDSecretRef:
  12927. description: The AccessKeyID is used for authentication
  12928. properties:
  12929. key:
  12930. description: |-
  12931. A key in the referenced Secret.
  12932. Some instances of this field may be defaulted, in others it may be required.
  12933. maxLength: 253
  12934. minLength: 1
  12935. pattern: ^[-._a-zA-Z0-9]+$
  12936. type: string
  12937. name:
  12938. description: The name of the Secret resource being referred to.
  12939. maxLength: 253
  12940. minLength: 1
  12941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12942. type: string
  12943. namespace:
  12944. description: |-
  12945. The namespace of the Secret resource being referred to.
  12946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12947. maxLength: 63
  12948. minLength: 1
  12949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12950. type: string
  12951. type: object
  12952. secretAccessKeySecretRef:
  12953. description: The SecretAccessKey is used for authentication
  12954. properties:
  12955. key:
  12956. description: |-
  12957. A key in the referenced Secret.
  12958. Some instances of this field may be defaulted, in others it may be required.
  12959. maxLength: 253
  12960. minLength: 1
  12961. pattern: ^[-._a-zA-Z0-9]+$
  12962. type: string
  12963. name:
  12964. description: The name of the Secret resource being referred to.
  12965. maxLength: 253
  12966. minLength: 1
  12967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12968. type: string
  12969. namespace:
  12970. description: |-
  12971. The namespace of the Secret resource being referred to.
  12972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12973. maxLength: 63
  12974. minLength: 1
  12975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12976. type: string
  12977. type: object
  12978. sessionTokenSecretRef:
  12979. description: |-
  12980. The SessionToken used for authentication
  12981. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12982. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12983. properties:
  12984. key:
  12985. description: |-
  12986. A key in the referenced Secret.
  12987. Some instances of this field may be defaulted, in others it may be required.
  12988. maxLength: 253
  12989. minLength: 1
  12990. pattern: ^[-._a-zA-Z0-9]+$
  12991. type: string
  12992. name:
  12993. description: The name of the Secret resource being referred to.
  12994. maxLength: 253
  12995. minLength: 1
  12996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12997. type: string
  12998. namespace:
  12999. description: |-
  13000. The namespace of the Secret resource being referred to.
  13001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13002. maxLength: 63
  13003. minLength: 1
  13004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13005. type: string
  13006. type: object
  13007. type: object
  13008. vaultAwsIamServerID:
  13009. 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'
  13010. type: string
  13011. vaultRole:
  13012. 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
  13013. type: string
  13014. required:
  13015. - vaultRole
  13016. type: object
  13017. jwt:
  13018. description: |-
  13019. Jwt authenticates with Vault by passing role and JWT token using the
  13020. JWT/OIDC authentication method
  13021. properties:
  13022. kubernetesServiceAccountToken:
  13023. description: |-
  13024. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13025. a token for with the `TokenRequest` API.
  13026. properties:
  13027. audiences:
  13028. description: |-
  13029. Optional audiences field that will be used to request a temporary Kubernetes service
  13030. account token for the service account referenced by `serviceAccountRef`.
  13031. Defaults to a single audience `vault` it not specified.
  13032. Deprecated: use serviceAccountRef.Audiences instead
  13033. items:
  13034. type: string
  13035. type: array
  13036. expirationSeconds:
  13037. description: |-
  13038. Optional expiration time in seconds that will be used to request a temporary
  13039. Kubernetes service account token for the service account referenced by
  13040. `serviceAccountRef`.
  13041. Deprecated: this will be removed in the future.
  13042. Defaults to 10 minutes.
  13043. format: int64
  13044. type: integer
  13045. serviceAccountRef:
  13046. description: Service account field containing the name of a kubernetes ServiceAccount.
  13047. properties:
  13048. audiences:
  13049. description: |-
  13050. Audience specifies the `aud` claim for the service account token
  13051. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13052. then this audiences will be appended to the list
  13053. items:
  13054. type: string
  13055. type: array
  13056. name:
  13057. description: The name of the ServiceAccount resource being referred to.
  13058. maxLength: 253
  13059. minLength: 1
  13060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13061. type: string
  13062. namespace:
  13063. description: |-
  13064. Namespace of the resource being referred to.
  13065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13066. maxLength: 63
  13067. minLength: 1
  13068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13069. type: string
  13070. required:
  13071. - name
  13072. type: object
  13073. required:
  13074. - serviceAccountRef
  13075. type: object
  13076. path:
  13077. default: jwt
  13078. description: |-
  13079. Path where the JWT authentication backend is mounted
  13080. in Vault, e.g: "jwt"
  13081. type: string
  13082. role:
  13083. description: |-
  13084. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13085. authentication method
  13086. type: string
  13087. secretRef:
  13088. description: |-
  13089. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13090. authenticate with Vault using the JWT/OIDC authentication method.
  13091. properties:
  13092. key:
  13093. description: |-
  13094. A key in the referenced Secret.
  13095. Some instances of this field may be defaulted, in others it may be required.
  13096. maxLength: 253
  13097. minLength: 1
  13098. pattern: ^[-._a-zA-Z0-9]+$
  13099. type: string
  13100. name:
  13101. description: The name of the Secret resource being referred to.
  13102. maxLength: 253
  13103. minLength: 1
  13104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13105. type: string
  13106. namespace:
  13107. description: |-
  13108. The namespace of the Secret resource being referred to.
  13109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13110. maxLength: 63
  13111. minLength: 1
  13112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13113. type: string
  13114. type: object
  13115. required:
  13116. - path
  13117. type: object
  13118. kubernetes:
  13119. description: |-
  13120. Kubernetes authenticates with Vault by passing the ServiceAccount
  13121. token stored in the named Secret resource to the Vault server.
  13122. properties:
  13123. mountPath:
  13124. default: kubernetes
  13125. description: |-
  13126. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13127. "kubernetes"
  13128. type: string
  13129. role:
  13130. description: |-
  13131. A required field containing the Vault Role to assume. A Role binds a
  13132. Kubernetes ServiceAccount with a set of Vault policies.
  13133. type: string
  13134. secretRef:
  13135. description: |-
  13136. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13137. for authenticating with Vault. If a name is specified without a key,
  13138. `token` is the default. If one is not specified, the one bound to
  13139. the controller will be used.
  13140. properties:
  13141. key:
  13142. description: |-
  13143. A key in the referenced Secret.
  13144. Some instances of this field may be defaulted, in others it may be required.
  13145. maxLength: 253
  13146. minLength: 1
  13147. pattern: ^[-._a-zA-Z0-9]+$
  13148. type: string
  13149. name:
  13150. description: The name of the Secret resource being referred to.
  13151. maxLength: 253
  13152. minLength: 1
  13153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13154. type: string
  13155. namespace:
  13156. description: |-
  13157. The namespace of the Secret resource being referred to.
  13158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13159. maxLength: 63
  13160. minLength: 1
  13161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13162. type: string
  13163. type: object
  13164. serviceAccountRef:
  13165. description: |-
  13166. Optional service account field containing the name of a kubernetes ServiceAccount.
  13167. If the service account is specified, the service account secret token JWT will be used
  13168. for authenticating with Vault. If the service account selector is not supplied,
  13169. the secretRef will be used instead.
  13170. properties:
  13171. audiences:
  13172. description: |-
  13173. Audience specifies the `aud` claim for the service account token
  13174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13175. then this audiences will be appended to the list
  13176. items:
  13177. type: string
  13178. type: array
  13179. name:
  13180. description: The name of the ServiceAccount resource being referred to.
  13181. maxLength: 253
  13182. minLength: 1
  13183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13184. type: string
  13185. namespace:
  13186. description: |-
  13187. Namespace of the resource being referred to.
  13188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13189. maxLength: 63
  13190. minLength: 1
  13191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13192. type: string
  13193. required:
  13194. - name
  13195. type: object
  13196. required:
  13197. - mountPath
  13198. - role
  13199. type: object
  13200. ldap:
  13201. description: |-
  13202. Ldap authenticates with Vault by passing username/password pair using
  13203. the LDAP authentication method
  13204. properties:
  13205. path:
  13206. default: ldap
  13207. description: |-
  13208. Path where the LDAP authentication backend is mounted
  13209. in Vault, e.g: "ldap"
  13210. type: string
  13211. secretRef:
  13212. description: |-
  13213. SecretRef to a key in a Secret resource containing password for the LDAP
  13214. user used to authenticate with Vault using the LDAP authentication
  13215. method
  13216. properties:
  13217. key:
  13218. description: |-
  13219. A key in the referenced Secret.
  13220. Some instances of this field may be defaulted, in others it may be required.
  13221. maxLength: 253
  13222. minLength: 1
  13223. pattern: ^[-._a-zA-Z0-9]+$
  13224. type: string
  13225. name:
  13226. description: The name of the Secret resource being referred to.
  13227. maxLength: 253
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13230. type: string
  13231. namespace:
  13232. description: |-
  13233. The namespace of the Secret resource being referred to.
  13234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13235. maxLength: 63
  13236. minLength: 1
  13237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13238. type: string
  13239. type: object
  13240. username:
  13241. description: |-
  13242. Username is an LDAP username used to authenticate using the LDAP Vault
  13243. authentication method
  13244. type: string
  13245. required:
  13246. - path
  13247. - username
  13248. type: object
  13249. namespace:
  13250. description: |-
  13251. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13252. Namespaces is a set of features within Vault Enterprise that allows
  13253. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13254. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13255. This will default to Vault.Namespace field if set, or empty otherwise
  13256. type: string
  13257. tokenSecretRef:
  13258. description: TokenSecretRef authenticates with Vault by presenting a token.
  13259. properties:
  13260. key:
  13261. description: |-
  13262. A key in the referenced Secret.
  13263. Some instances of this field may be defaulted, in others it may be required.
  13264. maxLength: 253
  13265. minLength: 1
  13266. pattern: ^[-._a-zA-Z0-9]+$
  13267. type: string
  13268. name:
  13269. description: The name of the Secret resource being referred to.
  13270. maxLength: 253
  13271. minLength: 1
  13272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13273. type: string
  13274. namespace:
  13275. description: |-
  13276. The namespace of the Secret resource being referred to.
  13277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13278. maxLength: 63
  13279. minLength: 1
  13280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13281. type: string
  13282. type: object
  13283. userPass:
  13284. description: UserPass authenticates with Vault by passing username/password pair
  13285. properties:
  13286. path:
  13287. default: userpass
  13288. description: |-
  13289. Path where the UserPassword authentication backend is mounted
  13290. in Vault, e.g: "userpass"
  13291. type: string
  13292. secretRef:
  13293. description: |-
  13294. SecretRef to a key in a Secret resource containing password for the
  13295. user used to authenticate with Vault using the UserPass authentication
  13296. method
  13297. properties:
  13298. key:
  13299. description: |-
  13300. A key in the referenced Secret.
  13301. Some instances of this field may be defaulted, in others it may be required.
  13302. maxLength: 253
  13303. minLength: 1
  13304. pattern: ^[-._a-zA-Z0-9]+$
  13305. type: string
  13306. name:
  13307. description: The name of the Secret resource being referred to.
  13308. maxLength: 253
  13309. minLength: 1
  13310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13311. type: string
  13312. namespace:
  13313. description: |-
  13314. The namespace of the Secret resource being referred to.
  13315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13316. maxLength: 63
  13317. minLength: 1
  13318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13319. type: string
  13320. type: object
  13321. username:
  13322. description: |-
  13323. Username is a username used to authenticate using the UserPass Vault
  13324. authentication method
  13325. type: string
  13326. required:
  13327. - path
  13328. - username
  13329. type: object
  13330. type: object
  13331. caBundle:
  13332. description: |-
  13333. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13334. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13335. plain HTTP protocol connection. If not set the system root certificates
  13336. are used to validate the TLS connection.
  13337. format: byte
  13338. type: string
  13339. caProvider:
  13340. description: The provider for the CA bundle to use to validate Vault server certificate.
  13341. properties:
  13342. key:
  13343. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13344. maxLength: 253
  13345. minLength: 1
  13346. pattern: ^[-._a-zA-Z0-9]+$
  13347. type: string
  13348. name:
  13349. description: The name of the object located at the provider type.
  13350. maxLength: 253
  13351. minLength: 1
  13352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13353. type: string
  13354. namespace:
  13355. description: |-
  13356. The namespace the Provider type is in.
  13357. Can only be defined when used in a ClusterSecretStore.
  13358. maxLength: 63
  13359. minLength: 1
  13360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13361. type: string
  13362. type:
  13363. description: The type of provider to use such as "Secret", or "ConfigMap".
  13364. enum:
  13365. - Secret
  13366. - ConfigMap
  13367. type: string
  13368. required:
  13369. - name
  13370. - type
  13371. type: object
  13372. forwardInconsistent:
  13373. description: |-
  13374. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13375. leader instead of simply retrying within a loop. This can increase performance if
  13376. the option is enabled serverside.
  13377. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13378. type: boolean
  13379. headers:
  13380. additionalProperties:
  13381. type: string
  13382. description: Headers to be added in Vault request
  13383. type: object
  13384. namespace:
  13385. description: |-
  13386. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13387. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13388. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13389. type: string
  13390. path:
  13391. description: |-
  13392. Path is the mount path of the Vault KV backend endpoint, e.g:
  13393. "secret". The v2 KV secret engine version specific "/data" path suffix
  13394. for fetching secrets from Vault is optional and will be appended
  13395. if not present in specified path.
  13396. type: string
  13397. readYourWrites:
  13398. description: |-
  13399. ReadYourWrites ensures isolated read-after-write semantics by
  13400. providing discovered cluster replication states in each request.
  13401. More information about eventual consistency in Vault can be found here
  13402. https://www.vaultproject.io/docs/enterprise/consistency
  13403. type: boolean
  13404. server:
  13405. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13406. type: string
  13407. tls:
  13408. description: |-
  13409. The configuration used for client side related TLS communication, when the Vault server
  13410. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13411. This parameter is ignored for plain HTTP protocol connection.
  13412. It's worth noting this configuration is different from the "TLS certificates auth method",
  13413. which is available under the `auth.cert` section.
  13414. properties:
  13415. certSecretRef:
  13416. description: |-
  13417. CertSecretRef is a certificate added to the transport layer
  13418. when communicating with the Vault server.
  13419. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13420. properties:
  13421. key:
  13422. description: |-
  13423. A key in the referenced Secret.
  13424. Some instances of this field may be defaulted, in others it may be required.
  13425. maxLength: 253
  13426. minLength: 1
  13427. pattern: ^[-._a-zA-Z0-9]+$
  13428. type: string
  13429. name:
  13430. description: The name of the Secret resource being referred to.
  13431. maxLength: 253
  13432. minLength: 1
  13433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13434. type: string
  13435. namespace:
  13436. description: |-
  13437. The namespace of the Secret resource being referred to.
  13438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13439. maxLength: 63
  13440. minLength: 1
  13441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13442. type: string
  13443. type: object
  13444. keySecretRef:
  13445. description: |-
  13446. KeySecretRef to a key in a Secret resource containing client private key
  13447. added to the transport layer when communicating with the Vault server.
  13448. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13449. properties:
  13450. key:
  13451. description: |-
  13452. A key in the referenced Secret.
  13453. Some instances of this field may be defaulted, in others it may be required.
  13454. maxLength: 253
  13455. minLength: 1
  13456. pattern: ^[-._a-zA-Z0-9]+$
  13457. type: string
  13458. name:
  13459. description: The name of the Secret resource being referred to.
  13460. maxLength: 253
  13461. minLength: 1
  13462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13463. type: string
  13464. namespace:
  13465. description: |-
  13466. The namespace of the Secret resource being referred to.
  13467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13468. maxLength: 63
  13469. minLength: 1
  13470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13471. type: string
  13472. type: object
  13473. type: object
  13474. version:
  13475. default: v2
  13476. description: |-
  13477. Version is the Vault KV secret engine version. This can be either "v1" or
  13478. "v2". Version defaults to "v2".
  13479. enum:
  13480. - v1
  13481. - v2
  13482. type: string
  13483. required:
  13484. - server
  13485. type: object
  13486. webhook:
  13487. description: Webhook configures this store to sync secrets using a generic templated webhook
  13488. properties:
  13489. body:
  13490. description: Body
  13491. type: string
  13492. caBundle:
  13493. description: |-
  13494. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13495. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13496. plain HTTP protocol connection. If not set the system root certificates
  13497. are used to validate the TLS connection.
  13498. format: byte
  13499. type: string
  13500. caProvider:
  13501. description: The provider for the CA bundle to use to validate webhook server certificate.
  13502. properties:
  13503. key:
  13504. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13505. maxLength: 253
  13506. minLength: 1
  13507. pattern: ^[-._a-zA-Z0-9]+$
  13508. type: string
  13509. name:
  13510. description: The name of the object located at the provider type.
  13511. maxLength: 253
  13512. minLength: 1
  13513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13514. type: string
  13515. namespace:
  13516. description: The namespace the Provider type is in.
  13517. maxLength: 63
  13518. minLength: 1
  13519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13520. type: string
  13521. type:
  13522. description: The type of provider to use such as "Secret", or "ConfigMap".
  13523. enum:
  13524. - Secret
  13525. - ConfigMap
  13526. type: string
  13527. required:
  13528. - name
  13529. - type
  13530. type: object
  13531. headers:
  13532. additionalProperties:
  13533. type: string
  13534. description: Headers
  13535. type: object
  13536. method:
  13537. description: Webhook Method
  13538. type: string
  13539. result:
  13540. description: Result formatting
  13541. properties:
  13542. jsonPath:
  13543. description: Json path of return value
  13544. type: string
  13545. type: object
  13546. secrets:
  13547. description: |-
  13548. Secrets to fill in templates
  13549. These secrets will be passed to the templating function as key value pairs under the given name
  13550. items:
  13551. properties:
  13552. name:
  13553. description: Name of this secret in templates
  13554. type: string
  13555. secretRef:
  13556. description: Secret ref to fill in credentials
  13557. properties:
  13558. key:
  13559. description: |-
  13560. A key in the referenced Secret.
  13561. Some instances of this field may be defaulted, in others it may be required.
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[-._a-zA-Z0-9]+$
  13565. type: string
  13566. name:
  13567. description: The name of the Secret resource being referred to.
  13568. maxLength: 253
  13569. minLength: 1
  13570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13571. type: string
  13572. namespace:
  13573. description: |-
  13574. The namespace of the Secret resource being referred to.
  13575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13576. maxLength: 63
  13577. minLength: 1
  13578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13579. type: string
  13580. type: object
  13581. required:
  13582. - name
  13583. - secretRef
  13584. type: object
  13585. type: array
  13586. timeout:
  13587. description: Timeout
  13588. type: string
  13589. url:
  13590. description: Webhook url to call
  13591. type: string
  13592. required:
  13593. - result
  13594. - url
  13595. type: object
  13596. yandexcertificatemanager:
  13597. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13598. properties:
  13599. apiEndpoint:
  13600. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13601. type: string
  13602. auth:
  13603. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13604. properties:
  13605. authorizedKeySecretRef:
  13606. description: The authorized key used for authentication
  13607. properties:
  13608. key:
  13609. description: |-
  13610. A key in the referenced Secret.
  13611. Some instances of this field may be defaulted, in others it may be required.
  13612. maxLength: 253
  13613. minLength: 1
  13614. pattern: ^[-._a-zA-Z0-9]+$
  13615. type: string
  13616. name:
  13617. description: The name of the Secret resource being referred to.
  13618. maxLength: 253
  13619. minLength: 1
  13620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13621. type: string
  13622. namespace:
  13623. description: |-
  13624. The namespace of the Secret resource being referred to.
  13625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13626. maxLength: 63
  13627. minLength: 1
  13628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13629. type: string
  13630. type: object
  13631. type: object
  13632. caProvider:
  13633. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13634. properties:
  13635. certSecretRef:
  13636. description: |-
  13637. A reference to a specific 'key' within a Secret resource.
  13638. In some instances, `key` is a required field.
  13639. properties:
  13640. key:
  13641. description: |-
  13642. A key in the referenced Secret.
  13643. Some instances of this field may be defaulted, in others it may be required.
  13644. maxLength: 253
  13645. minLength: 1
  13646. pattern: ^[-._a-zA-Z0-9]+$
  13647. type: string
  13648. name:
  13649. description: The name of the Secret resource being referred to.
  13650. maxLength: 253
  13651. minLength: 1
  13652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13653. type: string
  13654. namespace:
  13655. description: |-
  13656. The namespace of the Secret resource being referred to.
  13657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13658. maxLength: 63
  13659. minLength: 1
  13660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13661. type: string
  13662. type: object
  13663. type: object
  13664. required:
  13665. - auth
  13666. type: object
  13667. yandexlockbox:
  13668. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13669. properties:
  13670. apiEndpoint:
  13671. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13672. type: string
  13673. auth:
  13674. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13675. properties:
  13676. authorizedKeySecretRef:
  13677. description: The authorized key used for authentication
  13678. properties:
  13679. key:
  13680. description: |-
  13681. A key in the referenced Secret.
  13682. Some instances of this field may be defaulted, in others it may be required.
  13683. maxLength: 253
  13684. minLength: 1
  13685. pattern: ^[-._a-zA-Z0-9]+$
  13686. type: string
  13687. name:
  13688. description: The name of the Secret resource being referred to.
  13689. maxLength: 253
  13690. minLength: 1
  13691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13692. type: string
  13693. namespace:
  13694. description: |-
  13695. The namespace of the Secret resource being referred to.
  13696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13697. maxLength: 63
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13700. type: string
  13701. type: object
  13702. type: object
  13703. caProvider:
  13704. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13705. properties:
  13706. certSecretRef:
  13707. description: |-
  13708. A reference to a specific 'key' within a Secret resource.
  13709. In some instances, `key` is a required field.
  13710. properties:
  13711. key:
  13712. description: |-
  13713. A key in the referenced Secret.
  13714. Some instances of this field may be defaulted, in others it may be required.
  13715. maxLength: 253
  13716. minLength: 1
  13717. pattern: ^[-._a-zA-Z0-9]+$
  13718. type: string
  13719. name:
  13720. description: The name of the Secret resource being referred to.
  13721. maxLength: 253
  13722. minLength: 1
  13723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13724. type: string
  13725. namespace:
  13726. description: |-
  13727. The namespace of the Secret resource being referred to.
  13728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13729. maxLength: 63
  13730. minLength: 1
  13731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13732. type: string
  13733. type: object
  13734. type: object
  13735. required:
  13736. - auth
  13737. type: object
  13738. type: object
  13739. refreshInterval:
  13740. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13741. type: integer
  13742. retrySettings:
  13743. description: Used to configure http retries if failed
  13744. properties:
  13745. maxRetries:
  13746. format: int32
  13747. type: integer
  13748. retryInterval:
  13749. type: string
  13750. type: object
  13751. required:
  13752. - provider
  13753. type: object
  13754. status:
  13755. description: SecretStoreStatus defines the observed state of the SecretStore.
  13756. properties:
  13757. capabilities:
  13758. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13759. type: string
  13760. conditions:
  13761. items:
  13762. properties:
  13763. lastTransitionTime:
  13764. format: date-time
  13765. type: string
  13766. message:
  13767. type: string
  13768. reason:
  13769. type: string
  13770. status:
  13771. type: string
  13772. type:
  13773. type: string
  13774. required:
  13775. - status
  13776. - type
  13777. type: object
  13778. type: array
  13779. type: object
  13780. type: object
  13781. served: true
  13782. storage: true
  13783. subresources:
  13784. status: {}
  13785. conversion:
  13786. strategy: Webhook
  13787. webhook:
  13788. conversionReviewVersions:
  13789. - v1
  13790. clientConfig:
  13791. service:
  13792. name: kubernetes
  13793. namespace: default
  13794. path: /convert
  13795. ---
  13796. apiVersion: apiextensions.k8s.io/v1
  13797. kind: CustomResourceDefinition
  13798. metadata:
  13799. annotations:
  13800. controller-gen.kubebuilder.io/version: v0.17.2
  13801. labels:
  13802. external-secrets.io/component: controller
  13803. name: acraccesstokens.generators.external-secrets.io
  13804. spec:
  13805. group: generators.external-secrets.io
  13806. names:
  13807. categories:
  13808. - external-secrets
  13809. - external-secrets-generators
  13810. kind: ACRAccessToken
  13811. listKind: ACRAccessTokenList
  13812. plural: acraccesstokens
  13813. singular: acraccesstoken
  13814. scope: Namespaced
  13815. versions:
  13816. - name: v1alpha1
  13817. schema:
  13818. openAPIV3Schema:
  13819. description: |-
  13820. ACRAccessToken returns an Azure Container Registry token
  13821. that can be used for pushing/pulling images.
  13822. Note: by default it will return an ACR Refresh Token with full access
  13823. (depending on the identity).
  13824. This can be scoped down to the repository level using .spec.scope.
  13825. In case scope is defined it will return an ACR Access Token.
  13826. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13827. properties:
  13828. apiVersion:
  13829. description: |-
  13830. APIVersion defines the versioned schema of this representation of an object.
  13831. Servers should convert recognized schemas to the latest internal value, and
  13832. may reject unrecognized values.
  13833. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13834. type: string
  13835. kind:
  13836. description: |-
  13837. Kind is a string value representing the REST resource this object represents.
  13838. Servers may infer this from the endpoint the client submits requests to.
  13839. Cannot be updated.
  13840. In CamelCase.
  13841. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13842. type: string
  13843. metadata:
  13844. type: object
  13845. spec:
  13846. description: |-
  13847. ACRAccessTokenSpec defines how to generate the access token
  13848. e.g. how to authenticate and which registry to use.
  13849. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13850. properties:
  13851. auth:
  13852. properties:
  13853. managedIdentity:
  13854. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13855. properties:
  13856. identityId:
  13857. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13858. type: string
  13859. type: object
  13860. servicePrincipal:
  13861. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13862. properties:
  13863. secretRef:
  13864. description: |-
  13865. Configuration used to authenticate with Azure using static
  13866. credentials stored in a Kind=Secret.
  13867. properties:
  13868. clientId:
  13869. description: The Azure clientId of the service principle used for authentication.
  13870. properties:
  13871. key:
  13872. description: |-
  13873. A key in the referenced Secret.
  13874. Some instances of this field may be defaulted, in others it may be required.
  13875. maxLength: 253
  13876. minLength: 1
  13877. pattern: ^[-._a-zA-Z0-9]+$
  13878. type: string
  13879. name:
  13880. description: The name of the Secret resource being referred to.
  13881. maxLength: 253
  13882. minLength: 1
  13883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13884. type: string
  13885. namespace:
  13886. description: |-
  13887. The namespace of the Secret resource being referred to.
  13888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13889. maxLength: 63
  13890. minLength: 1
  13891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13892. type: string
  13893. type: object
  13894. clientSecret:
  13895. description: The Azure ClientSecret of the service principle used for authentication.
  13896. properties:
  13897. key:
  13898. description: |-
  13899. A key in the referenced Secret.
  13900. Some instances of this field may be defaulted, in others it may be required.
  13901. maxLength: 253
  13902. minLength: 1
  13903. pattern: ^[-._a-zA-Z0-9]+$
  13904. type: string
  13905. name:
  13906. description: The name of the Secret resource being referred to.
  13907. maxLength: 253
  13908. minLength: 1
  13909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13910. type: string
  13911. namespace:
  13912. description: |-
  13913. The namespace of the Secret resource being referred to.
  13914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13915. maxLength: 63
  13916. minLength: 1
  13917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13918. type: string
  13919. type: object
  13920. type: object
  13921. required:
  13922. - secretRef
  13923. type: object
  13924. workloadIdentity:
  13925. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13926. properties:
  13927. serviceAccountRef:
  13928. description: |-
  13929. ServiceAccountRef specified the service account
  13930. that should be used when authenticating with WorkloadIdentity.
  13931. properties:
  13932. audiences:
  13933. description: |-
  13934. Audience specifies the `aud` claim for the service account token
  13935. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13936. then this audiences will be appended to the list
  13937. items:
  13938. type: string
  13939. type: array
  13940. name:
  13941. description: The name of the ServiceAccount resource being referred to.
  13942. maxLength: 253
  13943. minLength: 1
  13944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13945. type: string
  13946. namespace:
  13947. description: |-
  13948. Namespace of the resource being referred to.
  13949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13950. maxLength: 63
  13951. minLength: 1
  13952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13953. type: string
  13954. required:
  13955. - name
  13956. type: object
  13957. type: object
  13958. type: object
  13959. environmentType:
  13960. default: PublicCloud
  13961. description: |-
  13962. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13963. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13964. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13965. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13966. enum:
  13967. - PublicCloud
  13968. - USGovernmentCloud
  13969. - ChinaCloud
  13970. - GermanCloud
  13971. type: string
  13972. registry:
  13973. description: |-
  13974. the domain name of the ACR registry
  13975. e.g. foobarexample.azurecr.io
  13976. type: string
  13977. scope:
  13978. description: |-
  13979. Define the scope for the access token, e.g. pull/push access for a repository.
  13980. if not provided it will return a refresh token that has full scope.
  13981. Note: you need to pin it down to the repository level, there is no wildcard available.
  13982. examples:
  13983. repository:my-repository:pull,push
  13984. repository:my-repository:pull
  13985. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13986. type: string
  13987. tenantId:
  13988. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13989. type: string
  13990. required:
  13991. - auth
  13992. - registry
  13993. type: object
  13994. type: object
  13995. served: true
  13996. storage: true
  13997. subresources:
  13998. status: {}
  13999. conversion:
  14000. strategy: Webhook
  14001. webhook:
  14002. conversionReviewVersions:
  14003. - v1
  14004. clientConfig:
  14005. service:
  14006. name: kubernetes
  14007. namespace: default
  14008. path: /convert
  14009. ---
  14010. apiVersion: apiextensions.k8s.io/v1
  14011. kind: CustomResourceDefinition
  14012. metadata:
  14013. annotations:
  14014. controller-gen.kubebuilder.io/version: v0.17.2
  14015. labels:
  14016. external-secrets.io/component: controller
  14017. name: clustergenerators.generators.external-secrets.io
  14018. spec:
  14019. group: generators.external-secrets.io
  14020. names:
  14021. categories:
  14022. - external-secrets
  14023. - external-secrets-generators
  14024. kind: ClusterGenerator
  14025. listKind: ClusterGeneratorList
  14026. plural: clustergenerators
  14027. singular: clustergenerator
  14028. scope: Cluster
  14029. versions:
  14030. - name: v1alpha1
  14031. schema:
  14032. openAPIV3Schema:
  14033. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14034. properties:
  14035. apiVersion:
  14036. description: |-
  14037. APIVersion defines the versioned schema of this representation of an object.
  14038. Servers should convert recognized schemas to the latest internal value, and
  14039. may reject unrecognized values.
  14040. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14041. type: string
  14042. kind:
  14043. description: |-
  14044. Kind is a string value representing the REST resource this object represents.
  14045. Servers may infer this from the endpoint the client submits requests to.
  14046. Cannot be updated.
  14047. In CamelCase.
  14048. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14049. type: string
  14050. metadata:
  14051. type: object
  14052. spec:
  14053. properties:
  14054. generator:
  14055. description: Generator the spec for this generator, must match the kind.
  14056. maxProperties: 1
  14057. minProperties: 1
  14058. properties:
  14059. acrAccessTokenSpec:
  14060. description: |-
  14061. ACRAccessTokenSpec defines how to generate the access token
  14062. e.g. how to authenticate and which registry to use.
  14063. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14064. properties:
  14065. auth:
  14066. properties:
  14067. managedIdentity:
  14068. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14069. properties:
  14070. identityId:
  14071. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14072. type: string
  14073. type: object
  14074. servicePrincipal:
  14075. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14076. properties:
  14077. secretRef:
  14078. description: |-
  14079. Configuration used to authenticate with Azure using static
  14080. credentials stored in a Kind=Secret.
  14081. properties:
  14082. clientId:
  14083. description: The Azure clientId of the service principle used for authentication.
  14084. properties:
  14085. key:
  14086. description: |-
  14087. A key in the referenced Secret.
  14088. Some instances of this field may be defaulted, in others it may be required.
  14089. maxLength: 253
  14090. minLength: 1
  14091. pattern: ^[-._a-zA-Z0-9]+$
  14092. type: string
  14093. name:
  14094. description: The name of the Secret resource being referred to.
  14095. maxLength: 253
  14096. minLength: 1
  14097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14098. type: string
  14099. namespace:
  14100. description: |-
  14101. The namespace of the Secret resource being referred to.
  14102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14103. maxLength: 63
  14104. minLength: 1
  14105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14106. type: string
  14107. type: object
  14108. clientSecret:
  14109. description: The Azure ClientSecret of the service principle used for authentication.
  14110. properties:
  14111. key:
  14112. description: |-
  14113. A key in the referenced Secret.
  14114. Some instances of this field may be defaulted, in others it may be required.
  14115. maxLength: 253
  14116. minLength: 1
  14117. pattern: ^[-._a-zA-Z0-9]+$
  14118. type: string
  14119. name:
  14120. description: The name of the Secret resource being referred to.
  14121. maxLength: 253
  14122. minLength: 1
  14123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14124. type: string
  14125. namespace:
  14126. description: |-
  14127. The namespace of the Secret resource being referred to.
  14128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14129. maxLength: 63
  14130. minLength: 1
  14131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14132. type: string
  14133. type: object
  14134. type: object
  14135. required:
  14136. - secretRef
  14137. type: object
  14138. workloadIdentity:
  14139. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14140. properties:
  14141. serviceAccountRef:
  14142. description: |-
  14143. ServiceAccountRef specified the service account
  14144. that should be used when authenticating with WorkloadIdentity.
  14145. properties:
  14146. audiences:
  14147. description: |-
  14148. Audience specifies the `aud` claim for the service account token
  14149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14150. then this audiences will be appended to the list
  14151. items:
  14152. type: string
  14153. type: array
  14154. name:
  14155. description: The name of the ServiceAccount resource being referred to.
  14156. maxLength: 253
  14157. minLength: 1
  14158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14159. type: string
  14160. namespace:
  14161. description: |-
  14162. Namespace of the resource being referred to.
  14163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14164. maxLength: 63
  14165. minLength: 1
  14166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14167. type: string
  14168. required:
  14169. - name
  14170. type: object
  14171. type: object
  14172. type: object
  14173. environmentType:
  14174. default: PublicCloud
  14175. description: |-
  14176. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14177. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14178. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14179. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14180. enum:
  14181. - PublicCloud
  14182. - USGovernmentCloud
  14183. - ChinaCloud
  14184. - GermanCloud
  14185. type: string
  14186. registry:
  14187. description: |-
  14188. the domain name of the ACR registry
  14189. e.g. foobarexample.azurecr.io
  14190. type: string
  14191. scope:
  14192. description: |-
  14193. Define the scope for the access token, e.g. pull/push access for a repository.
  14194. if not provided it will return a refresh token that has full scope.
  14195. Note: you need to pin it down to the repository level, there is no wildcard available.
  14196. examples:
  14197. repository:my-repository:pull,push
  14198. repository:my-repository:pull
  14199. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14200. type: string
  14201. tenantId:
  14202. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14203. type: string
  14204. required:
  14205. - auth
  14206. - registry
  14207. type: object
  14208. ecrAuthorizationTokenSpec:
  14209. properties:
  14210. auth:
  14211. description: Auth defines how to authenticate with AWS
  14212. properties:
  14213. jwt:
  14214. description: Authenticate against AWS using service account tokens.
  14215. properties:
  14216. serviceAccountRef:
  14217. description: A reference to a ServiceAccount resource.
  14218. properties:
  14219. audiences:
  14220. description: |-
  14221. Audience specifies the `aud` claim for the service account token
  14222. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14223. then this audiences will be appended to the list
  14224. items:
  14225. type: string
  14226. type: array
  14227. name:
  14228. description: The name of the ServiceAccount resource being referred to.
  14229. maxLength: 253
  14230. minLength: 1
  14231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14232. type: string
  14233. namespace:
  14234. description: |-
  14235. Namespace of the resource being referred to.
  14236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14237. maxLength: 63
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14240. type: string
  14241. required:
  14242. - name
  14243. type: object
  14244. type: object
  14245. secretRef:
  14246. description: |-
  14247. AWSAuthSecretRef holds secret references for AWS credentials
  14248. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14249. properties:
  14250. accessKeyIDSecretRef:
  14251. description: The AccessKeyID is used for authentication
  14252. properties:
  14253. key:
  14254. description: |-
  14255. A key in the referenced Secret.
  14256. Some instances of this field may be defaulted, in others it may be required.
  14257. maxLength: 253
  14258. minLength: 1
  14259. pattern: ^[-._a-zA-Z0-9]+$
  14260. type: string
  14261. name:
  14262. description: The name of the Secret resource being referred to.
  14263. maxLength: 253
  14264. minLength: 1
  14265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14266. type: string
  14267. namespace:
  14268. description: |-
  14269. The namespace of the Secret resource being referred to.
  14270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14271. maxLength: 63
  14272. minLength: 1
  14273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14274. type: string
  14275. type: object
  14276. secretAccessKeySecretRef:
  14277. description: The SecretAccessKey is used for authentication
  14278. properties:
  14279. key:
  14280. description: |-
  14281. A key in the referenced Secret.
  14282. Some instances of this field may be defaulted, in others it may be required.
  14283. maxLength: 253
  14284. minLength: 1
  14285. pattern: ^[-._a-zA-Z0-9]+$
  14286. type: string
  14287. name:
  14288. description: The name of the Secret resource being referred to.
  14289. maxLength: 253
  14290. minLength: 1
  14291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14292. type: string
  14293. namespace:
  14294. description: |-
  14295. The namespace of the Secret resource being referred to.
  14296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14297. maxLength: 63
  14298. minLength: 1
  14299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14300. type: string
  14301. type: object
  14302. sessionTokenSecretRef:
  14303. description: |-
  14304. The SessionToken used for authentication
  14305. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14306. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14307. properties:
  14308. key:
  14309. description: |-
  14310. A key in the referenced Secret.
  14311. Some instances of this field may be defaulted, in others it may be required.
  14312. maxLength: 253
  14313. minLength: 1
  14314. pattern: ^[-._a-zA-Z0-9]+$
  14315. type: string
  14316. name:
  14317. description: The name of the Secret resource being referred to.
  14318. maxLength: 253
  14319. minLength: 1
  14320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14321. type: string
  14322. namespace:
  14323. description: |-
  14324. The namespace of the Secret resource being referred to.
  14325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14326. maxLength: 63
  14327. minLength: 1
  14328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14329. type: string
  14330. type: object
  14331. type: object
  14332. type: object
  14333. region:
  14334. description: Region specifies the region to operate in.
  14335. type: string
  14336. role:
  14337. description: |-
  14338. You can assume a role before making calls to the
  14339. desired AWS service.
  14340. type: string
  14341. scope:
  14342. description: |-
  14343. Scope specifies the ECR service scope.
  14344. Valid options are private and public.
  14345. type: string
  14346. required:
  14347. - region
  14348. type: object
  14349. fakeSpec:
  14350. description: FakeSpec contains the static data.
  14351. properties:
  14352. controller:
  14353. description: |-
  14354. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14355. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14356. type: string
  14357. data:
  14358. additionalProperties:
  14359. type: string
  14360. description: |-
  14361. Data defines the static data returned
  14362. by this generator.
  14363. type: object
  14364. type: object
  14365. gcrAccessTokenSpec:
  14366. properties:
  14367. auth:
  14368. description: Auth defines the means for authenticating with GCP
  14369. properties:
  14370. secretRef:
  14371. properties:
  14372. secretAccessKeySecretRef:
  14373. description: The SecretAccessKey is used for authentication
  14374. properties:
  14375. key:
  14376. description: |-
  14377. A key in the referenced Secret.
  14378. Some instances of this field may be defaulted, in others it may be required.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[-._a-zA-Z0-9]+$
  14382. type: string
  14383. name:
  14384. description: The name of the Secret resource being referred to.
  14385. maxLength: 253
  14386. minLength: 1
  14387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14388. type: string
  14389. namespace:
  14390. description: |-
  14391. The namespace of the Secret resource being referred to.
  14392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14393. maxLength: 63
  14394. minLength: 1
  14395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14396. type: string
  14397. type: object
  14398. type: object
  14399. workloadIdentity:
  14400. properties:
  14401. clusterLocation:
  14402. type: string
  14403. clusterName:
  14404. type: string
  14405. clusterProjectID:
  14406. type: string
  14407. serviceAccountRef:
  14408. description: A reference to a ServiceAccount resource.
  14409. properties:
  14410. audiences:
  14411. description: |-
  14412. Audience specifies the `aud` claim for the service account token
  14413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14414. then this audiences will be appended to the list
  14415. items:
  14416. type: string
  14417. type: array
  14418. name:
  14419. description: The name of the ServiceAccount resource being referred to.
  14420. maxLength: 253
  14421. minLength: 1
  14422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14423. type: string
  14424. namespace:
  14425. description: |-
  14426. Namespace of the resource being referred to.
  14427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14428. maxLength: 63
  14429. minLength: 1
  14430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14431. type: string
  14432. required:
  14433. - name
  14434. type: object
  14435. required:
  14436. - clusterLocation
  14437. - clusterName
  14438. - serviceAccountRef
  14439. type: object
  14440. type: object
  14441. projectID:
  14442. description: ProjectID defines which project to use to authenticate with
  14443. type: string
  14444. required:
  14445. - auth
  14446. - projectID
  14447. type: object
  14448. githubAccessTokenSpec:
  14449. properties:
  14450. appID:
  14451. type: string
  14452. auth:
  14453. description: Auth configures how ESO authenticates with a Github instance.
  14454. properties:
  14455. privateKey:
  14456. properties:
  14457. secretRef:
  14458. description: |-
  14459. A reference to a specific 'key' within a Secret resource.
  14460. In some instances, `key` is a required field.
  14461. properties:
  14462. key:
  14463. description: |-
  14464. A key in the referenced Secret.
  14465. Some instances of this field may be defaulted, in others it may be required.
  14466. maxLength: 253
  14467. minLength: 1
  14468. pattern: ^[-._a-zA-Z0-9]+$
  14469. type: string
  14470. name:
  14471. description: The name of the Secret resource being referred to.
  14472. maxLength: 253
  14473. minLength: 1
  14474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14475. type: string
  14476. namespace:
  14477. description: |-
  14478. The namespace of the Secret resource being referred to.
  14479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14480. maxLength: 63
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14483. type: string
  14484. type: object
  14485. required:
  14486. - secretRef
  14487. type: object
  14488. required:
  14489. - privateKey
  14490. type: object
  14491. installID:
  14492. type: string
  14493. permissions:
  14494. additionalProperties:
  14495. type: string
  14496. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14497. type: object
  14498. repositories:
  14499. description: |-
  14500. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14501. is installed to.
  14502. items:
  14503. type: string
  14504. type: array
  14505. url:
  14506. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14507. type: string
  14508. required:
  14509. - appID
  14510. - auth
  14511. - installID
  14512. type: object
  14513. grafanaSpec:
  14514. description: GrafanaSpec controls the behavior of the grafana generator.
  14515. properties:
  14516. auth:
  14517. description: |-
  14518. Auth is the authentication configuration to authenticate
  14519. against the Grafana instance.
  14520. properties:
  14521. basic:
  14522. description: |-
  14523. Basic auth credentials used to authenticate against the Grafana instance.
  14524. Note: you need a token which has elevated permissions to create service accounts.
  14525. See here for the documentation on basic roles offered by Grafana:
  14526. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14527. properties:
  14528. password:
  14529. description: A basic auth password used to authenticate against the Grafana instance.
  14530. properties:
  14531. key:
  14532. description: The key where the token is found.
  14533. maxLength: 253
  14534. minLength: 1
  14535. pattern: ^[-._a-zA-Z0-9]+$
  14536. type: string
  14537. name:
  14538. description: The name of the Secret resource being referred to.
  14539. maxLength: 253
  14540. minLength: 1
  14541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14542. type: string
  14543. type: object
  14544. username:
  14545. description: A basic auth username used to authenticate against the Grafana instance.
  14546. type: string
  14547. required:
  14548. - password
  14549. - username
  14550. type: object
  14551. token:
  14552. description: |-
  14553. A service account token used to authenticate against the Grafana instance.
  14554. Note: you need a token which has elevated permissions to create service accounts.
  14555. See here for the documentation on basic roles offered by Grafana:
  14556. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14557. properties:
  14558. key:
  14559. description: The key where the token is found.
  14560. maxLength: 253
  14561. minLength: 1
  14562. pattern: ^[-._a-zA-Z0-9]+$
  14563. type: string
  14564. name:
  14565. description: The name of the Secret resource being referred to.
  14566. maxLength: 253
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14569. type: string
  14570. type: object
  14571. type: object
  14572. serviceAccount:
  14573. description: |-
  14574. ServiceAccount is the configuration for the service account that
  14575. is supposed to be generated by the generator.
  14576. properties:
  14577. name:
  14578. description: Name is the name of the service account that will be created by ESO.
  14579. type: string
  14580. role:
  14581. description: |-
  14582. Role is the role of the service account.
  14583. See here for the documentation on basic roles offered by Grafana:
  14584. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14585. type: string
  14586. required:
  14587. - name
  14588. - role
  14589. type: object
  14590. url:
  14591. description: URL is the URL of the Grafana instance.
  14592. type: string
  14593. required:
  14594. - auth
  14595. - serviceAccount
  14596. - url
  14597. type: object
  14598. passwordSpec:
  14599. description: PasswordSpec controls the behavior of the password generator.
  14600. properties:
  14601. allowRepeat:
  14602. default: false
  14603. description: set AllowRepeat to true to allow repeating characters.
  14604. type: boolean
  14605. digits:
  14606. description: |-
  14607. Digits specifies the number of digits in the generated
  14608. password. If omitted it defaults to 25% of the length of the password
  14609. type: integer
  14610. length:
  14611. default: 24
  14612. description: |-
  14613. Length of the password to be generated.
  14614. Defaults to 24
  14615. type: integer
  14616. noUpper:
  14617. default: false
  14618. description: Set NoUpper to disable uppercase characters
  14619. type: boolean
  14620. symbolCharacters:
  14621. description: |-
  14622. SymbolCharacters specifies the special characters that should be used
  14623. in the generated password.
  14624. type: string
  14625. symbols:
  14626. description: |-
  14627. Symbols specifies the number of symbol characters in the generated
  14628. password. If omitted it defaults to 25% of the length of the password
  14629. type: integer
  14630. required:
  14631. - allowRepeat
  14632. - length
  14633. - noUpper
  14634. type: object
  14635. quayAccessTokenSpec:
  14636. properties:
  14637. robotAccount:
  14638. description: Name of the robot account you are federating with
  14639. type: string
  14640. serviceAccountRef:
  14641. description: Name of the service account you are federating with
  14642. properties:
  14643. audiences:
  14644. description: |-
  14645. Audience specifies the `aud` claim for the service account token
  14646. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14647. then this audiences will be appended to the list
  14648. items:
  14649. type: string
  14650. type: array
  14651. name:
  14652. description: The name of the ServiceAccount resource being referred to.
  14653. maxLength: 253
  14654. minLength: 1
  14655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14656. type: string
  14657. namespace:
  14658. description: |-
  14659. Namespace of the resource being referred to.
  14660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14661. maxLength: 63
  14662. minLength: 1
  14663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14664. type: string
  14665. required:
  14666. - name
  14667. type: object
  14668. url:
  14669. description: URL configures the Quay instance URL. Defaults to quay.io.
  14670. type: string
  14671. required:
  14672. - robotAccount
  14673. - serviceAccountRef
  14674. type: object
  14675. stsSessionTokenSpec:
  14676. properties:
  14677. auth:
  14678. description: Auth defines how to authenticate with AWS
  14679. properties:
  14680. jwt:
  14681. description: Authenticate against AWS using service account tokens.
  14682. properties:
  14683. serviceAccountRef:
  14684. description: A reference to a ServiceAccount resource.
  14685. properties:
  14686. audiences:
  14687. description: |-
  14688. Audience specifies the `aud` claim for the service account token
  14689. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14690. then this audiences will be appended to the list
  14691. items:
  14692. type: string
  14693. type: array
  14694. name:
  14695. description: The name of the ServiceAccount resource being referred to.
  14696. maxLength: 253
  14697. minLength: 1
  14698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14699. type: string
  14700. namespace:
  14701. description: |-
  14702. Namespace of the resource being referred to.
  14703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14704. maxLength: 63
  14705. minLength: 1
  14706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14707. type: string
  14708. required:
  14709. - name
  14710. type: object
  14711. type: object
  14712. secretRef:
  14713. description: |-
  14714. AWSAuthSecretRef holds secret references for AWS credentials
  14715. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14716. properties:
  14717. accessKeyIDSecretRef:
  14718. description: The AccessKeyID 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. secretAccessKeySecretRef:
  14744. description: The SecretAccessKey is used for authentication
  14745. properties:
  14746. key:
  14747. description: |-
  14748. A key in the referenced Secret.
  14749. Some instances of this field may be defaulted, in others it may be required.
  14750. maxLength: 253
  14751. minLength: 1
  14752. pattern: ^[-._a-zA-Z0-9]+$
  14753. type: string
  14754. name:
  14755. description: The name of the Secret resource being referred to.
  14756. maxLength: 253
  14757. minLength: 1
  14758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14759. type: string
  14760. namespace:
  14761. description: |-
  14762. The namespace of the Secret resource being referred to.
  14763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14764. maxLength: 63
  14765. minLength: 1
  14766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14767. type: string
  14768. type: object
  14769. sessionTokenSecretRef:
  14770. description: |-
  14771. The SessionToken used for authentication
  14772. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14773. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14774. properties:
  14775. key:
  14776. description: |-
  14777. A key in the referenced Secret.
  14778. Some instances of this field may be defaulted, in others it may be required.
  14779. maxLength: 253
  14780. minLength: 1
  14781. pattern: ^[-._a-zA-Z0-9]+$
  14782. type: string
  14783. name:
  14784. description: The name of the Secret resource being referred to.
  14785. maxLength: 253
  14786. minLength: 1
  14787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14788. type: string
  14789. namespace:
  14790. description: |-
  14791. The namespace of the Secret resource being referred to.
  14792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14793. maxLength: 63
  14794. minLength: 1
  14795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14796. type: string
  14797. type: object
  14798. type: object
  14799. type: object
  14800. region:
  14801. description: Region specifies the region to operate in.
  14802. type: string
  14803. requestParameters:
  14804. description: RequestParameters contains parameters that can be passed to the STS service.
  14805. properties:
  14806. serialNumber:
  14807. description: |-
  14808. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14809. the GetSessionToken call.
  14810. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14811. (such as arn:aws:iam::123456789012:mfa/user)
  14812. type: string
  14813. sessionDuration:
  14814. description: |-
  14815. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14816. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14817. (12 hours) as the default.
  14818. format: int64
  14819. type: integer
  14820. tokenCode:
  14821. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14822. type: string
  14823. type: object
  14824. role:
  14825. description: |-
  14826. You can assume a role before making calls to the
  14827. desired AWS service.
  14828. type: string
  14829. required:
  14830. - region
  14831. type: object
  14832. uuidSpec:
  14833. description: UUIDSpec controls the behavior of the uuid generator.
  14834. type: object
  14835. vaultDynamicSecretSpec:
  14836. properties:
  14837. allowEmptyResponse:
  14838. default: false
  14839. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14840. type: boolean
  14841. controller:
  14842. description: |-
  14843. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14844. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14845. type: string
  14846. method:
  14847. description: Vault API method to use (GET/POST/other)
  14848. type: string
  14849. parameters:
  14850. description: Parameters to pass to Vault write (for non-GET methods)
  14851. x-kubernetes-preserve-unknown-fields: true
  14852. path:
  14853. description: Vault path to obtain the dynamic secret from
  14854. type: string
  14855. provider:
  14856. description: Vault provider common spec
  14857. properties:
  14858. auth:
  14859. description: Auth configures how secret-manager authenticates with the Vault server.
  14860. properties:
  14861. appRole:
  14862. description: |-
  14863. AppRole authenticates with Vault using the App Role auth mechanism,
  14864. with the role and secret stored in a Kubernetes Secret resource.
  14865. properties:
  14866. path:
  14867. default: approle
  14868. description: |-
  14869. Path where the App Role authentication backend is mounted
  14870. in Vault, e.g: "approle"
  14871. type: string
  14872. roleId:
  14873. description: |-
  14874. RoleID configured in the App Role authentication backend when setting
  14875. up the authentication backend in Vault.
  14876. type: string
  14877. roleRef:
  14878. description: |-
  14879. Reference to a key in a Secret that contains the App Role ID used
  14880. to authenticate with Vault.
  14881. The `key` field must be specified and denotes which entry within the Secret
  14882. resource is used as the app role id.
  14883. properties:
  14884. key:
  14885. description: |-
  14886. A key in the referenced Secret.
  14887. Some instances of this field may be defaulted, in others it may be required.
  14888. maxLength: 253
  14889. minLength: 1
  14890. pattern: ^[-._a-zA-Z0-9]+$
  14891. type: string
  14892. name:
  14893. description: The name of the Secret resource being referred to.
  14894. maxLength: 253
  14895. minLength: 1
  14896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14897. type: string
  14898. namespace:
  14899. description: |-
  14900. The namespace of the Secret resource being referred to.
  14901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14902. maxLength: 63
  14903. minLength: 1
  14904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14905. type: string
  14906. type: object
  14907. secretRef:
  14908. description: |-
  14909. Reference to a key in a Secret that contains the App Role secret used
  14910. to authenticate with Vault.
  14911. The `key` field must be specified and denotes which entry within the Secret
  14912. resource is used as the app role secret.
  14913. properties:
  14914. key:
  14915. description: |-
  14916. A key in the referenced Secret.
  14917. Some instances of this field may be defaulted, in others it may be required.
  14918. maxLength: 253
  14919. minLength: 1
  14920. pattern: ^[-._a-zA-Z0-9]+$
  14921. type: string
  14922. name:
  14923. description: The name of the Secret resource being referred to.
  14924. maxLength: 253
  14925. minLength: 1
  14926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14927. type: string
  14928. namespace:
  14929. description: |-
  14930. The namespace of the Secret resource being referred to.
  14931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14932. maxLength: 63
  14933. minLength: 1
  14934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14935. type: string
  14936. type: object
  14937. required:
  14938. - path
  14939. - secretRef
  14940. type: object
  14941. cert:
  14942. description: |-
  14943. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14944. Cert authentication method
  14945. properties:
  14946. clientCert:
  14947. description: |-
  14948. ClientCert is a certificate to authenticate using the Cert Vault
  14949. authentication method
  14950. properties:
  14951. key:
  14952. description: |-
  14953. A key in the referenced Secret.
  14954. Some instances of this field may be defaulted, in others it may be required.
  14955. maxLength: 253
  14956. minLength: 1
  14957. pattern: ^[-._a-zA-Z0-9]+$
  14958. type: string
  14959. name:
  14960. description: The name of the Secret resource being referred to.
  14961. maxLength: 253
  14962. minLength: 1
  14963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14964. type: string
  14965. namespace:
  14966. description: |-
  14967. The namespace of the Secret resource being referred to.
  14968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14969. maxLength: 63
  14970. minLength: 1
  14971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14972. type: string
  14973. type: object
  14974. secretRef:
  14975. description: |-
  14976. SecretRef to a key in a Secret resource containing client private key to
  14977. authenticate with Vault using the Cert authentication method
  14978. properties:
  14979. key:
  14980. description: |-
  14981. A key in the referenced Secret.
  14982. Some instances of this field may be defaulted, in others it may be required.
  14983. maxLength: 253
  14984. minLength: 1
  14985. pattern: ^[-._a-zA-Z0-9]+$
  14986. type: string
  14987. name:
  14988. description: The name of the Secret resource being referred to.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14992. type: string
  14993. namespace:
  14994. description: |-
  14995. The namespace of the Secret resource being referred to.
  14996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14997. maxLength: 63
  14998. minLength: 1
  14999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15000. type: string
  15001. type: object
  15002. type: object
  15003. iam:
  15004. description: |-
  15005. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15006. AWS IAM authentication method
  15007. properties:
  15008. externalID:
  15009. description: AWS External ID set on assumed IAM roles
  15010. type: string
  15011. jwt:
  15012. description: Specify a service account with IRSA enabled
  15013. properties:
  15014. serviceAccountRef:
  15015. description: A reference to a ServiceAccount resource.
  15016. properties:
  15017. audiences:
  15018. description: |-
  15019. Audience specifies the `aud` claim for the service account token
  15020. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15021. then this audiences will be appended to the list
  15022. items:
  15023. type: string
  15024. type: array
  15025. name:
  15026. description: The name of the ServiceAccount resource being referred to.
  15027. maxLength: 253
  15028. minLength: 1
  15029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15030. type: string
  15031. namespace:
  15032. description: |-
  15033. Namespace of the resource being referred to.
  15034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15035. maxLength: 63
  15036. minLength: 1
  15037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15038. type: string
  15039. required:
  15040. - name
  15041. type: object
  15042. type: object
  15043. path:
  15044. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15045. type: string
  15046. region:
  15047. description: AWS region
  15048. type: string
  15049. role:
  15050. description: This is the AWS role to be assumed before talking to vault
  15051. type: string
  15052. secretRef:
  15053. description: Specify credentials in a Secret object
  15054. properties:
  15055. accessKeyIDSecretRef:
  15056. description: The AccessKeyID 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. secretAccessKeySecretRef:
  15082. description: The SecretAccessKey is used for authentication
  15083. properties:
  15084. key:
  15085. description: |-
  15086. A key in the referenced Secret.
  15087. Some instances of this field may be defaulted, in others it may be required.
  15088. maxLength: 253
  15089. minLength: 1
  15090. pattern: ^[-._a-zA-Z0-9]+$
  15091. type: string
  15092. name:
  15093. description: The name of the Secret resource being referred to.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15097. type: string
  15098. namespace:
  15099. description: |-
  15100. The namespace of the Secret resource being referred to.
  15101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15102. maxLength: 63
  15103. minLength: 1
  15104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15105. type: string
  15106. type: object
  15107. sessionTokenSecretRef:
  15108. description: |-
  15109. The SessionToken used for authentication
  15110. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15111. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15112. properties:
  15113. key:
  15114. description: |-
  15115. A key in the referenced Secret.
  15116. Some instances of this field may be defaulted, in others it may be required.
  15117. maxLength: 253
  15118. minLength: 1
  15119. pattern: ^[-._a-zA-Z0-9]+$
  15120. type: string
  15121. name:
  15122. description: The name of the Secret resource being referred to.
  15123. maxLength: 253
  15124. minLength: 1
  15125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15126. type: string
  15127. namespace:
  15128. description: |-
  15129. The namespace of the Secret resource being referred to.
  15130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15131. maxLength: 63
  15132. minLength: 1
  15133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15134. type: string
  15135. type: object
  15136. type: object
  15137. vaultAwsIamServerID:
  15138. 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'
  15139. type: string
  15140. vaultRole:
  15141. 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
  15142. type: string
  15143. required:
  15144. - vaultRole
  15145. type: object
  15146. jwt:
  15147. description: |-
  15148. Jwt authenticates with Vault by passing role and JWT token using the
  15149. JWT/OIDC authentication method
  15150. properties:
  15151. kubernetesServiceAccountToken:
  15152. description: |-
  15153. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15154. a token for with the `TokenRequest` API.
  15155. properties:
  15156. audiences:
  15157. description: |-
  15158. Optional audiences field that will be used to request a temporary Kubernetes service
  15159. account token for the service account referenced by `serviceAccountRef`.
  15160. Defaults to a single audience `vault` it not specified.
  15161. Deprecated: use serviceAccountRef.Audiences instead
  15162. items:
  15163. type: string
  15164. type: array
  15165. expirationSeconds:
  15166. description: |-
  15167. Optional expiration time in seconds that will be used to request a temporary
  15168. Kubernetes service account token for the service account referenced by
  15169. `serviceAccountRef`.
  15170. Deprecated: this will be removed in the future.
  15171. Defaults to 10 minutes.
  15172. format: int64
  15173. type: integer
  15174. serviceAccountRef:
  15175. description: Service account field containing the name of a kubernetes ServiceAccount.
  15176. properties:
  15177. audiences:
  15178. description: |-
  15179. Audience specifies the `aud` claim for the service account token
  15180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15181. then this audiences will be appended to the list
  15182. items:
  15183. type: string
  15184. type: array
  15185. name:
  15186. description: The name of the ServiceAccount resource being referred to.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15190. type: string
  15191. namespace:
  15192. description: |-
  15193. Namespace of the resource being referred to.
  15194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15195. maxLength: 63
  15196. minLength: 1
  15197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15198. type: string
  15199. required:
  15200. - name
  15201. type: object
  15202. required:
  15203. - serviceAccountRef
  15204. type: object
  15205. path:
  15206. default: jwt
  15207. description: |-
  15208. Path where the JWT authentication backend is mounted
  15209. in Vault, e.g: "jwt"
  15210. type: string
  15211. role:
  15212. description: |-
  15213. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15214. authentication method
  15215. type: string
  15216. secretRef:
  15217. description: |-
  15218. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15219. authenticate with Vault using the JWT/OIDC authentication method.
  15220. properties:
  15221. key:
  15222. description: |-
  15223. A key in the referenced Secret.
  15224. Some instances of this field may be defaulted, in others it may be required.
  15225. maxLength: 253
  15226. minLength: 1
  15227. pattern: ^[-._a-zA-Z0-9]+$
  15228. type: string
  15229. name:
  15230. description: The name of the Secret resource being referred to.
  15231. maxLength: 253
  15232. minLength: 1
  15233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15234. type: string
  15235. namespace:
  15236. description: |-
  15237. The namespace of the Secret resource being referred to.
  15238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15239. maxLength: 63
  15240. minLength: 1
  15241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15242. type: string
  15243. type: object
  15244. required:
  15245. - path
  15246. type: object
  15247. kubernetes:
  15248. description: |-
  15249. Kubernetes authenticates with Vault by passing the ServiceAccount
  15250. token stored in the named Secret resource to the Vault server.
  15251. properties:
  15252. mountPath:
  15253. default: kubernetes
  15254. description: |-
  15255. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15256. "kubernetes"
  15257. type: string
  15258. role:
  15259. description: |-
  15260. A required field containing the Vault Role to assume. A Role binds a
  15261. Kubernetes ServiceAccount with a set of Vault policies.
  15262. type: string
  15263. secretRef:
  15264. description: |-
  15265. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15266. for authenticating with Vault. If a name is specified without a key,
  15267. `token` is the default. If one is not specified, the one bound to
  15268. the controller will be used.
  15269. properties:
  15270. key:
  15271. description: |-
  15272. A key in the referenced Secret.
  15273. Some instances of this field may be defaulted, in others it may be required.
  15274. maxLength: 253
  15275. minLength: 1
  15276. pattern: ^[-._a-zA-Z0-9]+$
  15277. type: string
  15278. name:
  15279. description: The name of the Secret resource being referred to.
  15280. maxLength: 253
  15281. minLength: 1
  15282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15283. type: string
  15284. namespace:
  15285. description: |-
  15286. The namespace of the Secret resource being referred to.
  15287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15288. maxLength: 63
  15289. minLength: 1
  15290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15291. type: string
  15292. type: object
  15293. serviceAccountRef:
  15294. description: |-
  15295. Optional service account field containing the name of a kubernetes ServiceAccount.
  15296. If the service account is specified, the service account secret token JWT will be used
  15297. for authenticating with Vault. If the service account selector is not supplied,
  15298. the secretRef will be used instead.
  15299. properties:
  15300. audiences:
  15301. description: |-
  15302. Audience specifies the `aud` claim for the service account token
  15303. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15304. then this audiences will be appended to the list
  15305. items:
  15306. type: string
  15307. type: array
  15308. name:
  15309. description: The name of the ServiceAccount resource being referred to.
  15310. maxLength: 253
  15311. minLength: 1
  15312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15313. type: string
  15314. namespace:
  15315. description: |-
  15316. Namespace of the resource being referred to.
  15317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15318. maxLength: 63
  15319. minLength: 1
  15320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15321. type: string
  15322. required:
  15323. - name
  15324. type: object
  15325. required:
  15326. - mountPath
  15327. - role
  15328. type: object
  15329. ldap:
  15330. description: |-
  15331. Ldap authenticates with Vault by passing username/password pair using
  15332. the LDAP authentication method
  15333. properties:
  15334. path:
  15335. default: ldap
  15336. description: |-
  15337. Path where the LDAP authentication backend is mounted
  15338. in Vault, e.g: "ldap"
  15339. type: string
  15340. secretRef:
  15341. description: |-
  15342. SecretRef to a key in a Secret resource containing password for the LDAP
  15343. user used to authenticate with Vault using the LDAP authentication
  15344. method
  15345. properties:
  15346. key:
  15347. description: |-
  15348. A key in the referenced Secret.
  15349. Some instances of this field may be defaulted, in others it may be required.
  15350. maxLength: 253
  15351. minLength: 1
  15352. pattern: ^[-._a-zA-Z0-9]+$
  15353. type: string
  15354. name:
  15355. description: The name of the Secret resource being referred to.
  15356. maxLength: 253
  15357. minLength: 1
  15358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15359. type: string
  15360. namespace:
  15361. description: |-
  15362. The namespace of the Secret resource being referred to.
  15363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15364. maxLength: 63
  15365. minLength: 1
  15366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15367. type: string
  15368. type: object
  15369. username:
  15370. description: |-
  15371. Username is an LDAP username used to authenticate using the LDAP Vault
  15372. authentication method
  15373. type: string
  15374. required:
  15375. - path
  15376. - username
  15377. type: object
  15378. namespace:
  15379. description: |-
  15380. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15381. Namespaces is a set of features within Vault Enterprise that allows
  15382. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15383. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15384. This will default to Vault.Namespace field if set, or empty otherwise
  15385. type: string
  15386. tokenSecretRef:
  15387. description: TokenSecretRef authenticates with Vault by presenting a token.
  15388. properties:
  15389. key:
  15390. description: |-
  15391. A key in the referenced Secret.
  15392. Some instances of this field may be defaulted, in others it may be required.
  15393. maxLength: 253
  15394. minLength: 1
  15395. pattern: ^[-._a-zA-Z0-9]+$
  15396. type: string
  15397. name:
  15398. description: The name of the Secret resource being referred to.
  15399. maxLength: 253
  15400. minLength: 1
  15401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15402. type: string
  15403. namespace:
  15404. description: |-
  15405. The namespace of the Secret resource being referred to.
  15406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15407. maxLength: 63
  15408. minLength: 1
  15409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15410. type: string
  15411. type: object
  15412. userPass:
  15413. description: UserPass authenticates with Vault by passing username/password pair
  15414. properties:
  15415. path:
  15416. default: userpass
  15417. description: |-
  15418. Path where the UserPassword authentication backend is mounted
  15419. in Vault, e.g: "userpass"
  15420. type: string
  15421. secretRef:
  15422. description: |-
  15423. SecretRef to a key in a Secret resource containing password for the
  15424. user used to authenticate with Vault using the UserPass authentication
  15425. method
  15426. properties:
  15427. key:
  15428. description: |-
  15429. A key in the referenced Secret.
  15430. Some instances of this field may be defaulted, in others it may be required.
  15431. maxLength: 253
  15432. minLength: 1
  15433. pattern: ^[-._a-zA-Z0-9]+$
  15434. type: string
  15435. name:
  15436. description: The name of the Secret resource being referred to.
  15437. maxLength: 253
  15438. minLength: 1
  15439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15440. type: string
  15441. namespace:
  15442. description: |-
  15443. The namespace of the Secret resource being referred to.
  15444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15445. maxLength: 63
  15446. minLength: 1
  15447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15448. type: string
  15449. type: object
  15450. username:
  15451. description: |-
  15452. Username is a username used to authenticate using the UserPass Vault
  15453. authentication method
  15454. type: string
  15455. required:
  15456. - path
  15457. - username
  15458. type: object
  15459. type: object
  15460. caBundle:
  15461. description: |-
  15462. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15463. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15464. plain HTTP protocol connection. If not set the system root certificates
  15465. are used to validate the TLS connection.
  15466. format: byte
  15467. type: string
  15468. caProvider:
  15469. description: The provider for the CA bundle to use to validate Vault server certificate.
  15470. properties:
  15471. key:
  15472. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15473. maxLength: 253
  15474. minLength: 1
  15475. pattern: ^[-._a-zA-Z0-9]+$
  15476. type: string
  15477. name:
  15478. description: The name of the object located at the provider type.
  15479. maxLength: 253
  15480. minLength: 1
  15481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15482. type: string
  15483. namespace:
  15484. description: |-
  15485. The namespace the Provider type is in.
  15486. Can only be defined when used in a ClusterSecretStore.
  15487. maxLength: 63
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15490. type: string
  15491. type:
  15492. description: The type of provider to use such as "Secret", or "ConfigMap".
  15493. enum:
  15494. - Secret
  15495. - ConfigMap
  15496. type: string
  15497. required:
  15498. - name
  15499. - type
  15500. type: object
  15501. forwardInconsistent:
  15502. description: |-
  15503. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15504. leader instead of simply retrying within a loop. This can increase performance if
  15505. the option is enabled serverside.
  15506. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15507. type: boolean
  15508. headers:
  15509. additionalProperties:
  15510. type: string
  15511. description: Headers to be added in Vault request
  15512. type: object
  15513. namespace:
  15514. description: |-
  15515. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15516. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15517. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15518. type: string
  15519. path:
  15520. description: |-
  15521. Path is the mount path of the Vault KV backend endpoint, e.g:
  15522. "secret". The v2 KV secret engine version specific "/data" path suffix
  15523. for fetching secrets from Vault is optional and will be appended
  15524. if not present in specified path.
  15525. type: string
  15526. readYourWrites:
  15527. description: |-
  15528. ReadYourWrites ensures isolated read-after-write semantics by
  15529. providing discovered cluster replication states in each request.
  15530. More information about eventual consistency in Vault can be found here
  15531. https://www.vaultproject.io/docs/enterprise/consistency
  15532. type: boolean
  15533. server:
  15534. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15535. type: string
  15536. tls:
  15537. description: |-
  15538. The configuration used for client side related TLS communication, when the Vault server
  15539. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15540. This parameter is ignored for plain HTTP protocol connection.
  15541. It's worth noting this configuration is different from the "TLS certificates auth method",
  15542. which is available under the `auth.cert` section.
  15543. properties:
  15544. certSecretRef:
  15545. description: |-
  15546. CertSecretRef is a certificate added to the transport layer
  15547. when communicating with the Vault server.
  15548. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15549. properties:
  15550. key:
  15551. description: |-
  15552. A key in the referenced Secret.
  15553. Some instances of this field may be defaulted, in others it may be required.
  15554. maxLength: 253
  15555. minLength: 1
  15556. pattern: ^[-._a-zA-Z0-9]+$
  15557. type: string
  15558. name:
  15559. description: The name of the Secret resource being referred to.
  15560. maxLength: 253
  15561. minLength: 1
  15562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15563. type: string
  15564. namespace:
  15565. description: |-
  15566. The namespace of the Secret resource being referred to.
  15567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15568. maxLength: 63
  15569. minLength: 1
  15570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15571. type: string
  15572. type: object
  15573. keySecretRef:
  15574. description: |-
  15575. KeySecretRef to a key in a Secret resource containing client private key
  15576. added to the transport layer when communicating with the Vault server.
  15577. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15578. properties:
  15579. key:
  15580. description: |-
  15581. A key in the referenced Secret.
  15582. Some instances of this field may be defaulted, in others it may be required.
  15583. maxLength: 253
  15584. minLength: 1
  15585. pattern: ^[-._a-zA-Z0-9]+$
  15586. type: string
  15587. name:
  15588. description: The name of the Secret resource being referred to.
  15589. maxLength: 253
  15590. minLength: 1
  15591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15592. type: string
  15593. namespace:
  15594. description: |-
  15595. The namespace of the Secret resource being referred to.
  15596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15597. maxLength: 63
  15598. minLength: 1
  15599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15600. type: string
  15601. type: object
  15602. type: object
  15603. version:
  15604. default: v2
  15605. description: |-
  15606. Version is the Vault KV secret engine version. This can be either "v1" or
  15607. "v2". Version defaults to "v2".
  15608. enum:
  15609. - v1
  15610. - v2
  15611. type: string
  15612. required:
  15613. - server
  15614. type: object
  15615. resultType:
  15616. default: Data
  15617. description: |-
  15618. Result type defines which data is returned from the generator.
  15619. By default it is the "data" section of the Vault API response.
  15620. When using e.g. /auth/token/create the "data" section is empty but
  15621. the "auth" section contains the generated token.
  15622. Please refer to the vault docs regarding the result data structure.
  15623. Additionally, accessing the raw response is possibly by using "Raw" result type.
  15624. enum:
  15625. - Data
  15626. - Auth
  15627. - Raw
  15628. type: string
  15629. retrySettings:
  15630. description: Used to configure http retries if failed
  15631. properties:
  15632. maxRetries:
  15633. format: int32
  15634. type: integer
  15635. retryInterval:
  15636. type: string
  15637. type: object
  15638. required:
  15639. - path
  15640. - provider
  15641. type: object
  15642. webhookSpec:
  15643. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15644. properties:
  15645. body:
  15646. description: Body
  15647. type: string
  15648. caBundle:
  15649. description: |-
  15650. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15651. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15652. plain HTTP protocol connection. If not set the system root certificates
  15653. are used to validate the TLS connection.
  15654. format: byte
  15655. type: string
  15656. caProvider:
  15657. description: The provider for the CA bundle to use to validate webhook server certificate.
  15658. properties:
  15659. key:
  15660. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15661. maxLength: 253
  15662. minLength: 1
  15663. pattern: ^[-._a-zA-Z0-9]+$
  15664. type: string
  15665. name:
  15666. description: The name of the object located at the provider type.
  15667. maxLength: 253
  15668. minLength: 1
  15669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15670. type: string
  15671. namespace:
  15672. description: The namespace the Provider type is in.
  15673. maxLength: 63
  15674. minLength: 1
  15675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15676. type: string
  15677. type:
  15678. description: The type of provider to use such as "Secret", or "ConfigMap".
  15679. enum:
  15680. - Secret
  15681. - ConfigMap
  15682. type: string
  15683. required:
  15684. - name
  15685. - type
  15686. type: object
  15687. headers:
  15688. additionalProperties:
  15689. type: string
  15690. description: Headers
  15691. type: object
  15692. method:
  15693. description: Webhook Method
  15694. type: string
  15695. result:
  15696. description: Result formatting
  15697. properties:
  15698. jsonPath:
  15699. description: Json path of return value
  15700. type: string
  15701. type: object
  15702. secrets:
  15703. description: |-
  15704. Secrets to fill in templates
  15705. These secrets will be passed to the templating function as key value pairs under the given name
  15706. items:
  15707. properties:
  15708. name:
  15709. description: Name of this secret in templates
  15710. type: string
  15711. secretRef:
  15712. description: Secret ref to fill in credentials
  15713. properties:
  15714. key:
  15715. description: The key where the token is found.
  15716. maxLength: 253
  15717. minLength: 1
  15718. pattern: ^[-._a-zA-Z0-9]+$
  15719. type: string
  15720. name:
  15721. description: The name of the Secret resource being referred to.
  15722. maxLength: 253
  15723. minLength: 1
  15724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15725. type: string
  15726. type: object
  15727. required:
  15728. - name
  15729. - secretRef
  15730. type: object
  15731. type: array
  15732. timeout:
  15733. description: Timeout
  15734. type: string
  15735. url:
  15736. description: Webhook url to call
  15737. type: string
  15738. required:
  15739. - result
  15740. - url
  15741. type: object
  15742. type: object
  15743. kind:
  15744. description: Kind the kind of this generator.
  15745. enum:
  15746. - ACRAccessToken
  15747. - ECRAuthorizationToken
  15748. - Fake
  15749. - GCRAccessToken
  15750. - GithubAccessToken
  15751. - QuayAccessToken
  15752. - Password
  15753. - STSSessionToken
  15754. - UUID
  15755. - VaultDynamicSecret
  15756. - Webhook
  15757. - Grafana
  15758. type: string
  15759. required:
  15760. - generator
  15761. - kind
  15762. type: object
  15763. type: object
  15764. served: true
  15765. storage: true
  15766. subresources:
  15767. status: {}
  15768. conversion:
  15769. strategy: Webhook
  15770. webhook:
  15771. conversionReviewVersions:
  15772. - v1
  15773. clientConfig:
  15774. service:
  15775. name: kubernetes
  15776. namespace: default
  15777. path: /convert
  15778. ---
  15779. apiVersion: apiextensions.k8s.io/v1
  15780. kind: CustomResourceDefinition
  15781. metadata:
  15782. annotations:
  15783. controller-gen.kubebuilder.io/version: v0.17.2
  15784. labels:
  15785. external-secrets.io/component: controller
  15786. name: ecrauthorizationtokens.generators.external-secrets.io
  15787. spec:
  15788. group: generators.external-secrets.io
  15789. names:
  15790. categories:
  15791. - external-secrets
  15792. - external-secrets-generators
  15793. kind: ECRAuthorizationToken
  15794. listKind: ECRAuthorizationTokenList
  15795. plural: ecrauthorizationtokens
  15796. singular: ecrauthorizationtoken
  15797. scope: Namespaced
  15798. versions:
  15799. - name: v1alpha1
  15800. schema:
  15801. openAPIV3Schema:
  15802. description: |-
  15803. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15804. authorization token.
  15805. The authorization token is valid for 12 hours.
  15806. The authorizationToken returned is a base64 encoded string that can be decoded
  15807. and used in a docker login command to authenticate to a registry.
  15808. 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.
  15809. properties:
  15810. apiVersion:
  15811. description: |-
  15812. APIVersion defines the versioned schema of this representation of an object.
  15813. Servers should convert recognized schemas to the latest internal value, and
  15814. may reject unrecognized values.
  15815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15816. type: string
  15817. kind:
  15818. description: |-
  15819. Kind is a string value representing the REST resource this object represents.
  15820. Servers may infer this from the endpoint the client submits requests to.
  15821. Cannot be updated.
  15822. In CamelCase.
  15823. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15824. type: string
  15825. metadata:
  15826. type: object
  15827. spec:
  15828. properties:
  15829. auth:
  15830. description: Auth defines how to authenticate with AWS
  15831. properties:
  15832. jwt:
  15833. description: Authenticate against AWS using service account tokens.
  15834. properties:
  15835. serviceAccountRef:
  15836. description: A reference to a ServiceAccount resource.
  15837. properties:
  15838. audiences:
  15839. description: |-
  15840. Audience specifies the `aud` claim for the service account token
  15841. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15842. then this audiences will be appended to the list
  15843. items:
  15844. type: string
  15845. type: array
  15846. name:
  15847. description: The name of the ServiceAccount resource being referred to.
  15848. maxLength: 253
  15849. minLength: 1
  15850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15851. type: string
  15852. namespace:
  15853. description: |-
  15854. Namespace of the resource being referred to.
  15855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15856. maxLength: 63
  15857. minLength: 1
  15858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15859. type: string
  15860. required:
  15861. - name
  15862. type: object
  15863. type: object
  15864. secretRef:
  15865. description: |-
  15866. AWSAuthSecretRef holds secret references for AWS credentials
  15867. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15868. properties:
  15869. accessKeyIDSecretRef:
  15870. description: The AccessKeyID is used for authentication
  15871. properties:
  15872. key:
  15873. description: |-
  15874. A key in the referenced Secret.
  15875. Some instances of this field may be defaulted, in others it may be required.
  15876. maxLength: 253
  15877. minLength: 1
  15878. pattern: ^[-._a-zA-Z0-9]+$
  15879. type: string
  15880. name:
  15881. description: The name of the Secret resource being referred to.
  15882. maxLength: 253
  15883. minLength: 1
  15884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15885. type: string
  15886. namespace:
  15887. description: |-
  15888. The namespace of the Secret resource being referred to.
  15889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15890. maxLength: 63
  15891. minLength: 1
  15892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15893. type: string
  15894. type: object
  15895. secretAccessKeySecretRef:
  15896. description: The SecretAccessKey is used for authentication
  15897. properties:
  15898. key:
  15899. description: |-
  15900. A key in the referenced Secret.
  15901. Some instances of this field may be defaulted, in others it may be required.
  15902. maxLength: 253
  15903. minLength: 1
  15904. pattern: ^[-._a-zA-Z0-9]+$
  15905. type: string
  15906. name:
  15907. description: The name of the Secret resource being referred to.
  15908. maxLength: 253
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15911. type: string
  15912. namespace:
  15913. description: |-
  15914. The namespace of the Secret resource being referred to.
  15915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15916. maxLength: 63
  15917. minLength: 1
  15918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15919. type: string
  15920. type: object
  15921. sessionTokenSecretRef:
  15922. description: |-
  15923. The SessionToken used for authentication
  15924. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15925. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15926. properties:
  15927. key:
  15928. description: |-
  15929. A key in the referenced Secret.
  15930. Some instances of this field may be defaulted, in others it may be required.
  15931. maxLength: 253
  15932. minLength: 1
  15933. pattern: ^[-._a-zA-Z0-9]+$
  15934. type: string
  15935. name:
  15936. description: The name of the Secret resource being referred to.
  15937. maxLength: 253
  15938. minLength: 1
  15939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15940. type: string
  15941. namespace:
  15942. description: |-
  15943. The namespace of the Secret resource being referred to.
  15944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15945. maxLength: 63
  15946. minLength: 1
  15947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15948. type: string
  15949. type: object
  15950. type: object
  15951. type: object
  15952. region:
  15953. description: Region specifies the region to operate in.
  15954. type: string
  15955. role:
  15956. description: |-
  15957. You can assume a role before making calls to the
  15958. desired AWS service.
  15959. type: string
  15960. scope:
  15961. description: |-
  15962. Scope specifies the ECR service scope.
  15963. Valid options are private and public.
  15964. type: string
  15965. required:
  15966. - region
  15967. type: object
  15968. type: object
  15969. served: true
  15970. storage: true
  15971. subresources:
  15972. status: {}
  15973. conversion:
  15974. strategy: Webhook
  15975. webhook:
  15976. conversionReviewVersions:
  15977. - v1
  15978. clientConfig:
  15979. service:
  15980. name: kubernetes
  15981. namespace: default
  15982. path: /convert
  15983. ---
  15984. apiVersion: apiextensions.k8s.io/v1
  15985. kind: CustomResourceDefinition
  15986. metadata:
  15987. annotations:
  15988. controller-gen.kubebuilder.io/version: v0.17.2
  15989. labels:
  15990. external-secrets.io/component: controller
  15991. name: fakes.generators.external-secrets.io
  15992. spec:
  15993. group: generators.external-secrets.io
  15994. names:
  15995. categories:
  15996. - external-secrets
  15997. - external-secrets-generators
  15998. kind: Fake
  15999. listKind: FakeList
  16000. plural: fakes
  16001. singular: fake
  16002. scope: Namespaced
  16003. versions:
  16004. - name: v1alpha1
  16005. schema:
  16006. openAPIV3Schema:
  16007. description: |-
  16008. Fake generator is used for testing. It lets you define
  16009. a static set of credentials that is always returned.
  16010. properties:
  16011. apiVersion:
  16012. description: |-
  16013. APIVersion defines the versioned schema of this representation of an object.
  16014. Servers should convert recognized schemas to the latest internal value, and
  16015. may reject unrecognized values.
  16016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16017. type: string
  16018. kind:
  16019. description: |-
  16020. Kind is a string value representing the REST resource this object represents.
  16021. Servers may infer this from the endpoint the client submits requests to.
  16022. Cannot be updated.
  16023. In CamelCase.
  16024. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16025. type: string
  16026. metadata:
  16027. type: object
  16028. spec:
  16029. description: FakeSpec contains the static data.
  16030. properties:
  16031. controller:
  16032. description: |-
  16033. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16034. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16035. type: string
  16036. data:
  16037. additionalProperties:
  16038. type: string
  16039. description: |-
  16040. Data defines the static data returned
  16041. by this generator.
  16042. type: object
  16043. type: object
  16044. type: object
  16045. served: true
  16046. storage: true
  16047. subresources:
  16048. status: {}
  16049. conversion:
  16050. strategy: Webhook
  16051. webhook:
  16052. conversionReviewVersions:
  16053. - v1
  16054. clientConfig:
  16055. service:
  16056. name: kubernetes
  16057. namespace: default
  16058. path: /convert
  16059. ---
  16060. apiVersion: apiextensions.k8s.io/v1
  16061. kind: CustomResourceDefinition
  16062. metadata:
  16063. annotations:
  16064. controller-gen.kubebuilder.io/version: v0.17.2
  16065. labels:
  16066. external-secrets.io/component: controller
  16067. name: gcraccesstokens.generators.external-secrets.io
  16068. spec:
  16069. group: generators.external-secrets.io
  16070. names:
  16071. categories:
  16072. - external-secrets
  16073. - external-secrets-generators
  16074. kind: GCRAccessToken
  16075. listKind: GCRAccessTokenList
  16076. plural: gcraccesstokens
  16077. singular: gcraccesstoken
  16078. scope: Namespaced
  16079. versions:
  16080. - name: v1alpha1
  16081. schema:
  16082. openAPIV3Schema:
  16083. description: |-
  16084. GCRAccessToken generates an GCP access token
  16085. that can be used to authenticate with GCR.
  16086. properties:
  16087. apiVersion:
  16088. description: |-
  16089. APIVersion defines the versioned schema of this representation of an object.
  16090. Servers should convert recognized schemas to the latest internal value, and
  16091. may reject unrecognized values.
  16092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16093. type: string
  16094. kind:
  16095. description: |-
  16096. Kind is a string value representing the REST resource this object represents.
  16097. Servers may infer this from the endpoint the client submits requests to.
  16098. Cannot be updated.
  16099. In CamelCase.
  16100. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16101. type: string
  16102. metadata:
  16103. type: object
  16104. spec:
  16105. properties:
  16106. auth:
  16107. description: Auth defines the means for authenticating with GCP
  16108. properties:
  16109. secretRef:
  16110. properties:
  16111. secretAccessKeySecretRef:
  16112. description: The SecretAccessKey is used for authentication
  16113. properties:
  16114. key:
  16115. description: |-
  16116. A key in the referenced Secret.
  16117. Some instances of this field may be defaulted, in others it may be required.
  16118. maxLength: 253
  16119. minLength: 1
  16120. pattern: ^[-._a-zA-Z0-9]+$
  16121. type: string
  16122. name:
  16123. description: The name of the Secret resource being referred to.
  16124. maxLength: 253
  16125. minLength: 1
  16126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16127. type: string
  16128. namespace:
  16129. description: |-
  16130. The namespace of the Secret resource being referred to.
  16131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16132. maxLength: 63
  16133. minLength: 1
  16134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16135. type: string
  16136. type: object
  16137. type: object
  16138. workloadIdentity:
  16139. properties:
  16140. clusterLocation:
  16141. type: string
  16142. clusterName:
  16143. type: string
  16144. clusterProjectID:
  16145. type: string
  16146. serviceAccountRef:
  16147. description: A reference to a ServiceAccount resource.
  16148. properties:
  16149. audiences:
  16150. description: |-
  16151. Audience specifies the `aud` claim for the service account token
  16152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16153. then this audiences will be appended to the list
  16154. items:
  16155. type: string
  16156. type: array
  16157. name:
  16158. description: The name of the ServiceAccount resource being referred to.
  16159. maxLength: 253
  16160. minLength: 1
  16161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16162. type: string
  16163. namespace:
  16164. description: |-
  16165. Namespace of the resource being referred to.
  16166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16167. maxLength: 63
  16168. minLength: 1
  16169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16170. type: string
  16171. required:
  16172. - name
  16173. type: object
  16174. required:
  16175. - clusterLocation
  16176. - clusterName
  16177. - serviceAccountRef
  16178. type: object
  16179. type: object
  16180. projectID:
  16181. description: ProjectID defines which project to use to authenticate with
  16182. type: string
  16183. required:
  16184. - auth
  16185. - projectID
  16186. type: object
  16187. type: object
  16188. served: true
  16189. storage: true
  16190. subresources:
  16191. status: {}
  16192. conversion:
  16193. strategy: Webhook
  16194. webhook:
  16195. conversionReviewVersions:
  16196. - v1
  16197. clientConfig:
  16198. service:
  16199. name: kubernetes
  16200. namespace: default
  16201. path: /convert
  16202. ---
  16203. apiVersion: apiextensions.k8s.io/v1
  16204. kind: CustomResourceDefinition
  16205. metadata:
  16206. annotations:
  16207. controller-gen.kubebuilder.io/version: v0.17.2
  16208. labels:
  16209. external-secrets.io/component: controller
  16210. name: generatorstates.generators.external-secrets.io
  16211. spec:
  16212. group: generators.external-secrets.io
  16213. names:
  16214. categories:
  16215. - external-secrets
  16216. - external-secrets-generators
  16217. kind: GeneratorState
  16218. listKind: GeneratorStateList
  16219. plural: generatorstates
  16220. shortNames:
  16221. - gs
  16222. singular: generatorstate
  16223. scope: Namespaced
  16224. versions:
  16225. - additionalPrinterColumns:
  16226. - jsonPath: .spec.garbageCollectionDeadline
  16227. name: GC Deadline
  16228. type: string
  16229. - jsonPath: .metadata.creationTimestamp
  16230. name: Age
  16231. type: date
  16232. name: v1alpha1
  16233. schema:
  16234. openAPIV3Schema:
  16235. properties:
  16236. apiVersion:
  16237. description: |-
  16238. APIVersion defines the versioned schema of this representation of an object.
  16239. Servers should convert recognized schemas to the latest internal value, and
  16240. may reject unrecognized values.
  16241. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16242. type: string
  16243. kind:
  16244. description: |-
  16245. Kind is a string value representing the REST resource this object represents.
  16246. Servers may infer this from the endpoint the client submits requests to.
  16247. Cannot be updated.
  16248. In CamelCase.
  16249. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16250. type: string
  16251. metadata:
  16252. type: object
  16253. spec:
  16254. properties:
  16255. garbageCollectionDeadline:
  16256. description: |-
  16257. GarbageCollectionDeadline is the time after which the generator state
  16258. will be deleted.
  16259. It is set by the controller which creates the generator state and
  16260. can be set configured by the user.
  16261. If the garbage collection deadline is not set the generator state will not be deleted.
  16262. format: date-time
  16263. type: string
  16264. resource:
  16265. description: |-
  16266. Resource is the generator manifest that produced the state.
  16267. It is a snapshot of the generator manifest at the time the state was produced.
  16268. This manifest will be used to delete the resource. Any configuration that is referenced
  16269. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16270. be blocked by a finalizer.
  16271. x-kubernetes-preserve-unknown-fields: true
  16272. state:
  16273. description: State is the state that was produced by the generator implementation.
  16274. x-kubernetes-preserve-unknown-fields: true
  16275. required:
  16276. - resource
  16277. - state
  16278. type: object
  16279. status:
  16280. properties:
  16281. conditions:
  16282. items:
  16283. properties:
  16284. lastTransitionTime:
  16285. format: date-time
  16286. type: string
  16287. message:
  16288. type: string
  16289. reason:
  16290. type: string
  16291. status:
  16292. type: string
  16293. type:
  16294. type: string
  16295. required:
  16296. - status
  16297. - type
  16298. type: object
  16299. type: array
  16300. type: object
  16301. type: object
  16302. served: true
  16303. storage: true
  16304. subresources: {}
  16305. conversion:
  16306. strategy: Webhook
  16307. webhook:
  16308. conversionReviewVersions:
  16309. - v1
  16310. clientConfig:
  16311. service:
  16312. name: kubernetes
  16313. namespace: default
  16314. path: /convert
  16315. ---
  16316. apiVersion: apiextensions.k8s.io/v1
  16317. kind: CustomResourceDefinition
  16318. metadata:
  16319. annotations:
  16320. controller-gen.kubebuilder.io/version: v0.17.2
  16321. labels:
  16322. external-secrets.io/component: controller
  16323. name: githubaccesstokens.generators.external-secrets.io
  16324. spec:
  16325. group: generators.external-secrets.io
  16326. names:
  16327. categories:
  16328. - external-secrets
  16329. - external-secrets-generators
  16330. kind: GithubAccessToken
  16331. listKind: GithubAccessTokenList
  16332. plural: githubaccesstokens
  16333. singular: githubaccesstoken
  16334. scope: Namespaced
  16335. versions:
  16336. - name: v1alpha1
  16337. schema:
  16338. openAPIV3Schema:
  16339. description: GithubAccessToken generates ghs_ accessToken
  16340. properties:
  16341. apiVersion:
  16342. description: |-
  16343. APIVersion defines the versioned schema of this representation of an object.
  16344. Servers should convert recognized schemas to the latest internal value, and
  16345. may reject unrecognized values.
  16346. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16347. type: string
  16348. kind:
  16349. description: |-
  16350. Kind is a string value representing the REST resource this object represents.
  16351. Servers may infer this from the endpoint the client submits requests to.
  16352. Cannot be updated.
  16353. In CamelCase.
  16354. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16355. type: string
  16356. metadata:
  16357. type: object
  16358. spec:
  16359. properties:
  16360. appID:
  16361. type: string
  16362. auth:
  16363. description: Auth configures how ESO authenticates with a Github instance.
  16364. properties:
  16365. privateKey:
  16366. properties:
  16367. secretRef:
  16368. description: |-
  16369. A reference to a specific 'key' within a Secret resource.
  16370. In some instances, `key` is a required field.
  16371. properties:
  16372. key:
  16373. description: |-
  16374. A key in the referenced Secret.
  16375. Some instances of this field may be defaulted, in others it may be required.
  16376. maxLength: 253
  16377. minLength: 1
  16378. pattern: ^[-._a-zA-Z0-9]+$
  16379. type: string
  16380. name:
  16381. description: The name of the Secret resource being referred to.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16385. type: string
  16386. namespace:
  16387. description: |-
  16388. The namespace of the Secret resource being referred to.
  16389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16390. maxLength: 63
  16391. minLength: 1
  16392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16393. type: string
  16394. type: object
  16395. required:
  16396. - secretRef
  16397. type: object
  16398. required:
  16399. - privateKey
  16400. type: object
  16401. installID:
  16402. type: string
  16403. permissions:
  16404. additionalProperties:
  16405. type: string
  16406. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16407. type: object
  16408. repositories:
  16409. description: |-
  16410. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16411. is installed to.
  16412. items:
  16413. type: string
  16414. type: array
  16415. url:
  16416. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16417. type: string
  16418. required:
  16419. - appID
  16420. - auth
  16421. - installID
  16422. type: object
  16423. type: object
  16424. served: true
  16425. storage: true
  16426. subresources:
  16427. status: {}
  16428. conversion:
  16429. strategy: Webhook
  16430. webhook:
  16431. conversionReviewVersions:
  16432. - v1
  16433. clientConfig:
  16434. service:
  16435. name: kubernetes
  16436. namespace: default
  16437. path: /convert
  16438. ---
  16439. apiVersion: apiextensions.k8s.io/v1
  16440. kind: CustomResourceDefinition
  16441. metadata:
  16442. annotations:
  16443. controller-gen.kubebuilder.io/version: v0.17.2
  16444. labels:
  16445. external-secrets.io/component: controller
  16446. name: grafanas.generators.external-secrets.io
  16447. spec:
  16448. group: generators.external-secrets.io
  16449. names:
  16450. categories:
  16451. - external-secrets
  16452. - external-secrets-generators
  16453. kind: Grafana
  16454. listKind: GrafanaList
  16455. plural: grafanas
  16456. singular: grafana
  16457. scope: Namespaced
  16458. versions:
  16459. - name: v1alpha1
  16460. schema:
  16461. openAPIV3Schema:
  16462. properties:
  16463. apiVersion:
  16464. description: |-
  16465. APIVersion defines the versioned schema of this representation of an object.
  16466. Servers should convert recognized schemas to the latest internal value, and
  16467. may reject unrecognized values.
  16468. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16469. type: string
  16470. kind:
  16471. description: |-
  16472. Kind is a string value representing the REST resource this object represents.
  16473. Servers may infer this from the endpoint the client submits requests to.
  16474. Cannot be updated.
  16475. In CamelCase.
  16476. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16477. type: string
  16478. metadata:
  16479. type: object
  16480. spec:
  16481. description: GrafanaSpec controls the behavior of the grafana generator.
  16482. properties:
  16483. auth:
  16484. description: |-
  16485. Auth is the authentication configuration to authenticate
  16486. against the Grafana instance.
  16487. properties:
  16488. basic:
  16489. description: |-
  16490. Basic auth credentials used to authenticate against the Grafana instance.
  16491. Note: you need a token which has elevated permissions to create service accounts.
  16492. See here for the documentation on basic roles offered by Grafana:
  16493. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16494. properties:
  16495. password:
  16496. description: A basic auth password used to authenticate against the Grafana instance.
  16497. properties:
  16498. key:
  16499. description: The key where the token is found.
  16500. maxLength: 253
  16501. minLength: 1
  16502. pattern: ^[-._a-zA-Z0-9]+$
  16503. type: string
  16504. name:
  16505. description: The name of the Secret resource being referred to.
  16506. maxLength: 253
  16507. minLength: 1
  16508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16509. type: string
  16510. type: object
  16511. username:
  16512. description: A basic auth username used to authenticate against the Grafana instance.
  16513. type: string
  16514. required:
  16515. - password
  16516. - username
  16517. type: object
  16518. token:
  16519. description: |-
  16520. A service account token used to authenticate against the Grafana instance.
  16521. Note: you need a token which has elevated permissions to create service accounts.
  16522. See here for the documentation on basic roles offered by Grafana:
  16523. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16524. properties:
  16525. key:
  16526. description: The key where the token is found.
  16527. maxLength: 253
  16528. minLength: 1
  16529. pattern: ^[-._a-zA-Z0-9]+$
  16530. type: string
  16531. name:
  16532. description: The name of the Secret resource being referred to.
  16533. maxLength: 253
  16534. minLength: 1
  16535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16536. type: string
  16537. type: object
  16538. type: object
  16539. serviceAccount:
  16540. description: |-
  16541. ServiceAccount is the configuration for the service account that
  16542. is supposed to be generated by the generator.
  16543. properties:
  16544. name:
  16545. description: Name is the name of the service account that will be created by ESO.
  16546. type: string
  16547. role:
  16548. description: |-
  16549. Role is the role of the service account.
  16550. See here for the documentation on basic roles offered by Grafana:
  16551. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16552. type: string
  16553. required:
  16554. - name
  16555. - role
  16556. type: object
  16557. url:
  16558. description: URL is the URL of the Grafana instance.
  16559. type: string
  16560. required:
  16561. - auth
  16562. - serviceAccount
  16563. - url
  16564. type: object
  16565. type: object
  16566. served: true
  16567. storage: true
  16568. subresources:
  16569. status: {}
  16570. conversion:
  16571. strategy: Webhook
  16572. webhook:
  16573. conversionReviewVersions:
  16574. - v1
  16575. clientConfig:
  16576. service:
  16577. name: kubernetes
  16578. namespace: default
  16579. path: /convert
  16580. ---
  16581. apiVersion: apiextensions.k8s.io/v1
  16582. kind: CustomResourceDefinition
  16583. metadata:
  16584. annotations:
  16585. controller-gen.kubebuilder.io/version: v0.17.2
  16586. labels:
  16587. external-secrets.io/component: controller
  16588. name: passwords.generators.external-secrets.io
  16589. spec:
  16590. group: generators.external-secrets.io
  16591. names:
  16592. categories:
  16593. - external-secrets
  16594. - external-secrets-generators
  16595. kind: Password
  16596. listKind: PasswordList
  16597. plural: passwords
  16598. singular: password
  16599. scope: Namespaced
  16600. versions:
  16601. - name: v1alpha1
  16602. schema:
  16603. openAPIV3Schema:
  16604. description: |-
  16605. Password generates a random password based on the
  16606. configuration parameters in spec.
  16607. You can specify the length, characterset and other attributes.
  16608. properties:
  16609. apiVersion:
  16610. description: |-
  16611. APIVersion defines the versioned schema of this representation of an object.
  16612. Servers should convert recognized schemas to the latest internal value, and
  16613. may reject unrecognized values.
  16614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16615. type: string
  16616. kind:
  16617. description: |-
  16618. Kind is a string value representing the REST resource this object represents.
  16619. Servers may infer this from the endpoint the client submits requests to.
  16620. Cannot be updated.
  16621. In CamelCase.
  16622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16623. type: string
  16624. metadata:
  16625. type: object
  16626. spec:
  16627. description: PasswordSpec controls the behavior of the password generator.
  16628. properties:
  16629. allowRepeat:
  16630. default: false
  16631. description: set AllowRepeat to true to allow repeating characters.
  16632. type: boolean
  16633. digits:
  16634. description: |-
  16635. Digits specifies the number of digits in the generated
  16636. password. If omitted it defaults to 25% of the length of the password
  16637. type: integer
  16638. length:
  16639. default: 24
  16640. description: |-
  16641. Length of the password to be generated.
  16642. Defaults to 24
  16643. type: integer
  16644. noUpper:
  16645. default: false
  16646. description: Set NoUpper to disable uppercase characters
  16647. type: boolean
  16648. symbolCharacters:
  16649. description: |-
  16650. SymbolCharacters specifies the special characters that should be used
  16651. in the generated password.
  16652. type: string
  16653. symbols:
  16654. description: |-
  16655. Symbols specifies the number of symbol characters in the generated
  16656. password. If omitted it defaults to 25% of the length of the password
  16657. type: integer
  16658. required:
  16659. - allowRepeat
  16660. - length
  16661. - noUpper
  16662. type: object
  16663. type: object
  16664. served: true
  16665. storage: true
  16666. subresources:
  16667. status: {}
  16668. conversion:
  16669. strategy: Webhook
  16670. webhook:
  16671. conversionReviewVersions:
  16672. - v1
  16673. clientConfig:
  16674. service:
  16675. name: kubernetes
  16676. namespace: default
  16677. path: /convert
  16678. ---
  16679. apiVersion: apiextensions.k8s.io/v1
  16680. kind: CustomResourceDefinition
  16681. metadata:
  16682. annotations:
  16683. controller-gen.kubebuilder.io/version: v0.17.2
  16684. labels:
  16685. external-secrets.io/component: controller
  16686. name: quayaccesstokens.generators.external-secrets.io
  16687. spec:
  16688. group: generators.external-secrets.io
  16689. names:
  16690. categories:
  16691. - external-secrets
  16692. - external-secrets-generators
  16693. kind: QuayAccessToken
  16694. listKind: QuayAccessTokenList
  16695. plural: quayaccesstokens
  16696. singular: quayaccesstoken
  16697. scope: Namespaced
  16698. versions:
  16699. - name: v1alpha1
  16700. schema:
  16701. openAPIV3Schema:
  16702. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16703. properties:
  16704. apiVersion:
  16705. description: |-
  16706. APIVersion defines the versioned schema of this representation of an object.
  16707. Servers should convert recognized schemas to the latest internal value, and
  16708. may reject unrecognized values.
  16709. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16710. type: string
  16711. kind:
  16712. description: |-
  16713. Kind is a string value representing the REST resource this object represents.
  16714. Servers may infer this from the endpoint the client submits requests to.
  16715. Cannot be updated.
  16716. In CamelCase.
  16717. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16718. type: string
  16719. metadata:
  16720. type: object
  16721. spec:
  16722. properties:
  16723. robotAccount:
  16724. description: Name of the robot account you are federating with
  16725. type: string
  16726. serviceAccountRef:
  16727. description: Name of the service account you are federating with
  16728. properties:
  16729. audiences:
  16730. description: |-
  16731. Audience specifies the `aud` claim for the service account token
  16732. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16733. then this audiences will be appended to the list
  16734. items:
  16735. type: string
  16736. type: array
  16737. name:
  16738. description: The name of the ServiceAccount resource being referred to.
  16739. maxLength: 253
  16740. minLength: 1
  16741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16742. type: string
  16743. namespace:
  16744. description: |-
  16745. Namespace of the resource being referred to.
  16746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16747. maxLength: 63
  16748. minLength: 1
  16749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16750. type: string
  16751. required:
  16752. - name
  16753. type: object
  16754. url:
  16755. description: URL configures the Quay instance URL. Defaults to quay.io.
  16756. type: string
  16757. required:
  16758. - robotAccount
  16759. - serviceAccountRef
  16760. type: object
  16761. type: object
  16762. served: true
  16763. storage: true
  16764. subresources:
  16765. status: {}
  16766. conversion:
  16767. strategy: Webhook
  16768. webhook:
  16769. conversionReviewVersions:
  16770. - v1
  16771. clientConfig:
  16772. service:
  16773. name: kubernetes
  16774. namespace: default
  16775. path: /convert
  16776. ---
  16777. apiVersion: apiextensions.k8s.io/v1
  16778. kind: CustomResourceDefinition
  16779. metadata:
  16780. annotations:
  16781. controller-gen.kubebuilder.io/version: v0.17.2
  16782. labels:
  16783. external-secrets.io/component: controller
  16784. name: stssessiontokens.generators.external-secrets.io
  16785. spec:
  16786. group: generators.external-secrets.io
  16787. names:
  16788. categories:
  16789. - external-secrets
  16790. - external-secrets-generators
  16791. kind: STSSessionToken
  16792. listKind: STSSessionTokenList
  16793. plural: stssessiontokens
  16794. singular: stssessiontoken
  16795. scope: Namespaced
  16796. versions:
  16797. - name: v1alpha1
  16798. schema:
  16799. openAPIV3Schema:
  16800. description: |-
  16801. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16802. The authorization token is valid for 12 hours.
  16803. The authorizationToken returned is a base64 encoded string that can be decoded.
  16804. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16805. properties:
  16806. apiVersion:
  16807. description: |-
  16808. APIVersion defines the versioned schema of this representation of an object.
  16809. Servers should convert recognized schemas to the latest internal value, and
  16810. may reject unrecognized values.
  16811. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16812. type: string
  16813. kind:
  16814. description: |-
  16815. Kind is a string value representing the REST resource this object represents.
  16816. Servers may infer this from the endpoint the client submits requests to.
  16817. Cannot be updated.
  16818. In CamelCase.
  16819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16820. type: string
  16821. metadata:
  16822. type: object
  16823. spec:
  16824. properties:
  16825. auth:
  16826. description: Auth defines how to authenticate with AWS
  16827. properties:
  16828. jwt:
  16829. description: Authenticate against AWS using service account tokens.
  16830. properties:
  16831. serviceAccountRef:
  16832. description: A reference to a ServiceAccount resource.
  16833. properties:
  16834. audiences:
  16835. description: |-
  16836. Audience specifies the `aud` claim for the service account token
  16837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16838. then this audiences will be appended to the list
  16839. items:
  16840. type: string
  16841. type: array
  16842. name:
  16843. description: The name of the ServiceAccount resource being referred to.
  16844. maxLength: 253
  16845. minLength: 1
  16846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16847. type: string
  16848. namespace:
  16849. description: |-
  16850. Namespace of the resource being referred to.
  16851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16852. maxLength: 63
  16853. minLength: 1
  16854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16855. type: string
  16856. required:
  16857. - name
  16858. type: object
  16859. type: object
  16860. secretRef:
  16861. description: |-
  16862. AWSAuthSecretRef holds secret references for AWS credentials
  16863. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16864. properties:
  16865. accessKeyIDSecretRef:
  16866. description: The AccessKeyID is used for authentication
  16867. properties:
  16868. key:
  16869. description: |-
  16870. A key in the referenced Secret.
  16871. Some instances of this field may be defaulted, in others it may be required.
  16872. maxLength: 253
  16873. minLength: 1
  16874. pattern: ^[-._a-zA-Z0-9]+$
  16875. type: string
  16876. name:
  16877. description: The name of the Secret resource being referred to.
  16878. maxLength: 253
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16881. type: string
  16882. namespace:
  16883. description: |-
  16884. The namespace of the Secret resource being referred to.
  16885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16886. maxLength: 63
  16887. minLength: 1
  16888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16889. type: string
  16890. type: object
  16891. secretAccessKeySecretRef:
  16892. description: The SecretAccessKey is used for authentication
  16893. properties:
  16894. key:
  16895. description: |-
  16896. A key in the referenced Secret.
  16897. Some instances of this field may be defaulted, in others it may be required.
  16898. maxLength: 253
  16899. minLength: 1
  16900. pattern: ^[-._a-zA-Z0-9]+$
  16901. type: string
  16902. name:
  16903. description: The name of the Secret resource being referred to.
  16904. maxLength: 253
  16905. minLength: 1
  16906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16907. type: string
  16908. namespace:
  16909. description: |-
  16910. The namespace of the Secret resource being referred to.
  16911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16912. maxLength: 63
  16913. minLength: 1
  16914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16915. type: string
  16916. type: object
  16917. sessionTokenSecretRef:
  16918. description: |-
  16919. The SessionToken used for authentication
  16920. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16921. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16922. properties:
  16923. key:
  16924. description: |-
  16925. A key in the referenced Secret.
  16926. Some instances of this field may be defaulted, in others it may be required.
  16927. maxLength: 253
  16928. minLength: 1
  16929. pattern: ^[-._a-zA-Z0-9]+$
  16930. type: string
  16931. name:
  16932. description: The name of the Secret resource being referred to.
  16933. maxLength: 253
  16934. minLength: 1
  16935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16936. type: string
  16937. namespace:
  16938. description: |-
  16939. The namespace of the Secret resource being referred to.
  16940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16941. maxLength: 63
  16942. minLength: 1
  16943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16944. type: string
  16945. type: object
  16946. type: object
  16947. type: object
  16948. region:
  16949. description: Region specifies the region to operate in.
  16950. type: string
  16951. requestParameters:
  16952. description: RequestParameters contains parameters that can be passed to the STS service.
  16953. properties:
  16954. serialNumber:
  16955. description: |-
  16956. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16957. the GetSessionToken call.
  16958. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16959. (such as arn:aws:iam::123456789012:mfa/user)
  16960. type: string
  16961. sessionDuration:
  16962. description: |-
  16963. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16964. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16965. (12 hours) as the default.
  16966. format: int64
  16967. type: integer
  16968. tokenCode:
  16969. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16970. type: string
  16971. type: object
  16972. role:
  16973. description: |-
  16974. You can assume a role before making calls to the
  16975. desired AWS service.
  16976. type: string
  16977. required:
  16978. - region
  16979. type: object
  16980. type: object
  16981. served: true
  16982. storage: true
  16983. subresources:
  16984. status: {}
  16985. conversion:
  16986. strategy: Webhook
  16987. webhook:
  16988. conversionReviewVersions:
  16989. - v1
  16990. clientConfig:
  16991. service:
  16992. name: kubernetes
  16993. namespace: default
  16994. path: /convert
  16995. ---
  16996. apiVersion: apiextensions.k8s.io/v1
  16997. kind: CustomResourceDefinition
  16998. metadata:
  16999. annotations:
  17000. controller-gen.kubebuilder.io/version: v0.17.2
  17001. labels:
  17002. external-secrets.io/component: controller
  17003. name: uuids.generators.external-secrets.io
  17004. spec:
  17005. group: generators.external-secrets.io
  17006. names:
  17007. categories:
  17008. - external-secrets
  17009. - external-secrets-generators
  17010. kind: UUID
  17011. listKind: UUIDList
  17012. plural: uuids
  17013. singular: uuid
  17014. scope: Namespaced
  17015. versions:
  17016. - name: v1alpha1
  17017. schema:
  17018. openAPIV3Schema:
  17019. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  17020. properties:
  17021. apiVersion:
  17022. description: |-
  17023. APIVersion defines the versioned schema of this representation of an object.
  17024. Servers should convert recognized schemas to the latest internal value, and
  17025. may reject unrecognized values.
  17026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17027. type: string
  17028. kind:
  17029. description: |-
  17030. Kind is a string value representing the REST resource this object represents.
  17031. Servers may infer this from the endpoint the client submits requests to.
  17032. Cannot be updated.
  17033. In CamelCase.
  17034. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17035. type: string
  17036. metadata:
  17037. type: object
  17038. spec:
  17039. description: UUIDSpec controls the behavior of the uuid generator.
  17040. type: object
  17041. type: object
  17042. served: true
  17043. storage: true
  17044. subresources:
  17045. status: {}
  17046. conversion:
  17047. strategy: Webhook
  17048. webhook:
  17049. conversionReviewVersions:
  17050. - v1
  17051. clientConfig:
  17052. service:
  17053. name: kubernetes
  17054. namespace: default
  17055. path: /convert
  17056. ---
  17057. apiVersion: apiextensions.k8s.io/v1
  17058. kind: CustomResourceDefinition
  17059. metadata:
  17060. annotations:
  17061. controller-gen.kubebuilder.io/version: v0.17.2
  17062. labels:
  17063. external-secrets.io/component: controller
  17064. name: vaultdynamicsecrets.generators.external-secrets.io
  17065. spec:
  17066. group: generators.external-secrets.io
  17067. names:
  17068. categories:
  17069. - external-secrets
  17070. - external-secrets-generators
  17071. kind: VaultDynamicSecret
  17072. listKind: VaultDynamicSecretList
  17073. plural: vaultdynamicsecrets
  17074. singular: vaultdynamicsecret
  17075. scope: Namespaced
  17076. versions:
  17077. - name: v1alpha1
  17078. schema:
  17079. openAPIV3Schema:
  17080. properties:
  17081. apiVersion:
  17082. description: |-
  17083. APIVersion defines the versioned schema of this representation of an object.
  17084. Servers should convert recognized schemas to the latest internal value, and
  17085. may reject unrecognized values.
  17086. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17087. type: string
  17088. kind:
  17089. description: |-
  17090. Kind is a string value representing the REST resource this object represents.
  17091. Servers may infer this from the endpoint the client submits requests to.
  17092. Cannot be updated.
  17093. In CamelCase.
  17094. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17095. type: string
  17096. metadata:
  17097. type: object
  17098. spec:
  17099. properties:
  17100. allowEmptyResponse:
  17101. default: false
  17102. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17103. type: boolean
  17104. controller:
  17105. description: |-
  17106. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17107. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17108. type: string
  17109. method:
  17110. description: Vault API method to use (GET/POST/other)
  17111. type: string
  17112. parameters:
  17113. description: Parameters to pass to Vault write (for non-GET methods)
  17114. x-kubernetes-preserve-unknown-fields: true
  17115. path:
  17116. description: Vault path to obtain the dynamic secret from
  17117. type: string
  17118. provider:
  17119. description: Vault provider common spec
  17120. properties:
  17121. auth:
  17122. description: Auth configures how secret-manager authenticates with the Vault server.
  17123. properties:
  17124. appRole:
  17125. description: |-
  17126. AppRole authenticates with Vault using the App Role auth mechanism,
  17127. with the role and secret stored in a Kubernetes Secret resource.
  17128. properties:
  17129. path:
  17130. default: approle
  17131. description: |-
  17132. Path where the App Role authentication backend is mounted
  17133. in Vault, e.g: "approle"
  17134. type: string
  17135. roleId:
  17136. description: |-
  17137. RoleID configured in the App Role authentication backend when setting
  17138. up the authentication backend in Vault.
  17139. type: string
  17140. roleRef:
  17141. description: |-
  17142. Reference to a key in a Secret that contains the App Role ID used
  17143. to authenticate with Vault.
  17144. The `key` field must be specified and denotes which entry within the Secret
  17145. resource is used as the app role id.
  17146. properties:
  17147. key:
  17148. description: |-
  17149. A key in the referenced Secret.
  17150. Some instances of this field may be defaulted, in others it may be required.
  17151. maxLength: 253
  17152. minLength: 1
  17153. pattern: ^[-._a-zA-Z0-9]+$
  17154. type: string
  17155. name:
  17156. description: The name of the Secret resource being referred to.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17160. type: string
  17161. namespace:
  17162. description: |-
  17163. The namespace of the Secret resource being referred to.
  17164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17165. maxLength: 63
  17166. minLength: 1
  17167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17168. type: string
  17169. type: object
  17170. secretRef:
  17171. description: |-
  17172. Reference to a key in a Secret that contains the App Role secret used
  17173. to authenticate with Vault.
  17174. The `key` field must be specified and denotes which entry within the Secret
  17175. resource is used as the app role secret.
  17176. properties:
  17177. key:
  17178. description: |-
  17179. A key in the referenced Secret.
  17180. Some instances of this field may be defaulted, in others it may be required.
  17181. maxLength: 253
  17182. minLength: 1
  17183. pattern: ^[-._a-zA-Z0-9]+$
  17184. type: string
  17185. name:
  17186. description: The name of the Secret resource being referred to.
  17187. maxLength: 253
  17188. minLength: 1
  17189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17190. type: string
  17191. namespace:
  17192. description: |-
  17193. The namespace of the Secret resource being referred to.
  17194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17195. maxLength: 63
  17196. minLength: 1
  17197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17198. type: string
  17199. type: object
  17200. required:
  17201. - path
  17202. - secretRef
  17203. type: object
  17204. cert:
  17205. description: |-
  17206. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17207. Cert authentication method
  17208. properties:
  17209. clientCert:
  17210. description: |-
  17211. ClientCert is a certificate to authenticate using the Cert Vault
  17212. authentication method
  17213. properties:
  17214. key:
  17215. description: |-
  17216. A key in the referenced Secret.
  17217. Some instances of this field may be defaulted, in others it may be required.
  17218. maxLength: 253
  17219. minLength: 1
  17220. pattern: ^[-._a-zA-Z0-9]+$
  17221. type: string
  17222. name:
  17223. description: The name of the Secret resource being referred to.
  17224. maxLength: 253
  17225. minLength: 1
  17226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17227. type: string
  17228. namespace:
  17229. description: |-
  17230. The namespace of the Secret resource being referred to.
  17231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17232. maxLength: 63
  17233. minLength: 1
  17234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17235. type: string
  17236. type: object
  17237. secretRef:
  17238. description: |-
  17239. SecretRef to a key in a Secret resource containing client private key to
  17240. authenticate with Vault using the Cert authentication method
  17241. properties:
  17242. key:
  17243. description: |-
  17244. A key in the referenced Secret.
  17245. Some instances of this field may be defaulted, in others it may be required.
  17246. maxLength: 253
  17247. minLength: 1
  17248. pattern: ^[-._a-zA-Z0-9]+$
  17249. type: string
  17250. name:
  17251. description: The name of the Secret resource being referred to.
  17252. maxLength: 253
  17253. minLength: 1
  17254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17255. type: string
  17256. namespace:
  17257. description: |-
  17258. The namespace of the Secret resource being referred to.
  17259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17260. maxLength: 63
  17261. minLength: 1
  17262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17263. type: string
  17264. type: object
  17265. type: object
  17266. iam:
  17267. description: |-
  17268. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17269. AWS IAM authentication method
  17270. properties:
  17271. externalID:
  17272. description: AWS External ID set on assumed IAM roles
  17273. type: string
  17274. jwt:
  17275. description: Specify a service account with IRSA enabled
  17276. properties:
  17277. serviceAccountRef:
  17278. description: A reference to a ServiceAccount resource.
  17279. properties:
  17280. audiences:
  17281. description: |-
  17282. Audience specifies the `aud` claim for the service account token
  17283. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17284. then this audiences will be appended to the list
  17285. items:
  17286. type: string
  17287. type: array
  17288. name:
  17289. description: The name of the ServiceAccount resource being referred to.
  17290. maxLength: 253
  17291. minLength: 1
  17292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17293. type: string
  17294. namespace:
  17295. description: |-
  17296. Namespace of the resource being referred to.
  17297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17298. maxLength: 63
  17299. minLength: 1
  17300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17301. type: string
  17302. required:
  17303. - name
  17304. type: object
  17305. type: object
  17306. path:
  17307. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17308. type: string
  17309. region:
  17310. description: AWS region
  17311. type: string
  17312. role:
  17313. description: This is the AWS role to be assumed before talking to vault
  17314. type: string
  17315. secretRef:
  17316. description: Specify credentials in a Secret object
  17317. properties:
  17318. accessKeyIDSecretRef:
  17319. description: The AccessKeyID is used for authentication
  17320. properties:
  17321. key:
  17322. description: |-
  17323. A key in the referenced Secret.
  17324. Some instances of this field may be defaulted, in others it may be required.
  17325. maxLength: 253
  17326. minLength: 1
  17327. pattern: ^[-._a-zA-Z0-9]+$
  17328. type: string
  17329. name:
  17330. description: The name of the Secret resource being referred to.
  17331. maxLength: 253
  17332. minLength: 1
  17333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17334. type: string
  17335. namespace:
  17336. description: |-
  17337. The namespace of the Secret resource being referred to.
  17338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17339. maxLength: 63
  17340. minLength: 1
  17341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17342. type: string
  17343. type: object
  17344. secretAccessKeySecretRef:
  17345. description: The SecretAccessKey is used for authentication
  17346. properties:
  17347. key:
  17348. description: |-
  17349. A key in the referenced Secret.
  17350. Some instances of this field may be defaulted, in others it may be required.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[-._a-zA-Z0-9]+$
  17354. type: string
  17355. name:
  17356. description: The name of the Secret resource being referred to.
  17357. maxLength: 253
  17358. minLength: 1
  17359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17360. type: string
  17361. namespace:
  17362. description: |-
  17363. The namespace of the Secret resource being referred to.
  17364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17365. maxLength: 63
  17366. minLength: 1
  17367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17368. type: string
  17369. type: object
  17370. sessionTokenSecretRef:
  17371. description: |-
  17372. The SessionToken used for authentication
  17373. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17374. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17375. properties:
  17376. key:
  17377. description: |-
  17378. A key in the referenced Secret.
  17379. Some instances of this field may be defaulted, in others it may be required.
  17380. maxLength: 253
  17381. minLength: 1
  17382. pattern: ^[-._a-zA-Z0-9]+$
  17383. type: string
  17384. name:
  17385. description: The name of the Secret resource being referred to.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17389. type: string
  17390. namespace:
  17391. description: |-
  17392. The namespace of the Secret resource being referred to.
  17393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17394. maxLength: 63
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17397. type: string
  17398. type: object
  17399. type: object
  17400. vaultAwsIamServerID:
  17401. 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'
  17402. type: string
  17403. vaultRole:
  17404. 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
  17405. type: string
  17406. required:
  17407. - vaultRole
  17408. type: object
  17409. jwt:
  17410. description: |-
  17411. Jwt authenticates with Vault by passing role and JWT token using the
  17412. JWT/OIDC authentication method
  17413. properties:
  17414. kubernetesServiceAccountToken:
  17415. description: |-
  17416. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17417. a token for with the `TokenRequest` API.
  17418. properties:
  17419. audiences:
  17420. description: |-
  17421. Optional audiences field that will be used to request a temporary Kubernetes service
  17422. account token for the service account referenced by `serviceAccountRef`.
  17423. Defaults to a single audience `vault` it not specified.
  17424. Deprecated: use serviceAccountRef.Audiences instead
  17425. items:
  17426. type: string
  17427. type: array
  17428. expirationSeconds:
  17429. description: |-
  17430. Optional expiration time in seconds that will be used to request a temporary
  17431. Kubernetes service account token for the service account referenced by
  17432. `serviceAccountRef`.
  17433. Deprecated: this will be removed in the future.
  17434. Defaults to 10 minutes.
  17435. format: int64
  17436. type: integer
  17437. serviceAccountRef:
  17438. description: Service account field containing the name of a kubernetes ServiceAccount.
  17439. properties:
  17440. audiences:
  17441. description: |-
  17442. Audience specifies the `aud` claim for the service account token
  17443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17444. then this audiences will be appended to the list
  17445. items:
  17446. type: string
  17447. type: array
  17448. name:
  17449. description: The name of the ServiceAccount resource being referred to.
  17450. maxLength: 253
  17451. minLength: 1
  17452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17453. type: string
  17454. namespace:
  17455. description: |-
  17456. Namespace of the resource being referred to.
  17457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17458. maxLength: 63
  17459. minLength: 1
  17460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17461. type: string
  17462. required:
  17463. - name
  17464. type: object
  17465. required:
  17466. - serviceAccountRef
  17467. type: object
  17468. path:
  17469. default: jwt
  17470. description: |-
  17471. Path where the JWT authentication backend is mounted
  17472. in Vault, e.g: "jwt"
  17473. type: string
  17474. role:
  17475. description: |-
  17476. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17477. authentication method
  17478. type: string
  17479. secretRef:
  17480. description: |-
  17481. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17482. authenticate with Vault using the JWT/OIDC authentication method.
  17483. properties:
  17484. key:
  17485. description: |-
  17486. A key in the referenced Secret.
  17487. Some instances of this field may be defaulted, in others it may be required.
  17488. maxLength: 253
  17489. minLength: 1
  17490. pattern: ^[-._a-zA-Z0-9]+$
  17491. type: string
  17492. name:
  17493. description: The name of the Secret resource being referred to.
  17494. maxLength: 253
  17495. minLength: 1
  17496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17497. type: string
  17498. namespace:
  17499. description: |-
  17500. The namespace of the Secret resource being referred to.
  17501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17502. maxLength: 63
  17503. minLength: 1
  17504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17505. type: string
  17506. type: object
  17507. required:
  17508. - path
  17509. type: object
  17510. kubernetes:
  17511. description: |-
  17512. Kubernetes authenticates with Vault by passing the ServiceAccount
  17513. token stored in the named Secret resource to the Vault server.
  17514. properties:
  17515. mountPath:
  17516. default: kubernetes
  17517. description: |-
  17518. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17519. "kubernetes"
  17520. type: string
  17521. role:
  17522. description: |-
  17523. A required field containing the Vault Role to assume. A Role binds a
  17524. Kubernetes ServiceAccount with a set of Vault policies.
  17525. type: string
  17526. secretRef:
  17527. description: |-
  17528. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17529. for authenticating with Vault. If a name is specified without a key,
  17530. `token` is the default. If one is not specified, the one bound to
  17531. the controller will be used.
  17532. properties:
  17533. key:
  17534. description: |-
  17535. A key in the referenced Secret.
  17536. Some instances of this field may be defaulted, in others it may be required.
  17537. maxLength: 253
  17538. minLength: 1
  17539. pattern: ^[-._a-zA-Z0-9]+$
  17540. type: string
  17541. name:
  17542. description: The name of the Secret resource being referred to.
  17543. maxLength: 253
  17544. minLength: 1
  17545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17546. type: string
  17547. namespace:
  17548. description: |-
  17549. The namespace of the Secret resource being referred to.
  17550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17551. maxLength: 63
  17552. minLength: 1
  17553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17554. type: string
  17555. type: object
  17556. serviceAccountRef:
  17557. description: |-
  17558. Optional service account field containing the name of a kubernetes ServiceAccount.
  17559. If the service account is specified, the service account secret token JWT will be used
  17560. for authenticating with Vault. If the service account selector is not supplied,
  17561. the secretRef will be used instead.
  17562. properties:
  17563. audiences:
  17564. description: |-
  17565. Audience specifies the `aud` claim for the service account token
  17566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17567. then this audiences will be appended to the list
  17568. items:
  17569. type: string
  17570. type: array
  17571. name:
  17572. description: The name of the ServiceAccount resource being referred to.
  17573. maxLength: 253
  17574. minLength: 1
  17575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17576. type: string
  17577. namespace:
  17578. description: |-
  17579. Namespace of the resource being referred to.
  17580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17581. maxLength: 63
  17582. minLength: 1
  17583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17584. type: string
  17585. required:
  17586. - name
  17587. type: object
  17588. required:
  17589. - mountPath
  17590. - role
  17591. type: object
  17592. ldap:
  17593. description: |-
  17594. Ldap authenticates with Vault by passing username/password pair using
  17595. the LDAP authentication method
  17596. properties:
  17597. path:
  17598. default: ldap
  17599. description: |-
  17600. Path where the LDAP authentication backend is mounted
  17601. in Vault, e.g: "ldap"
  17602. type: string
  17603. secretRef:
  17604. description: |-
  17605. SecretRef to a key in a Secret resource containing password for the LDAP
  17606. user used to authenticate with Vault using the LDAP authentication
  17607. method
  17608. properties:
  17609. key:
  17610. description: |-
  17611. A key in the referenced Secret.
  17612. Some instances of this field may be defaulted, in others it may be required.
  17613. maxLength: 253
  17614. minLength: 1
  17615. pattern: ^[-._a-zA-Z0-9]+$
  17616. type: string
  17617. name:
  17618. description: The name of the Secret resource being referred to.
  17619. maxLength: 253
  17620. minLength: 1
  17621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17622. type: string
  17623. namespace:
  17624. description: |-
  17625. The namespace of the Secret resource being referred to.
  17626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17627. maxLength: 63
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17630. type: string
  17631. type: object
  17632. username:
  17633. description: |-
  17634. Username is an LDAP username used to authenticate using the LDAP Vault
  17635. authentication method
  17636. type: string
  17637. required:
  17638. - path
  17639. - username
  17640. type: object
  17641. namespace:
  17642. description: |-
  17643. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17644. Namespaces is a set of features within Vault Enterprise that allows
  17645. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17646. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17647. This will default to Vault.Namespace field if set, or empty otherwise
  17648. type: string
  17649. tokenSecretRef:
  17650. description: TokenSecretRef authenticates with Vault by presenting a token.
  17651. properties:
  17652. key:
  17653. description: |-
  17654. A key in the referenced Secret.
  17655. Some instances of this field may be defaulted, in others it may be required.
  17656. maxLength: 253
  17657. minLength: 1
  17658. pattern: ^[-._a-zA-Z0-9]+$
  17659. type: string
  17660. name:
  17661. description: The name of the Secret resource being referred to.
  17662. maxLength: 253
  17663. minLength: 1
  17664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17665. type: string
  17666. namespace:
  17667. description: |-
  17668. The namespace of the Secret resource being referred to.
  17669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17670. maxLength: 63
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17673. type: string
  17674. type: object
  17675. userPass:
  17676. description: UserPass authenticates with Vault by passing username/password pair
  17677. properties:
  17678. path:
  17679. default: userpass
  17680. description: |-
  17681. Path where the UserPassword authentication backend is mounted
  17682. in Vault, e.g: "userpass"
  17683. type: string
  17684. secretRef:
  17685. description: |-
  17686. SecretRef to a key in a Secret resource containing password for the
  17687. user used to authenticate with Vault using the UserPass authentication
  17688. method
  17689. properties:
  17690. key:
  17691. description: |-
  17692. A key in the referenced Secret.
  17693. Some instances of this field may be defaulted, in others it may be required.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[-._a-zA-Z0-9]+$
  17697. type: string
  17698. name:
  17699. description: The name of the Secret resource being referred to.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17703. type: string
  17704. namespace:
  17705. description: |-
  17706. The namespace of the Secret resource being referred to.
  17707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17708. maxLength: 63
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17711. type: string
  17712. type: object
  17713. username:
  17714. description: |-
  17715. Username is a username used to authenticate using the UserPass Vault
  17716. authentication method
  17717. type: string
  17718. required:
  17719. - path
  17720. - username
  17721. type: object
  17722. type: object
  17723. caBundle:
  17724. description: |-
  17725. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17726. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17727. plain HTTP protocol connection. If not set the system root certificates
  17728. are used to validate the TLS connection.
  17729. format: byte
  17730. type: string
  17731. caProvider:
  17732. description: The provider for the CA bundle to use to validate Vault server certificate.
  17733. properties:
  17734. key:
  17735. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17736. maxLength: 253
  17737. minLength: 1
  17738. pattern: ^[-._a-zA-Z0-9]+$
  17739. type: string
  17740. name:
  17741. description: The name of the object located at the provider type.
  17742. maxLength: 253
  17743. minLength: 1
  17744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17745. type: string
  17746. namespace:
  17747. description: |-
  17748. The namespace the Provider type is in.
  17749. Can only be defined when used in a ClusterSecretStore.
  17750. maxLength: 63
  17751. minLength: 1
  17752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17753. type: string
  17754. type:
  17755. description: The type of provider to use such as "Secret", or "ConfigMap".
  17756. enum:
  17757. - Secret
  17758. - ConfigMap
  17759. type: string
  17760. required:
  17761. - name
  17762. - type
  17763. type: object
  17764. forwardInconsistent:
  17765. description: |-
  17766. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17767. leader instead of simply retrying within a loop. This can increase performance if
  17768. the option is enabled serverside.
  17769. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17770. type: boolean
  17771. headers:
  17772. additionalProperties:
  17773. type: string
  17774. description: Headers to be added in Vault request
  17775. type: object
  17776. namespace:
  17777. description: |-
  17778. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17779. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17780. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17781. type: string
  17782. path:
  17783. description: |-
  17784. Path is the mount path of the Vault KV backend endpoint, e.g:
  17785. "secret". The v2 KV secret engine version specific "/data" path suffix
  17786. for fetching secrets from Vault is optional and will be appended
  17787. if not present in specified path.
  17788. type: string
  17789. readYourWrites:
  17790. description: |-
  17791. ReadYourWrites ensures isolated read-after-write semantics by
  17792. providing discovered cluster replication states in each request.
  17793. More information about eventual consistency in Vault can be found here
  17794. https://www.vaultproject.io/docs/enterprise/consistency
  17795. type: boolean
  17796. server:
  17797. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17798. type: string
  17799. tls:
  17800. description: |-
  17801. The configuration used for client side related TLS communication, when the Vault server
  17802. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17803. This parameter is ignored for plain HTTP protocol connection.
  17804. It's worth noting this configuration is different from the "TLS certificates auth method",
  17805. which is available under the `auth.cert` section.
  17806. properties:
  17807. certSecretRef:
  17808. description: |-
  17809. CertSecretRef is a certificate added to the transport layer
  17810. when communicating with the Vault server.
  17811. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17812. properties:
  17813. key:
  17814. description: |-
  17815. A key in the referenced Secret.
  17816. Some instances of this field may be defaulted, in others it may be required.
  17817. maxLength: 253
  17818. minLength: 1
  17819. pattern: ^[-._a-zA-Z0-9]+$
  17820. type: string
  17821. name:
  17822. description: The name of the Secret resource being referred to.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17826. type: string
  17827. namespace:
  17828. description: |-
  17829. The namespace of the Secret resource being referred to.
  17830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17831. maxLength: 63
  17832. minLength: 1
  17833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17834. type: string
  17835. type: object
  17836. keySecretRef:
  17837. description: |-
  17838. KeySecretRef to a key in a Secret resource containing client private key
  17839. added to the transport layer when communicating with the Vault server.
  17840. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17841. properties:
  17842. key:
  17843. description: |-
  17844. A key in the referenced Secret.
  17845. Some instances of this field may be defaulted, in others it may be required.
  17846. maxLength: 253
  17847. minLength: 1
  17848. pattern: ^[-._a-zA-Z0-9]+$
  17849. type: string
  17850. name:
  17851. description: The name of the Secret resource being referred to.
  17852. maxLength: 253
  17853. minLength: 1
  17854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17855. type: string
  17856. namespace:
  17857. description: |-
  17858. The namespace of the Secret resource being referred to.
  17859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17860. maxLength: 63
  17861. minLength: 1
  17862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17863. type: string
  17864. type: object
  17865. type: object
  17866. version:
  17867. default: v2
  17868. description: |-
  17869. Version is the Vault KV secret engine version. This can be either "v1" or
  17870. "v2". Version defaults to "v2".
  17871. enum:
  17872. - v1
  17873. - v2
  17874. type: string
  17875. required:
  17876. - server
  17877. type: object
  17878. resultType:
  17879. default: Data
  17880. description: |-
  17881. Result type defines which data is returned from the generator.
  17882. By default it is the "data" section of the Vault API response.
  17883. When using e.g. /auth/token/create the "data" section is empty but
  17884. the "auth" section contains the generated token.
  17885. Please refer to the vault docs regarding the result data structure.
  17886. Additionally, accessing the raw response is possibly by using "Raw" result type.
  17887. enum:
  17888. - Data
  17889. - Auth
  17890. - Raw
  17891. type: string
  17892. retrySettings:
  17893. description: Used to configure http retries if failed
  17894. properties:
  17895. maxRetries:
  17896. format: int32
  17897. type: integer
  17898. retryInterval:
  17899. type: string
  17900. type: object
  17901. required:
  17902. - path
  17903. - provider
  17904. type: object
  17905. type: object
  17906. served: true
  17907. storage: true
  17908. subresources:
  17909. status: {}
  17910. conversion:
  17911. strategy: Webhook
  17912. webhook:
  17913. conversionReviewVersions:
  17914. - v1
  17915. clientConfig:
  17916. service:
  17917. name: kubernetes
  17918. namespace: default
  17919. path: /convert
  17920. ---
  17921. apiVersion: apiextensions.k8s.io/v1
  17922. kind: CustomResourceDefinition
  17923. metadata:
  17924. annotations:
  17925. controller-gen.kubebuilder.io/version: v0.17.2
  17926. labels:
  17927. external-secrets.io/component: controller
  17928. name: webhooks.generators.external-secrets.io
  17929. spec:
  17930. group: generators.external-secrets.io
  17931. names:
  17932. categories:
  17933. - external-secrets
  17934. - external-secrets-generators
  17935. kind: Webhook
  17936. listKind: WebhookList
  17937. plural: webhooks
  17938. singular: webhook
  17939. scope: Namespaced
  17940. versions:
  17941. - name: v1alpha1
  17942. schema:
  17943. openAPIV3Schema:
  17944. description: |-
  17945. Webhook connects to a third party API server to handle the secrets generation
  17946. configuration parameters in spec.
  17947. You can specify the server, the token, and additional body parameters.
  17948. See documentation for the full API specification for requests and responses.
  17949. properties:
  17950. apiVersion:
  17951. description: |-
  17952. APIVersion defines the versioned schema of this representation of an object.
  17953. Servers should convert recognized schemas to the latest internal value, and
  17954. may reject unrecognized values.
  17955. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17956. type: string
  17957. kind:
  17958. description: |-
  17959. Kind is a string value representing the REST resource this object represents.
  17960. Servers may infer this from the endpoint the client submits requests to.
  17961. Cannot be updated.
  17962. In CamelCase.
  17963. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17964. type: string
  17965. metadata:
  17966. type: object
  17967. spec:
  17968. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17969. properties:
  17970. body:
  17971. description: Body
  17972. type: string
  17973. caBundle:
  17974. description: |-
  17975. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17976. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17977. plain HTTP protocol connection. If not set the system root certificates
  17978. are used to validate the TLS connection.
  17979. format: byte
  17980. type: string
  17981. caProvider:
  17982. description: The provider for the CA bundle to use to validate webhook server certificate.
  17983. properties:
  17984. key:
  17985. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17986. maxLength: 253
  17987. minLength: 1
  17988. pattern: ^[-._a-zA-Z0-9]+$
  17989. type: string
  17990. name:
  17991. description: The name of the object located at the provider type.
  17992. maxLength: 253
  17993. minLength: 1
  17994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17995. type: string
  17996. namespace:
  17997. description: The namespace the Provider type is in.
  17998. maxLength: 63
  17999. minLength: 1
  18000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18001. type: string
  18002. type:
  18003. description: The type of provider to use such as "Secret", or "ConfigMap".
  18004. enum:
  18005. - Secret
  18006. - ConfigMap
  18007. type: string
  18008. required:
  18009. - name
  18010. - type
  18011. type: object
  18012. headers:
  18013. additionalProperties:
  18014. type: string
  18015. description: Headers
  18016. type: object
  18017. method:
  18018. description: Webhook Method
  18019. type: string
  18020. result:
  18021. description: Result formatting
  18022. properties:
  18023. jsonPath:
  18024. description: Json path of return value
  18025. type: string
  18026. type: object
  18027. secrets:
  18028. description: |-
  18029. Secrets to fill in templates
  18030. These secrets will be passed to the templating function as key value pairs under the given name
  18031. items:
  18032. properties:
  18033. name:
  18034. description: Name of this secret in templates
  18035. type: string
  18036. secretRef:
  18037. description: Secret ref to fill in credentials
  18038. properties:
  18039. key:
  18040. description: The key where the token is found.
  18041. maxLength: 253
  18042. minLength: 1
  18043. pattern: ^[-._a-zA-Z0-9]+$
  18044. type: string
  18045. name:
  18046. description: The name of the Secret resource being referred to.
  18047. maxLength: 253
  18048. minLength: 1
  18049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18050. type: string
  18051. type: object
  18052. required:
  18053. - name
  18054. - secretRef
  18055. type: object
  18056. type: array
  18057. timeout:
  18058. description: Timeout
  18059. type: string
  18060. url:
  18061. description: Webhook url to call
  18062. type: string
  18063. required:
  18064. - result
  18065. - url
  18066. type: object
  18067. type: object
  18068. served: true
  18069. storage: true
  18070. subresources:
  18071. status: {}
  18072. conversion:
  18073. strategy: Webhook
  18074. webhook:
  18075. conversionReviewVersions:
  18076. - v1
  18077. clientConfig:
  18078. service:
  18079. name: kubernetes
  18080. namespace: default
  18081. path: /convert