bundle.yaml 1011 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016
  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. type: string
  4524. secretsScope:
  4525. properties:
  4526. environmentSlug:
  4527. type: string
  4528. projectSlug:
  4529. type: string
  4530. recursive:
  4531. default: false
  4532. type: boolean
  4533. secretsPath:
  4534. default: /
  4535. type: string
  4536. required:
  4537. - environmentSlug
  4538. - projectSlug
  4539. type: object
  4540. required:
  4541. - auth
  4542. - secretsScope
  4543. type: object
  4544. keepersecurity:
  4545. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4546. properties:
  4547. authRef:
  4548. description: |-
  4549. A reference to a specific 'key' within a Secret resource.
  4550. In some instances, `key` is a required field.
  4551. properties:
  4552. key:
  4553. description: |-
  4554. A key in the referenced Secret.
  4555. Some instances of this field may be defaulted, in others it may be required.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[-._a-zA-Z0-9]+$
  4559. type: string
  4560. name:
  4561. description: The name of the Secret resource being referred to.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4565. type: string
  4566. namespace:
  4567. description: |-
  4568. The namespace of the Secret resource being referred to.
  4569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4570. maxLength: 63
  4571. minLength: 1
  4572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4573. type: string
  4574. type: object
  4575. folderID:
  4576. type: string
  4577. required:
  4578. - authRef
  4579. - folderID
  4580. type: object
  4581. kubernetes:
  4582. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4583. properties:
  4584. auth:
  4585. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4586. maxProperties: 1
  4587. minProperties: 1
  4588. properties:
  4589. cert:
  4590. description: has both clientCert and clientKey as secretKeySelector
  4591. properties:
  4592. clientCert:
  4593. description: |-
  4594. A reference to a specific 'key' within a Secret resource.
  4595. In some instances, `key` is a required field.
  4596. properties:
  4597. key:
  4598. description: |-
  4599. A key in the referenced Secret.
  4600. Some instances of this field may be defaulted, in others it may be required.
  4601. maxLength: 253
  4602. minLength: 1
  4603. pattern: ^[-._a-zA-Z0-9]+$
  4604. type: string
  4605. name:
  4606. description: The name of the Secret resource being referred to.
  4607. maxLength: 253
  4608. minLength: 1
  4609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4610. type: string
  4611. namespace:
  4612. description: |-
  4613. The namespace of the Secret resource being referred to.
  4614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4615. maxLength: 63
  4616. minLength: 1
  4617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4618. type: string
  4619. type: object
  4620. clientKey:
  4621. description: |-
  4622. A reference to a specific 'key' within a Secret resource.
  4623. In some instances, `key` is a required field.
  4624. properties:
  4625. key:
  4626. description: |-
  4627. A key in the referenced Secret.
  4628. Some instances of this field may be defaulted, in others it may be required.
  4629. maxLength: 253
  4630. minLength: 1
  4631. pattern: ^[-._a-zA-Z0-9]+$
  4632. type: string
  4633. name:
  4634. description: The name of the Secret resource being referred to.
  4635. maxLength: 253
  4636. minLength: 1
  4637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4638. type: string
  4639. namespace:
  4640. description: |-
  4641. The namespace of the Secret resource being referred to.
  4642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4643. maxLength: 63
  4644. minLength: 1
  4645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4646. type: string
  4647. type: object
  4648. type: object
  4649. serviceAccount:
  4650. description: points to a service account that should be used for authentication
  4651. properties:
  4652. audiences:
  4653. description: |-
  4654. Audience specifies the `aud` claim for the service account token
  4655. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4656. then this audiences will be appended to the list
  4657. items:
  4658. type: string
  4659. type: array
  4660. name:
  4661. description: The name of the ServiceAccount resource being referred to.
  4662. maxLength: 253
  4663. minLength: 1
  4664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4665. type: string
  4666. namespace:
  4667. description: |-
  4668. Namespace of the resource being referred to.
  4669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4670. maxLength: 63
  4671. minLength: 1
  4672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4673. type: string
  4674. required:
  4675. - name
  4676. type: object
  4677. token:
  4678. description: use static token to authenticate with
  4679. properties:
  4680. bearerToken:
  4681. description: |-
  4682. A reference to a specific 'key' within a Secret resource.
  4683. In some instances, `key` is a required field.
  4684. properties:
  4685. key:
  4686. description: |-
  4687. A key in the referenced Secret.
  4688. Some instances of this field may be defaulted, in others it may be required.
  4689. maxLength: 253
  4690. minLength: 1
  4691. pattern: ^[-._a-zA-Z0-9]+$
  4692. type: string
  4693. name:
  4694. description: The name of the Secret resource being referred to.
  4695. maxLength: 253
  4696. minLength: 1
  4697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4698. type: string
  4699. namespace:
  4700. description: |-
  4701. The namespace of the Secret resource being referred to.
  4702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4703. maxLength: 63
  4704. minLength: 1
  4705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4706. type: string
  4707. type: object
  4708. type: object
  4709. type: object
  4710. authRef:
  4711. description: A reference to a secret that contains the auth information.
  4712. properties:
  4713. key:
  4714. description: |-
  4715. A key in the referenced Secret.
  4716. Some instances of this field may be defaulted, in others it may be required.
  4717. maxLength: 253
  4718. minLength: 1
  4719. pattern: ^[-._a-zA-Z0-9]+$
  4720. type: string
  4721. name:
  4722. description: The name of the Secret resource being referred to.
  4723. maxLength: 253
  4724. minLength: 1
  4725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4726. type: string
  4727. namespace:
  4728. description: |-
  4729. The namespace of the Secret resource being referred to.
  4730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4731. maxLength: 63
  4732. minLength: 1
  4733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4734. type: string
  4735. type: object
  4736. remoteNamespace:
  4737. default: default
  4738. description: Remote namespace to fetch the secrets from
  4739. maxLength: 63
  4740. minLength: 1
  4741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4742. type: string
  4743. server:
  4744. description: configures the Kubernetes server Address.
  4745. properties:
  4746. caBundle:
  4747. description: CABundle is a base64-encoded CA certificate
  4748. format: byte
  4749. type: string
  4750. caProvider:
  4751. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4752. properties:
  4753. key:
  4754. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4755. maxLength: 253
  4756. minLength: 1
  4757. pattern: ^[-._a-zA-Z0-9]+$
  4758. type: string
  4759. name:
  4760. description: The name of the object located at the provider type.
  4761. maxLength: 253
  4762. minLength: 1
  4763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4764. type: string
  4765. namespace:
  4766. description: |-
  4767. The namespace the Provider type is in.
  4768. Can only be defined when used in a ClusterSecretStore.
  4769. maxLength: 63
  4770. minLength: 1
  4771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4772. type: string
  4773. type:
  4774. description: The type of provider to use such as "Secret", or "ConfigMap".
  4775. enum:
  4776. - Secret
  4777. - ConfigMap
  4778. type: string
  4779. required:
  4780. - name
  4781. - type
  4782. type: object
  4783. url:
  4784. default: kubernetes.default
  4785. description: configures the Kubernetes server Address.
  4786. type: string
  4787. type: object
  4788. type: object
  4789. onboardbase:
  4790. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4791. properties:
  4792. apiHost:
  4793. default: https://public.onboardbase.com/api/v1/
  4794. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4795. type: string
  4796. auth:
  4797. description: Auth configures how the Operator authenticates with the Onboardbase API
  4798. properties:
  4799. apiKeyRef:
  4800. description: |-
  4801. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4802. It is used to recognize and authorize access to a project and environment within onboardbase
  4803. properties:
  4804. key:
  4805. description: |-
  4806. A key in the referenced Secret.
  4807. Some instances of this field may be defaulted, in others it may be required.
  4808. maxLength: 253
  4809. minLength: 1
  4810. pattern: ^[-._a-zA-Z0-9]+$
  4811. type: string
  4812. name:
  4813. description: The name of the Secret resource being referred to.
  4814. maxLength: 253
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4817. type: string
  4818. namespace:
  4819. description: |-
  4820. The namespace of the Secret resource being referred to.
  4821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4822. maxLength: 63
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4825. type: string
  4826. type: object
  4827. passcodeRef:
  4828. description: OnboardbasePasscode is the passcode attached to the API Key
  4829. properties:
  4830. key:
  4831. description: |-
  4832. A key in the referenced Secret.
  4833. Some instances of this field may be defaulted, in others it may be required.
  4834. maxLength: 253
  4835. minLength: 1
  4836. pattern: ^[-._a-zA-Z0-9]+$
  4837. type: string
  4838. name:
  4839. description: The name of the Secret resource being referred to.
  4840. maxLength: 253
  4841. minLength: 1
  4842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4843. type: string
  4844. namespace:
  4845. description: |-
  4846. The namespace of the Secret resource being referred to.
  4847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4848. maxLength: 63
  4849. minLength: 1
  4850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4851. type: string
  4852. type: object
  4853. required:
  4854. - apiKeyRef
  4855. - passcodeRef
  4856. type: object
  4857. environment:
  4858. default: development
  4859. description: Environment is the name of an environmnent within a project to pull the secrets from
  4860. type: string
  4861. project:
  4862. default: development
  4863. description: Project is an onboardbase project that the secrets should be pulled from
  4864. type: string
  4865. required:
  4866. - apiHost
  4867. - auth
  4868. - environment
  4869. - project
  4870. type: object
  4871. onepassword:
  4872. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4873. properties:
  4874. auth:
  4875. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4876. properties:
  4877. secretRef:
  4878. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4879. properties:
  4880. connectTokenSecretRef:
  4881. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4882. properties:
  4883. key:
  4884. description: |-
  4885. A key in the referenced Secret.
  4886. Some instances of this field may be defaulted, in others it may be required.
  4887. maxLength: 253
  4888. minLength: 1
  4889. pattern: ^[-._a-zA-Z0-9]+$
  4890. type: string
  4891. name:
  4892. description: The name of the Secret resource being referred to.
  4893. maxLength: 253
  4894. minLength: 1
  4895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4896. type: string
  4897. namespace:
  4898. description: |-
  4899. The namespace of the Secret resource being referred to.
  4900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4901. maxLength: 63
  4902. minLength: 1
  4903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4904. type: string
  4905. type: object
  4906. required:
  4907. - connectTokenSecretRef
  4908. type: object
  4909. required:
  4910. - secretRef
  4911. type: object
  4912. connectHost:
  4913. description: ConnectHost defines the OnePassword Connect Server to connect to
  4914. type: string
  4915. vaults:
  4916. additionalProperties:
  4917. type: integer
  4918. description: Vaults defines which OnePassword vaults to search in which order
  4919. type: object
  4920. required:
  4921. - auth
  4922. - connectHost
  4923. - vaults
  4924. type: object
  4925. oracle:
  4926. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4927. properties:
  4928. auth:
  4929. description: |-
  4930. Auth configures how secret-manager authenticates with the Oracle Vault.
  4931. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4932. properties:
  4933. secretRef:
  4934. description: SecretRef to pass through sensitive information.
  4935. properties:
  4936. fingerprint:
  4937. description: Fingerprint is the fingerprint of the API private key.
  4938. properties:
  4939. key:
  4940. description: |-
  4941. A key in the referenced Secret.
  4942. Some instances of this field may be defaulted, in others it may be required.
  4943. maxLength: 253
  4944. minLength: 1
  4945. pattern: ^[-._a-zA-Z0-9]+$
  4946. type: string
  4947. name:
  4948. description: The name of the Secret resource being referred to.
  4949. maxLength: 253
  4950. minLength: 1
  4951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4952. type: string
  4953. namespace:
  4954. description: |-
  4955. The namespace of the Secret resource being referred to.
  4956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4957. maxLength: 63
  4958. minLength: 1
  4959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4960. type: string
  4961. type: object
  4962. privatekey:
  4963. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4964. properties:
  4965. key:
  4966. description: |-
  4967. A key in the referenced Secret.
  4968. Some instances of this field may be defaulted, in others it may be required.
  4969. maxLength: 253
  4970. minLength: 1
  4971. pattern: ^[-._a-zA-Z0-9]+$
  4972. type: string
  4973. name:
  4974. description: The name of the Secret resource being referred to.
  4975. maxLength: 253
  4976. minLength: 1
  4977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4978. type: string
  4979. namespace:
  4980. description: |-
  4981. The namespace of the Secret resource being referred to.
  4982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4983. maxLength: 63
  4984. minLength: 1
  4985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4986. type: string
  4987. type: object
  4988. required:
  4989. - fingerprint
  4990. - privatekey
  4991. type: object
  4992. tenancy:
  4993. description: Tenancy is the tenancy OCID where user is located.
  4994. type: string
  4995. user:
  4996. description: User is an access OCID specific to the account.
  4997. type: string
  4998. required:
  4999. - secretRef
  5000. - tenancy
  5001. - user
  5002. type: object
  5003. compartment:
  5004. description: |-
  5005. Compartment is the vault compartment OCID.
  5006. Required for PushSecret
  5007. type: string
  5008. encryptionKey:
  5009. description: |-
  5010. EncryptionKey is the OCID of the encryption key within the vault.
  5011. Required for PushSecret
  5012. type: string
  5013. principalType:
  5014. description: |-
  5015. The type of principal to use for authentication. If left blank, the Auth struct will
  5016. determine the principal type. This optional field must be specified if using
  5017. workload identity.
  5018. enum:
  5019. - ""
  5020. - UserPrincipal
  5021. - InstancePrincipal
  5022. - Workload
  5023. type: string
  5024. region:
  5025. description: Region is the region where vault is located.
  5026. type: string
  5027. serviceAccountRef:
  5028. description: |-
  5029. ServiceAccountRef specified the service account
  5030. that should be used when authenticating with WorkloadIdentity.
  5031. properties:
  5032. audiences:
  5033. description: |-
  5034. Audience specifies the `aud` claim for the service account token
  5035. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5036. then this audiences will be appended to the list
  5037. items:
  5038. type: string
  5039. type: array
  5040. name:
  5041. description: The name of the ServiceAccount resource being referred to.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5045. type: string
  5046. namespace:
  5047. description: |-
  5048. Namespace of the resource being referred to.
  5049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5050. maxLength: 63
  5051. minLength: 1
  5052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5053. type: string
  5054. required:
  5055. - name
  5056. type: object
  5057. vault:
  5058. description: Vault is the vault's OCID of the specific vault where secret is located.
  5059. type: string
  5060. required:
  5061. - region
  5062. - vault
  5063. type: object
  5064. passbolt:
  5065. properties:
  5066. auth:
  5067. description: Auth defines the information necessary to authenticate against Passbolt Server
  5068. properties:
  5069. passwordSecretRef:
  5070. description: |-
  5071. A reference to a specific 'key' within a Secret resource.
  5072. In some instances, `key` is a required field.
  5073. properties:
  5074. key:
  5075. description: |-
  5076. A key in the referenced Secret.
  5077. Some instances of this field may be defaulted, in others it may be required.
  5078. maxLength: 253
  5079. minLength: 1
  5080. pattern: ^[-._a-zA-Z0-9]+$
  5081. type: string
  5082. name:
  5083. description: The name of the Secret resource being referred to.
  5084. maxLength: 253
  5085. minLength: 1
  5086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5087. type: string
  5088. namespace:
  5089. description: |-
  5090. The namespace of the Secret resource being referred to.
  5091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5092. maxLength: 63
  5093. minLength: 1
  5094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5095. type: string
  5096. type: object
  5097. privateKeySecretRef:
  5098. description: |-
  5099. A reference to a specific 'key' within a Secret resource.
  5100. In some instances, `key` is a required field.
  5101. properties:
  5102. key:
  5103. description: |-
  5104. A key in the referenced Secret.
  5105. Some instances of this field may be defaulted, in others it may be required.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[-._a-zA-Z0-9]+$
  5109. type: string
  5110. name:
  5111. description: The name of the Secret resource being referred to.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5115. type: string
  5116. namespace:
  5117. description: |-
  5118. The namespace of the Secret resource being referred to.
  5119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5120. maxLength: 63
  5121. minLength: 1
  5122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5123. type: string
  5124. type: object
  5125. required:
  5126. - passwordSecretRef
  5127. - privateKeySecretRef
  5128. type: object
  5129. host:
  5130. description: Host defines the Passbolt Server to connect to
  5131. type: string
  5132. required:
  5133. - auth
  5134. - host
  5135. type: object
  5136. passworddepot:
  5137. description: Configures a store to sync secrets with a Password Depot instance.
  5138. properties:
  5139. auth:
  5140. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5141. properties:
  5142. secretRef:
  5143. properties:
  5144. credentials:
  5145. description: Username / Password is used for authentication.
  5146. properties:
  5147. key:
  5148. description: |-
  5149. A key in the referenced Secret.
  5150. Some instances of this field may be defaulted, in others it may be required.
  5151. maxLength: 253
  5152. minLength: 1
  5153. pattern: ^[-._a-zA-Z0-9]+$
  5154. type: string
  5155. name:
  5156. description: The name of the Secret resource being referred to.
  5157. maxLength: 253
  5158. minLength: 1
  5159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5160. type: string
  5161. namespace:
  5162. description: |-
  5163. The namespace of the Secret resource being referred to.
  5164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5165. maxLength: 63
  5166. minLength: 1
  5167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5168. type: string
  5169. type: object
  5170. type: object
  5171. required:
  5172. - secretRef
  5173. type: object
  5174. database:
  5175. description: Database to use as source
  5176. type: string
  5177. host:
  5178. description: URL configures the Password Depot instance URL.
  5179. type: string
  5180. required:
  5181. - auth
  5182. - database
  5183. - host
  5184. type: object
  5185. previder:
  5186. description: Previder configures this store to sync secrets using the Previder provider
  5187. properties:
  5188. auth:
  5189. description: PreviderAuth contains a secretRef for credentials.
  5190. properties:
  5191. secretRef:
  5192. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5193. properties:
  5194. accessToken:
  5195. description: The AccessToken is used for authentication
  5196. properties:
  5197. key:
  5198. description: |-
  5199. A key in the referenced Secret.
  5200. Some instances of this field may be defaulted, in others it may be required.
  5201. maxLength: 253
  5202. minLength: 1
  5203. pattern: ^[-._a-zA-Z0-9]+$
  5204. type: string
  5205. name:
  5206. description: The name of the Secret resource being referred to.
  5207. maxLength: 253
  5208. minLength: 1
  5209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5210. type: string
  5211. namespace:
  5212. description: |-
  5213. The namespace of the Secret resource being referred to.
  5214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5215. maxLength: 63
  5216. minLength: 1
  5217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5218. type: string
  5219. type: object
  5220. required:
  5221. - accessToken
  5222. type: object
  5223. type: object
  5224. baseUri:
  5225. type: string
  5226. required:
  5227. - auth
  5228. type: object
  5229. pulumi:
  5230. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5231. properties:
  5232. accessToken:
  5233. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5234. properties:
  5235. secretRef:
  5236. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5237. properties:
  5238. key:
  5239. description: |-
  5240. A key in the referenced Secret.
  5241. Some instances of this field may be defaulted, in others it may be required.
  5242. maxLength: 253
  5243. minLength: 1
  5244. pattern: ^[-._a-zA-Z0-9]+$
  5245. type: string
  5246. name:
  5247. description: The name of the Secret resource being referred to.
  5248. maxLength: 253
  5249. minLength: 1
  5250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5251. type: string
  5252. namespace:
  5253. description: |-
  5254. The namespace of the Secret resource being referred to.
  5255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5256. maxLength: 63
  5257. minLength: 1
  5258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5259. type: string
  5260. type: object
  5261. type: object
  5262. apiUrl:
  5263. default: https://api.pulumi.com/api/esc
  5264. description: APIURL is the URL of the Pulumi API.
  5265. type: string
  5266. environment:
  5267. description: |-
  5268. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5269. dynamically retrieved values from supported providers including all major clouds,
  5270. and other Pulumi ESC environments.
  5271. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5272. type: string
  5273. organization:
  5274. description: |-
  5275. Organization are a space to collaborate on shared projects and stacks.
  5276. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5277. type: string
  5278. project:
  5279. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5280. type: string
  5281. required:
  5282. - accessToken
  5283. - environment
  5284. - organization
  5285. - project
  5286. type: object
  5287. scaleway:
  5288. description: Scaleway
  5289. properties:
  5290. accessKey:
  5291. description: AccessKey is the non-secret part of the api key.
  5292. properties:
  5293. secretRef:
  5294. description: SecretRef references a key in a secret that will be used as value.
  5295. properties:
  5296. key:
  5297. description: |-
  5298. A key in the referenced Secret.
  5299. Some instances of this field may be defaulted, in others it may be required.
  5300. maxLength: 253
  5301. minLength: 1
  5302. pattern: ^[-._a-zA-Z0-9]+$
  5303. type: string
  5304. name:
  5305. description: The name of the Secret resource being referred to.
  5306. maxLength: 253
  5307. minLength: 1
  5308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5309. type: string
  5310. namespace:
  5311. description: |-
  5312. The namespace of the Secret resource being referred to.
  5313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5314. maxLength: 63
  5315. minLength: 1
  5316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5317. type: string
  5318. type: object
  5319. value:
  5320. description: Value can be specified directly to set a value without using a secret.
  5321. type: string
  5322. type: object
  5323. apiUrl:
  5324. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5325. type: string
  5326. projectId:
  5327. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5328. type: string
  5329. region:
  5330. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5331. type: string
  5332. secretKey:
  5333. description: SecretKey is the non-secret part of the api key.
  5334. properties:
  5335. secretRef:
  5336. description: SecretRef references a key in a secret that will be used as value.
  5337. properties:
  5338. key:
  5339. description: |-
  5340. A key in the referenced Secret.
  5341. Some instances of this field may be defaulted, in others it may be required.
  5342. maxLength: 253
  5343. minLength: 1
  5344. pattern: ^[-._a-zA-Z0-9]+$
  5345. type: string
  5346. name:
  5347. description: The name of the Secret resource being referred to.
  5348. maxLength: 253
  5349. minLength: 1
  5350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5351. type: string
  5352. namespace:
  5353. description: |-
  5354. The namespace of the Secret resource being referred to.
  5355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5356. maxLength: 63
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5359. type: string
  5360. type: object
  5361. value:
  5362. description: Value can be specified directly to set a value without using a secret.
  5363. type: string
  5364. type: object
  5365. required:
  5366. - accessKey
  5367. - projectId
  5368. - region
  5369. - secretKey
  5370. type: object
  5371. secretserver:
  5372. description: |-
  5373. SecretServer configures this store to sync secrets using SecretServer provider
  5374. https://docs.delinea.com/online-help/secret-server/start.htm
  5375. properties:
  5376. password:
  5377. description: Password is the secret server account password.
  5378. properties:
  5379. secretRef:
  5380. description: SecretRef references a key in a secret that will be used as value.
  5381. properties:
  5382. key:
  5383. description: |-
  5384. A key in the referenced Secret.
  5385. Some instances of this field may be defaulted, in others it may be required.
  5386. maxLength: 253
  5387. minLength: 1
  5388. pattern: ^[-._a-zA-Z0-9]+$
  5389. type: string
  5390. name:
  5391. description: The name of the Secret resource being referred to.
  5392. maxLength: 253
  5393. minLength: 1
  5394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5395. type: string
  5396. namespace:
  5397. description: |-
  5398. The namespace of the Secret resource being referred to.
  5399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5400. maxLength: 63
  5401. minLength: 1
  5402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5403. type: string
  5404. type: object
  5405. value:
  5406. description: Value can be specified directly to set a value without using a secret.
  5407. type: string
  5408. type: object
  5409. serverURL:
  5410. description: |-
  5411. ServerURL
  5412. URL to your secret server installation
  5413. type: string
  5414. username:
  5415. description: Username is the secret server account username.
  5416. properties:
  5417. secretRef:
  5418. description: SecretRef references a key in a secret that will be used as value.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. value:
  5444. description: Value can be specified directly to set a value without using a secret.
  5445. type: string
  5446. type: object
  5447. required:
  5448. - password
  5449. - serverURL
  5450. - username
  5451. type: object
  5452. senhasegura:
  5453. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5454. properties:
  5455. auth:
  5456. description: Auth defines parameters to authenticate in senhasegura
  5457. properties:
  5458. clientId:
  5459. type: string
  5460. clientSecretSecretRef:
  5461. description: |-
  5462. A reference to a specific 'key' within a Secret resource.
  5463. In some instances, `key` is a required field.
  5464. properties:
  5465. key:
  5466. description: |-
  5467. A key in the referenced Secret.
  5468. Some instances of this field may be defaulted, in others it may be required.
  5469. maxLength: 253
  5470. minLength: 1
  5471. pattern: ^[-._a-zA-Z0-9]+$
  5472. type: string
  5473. name:
  5474. description: The name of the Secret resource being referred to.
  5475. maxLength: 253
  5476. minLength: 1
  5477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5478. type: string
  5479. namespace:
  5480. description: |-
  5481. The namespace of the Secret resource being referred to.
  5482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5483. maxLength: 63
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5486. type: string
  5487. type: object
  5488. required:
  5489. - clientId
  5490. - clientSecretSecretRef
  5491. type: object
  5492. ignoreSslCertificate:
  5493. default: false
  5494. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5495. type: boolean
  5496. module:
  5497. description: Module defines which senhasegura module should be used to get secrets
  5498. type: string
  5499. url:
  5500. description: URL of senhasegura
  5501. type: string
  5502. required:
  5503. - auth
  5504. - module
  5505. - url
  5506. type: object
  5507. vault:
  5508. description: Vault configures this store to sync secrets using Hashi provider
  5509. properties:
  5510. auth:
  5511. description: Auth configures how secret-manager authenticates with the Vault server.
  5512. properties:
  5513. appRole:
  5514. description: |-
  5515. AppRole authenticates with Vault using the App Role auth mechanism,
  5516. with the role and secret stored in a Kubernetes Secret resource.
  5517. properties:
  5518. path:
  5519. default: approle
  5520. description: |-
  5521. Path where the App Role authentication backend is mounted
  5522. in Vault, e.g: "approle"
  5523. type: string
  5524. roleId:
  5525. description: |-
  5526. RoleID configured in the App Role authentication backend when setting
  5527. up the authentication backend in Vault.
  5528. type: string
  5529. roleRef:
  5530. description: |-
  5531. Reference to a key in a Secret that contains the App Role ID used
  5532. to authenticate with Vault.
  5533. The `key` field must be specified and denotes which entry within the Secret
  5534. resource is used as the app role id.
  5535. properties:
  5536. key:
  5537. description: |-
  5538. A key in the referenced Secret.
  5539. Some instances of this field may be defaulted, in others it may be required.
  5540. maxLength: 253
  5541. minLength: 1
  5542. pattern: ^[-._a-zA-Z0-9]+$
  5543. type: string
  5544. name:
  5545. description: The name of the Secret resource being referred to.
  5546. maxLength: 253
  5547. minLength: 1
  5548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5549. type: string
  5550. namespace:
  5551. description: |-
  5552. The namespace of the Secret resource being referred to.
  5553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5554. maxLength: 63
  5555. minLength: 1
  5556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5557. type: string
  5558. type: object
  5559. secretRef:
  5560. description: |-
  5561. Reference to a key in a Secret that contains the App Role secret used
  5562. to authenticate with Vault.
  5563. The `key` field must be specified and denotes which entry within the Secret
  5564. resource is used as the app role secret.
  5565. properties:
  5566. key:
  5567. description: |-
  5568. A key in the referenced Secret.
  5569. Some instances of this field may be defaulted, in others it may be required.
  5570. maxLength: 253
  5571. minLength: 1
  5572. pattern: ^[-._a-zA-Z0-9]+$
  5573. type: string
  5574. name:
  5575. description: The name of the Secret resource being referred to.
  5576. maxLength: 253
  5577. minLength: 1
  5578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5579. type: string
  5580. namespace:
  5581. description: |-
  5582. The namespace of the Secret resource being referred to.
  5583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5584. maxLength: 63
  5585. minLength: 1
  5586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5587. type: string
  5588. type: object
  5589. required:
  5590. - path
  5591. - secretRef
  5592. type: object
  5593. cert:
  5594. description: |-
  5595. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5596. Cert authentication method
  5597. properties:
  5598. clientCert:
  5599. description: |-
  5600. ClientCert is a certificate to authenticate using the Cert Vault
  5601. authentication method
  5602. properties:
  5603. key:
  5604. description: |-
  5605. A key in the referenced Secret.
  5606. Some instances of this field may be defaulted, in others it may be required.
  5607. maxLength: 253
  5608. minLength: 1
  5609. pattern: ^[-._a-zA-Z0-9]+$
  5610. type: string
  5611. name:
  5612. description: The name of the Secret resource being referred to.
  5613. maxLength: 253
  5614. minLength: 1
  5615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5616. type: string
  5617. namespace:
  5618. description: |-
  5619. The namespace of the Secret resource being referred to.
  5620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5621. maxLength: 63
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5624. type: string
  5625. type: object
  5626. secretRef:
  5627. description: |-
  5628. SecretRef to a key in a Secret resource containing client private key to
  5629. authenticate with Vault using the Cert authentication method
  5630. properties:
  5631. key:
  5632. description: |-
  5633. A key in the referenced Secret.
  5634. Some instances of this field may be defaulted, in others it may be required.
  5635. maxLength: 253
  5636. minLength: 1
  5637. pattern: ^[-._a-zA-Z0-9]+$
  5638. type: string
  5639. name:
  5640. description: The name of the Secret resource being referred to.
  5641. maxLength: 253
  5642. minLength: 1
  5643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5644. type: string
  5645. namespace:
  5646. description: |-
  5647. The namespace of the Secret resource being referred to.
  5648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5649. maxLength: 63
  5650. minLength: 1
  5651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5652. type: string
  5653. type: object
  5654. type: object
  5655. iam:
  5656. description: |-
  5657. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5658. AWS IAM authentication method
  5659. properties:
  5660. externalID:
  5661. description: AWS External ID set on assumed IAM roles
  5662. type: string
  5663. jwt:
  5664. description: Specify a service account with IRSA enabled
  5665. properties:
  5666. serviceAccountRef:
  5667. description: A reference to a ServiceAccount resource.
  5668. properties:
  5669. audiences:
  5670. description: |-
  5671. Audience specifies the `aud` claim for the service account token
  5672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5673. then this audiences will be appended to the list
  5674. items:
  5675. type: string
  5676. type: array
  5677. name:
  5678. description: The name of the ServiceAccount resource being referred to.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5682. type: string
  5683. namespace:
  5684. description: |-
  5685. Namespace of the resource being referred to.
  5686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5687. maxLength: 63
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5690. type: string
  5691. required:
  5692. - name
  5693. type: object
  5694. type: object
  5695. path:
  5696. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5697. type: string
  5698. region:
  5699. description: AWS region
  5700. type: string
  5701. role:
  5702. description: This is the AWS role to be assumed before talking to vault
  5703. type: string
  5704. secretRef:
  5705. description: Specify credentials in a Secret object
  5706. properties:
  5707. accessKeyIDSecretRef:
  5708. description: The AccessKeyID is used for authentication
  5709. properties:
  5710. key:
  5711. description: |-
  5712. A key in the referenced Secret.
  5713. Some instances of this field may be defaulted, in others it may be required.
  5714. maxLength: 253
  5715. minLength: 1
  5716. pattern: ^[-._a-zA-Z0-9]+$
  5717. type: string
  5718. name:
  5719. description: The name of the Secret resource being referred to.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5723. type: string
  5724. namespace:
  5725. description: |-
  5726. The namespace of the Secret resource being referred to.
  5727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5728. maxLength: 63
  5729. minLength: 1
  5730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5731. type: string
  5732. type: object
  5733. secretAccessKeySecretRef:
  5734. description: The SecretAccessKey is used for authentication
  5735. properties:
  5736. key:
  5737. description: |-
  5738. A key in the referenced Secret.
  5739. Some instances of this field may be defaulted, in others it may be required.
  5740. maxLength: 253
  5741. minLength: 1
  5742. pattern: ^[-._a-zA-Z0-9]+$
  5743. type: string
  5744. name:
  5745. description: The name of the Secret resource being referred to.
  5746. maxLength: 253
  5747. minLength: 1
  5748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5749. type: string
  5750. namespace:
  5751. description: |-
  5752. The namespace of the Secret resource being referred to.
  5753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5754. maxLength: 63
  5755. minLength: 1
  5756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5757. type: string
  5758. type: object
  5759. sessionTokenSecretRef:
  5760. description: |-
  5761. The SessionToken used for authentication
  5762. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5763. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5764. properties:
  5765. key:
  5766. description: |-
  5767. A key in the referenced Secret.
  5768. Some instances of this field may be defaulted, in others it may be required.
  5769. maxLength: 253
  5770. minLength: 1
  5771. pattern: ^[-._a-zA-Z0-9]+$
  5772. type: string
  5773. name:
  5774. description: The name of the Secret resource being referred to.
  5775. maxLength: 253
  5776. minLength: 1
  5777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5778. type: string
  5779. namespace:
  5780. description: |-
  5781. The namespace of the Secret resource being referred to.
  5782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5783. maxLength: 63
  5784. minLength: 1
  5785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5786. type: string
  5787. type: object
  5788. type: object
  5789. vaultAwsIamServerID:
  5790. 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'
  5791. type: string
  5792. vaultRole:
  5793. 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
  5794. type: string
  5795. required:
  5796. - vaultRole
  5797. type: object
  5798. jwt:
  5799. description: |-
  5800. Jwt authenticates with Vault by passing role and JWT token using the
  5801. JWT/OIDC authentication method
  5802. properties:
  5803. kubernetesServiceAccountToken:
  5804. description: |-
  5805. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5806. a token for with the `TokenRequest` API.
  5807. properties:
  5808. audiences:
  5809. description: |-
  5810. Optional audiences field that will be used to request a temporary Kubernetes service
  5811. account token for the service account referenced by `serviceAccountRef`.
  5812. Defaults to a single audience `vault` it not specified.
  5813. Deprecated: use serviceAccountRef.Audiences instead
  5814. items:
  5815. type: string
  5816. type: array
  5817. expirationSeconds:
  5818. description: |-
  5819. Optional expiration time in seconds that will be used to request a temporary
  5820. Kubernetes service account token for the service account referenced by
  5821. `serviceAccountRef`.
  5822. Deprecated: this will be removed in the future.
  5823. Defaults to 10 minutes.
  5824. format: int64
  5825. type: integer
  5826. serviceAccountRef:
  5827. description: Service account field containing the name of a kubernetes ServiceAccount.
  5828. properties:
  5829. audiences:
  5830. description: |-
  5831. Audience specifies the `aud` claim for the service account token
  5832. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5833. then this audiences will be appended to the list
  5834. items:
  5835. type: string
  5836. type: array
  5837. name:
  5838. description: The name of the ServiceAccount resource being referred to.
  5839. maxLength: 253
  5840. minLength: 1
  5841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5842. type: string
  5843. namespace:
  5844. description: |-
  5845. Namespace of the resource being referred to.
  5846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5847. maxLength: 63
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5850. type: string
  5851. required:
  5852. - name
  5853. type: object
  5854. required:
  5855. - serviceAccountRef
  5856. type: object
  5857. path:
  5858. default: jwt
  5859. description: |-
  5860. Path where the JWT authentication backend is mounted
  5861. in Vault, e.g: "jwt"
  5862. type: string
  5863. role:
  5864. description: |-
  5865. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5866. authentication method
  5867. type: string
  5868. secretRef:
  5869. description: |-
  5870. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5871. authenticate with Vault using the JWT/OIDC authentication method.
  5872. properties:
  5873. key:
  5874. description: |-
  5875. A key in the referenced Secret.
  5876. Some instances of this field may be defaulted, in others it may be required.
  5877. maxLength: 253
  5878. minLength: 1
  5879. pattern: ^[-._a-zA-Z0-9]+$
  5880. type: string
  5881. name:
  5882. description: The name of the Secret resource being referred to.
  5883. maxLength: 253
  5884. minLength: 1
  5885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5886. type: string
  5887. namespace:
  5888. description: |-
  5889. The namespace of the Secret resource being referred to.
  5890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5891. maxLength: 63
  5892. minLength: 1
  5893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5894. type: string
  5895. type: object
  5896. required:
  5897. - path
  5898. type: object
  5899. kubernetes:
  5900. description: |-
  5901. Kubernetes authenticates with Vault by passing the ServiceAccount
  5902. token stored in the named Secret resource to the Vault server.
  5903. properties:
  5904. mountPath:
  5905. default: kubernetes
  5906. description: |-
  5907. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5908. "kubernetes"
  5909. type: string
  5910. role:
  5911. description: |-
  5912. A required field containing the Vault Role to assume. A Role binds a
  5913. Kubernetes ServiceAccount with a set of Vault policies.
  5914. type: string
  5915. secretRef:
  5916. description: |-
  5917. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5918. for authenticating with Vault. If a name is specified without a key,
  5919. `token` is the default. If one is not specified, the one bound to
  5920. the controller will be used.
  5921. properties:
  5922. key:
  5923. description: |-
  5924. A key in the referenced Secret.
  5925. Some instances of this field may be defaulted, in others it may be required.
  5926. maxLength: 253
  5927. minLength: 1
  5928. pattern: ^[-._a-zA-Z0-9]+$
  5929. type: string
  5930. name:
  5931. description: The name of the Secret resource being referred to.
  5932. maxLength: 253
  5933. minLength: 1
  5934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5935. type: string
  5936. namespace:
  5937. description: |-
  5938. The namespace of the Secret resource being referred to.
  5939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5940. maxLength: 63
  5941. minLength: 1
  5942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5943. type: string
  5944. type: object
  5945. serviceAccountRef:
  5946. description: |-
  5947. Optional service account field containing the name of a kubernetes ServiceAccount.
  5948. If the service account is specified, the service account secret token JWT will be used
  5949. for authenticating with Vault. If the service account selector is not supplied,
  5950. the secretRef will be used instead.
  5951. properties:
  5952. audiences:
  5953. description: |-
  5954. Audience specifies the `aud` claim for the service account token
  5955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5956. then this audiences will be appended to the list
  5957. items:
  5958. type: string
  5959. type: array
  5960. name:
  5961. description: The name of the ServiceAccount resource being referred to.
  5962. maxLength: 253
  5963. minLength: 1
  5964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5965. type: string
  5966. namespace:
  5967. description: |-
  5968. Namespace of the resource being referred to.
  5969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5970. maxLength: 63
  5971. minLength: 1
  5972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5973. type: string
  5974. required:
  5975. - name
  5976. type: object
  5977. required:
  5978. - mountPath
  5979. - role
  5980. type: object
  5981. ldap:
  5982. description: |-
  5983. Ldap authenticates with Vault by passing username/password pair using
  5984. the LDAP authentication method
  5985. properties:
  5986. path:
  5987. default: ldap
  5988. description: |-
  5989. Path where the LDAP authentication backend is mounted
  5990. in Vault, e.g: "ldap"
  5991. type: string
  5992. secretRef:
  5993. description: |-
  5994. SecretRef to a key in a Secret resource containing password for the LDAP
  5995. user used to authenticate with Vault using the LDAP authentication
  5996. method
  5997. properties:
  5998. key:
  5999. description: |-
  6000. A key in the referenced Secret.
  6001. Some instances of this field may be defaulted, in others it may be required.
  6002. maxLength: 253
  6003. minLength: 1
  6004. pattern: ^[-._a-zA-Z0-9]+$
  6005. type: string
  6006. name:
  6007. description: The name of the Secret resource being referred to.
  6008. maxLength: 253
  6009. minLength: 1
  6010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6011. type: string
  6012. namespace:
  6013. description: |-
  6014. The namespace of the Secret resource being referred to.
  6015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6016. maxLength: 63
  6017. minLength: 1
  6018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6019. type: string
  6020. type: object
  6021. username:
  6022. description: |-
  6023. Username is a LDAP user name used to authenticate using the LDAP Vault
  6024. authentication method
  6025. type: string
  6026. required:
  6027. - path
  6028. - username
  6029. type: object
  6030. namespace:
  6031. description: |-
  6032. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6033. Namespaces is a set of features within Vault Enterprise that allows
  6034. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6035. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6036. This will default to Vault.Namespace field if set, or empty otherwise
  6037. type: string
  6038. tokenSecretRef:
  6039. description: TokenSecretRef authenticates with Vault by presenting a token.
  6040. properties:
  6041. key:
  6042. description: |-
  6043. A key in the referenced Secret.
  6044. Some instances of this field may be defaulted, in others it may be required.
  6045. maxLength: 253
  6046. minLength: 1
  6047. pattern: ^[-._a-zA-Z0-9]+$
  6048. type: string
  6049. name:
  6050. description: The name of the Secret resource being referred to.
  6051. maxLength: 253
  6052. minLength: 1
  6053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6054. type: string
  6055. namespace:
  6056. description: |-
  6057. The namespace of the Secret resource being referred to.
  6058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6059. maxLength: 63
  6060. minLength: 1
  6061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6062. type: string
  6063. type: object
  6064. userPass:
  6065. description: UserPass authenticates with Vault by passing username/password pair
  6066. properties:
  6067. path:
  6068. default: user
  6069. description: |-
  6070. Path where the UserPassword authentication backend is mounted
  6071. in Vault, e.g: "user"
  6072. type: string
  6073. secretRef:
  6074. description: |-
  6075. SecretRef to a key in a Secret resource containing password for the
  6076. user used to authenticate with Vault using the UserPass authentication
  6077. method
  6078. properties:
  6079. key:
  6080. description: |-
  6081. A key in the referenced Secret.
  6082. Some instances of this field may be defaulted, in others it may be required.
  6083. maxLength: 253
  6084. minLength: 1
  6085. pattern: ^[-._a-zA-Z0-9]+$
  6086. type: string
  6087. name:
  6088. description: The name of the Secret resource being referred to.
  6089. maxLength: 253
  6090. minLength: 1
  6091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6092. type: string
  6093. namespace:
  6094. description: |-
  6095. The namespace of the Secret resource being referred to.
  6096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6097. maxLength: 63
  6098. minLength: 1
  6099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6100. type: string
  6101. type: object
  6102. username:
  6103. description: |-
  6104. Username is a user name used to authenticate using the UserPass Vault
  6105. authentication method
  6106. type: string
  6107. required:
  6108. - path
  6109. - username
  6110. type: object
  6111. type: object
  6112. caBundle:
  6113. description: |-
  6114. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6115. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6116. plain HTTP protocol connection. If not set the system root certificates
  6117. are used to validate the TLS connection.
  6118. format: byte
  6119. type: string
  6120. caProvider:
  6121. description: The provider for the CA bundle to use to validate Vault server certificate.
  6122. properties:
  6123. key:
  6124. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6125. maxLength: 253
  6126. minLength: 1
  6127. pattern: ^[-._a-zA-Z0-9]+$
  6128. type: string
  6129. name:
  6130. description: The name of the object located at the provider type.
  6131. maxLength: 253
  6132. minLength: 1
  6133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6134. type: string
  6135. namespace:
  6136. description: |-
  6137. The namespace the Provider type is in.
  6138. Can only be defined when used in a ClusterSecretStore.
  6139. maxLength: 63
  6140. minLength: 1
  6141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6142. type: string
  6143. type:
  6144. description: The type of provider to use such as "Secret", or "ConfigMap".
  6145. enum:
  6146. - Secret
  6147. - ConfigMap
  6148. type: string
  6149. required:
  6150. - name
  6151. - type
  6152. type: object
  6153. forwardInconsistent:
  6154. description: |-
  6155. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6156. leader instead of simply retrying within a loop. This can increase performance if
  6157. the option is enabled serverside.
  6158. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6159. type: boolean
  6160. headers:
  6161. additionalProperties:
  6162. type: string
  6163. description: Headers to be added in Vault request
  6164. type: object
  6165. namespace:
  6166. description: |-
  6167. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6168. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6169. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6170. type: string
  6171. path:
  6172. description: |-
  6173. Path is the mount path of the Vault KV backend endpoint, e.g:
  6174. "secret". The v2 KV secret engine version specific "/data" path suffix
  6175. for fetching secrets from Vault is optional and will be appended
  6176. if not present in specified path.
  6177. type: string
  6178. readYourWrites:
  6179. description: |-
  6180. ReadYourWrites ensures isolated read-after-write semantics by
  6181. providing discovered cluster replication states in each request.
  6182. More information about eventual consistency in Vault can be found here
  6183. https://www.vaultproject.io/docs/enterprise/consistency
  6184. type: boolean
  6185. server:
  6186. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6187. type: string
  6188. tls:
  6189. description: |-
  6190. The configuration used for client side related TLS communication, when the Vault server
  6191. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6192. This parameter is ignored for plain HTTP protocol connection.
  6193. It's worth noting this configuration is different from the "TLS certificates auth method",
  6194. which is available under the `auth.cert` section.
  6195. properties:
  6196. certSecretRef:
  6197. description: |-
  6198. CertSecretRef is a certificate added to the transport layer
  6199. when communicating with the Vault server.
  6200. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6201. properties:
  6202. key:
  6203. description: |-
  6204. A key in the referenced Secret.
  6205. Some instances of this field may be defaulted, in others it may be required.
  6206. maxLength: 253
  6207. minLength: 1
  6208. pattern: ^[-._a-zA-Z0-9]+$
  6209. type: string
  6210. name:
  6211. description: The name of the Secret resource being referred to.
  6212. maxLength: 253
  6213. minLength: 1
  6214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6215. type: string
  6216. namespace:
  6217. description: |-
  6218. The namespace of the Secret resource being referred to.
  6219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6220. maxLength: 63
  6221. minLength: 1
  6222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6223. type: string
  6224. type: object
  6225. keySecretRef:
  6226. description: |-
  6227. KeySecretRef to a key in a Secret resource containing client private key
  6228. added to the transport layer when communicating with the Vault server.
  6229. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6230. properties:
  6231. key:
  6232. description: |-
  6233. A key in the referenced Secret.
  6234. Some instances of this field may be defaulted, in others it may be required.
  6235. maxLength: 253
  6236. minLength: 1
  6237. pattern: ^[-._a-zA-Z0-9]+$
  6238. type: string
  6239. name:
  6240. description: The name of the Secret resource being referred to.
  6241. maxLength: 253
  6242. minLength: 1
  6243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6244. type: string
  6245. namespace:
  6246. description: |-
  6247. The namespace of the Secret resource being referred to.
  6248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6249. maxLength: 63
  6250. minLength: 1
  6251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6252. type: string
  6253. type: object
  6254. type: object
  6255. version:
  6256. default: v2
  6257. description: |-
  6258. Version is the Vault KV secret engine version. This can be either "v1" or
  6259. "v2". Version defaults to "v2".
  6260. enum:
  6261. - v1
  6262. - v2
  6263. type: string
  6264. required:
  6265. - auth
  6266. - server
  6267. type: object
  6268. webhook:
  6269. description: Webhook configures this store to sync secrets using a generic templated webhook
  6270. properties:
  6271. body:
  6272. description: Body
  6273. type: string
  6274. caBundle:
  6275. description: |-
  6276. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6277. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6278. plain HTTP protocol connection. If not set the system root certificates
  6279. are used to validate the TLS connection.
  6280. format: byte
  6281. type: string
  6282. caProvider:
  6283. description: The provider for the CA bundle to use to validate webhook server certificate.
  6284. properties:
  6285. key:
  6286. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6287. maxLength: 253
  6288. minLength: 1
  6289. pattern: ^[-._a-zA-Z0-9]+$
  6290. type: string
  6291. name:
  6292. description: The name of the object located at the provider type.
  6293. maxLength: 253
  6294. minLength: 1
  6295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6296. type: string
  6297. namespace:
  6298. description: The namespace the Provider type is in.
  6299. maxLength: 63
  6300. minLength: 1
  6301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6302. type: string
  6303. type:
  6304. description: The type of provider to use such as "Secret", or "ConfigMap".
  6305. enum:
  6306. - Secret
  6307. - ConfigMap
  6308. type: string
  6309. required:
  6310. - name
  6311. - type
  6312. type: object
  6313. headers:
  6314. additionalProperties:
  6315. type: string
  6316. description: Headers
  6317. type: object
  6318. method:
  6319. description: Webhook Method
  6320. type: string
  6321. result:
  6322. description: Result formatting
  6323. properties:
  6324. jsonPath:
  6325. description: Json path of return value
  6326. type: string
  6327. type: object
  6328. secrets:
  6329. description: |-
  6330. Secrets to fill in templates
  6331. These secrets will be passed to the templating function as key value pairs under the given name
  6332. items:
  6333. properties:
  6334. name:
  6335. description: Name of this secret in templates
  6336. type: string
  6337. secretRef:
  6338. description: Secret ref to fill in credentials
  6339. properties:
  6340. key:
  6341. description: |-
  6342. A key in the referenced Secret.
  6343. Some instances of this field may be defaulted, in others it may be required.
  6344. maxLength: 253
  6345. minLength: 1
  6346. pattern: ^[-._a-zA-Z0-9]+$
  6347. type: string
  6348. name:
  6349. description: The name of the Secret resource being referred to.
  6350. maxLength: 253
  6351. minLength: 1
  6352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6353. type: string
  6354. namespace:
  6355. description: |-
  6356. The namespace of the Secret resource being referred to.
  6357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6358. maxLength: 63
  6359. minLength: 1
  6360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6361. type: string
  6362. type: object
  6363. required:
  6364. - name
  6365. - secretRef
  6366. type: object
  6367. type: array
  6368. timeout:
  6369. description: Timeout
  6370. type: string
  6371. url:
  6372. description: Webhook url to call
  6373. type: string
  6374. required:
  6375. - result
  6376. - url
  6377. type: object
  6378. yandexcertificatemanager:
  6379. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6380. properties:
  6381. apiEndpoint:
  6382. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6383. type: string
  6384. auth:
  6385. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6386. properties:
  6387. authorizedKeySecretRef:
  6388. description: The authorized key used for authentication
  6389. properties:
  6390. key:
  6391. description: |-
  6392. A key in the referenced Secret.
  6393. Some instances of this field may be defaulted, in others it may be required.
  6394. maxLength: 253
  6395. minLength: 1
  6396. pattern: ^[-._a-zA-Z0-9]+$
  6397. type: string
  6398. name:
  6399. description: The name of the Secret resource being referred to.
  6400. maxLength: 253
  6401. minLength: 1
  6402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6403. type: string
  6404. namespace:
  6405. description: |-
  6406. The namespace of the Secret resource being referred to.
  6407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6408. maxLength: 63
  6409. minLength: 1
  6410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6411. type: string
  6412. type: object
  6413. type: object
  6414. caProvider:
  6415. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6416. properties:
  6417. certSecretRef:
  6418. description: |-
  6419. A reference to a specific 'key' within a Secret resource.
  6420. In some instances, `key` is a required field.
  6421. properties:
  6422. key:
  6423. description: |-
  6424. A key in the referenced Secret.
  6425. Some instances of this field may be defaulted, in others it may be required.
  6426. maxLength: 253
  6427. minLength: 1
  6428. pattern: ^[-._a-zA-Z0-9]+$
  6429. type: string
  6430. name:
  6431. description: The name of the Secret resource being referred to.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6435. type: string
  6436. namespace:
  6437. description: |-
  6438. The namespace of the Secret resource being referred to.
  6439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6440. maxLength: 63
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6443. type: string
  6444. type: object
  6445. type: object
  6446. required:
  6447. - auth
  6448. type: object
  6449. yandexlockbox:
  6450. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6451. properties:
  6452. apiEndpoint:
  6453. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6454. type: string
  6455. auth:
  6456. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6457. properties:
  6458. authorizedKeySecretRef:
  6459. description: The authorized key used for authentication
  6460. properties:
  6461. key:
  6462. description: |-
  6463. A key in the referenced Secret.
  6464. Some instances of this field may be defaulted, in others it may be required.
  6465. maxLength: 253
  6466. minLength: 1
  6467. pattern: ^[-._a-zA-Z0-9]+$
  6468. type: string
  6469. name:
  6470. description: The name of the Secret resource being referred to.
  6471. maxLength: 253
  6472. minLength: 1
  6473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6474. type: string
  6475. namespace:
  6476. description: |-
  6477. The namespace of the Secret resource being referred to.
  6478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6479. maxLength: 63
  6480. minLength: 1
  6481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6482. type: string
  6483. type: object
  6484. type: object
  6485. caProvider:
  6486. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6487. properties:
  6488. certSecretRef:
  6489. description: |-
  6490. A reference to a specific 'key' within a Secret resource.
  6491. In some instances, `key` is a required field.
  6492. properties:
  6493. key:
  6494. description: |-
  6495. A key in the referenced Secret.
  6496. Some instances of this field may be defaulted, in others it may be required.
  6497. maxLength: 253
  6498. minLength: 1
  6499. pattern: ^[-._a-zA-Z0-9]+$
  6500. type: string
  6501. name:
  6502. description: The name of the Secret resource being referred to.
  6503. maxLength: 253
  6504. minLength: 1
  6505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6506. type: string
  6507. namespace:
  6508. description: |-
  6509. The namespace of the Secret resource being referred to.
  6510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6511. maxLength: 63
  6512. minLength: 1
  6513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6514. type: string
  6515. type: object
  6516. type: object
  6517. required:
  6518. - auth
  6519. type: object
  6520. type: object
  6521. refreshInterval:
  6522. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6523. type: integer
  6524. retrySettings:
  6525. description: Used to configure http retries if failed
  6526. properties:
  6527. maxRetries:
  6528. format: int32
  6529. type: integer
  6530. retryInterval:
  6531. type: string
  6532. type: object
  6533. required:
  6534. - provider
  6535. type: object
  6536. status:
  6537. description: SecretStoreStatus defines the observed state of the SecretStore.
  6538. properties:
  6539. capabilities:
  6540. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6541. type: string
  6542. conditions:
  6543. items:
  6544. properties:
  6545. lastTransitionTime:
  6546. format: date-time
  6547. type: string
  6548. message:
  6549. type: string
  6550. reason:
  6551. type: string
  6552. status:
  6553. type: string
  6554. type:
  6555. type: string
  6556. required:
  6557. - status
  6558. - type
  6559. type: object
  6560. type: array
  6561. type: object
  6562. type: object
  6563. served: true
  6564. storage: true
  6565. subresources:
  6566. status: {}
  6567. conversion:
  6568. strategy: Webhook
  6569. webhook:
  6570. conversionReviewVersions:
  6571. - v1
  6572. clientConfig:
  6573. service:
  6574. name: kubernetes
  6575. namespace: default
  6576. path: /convert
  6577. ---
  6578. apiVersion: apiextensions.k8s.io/v1
  6579. kind: CustomResourceDefinition
  6580. metadata:
  6581. annotations:
  6582. controller-gen.kubebuilder.io/version: v0.17.2
  6583. labels:
  6584. external-secrets.io/component: controller
  6585. name: externalsecrets.external-secrets.io
  6586. spec:
  6587. group: external-secrets.io
  6588. names:
  6589. categories:
  6590. - external-secrets
  6591. kind: ExternalSecret
  6592. listKind: ExternalSecretList
  6593. plural: externalsecrets
  6594. shortNames:
  6595. - es
  6596. singular: externalsecret
  6597. scope: Namespaced
  6598. versions:
  6599. - additionalPrinterColumns:
  6600. - jsonPath: .spec.secretStoreRef.kind
  6601. name: Store
  6602. type: string
  6603. - jsonPath: .spec.secretStoreRef.name
  6604. name: Store
  6605. type: string
  6606. - jsonPath: .spec.refreshInterval
  6607. name: Refresh Interval
  6608. type: string
  6609. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6610. name: Status
  6611. type: string
  6612. deprecated: true
  6613. name: v1alpha1
  6614. schema:
  6615. openAPIV3Schema:
  6616. description: ExternalSecret is the Schema for the external-secrets API.
  6617. properties:
  6618. apiVersion:
  6619. description: |-
  6620. APIVersion defines the versioned schema of this representation of an object.
  6621. Servers should convert recognized schemas to the latest internal value, and
  6622. may reject unrecognized values.
  6623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6624. type: string
  6625. kind:
  6626. description: |-
  6627. Kind is a string value representing the REST resource this object represents.
  6628. Servers may infer this from the endpoint the client submits requests to.
  6629. Cannot be updated.
  6630. In CamelCase.
  6631. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6632. type: string
  6633. metadata:
  6634. type: object
  6635. spec:
  6636. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6637. properties:
  6638. data:
  6639. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6640. items:
  6641. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6642. properties:
  6643. remoteRef:
  6644. description: ExternalSecretDataRemoteRef defines Provider data location.
  6645. properties:
  6646. conversionStrategy:
  6647. default: Default
  6648. description: Used to define a conversion Strategy
  6649. enum:
  6650. - Default
  6651. - Unicode
  6652. type: string
  6653. key:
  6654. description: Key is the key used in the Provider, mandatory
  6655. type: string
  6656. property:
  6657. description: Used to select a specific property of the Provider value (if a map), if supported
  6658. type: string
  6659. version:
  6660. description: Used to select a specific version of the Provider value, if supported
  6661. type: string
  6662. required:
  6663. - key
  6664. type: object
  6665. secretKey:
  6666. description: The key in the Kubernetes Secret to store the value.
  6667. maxLength: 253
  6668. minLength: 1
  6669. pattern: ^[-._a-zA-Z0-9]+$
  6670. type: string
  6671. required:
  6672. - remoteRef
  6673. - secretKey
  6674. type: object
  6675. type: array
  6676. dataFrom:
  6677. description: |-
  6678. DataFrom is used to fetch all properties from a specific Provider data
  6679. If multiple entries are specified, the Secret keys are merged in the specified order
  6680. items:
  6681. description: ExternalSecretDataRemoteRef defines Provider data location.
  6682. properties:
  6683. conversionStrategy:
  6684. default: Default
  6685. description: Used to define a conversion Strategy
  6686. enum:
  6687. - Default
  6688. - Unicode
  6689. type: string
  6690. key:
  6691. description: Key is the key used in the Provider, mandatory
  6692. type: string
  6693. property:
  6694. description: Used to select a specific property of the Provider value (if a map), if supported
  6695. type: string
  6696. version:
  6697. description: Used to select a specific version of the Provider value, if supported
  6698. type: string
  6699. required:
  6700. - key
  6701. type: object
  6702. type: array
  6703. refreshInterval:
  6704. default: 1h
  6705. description: |-
  6706. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6707. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6708. May be set to zero to fetch and create it once. Defaults to 1h.
  6709. type: string
  6710. secretStoreRef:
  6711. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6712. properties:
  6713. kind:
  6714. description: |-
  6715. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6716. Defaults to `SecretStore`
  6717. enum:
  6718. - SecretStore
  6719. - ClusterSecretStore
  6720. type: string
  6721. name:
  6722. description: Name of the SecretStore resource
  6723. maxLength: 253
  6724. minLength: 1
  6725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6726. type: string
  6727. type: object
  6728. target:
  6729. description: |-
  6730. ExternalSecretTarget defines the Kubernetes Secret to be created
  6731. There can be only one target per ExternalSecret.
  6732. properties:
  6733. creationPolicy:
  6734. default: Owner
  6735. description: |-
  6736. CreationPolicy defines rules on how to create the resulting Secret.
  6737. Defaults to "Owner"
  6738. enum:
  6739. - Owner
  6740. - Merge
  6741. - None
  6742. type: string
  6743. immutable:
  6744. description: Immutable defines if the final secret will be immutable
  6745. type: boolean
  6746. name:
  6747. description: |-
  6748. The name of the Secret resource to be managed.
  6749. Defaults to the .metadata.name of the ExternalSecret resource
  6750. maxLength: 253
  6751. minLength: 1
  6752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6753. type: string
  6754. template:
  6755. description: Template defines a blueprint for the created Secret resource.
  6756. properties:
  6757. data:
  6758. additionalProperties:
  6759. type: string
  6760. type: object
  6761. engineVersion:
  6762. default: v1
  6763. description: |-
  6764. EngineVersion specifies the template engine version
  6765. that should be used to compile/execute the
  6766. template specified in .data and .templateFrom[].
  6767. enum:
  6768. - v1
  6769. - v2
  6770. type: string
  6771. metadata:
  6772. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6773. properties:
  6774. annotations:
  6775. additionalProperties:
  6776. type: string
  6777. type: object
  6778. labels:
  6779. additionalProperties:
  6780. type: string
  6781. type: object
  6782. type: object
  6783. templateFrom:
  6784. items:
  6785. maxProperties: 1
  6786. minProperties: 1
  6787. properties:
  6788. configMap:
  6789. properties:
  6790. items:
  6791. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6792. items:
  6793. properties:
  6794. key:
  6795. description: A key in the ConfigMap/Secret
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[-._a-zA-Z0-9]+$
  6799. type: string
  6800. required:
  6801. - key
  6802. type: object
  6803. type: array
  6804. name:
  6805. description: The name of the ConfigMap/Secret resource
  6806. maxLength: 253
  6807. minLength: 1
  6808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6809. type: string
  6810. required:
  6811. - items
  6812. - name
  6813. type: object
  6814. secret:
  6815. properties:
  6816. items:
  6817. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6818. items:
  6819. properties:
  6820. key:
  6821. description: A key in the ConfigMap/Secret
  6822. maxLength: 253
  6823. minLength: 1
  6824. pattern: ^[-._a-zA-Z0-9]+$
  6825. type: string
  6826. required:
  6827. - key
  6828. type: object
  6829. type: array
  6830. name:
  6831. description: The name of the ConfigMap/Secret resource
  6832. maxLength: 253
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6835. type: string
  6836. required:
  6837. - items
  6838. - name
  6839. type: object
  6840. type: object
  6841. type: array
  6842. type:
  6843. type: string
  6844. type: object
  6845. type: object
  6846. required:
  6847. - secretStoreRef
  6848. - target
  6849. type: object
  6850. status:
  6851. properties:
  6852. binding:
  6853. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6854. properties:
  6855. name:
  6856. default: ""
  6857. description: |-
  6858. Name of the referent.
  6859. This field is effectively required, but due to backwards compatibility is
  6860. allowed to be empty. Instances of this type with an empty value here are
  6861. almost certainly wrong.
  6862. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6863. type: string
  6864. type: object
  6865. x-kubernetes-map-type: atomic
  6866. conditions:
  6867. items:
  6868. properties:
  6869. lastTransitionTime:
  6870. format: date-time
  6871. type: string
  6872. message:
  6873. type: string
  6874. reason:
  6875. type: string
  6876. status:
  6877. type: string
  6878. type:
  6879. type: string
  6880. required:
  6881. - status
  6882. - type
  6883. type: object
  6884. type: array
  6885. refreshTime:
  6886. description: |-
  6887. refreshTime is the time and date the external secret was fetched and
  6888. the target secret updated
  6889. format: date-time
  6890. nullable: true
  6891. type: string
  6892. syncedResourceVersion:
  6893. description: SyncedResourceVersion keeps track of the last synced version
  6894. type: string
  6895. type: object
  6896. type: object
  6897. served: true
  6898. storage: false
  6899. subresources:
  6900. status: {}
  6901. - additionalPrinterColumns:
  6902. - jsonPath: .spec.secretStoreRef.kind
  6903. name: StoreType
  6904. type: string
  6905. - jsonPath: .spec.secretStoreRef.name
  6906. name: Store
  6907. type: string
  6908. - jsonPath: .spec.refreshInterval
  6909. name: Refresh Interval
  6910. type: string
  6911. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6912. name: Status
  6913. type: string
  6914. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6915. name: Ready
  6916. type: string
  6917. name: v1beta1
  6918. schema:
  6919. openAPIV3Schema:
  6920. description: ExternalSecret is the Schema for the external-secrets API.
  6921. properties:
  6922. apiVersion:
  6923. description: |-
  6924. APIVersion defines the versioned schema of this representation of an object.
  6925. Servers should convert recognized schemas to the latest internal value, and
  6926. may reject unrecognized values.
  6927. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6928. type: string
  6929. kind:
  6930. description: |-
  6931. Kind is a string value representing the REST resource this object represents.
  6932. Servers may infer this from the endpoint the client submits requests to.
  6933. Cannot be updated.
  6934. In CamelCase.
  6935. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6936. type: string
  6937. metadata:
  6938. type: object
  6939. spec:
  6940. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6941. properties:
  6942. data:
  6943. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6944. items:
  6945. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6946. properties:
  6947. remoteRef:
  6948. description: |-
  6949. RemoteRef points to the remote secret and defines
  6950. which secret (version/property/..) to fetch.
  6951. properties:
  6952. conversionStrategy:
  6953. default: Default
  6954. description: Used to define a conversion Strategy
  6955. enum:
  6956. - Default
  6957. - Unicode
  6958. type: string
  6959. decodingStrategy:
  6960. default: None
  6961. description: Used to define a decoding Strategy
  6962. enum:
  6963. - Auto
  6964. - Base64
  6965. - Base64URL
  6966. - None
  6967. type: string
  6968. key:
  6969. description: Key is the key used in the Provider, mandatory
  6970. type: string
  6971. metadataPolicy:
  6972. default: None
  6973. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6974. enum:
  6975. - None
  6976. - Fetch
  6977. type: string
  6978. property:
  6979. description: Used to select a specific property of the Provider value (if a map), if supported
  6980. type: string
  6981. version:
  6982. description: Used to select a specific version of the Provider value, if supported
  6983. type: string
  6984. required:
  6985. - key
  6986. type: object
  6987. secretKey:
  6988. description: The key in the Kubernetes Secret to store the value.
  6989. maxLength: 253
  6990. minLength: 1
  6991. pattern: ^[-._a-zA-Z0-9]+$
  6992. type: string
  6993. sourceRef:
  6994. description: |-
  6995. SourceRef allows you to override the source
  6996. from which the value will be pulled.
  6997. maxProperties: 1
  6998. minProperties: 1
  6999. properties:
  7000. generatorRef:
  7001. description: |-
  7002. GeneratorRef points to a generator custom resource.
  7003. Deprecated: The generatorRef is not implemented in .data[].
  7004. this will be removed with v1.
  7005. properties:
  7006. apiVersion:
  7007. default: generators.external-secrets.io/v1alpha1
  7008. description: Specify the apiVersion of the generator resource
  7009. type: string
  7010. kind:
  7011. description: Specify the Kind of the generator resource
  7012. enum:
  7013. - ACRAccessToken
  7014. - ClusterGenerator
  7015. - ECRAuthorizationToken
  7016. - Fake
  7017. - GCRAccessToken
  7018. - GithubAccessToken
  7019. - QuayAccessToken
  7020. - Password
  7021. - STSSessionToken
  7022. - UUID
  7023. - VaultDynamicSecret
  7024. - Webhook
  7025. - Grafana
  7026. type: string
  7027. name:
  7028. description: Specify the name of the generator resource
  7029. maxLength: 253
  7030. minLength: 1
  7031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7032. type: string
  7033. required:
  7034. - kind
  7035. - name
  7036. type: object
  7037. storeRef:
  7038. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7039. properties:
  7040. kind:
  7041. description: |-
  7042. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7043. Defaults to `SecretStore`
  7044. enum:
  7045. - SecretStore
  7046. - ClusterSecretStore
  7047. type: string
  7048. name:
  7049. description: Name of the SecretStore resource
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7053. type: string
  7054. type: object
  7055. type: object
  7056. required:
  7057. - remoteRef
  7058. - secretKey
  7059. type: object
  7060. type: array
  7061. dataFrom:
  7062. description: |-
  7063. DataFrom is used to fetch all properties from a specific Provider data
  7064. If multiple entries are specified, the Secret keys are merged in the specified order
  7065. items:
  7066. properties:
  7067. extract:
  7068. description: |-
  7069. Used to extract multiple key/value pairs from one secret
  7070. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7071. properties:
  7072. conversionStrategy:
  7073. default: Default
  7074. description: Used to define a conversion Strategy
  7075. enum:
  7076. - Default
  7077. - Unicode
  7078. type: string
  7079. decodingStrategy:
  7080. default: None
  7081. description: Used to define a decoding Strategy
  7082. enum:
  7083. - Auto
  7084. - Base64
  7085. - Base64URL
  7086. - None
  7087. type: string
  7088. key:
  7089. description: Key is the key used in the Provider, mandatory
  7090. type: string
  7091. metadataPolicy:
  7092. default: None
  7093. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7094. enum:
  7095. - None
  7096. - Fetch
  7097. type: string
  7098. property:
  7099. description: Used to select a specific property of the Provider value (if a map), if supported
  7100. type: string
  7101. version:
  7102. description: Used to select a specific version of the Provider value, if supported
  7103. type: string
  7104. required:
  7105. - key
  7106. type: object
  7107. find:
  7108. description: |-
  7109. Used to find secrets based on tags or regular expressions
  7110. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7111. properties:
  7112. conversionStrategy:
  7113. default: Default
  7114. description: Used to define a conversion Strategy
  7115. enum:
  7116. - Default
  7117. - Unicode
  7118. type: string
  7119. decodingStrategy:
  7120. default: None
  7121. description: Used to define a decoding Strategy
  7122. enum:
  7123. - Auto
  7124. - Base64
  7125. - Base64URL
  7126. - None
  7127. type: string
  7128. name:
  7129. description: Finds secrets based on the name.
  7130. properties:
  7131. regexp:
  7132. description: Finds secrets base
  7133. type: string
  7134. type: object
  7135. path:
  7136. description: A root path to start the find operations.
  7137. type: string
  7138. tags:
  7139. additionalProperties:
  7140. type: string
  7141. description: Find secrets based on tags.
  7142. type: object
  7143. type: object
  7144. rewrite:
  7145. description: |-
  7146. Used to rewrite secret Keys after getting them from the secret Provider
  7147. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7148. items:
  7149. properties:
  7150. regexp:
  7151. description: |-
  7152. Used to rewrite with regular expressions.
  7153. The resulting key will be the output of a regexp.ReplaceAll operation.
  7154. properties:
  7155. source:
  7156. description: Used to define the regular expression of a re.Compiler.
  7157. type: string
  7158. target:
  7159. description: Used to define the target pattern of a ReplaceAll operation.
  7160. type: string
  7161. required:
  7162. - source
  7163. - target
  7164. type: object
  7165. transform:
  7166. description: |-
  7167. Used to apply string transformation on the secrets.
  7168. The resulting key will be the output of the template applied by the operation.
  7169. properties:
  7170. template:
  7171. description: |-
  7172. Used to define the template to apply on the secret name.
  7173. `.value ` will specify the secret name in the template.
  7174. type: string
  7175. required:
  7176. - template
  7177. type: object
  7178. type: object
  7179. type: array
  7180. sourceRef:
  7181. description: |-
  7182. SourceRef points to a store or generator
  7183. which contains secret values ready to use.
  7184. Use this in combination with Extract or Find pull values out of
  7185. a specific SecretStore.
  7186. When sourceRef points to a generator Extract or Find is not supported.
  7187. The generator returns a static map of values
  7188. maxProperties: 1
  7189. minProperties: 1
  7190. properties:
  7191. generatorRef:
  7192. description: GeneratorRef points to a generator custom resource.
  7193. properties:
  7194. apiVersion:
  7195. default: generators.external-secrets.io/v1alpha1
  7196. description: Specify the apiVersion of the generator resource
  7197. type: string
  7198. kind:
  7199. description: Specify the Kind of the generator resource
  7200. enum:
  7201. - ACRAccessToken
  7202. - ClusterGenerator
  7203. - ECRAuthorizationToken
  7204. - Fake
  7205. - GCRAccessToken
  7206. - GithubAccessToken
  7207. - QuayAccessToken
  7208. - Password
  7209. - STSSessionToken
  7210. - UUID
  7211. - VaultDynamicSecret
  7212. - Webhook
  7213. - Grafana
  7214. type: string
  7215. name:
  7216. description: Specify the name of the generator resource
  7217. maxLength: 253
  7218. minLength: 1
  7219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7220. type: string
  7221. required:
  7222. - kind
  7223. - name
  7224. type: object
  7225. storeRef:
  7226. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7227. properties:
  7228. kind:
  7229. description: |-
  7230. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7231. Defaults to `SecretStore`
  7232. enum:
  7233. - SecretStore
  7234. - ClusterSecretStore
  7235. type: string
  7236. name:
  7237. description: Name of the SecretStore resource
  7238. maxLength: 253
  7239. minLength: 1
  7240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7241. type: string
  7242. type: object
  7243. type: object
  7244. type: object
  7245. type: array
  7246. refreshInterval:
  7247. default: 1h
  7248. description: |-
  7249. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7250. specified as Golang Duration strings.
  7251. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7252. Example values: "1h", "2h30m", "5d", "10s"
  7253. May be set to zero to fetch and create it once. Defaults to 1h.
  7254. type: string
  7255. secretStoreRef:
  7256. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7257. properties:
  7258. kind:
  7259. description: |-
  7260. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7261. Defaults to `SecretStore`
  7262. enum:
  7263. - SecretStore
  7264. - ClusterSecretStore
  7265. type: string
  7266. name:
  7267. description: Name of the SecretStore resource
  7268. maxLength: 253
  7269. minLength: 1
  7270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7271. type: string
  7272. type: object
  7273. target:
  7274. default:
  7275. creationPolicy: Owner
  7276. deletionPolicy: Retain
  7277. description: |-
  7278. ExternalSecretTarget defines the Kubernetes Secret to be created
  7279. There can be only one target per ExternalSecret.
  7280. properties:
  7281. creationPolicy:
  7282. default: Owner
  7283. description: |-
  7284. CreationPolicy defines rules on how to create the resulting Secret.
  7285. Defaults to "Owner"
  7286. enum:
  7287. - Owner
  7288. - Orphan
  7289. - Merge
  7290. - None
  7291. type: string
  7292. deletionPolicy:
  7293. default: Retain
  7294. description: |-
  7295. DeletionPolicy defines rules on how to delete the resulting Secret.
  7296. Defaults to "Retain"
  7297. enum:
  7298. - Delete
  7299. - Merge
  7300. - Retain
  7301. type: string
  7302. immutable:
  7303. description: Immutable defines if the final secret will be immutable
  7304. type: boolean
  7305. name:
  7306. description: |-
  7307. The name of the Secret resource to be managed.
  7308. Defaults to the .metadata.name of the ExternalSecret resource
  7309. maxLength: 253
  7310. minLength: 1
  7311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7312. type: string
  7313. template:
  7314. description: Template defines a blueprint for the created Secret resource.
  7315. properties:
  7316. data:
  7317. additionalProperties:
  7318. type: string
  7319. type: object
  7320. engineVersion:
  7321. default: v2
  7322. description: |-
  7323. EngineVersion specifies the template engine version
  7324. that should be used to compile/execute the
  7325. template specified in .data and .templateFrom[].
  7326. enum:
  7327. - v1
  7328. - v2
  7329. type: string
  7330. mergePolicy:
  7331. default: Replace
  7332. enum:
  7333. - Replace
  7334. - Merge
  7335. type: string
  7336. metadata:
  7337. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7338. properties:
  7339. annotations:
  7340. additionalProperties:
  7341. type: string
  7342. type: object
  7343. labels:
  7344. additionalProperties:
  7345. type: string
  7346. type: object
  7347. type: object
  7348. templateFrom:
  7349. items:
  7350. properties:
  7351. configMap:
  7352. properties:
  7353. items:
  7354. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7355. items:
  7356. properties:
  7357. key:
  7358. description: A key in the ConfigMap/Secret
  7359. maxLength: 253
  7360. minLength: 1
  7361. pattern: ^[-._a-zA-Z0-9]+$
  7362. type: string
  7363. templateAs:
  7364. default: Values
  7365. enum:
  7366. - Values
  7367. - KeysAndValues
  7368. type: string
  7369. required:
  7370. - key
  7371. type: object
  7372. type: array
  7373. name:
  7374. description: The name of the ConfigMap/Secret resource
  7375. maxLength: 253
  7376. minLength: 1
  7377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7378. type: string
  7379. required:
  7380. - items
  7381. - name
  7382. type: object
  7383. literal:
  7384. type: string
  7385. secret:
  7386. properties:
  7387. items:
  7388. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7389. items:
  7390. properties:
  7391. key:
  7392. description: A key in the ConfigMap/Secret
  7393. maxLength: 253
  7394. minLength: 1
  7395. pattern: ^[-._a-zA-Z0-9]+$
  7396. type: string
  7397. templateAs:
  7398. default: Values
  7399. enum:
  7400. - Values
  7401. - KeysAndValues
  7402. type: string
  7403. required:
  7404. - key
  7405. type: object
  7406. type: array
  7407. name:
  7408. description: The name of the ConfigMap/Secret resource
  7409. maxLength: 253
  7410. minLength: 1
  7411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7412. type: string
  7413. required:
  7414. - items
  7415. - name
  7416. type: object
  7417. target:
  7418. default: Data
  7419. enum:
  7420. - Data
  7421. - Annotations
  7422. - Labels
  7423. type: string
  7424. type: object
  7425. type: array
  7426. type:
  7427. type: string
  7428. type: object
  7429. type: object
  7430. type: object
  7431. status:
  7432. properties:
  7433. binding:
  7434. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7435. properties:
  7436. name:
  7437. default: ""
  7438. description: |-
  7439. Name of the referent.
  7440. This field is effectively required, but due to backwards compatibility is
  7441. allowed to be empty. Instances of this type with an empty value here are
  7442. almost certainly wrong.
  7443. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7444. type: string
  7445. type: object
  7446. x-kubernetes-map-type: atomic
  7447. conditions:
  7448. items:
  7449. properties:
  7450. lastTransitionTime:
  7451. format: date-time
  7452. type: string
  7453. message:
  7454. type: string
  7455. reason:
  7456. type: string
  7457. status:
  7458. type: string
  7459. type:
  7460. type: string
  7461. required:
  7462. - status
  7463. - type
  7464. type: object
  7465. type: array
  7466. refreshTime:
  7467. description: |-
  7468. refreshTime is the time and date the external secret was fetched and
  7469. the target secret updated
  7470. format: date-time
  7471. nullable: true
  7472. type: string
  7473. syncedResourceVersion:
  7474. description: SyncedResourceVersion keeps track of the last synced version
  7475. type: string
  7476. type: object
  7477. type: object
  7478. served: true
  7479. storage: true
  7480. subresources:
  7481. status: {}
  7482. conversion:
  7483. strategy: Webhook
  7484. webhook:
  7485. conversionReviewVersions:
  7486. - v1
  7487. clientConfig:
  7488. service:
  7489. name: kubernetes
  7490. namespace: default
  7491. path: /convert
  7492. ---
  7493. apiVersion: apiextensions.k8s.io/v1
  7494. kind: CustomResourceDefinition
  7495. metadata:
  7496. annotations:
  7497. controller-gen.kubebuilder.io/version: v0.17.2
  7498. labels:
  7499. external-secrets.io/component: controller
  7500. name: pushsecrets.external-secrets.io
  7501. spec:
  7502. group: external-secrets.io
  7503. names:
  7504. categories:
  7505. - external-secrets
  7506. kind: PushSecret
  7507. listKind: PushSecretList
  7508. plural: pushsecrets
  7509. shortNames:
  7510. - ps
  7511. singular: pushsecret
  7512. scope: Namespaced
  7513. versions:
  7514. - additionalPrinterColumns:
  7515. - jsonPath: .metadata.creationTimestamp
  7516. name: AGE
  7517. type: date
  7518. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7519. name: Status
  7520. type: string
  7521. name: v1alpha1
  7522. schema:
  7523. openAPIV3Schema:
  7524. properties:
  7525. apiVersion:
  7526. description: |-
  7527. APIVersion defines the versioned schema of this representation of an object.
  7528. Servers should convert recognized schemas to the latest internal value, and
  7529. may reject unrecognized values.
  7530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7531. type: string
  7532. kind:
  7533. description: |-
  7534. Kind is a string value representing the REST resource this object represents.
  7535. Servers may infer this from the endpoint the client submits requests to.
  7536. Cannot be updated.
  7537. In CamelCase.
  7538. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7539. type: string
  7540. metadata:
  7541. type: object
  7542. spec:
  7543. description: PushSecretSpec configures the behavior of the PushSecret.
  7544. properties:
  7545. data:
  7546. description: Secret Data that should be pushed to providers
  7547. items:
  7548. properties:
  7549. conversionStrategy:
  7550. default: None
  7551. description: Used to define a conversion Strategy for the secret keys
  7552. enum:
  7553. - None
  7554. - ReverseUnicode
  7555. type: string
  7556. match:
  7557. description: Match a given Secret Key to be pushed to the provider.
  7558. properties:
  7559. remoteRef:
  7560. description: Remote Refs to push to providers.
  7561. properties:
  7562. property:
  7563. description: Name of the property in the resulting secret
  7564. type: string
  7565. remoteKey:
  7566. description: Name of the resulting provider secret.
  7567. type: string
  7568. required:
  7569. - remoteKey
  7570. type: object
  7571. secretKey:
  7572. description: Secret Key to be pushed
  7573. type: string
  7574. required:
  7575. - remoteRef
  7576. type: object
  7577. metadata:
  7578. description: |-
  7579. Metadata is metadata attached to the secret.
  7580. The structure of metadata is provider specific, please look it up in the provider documentation.
  7581. x-kubernetes-preserve-unknown-fields: true
  7582. required:
  7583. - match
  7584. type: object
  7585. type: array
  7586. deletionPolicy:
  7587. default: None
  7588. description: Deletion Policy to handle Secrets in the provider.
  7589. enum:
  7590. - Delete
  7591. - None
  7592. type: string
  7593. refreshInterval:
  7594. default: 1h
  7595. description: The Interval to which External Secrets will try to push a secret definition
  7596. type: string
  7597. secretStoreRefs:
  7598. items:
  7599. properties:
  7600. kind:
  7601. default: SecretStore
  7602. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7603. enum:
  7604. - SecretStore
  7605. - ClusterSecretStore
  7606. type: string
  7607. labelSelector:
  7608. description: Optionally, sync to secret stores with label selector
  7609. properties:
  7610. matchExpressions:
  7611. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7612. items:
  7613. description: |-
  7614. A label selector requirement is a selector that contains values, a key, and an operator that
  7615. relates the key and values.
  7616. properties:
  7617. key:
  7618. description: key is the label key that the selector applies to.
  7619. type: string
  7620. operator:
  7621. description: |-
  7622. operator represents a key's relationship to a set of values.
  7623. Valid operators are In, NotIn, Exists and DoesNotExist.
  7624. type: string
  7625. values:
  7626. description: |-
  7627. values is an array of string values. If the operator is In or NotIn,
  7628. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7629. the values array must be empty. This array is replaced during a strategic
  7630. merge patch.
  7631. items:
  7632. type: string
  7633. type: array
  7634. x-kubernetes-list-type: atomic
  7635. required:
  7636. - key
  7637. - operator
  7638. type: object
  7639. type: array
  7640. x-kubernetes-list-type: atomic
  7641. matchLabels:
  7642. additionalProperties:
  7643. type: string
  7644. description: |-
  7645. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7646. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7647. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7648. type: object
  7649. type: object
  7650. x-kubernetes-map-type: atomic
  7651. name:
  7652. description: Optionally, sync to the SecretStore of the given name
  7653. maxLength: 253
  7654. minLength: 1
  7655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7656. type: string
  7657. type: object
  7658. type: array
  7659. selector:
  7660. description: The Secret Selector (k8s source) for the Push Secret
  7661. maxProperties: 1
  7662. minProperties: 1
  7663. properties:
  7664. generatorRef:
  7665. description: Point to a generator to create a Secret.
  7666. properties:
  7667. apiVersion:
  7668. default: generators.external-secrets.io/v1alpha1
  7669. description: Specify the apiVersion of the generator resource
  7670. type: string
  7671. kind:
  7672. description: Specify the Kind of the generator resource
  7673. enum:
  7674. - ACRAccessToken
  7675. - ClusterGenerator
  7676. - ECRAuthorizationToken
  7677. - Fake
  7678. - GCRAccessToken
  7679. - GithubAccessToken
  7680. - QuayAccessToken
  7681. - Password
  7682. - STSSessionToken
  7683. - UUID
  7684. - VaultDynamicSecret
  7685. - Webhook
  7686. - Grafana
  7687. type: string
  7688. name:
  7689. description: Specify the name of the generator resource
  7690. maxLength: 253
  7691. minLength: 1
  7692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7693. type: string
  7694. required:
  7695. - kind
  7696. - name
  7697. type: object
  7698. secret:
  7699. description: Select a Secret to Push.
  7700. properties:
  7701. name:
  7702. description: |-
  7703. Name of the Secret.
  7704. The Secret must exist in the same namespace as the PushSecret manifest.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7708. type: string
  7709. required:
  7710. - name
  7711. type: object
  7712. type: object
  7713. template:
  7714. description: Template defines a blueprint for the created Secret resource.
  7715. properties:
  7716. data:
  7717. additionalProperties:
  7718. type: string
  7719. type: object
  7720. engineVersion:
  7721. default: v2
  7722. description: |-
  7723. EngineVersion specifies the template engine version
  7724. that should be used to compile/execute the
  7725. template specified in .data and .templateFrom[].
  7726. enum:
  7727. - v1
  7728. - v2
  7729. type: string
  7730. mergePolicy:
  7731. default: Replace
  7732. enum:
  7733. - Replace
  7734. - Merge
  7735. type: string
  7736. metadata:
  7737. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7738. properties:
  7739. annotations:
  7740. additionalProperties:
  7741. type: string
  7742. type: object
  7743. labels:
  7744. additionalProperties:
  7745. type: string
  7746. type: object
  7747. type: object
  7748. templateFrom:
  7749. items:
  7750. properties:
  7751. configMap:
  7752. properties:
  7753. items:
  7754. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7755. items:
  7756. properties:
  7757. key:
  7758. description: A key in the ConfigMap/Secret
  7759. maxLength: 253
  7760. minLength: 1
  7761. pattern: ^[-._a-zA-Z0-9]+$
  7762. type: string
  7763. templateAs:
  7764. default: Values
  7765. enum:
  7766. - Values
  7767. - KeysAndValues
  7768. type: string
  7769. required:
  7770. - key
  7771. type: object
  7772. type: array
  7773. name:
  7774. description: The name of the ConfigMap/Secret resource
  7775. maxLength: 253
  7776. minLength: 1
  7777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7778. type: string
  7779. required:
  7780. - items
  7781. - name
  7782. type: object
  7783. literal:
  7784. type: string
  7785. secret:
  7786. properties:
  7787. items:
  7788. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7789. items:
  7790. properties:
  7791. key:
  7792. description: A key in the ConfigMap/Secret
  7793. maxLength: 253
  7794. minLength: 1
  7795. pattern: ^[-._a-zA-Z0-9]+$
  7796. type: string
  7797. templateAs:
  7798. default: Values
  7799. enum:
  7800. - Values
  7801. - KeysAndValues
  7802. type: string
  7803. required:
  7804. - key
  7805. type: object
  7806. type: array
  7807. name:
  7808. description: The name of the ConfigMap/Secret resource
  7809. maxLength: 253
  7810. minLength: 1
  7811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7812. type: string
  7813. required:
  7814. - items
  7815. - name
  7816. type: object
  7817. target:
  7818. default: Data
  7819. enum:
  7820. - Data
  7821. - Annotations
  7822. - Labels
  7823. type: string
  7824. type: object
  7825. type: array
  7826. type:
  7827. type: string
  7828. type: object
  7829. updatePolicy:
  7830. default: Replace
  7831. description: UpdatePolicy to handle Secrets in the provider.
  7832. enum:
  7833. - Replace
  7834. - IfNotExists
  7835. type: string
  7836. required:
  7837. - secretStoreRefs
  7838. - selector
  7839. type: object
  7840. status:
  7841. description: PushSecretStatus indicates the history of the status of PushSecret.
  7842. properties:
  7843. conditions:
  7844. items:
  7845. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7846. properties:
  7847. lastTransitionTime:
  7848. format: date-time
  7849. type: string
  7850. message:
  7851. type: string
  7852. reason:
  7853. type: string
  7854. status:
  7855. type: string
  7856. type:
  7857. description: PushSecretConditionType indicates the condition of the PushSecret.
  7858. type: string
  7859. required:
  7860. - status
  7861. - type
  7862. type: object
  7863. type: array
  7864. refreshTime:
  7865. description: |-
  7866. refreshTime is the time and date the external secret was fetched and
  7867. the target secret updated
  7868. format: date-time
  7869. nullable: true
  7870. type: string
  7871. syncedPushSecrets:
  7872. additionalProperties:
  7873. additionalProperties:
  7874. properties:
  7875. conversionStrategy:
  7876. default: None
  7877. description: Used to define a conversion Strategy for the secret keys
  7878. enum:
  7879. - None
  7880. - ReverseUnicode
  7881. type: string
  7882. match:
  7883. description: Match a given Secret Key to be pushed to the provider.
  7884. properties:
  7885. remoteRef:
  7886. description: Remote Refs to push to providers.
  7887. properties:
  7888. property:
  7889. description: Name of the property in the resulting secret
  7890. type: string
  7891. remoteKey:
  7892. description: Name of the resulting provider secret.
  7893. type: string
  7894. required:
  7895. - remoteKey
  7896. type: object
  7897. secretKey:
  7898. description: Secret Key to be pushed
  7899. type: string
  7900. required:
  7901. - remoteRef
  7902. type: object
  7903. metadata:
  7904. description: |-
  7905. Metadata is metadata attached to the secret.
  7906. The structure of metadata is provider specific, please look it up in the provider documentation.
  7907. x-kubernetes-preserve-unknown-fields: true
  7908. required:
  7909. - match
  7910. type: object
  7911. type: object
  7912. description: |-
  7913. Synced PushSecrets, including secrets that already exist in provider.
  7914. Matches secret stores to PushSecretData that was stored to that secret store.
  7915. type: object
  7916. syncedResourceVersion:
  7917. description: SyncedResourceVersion keeps track of the last synced version.
  7918. type: string
  7919. type: object
  7920. type: object
  7921. served: true
  7922. storage: true
  7923. subresources:
  7924. status: {}
  7925. conversion:
  7926. strategy: Webhook
  7927. webhook:
  7928. conversionReviewVersions:
  7929. - v1
  7930. clientConfig:
  7931. service:
  7932. name: kubernetes
  7933. namespace: default
  7934. path: /convert
  7935. ---
  7936. apiVersion: apiextensions.k8s.io/v1
  7937. kind: CustomResourceDefinition
  7938. metadata:
  7939. annotations:
  7940. controller-gen.kubebuilder.io/version: v0.17.2
  7941. labels:
  7942. external-secrets.io/component: controller
  7943. name: secretstores.external-secrets.io
  7944. spec:
  7945. group: external-secrets.io
  7946. names:
  7947. categories:
  7948. - external-secrets
  7949. kind: SecretStore
  7950. listKind: SecretStoreList
  7951. plural: secretstores
  7952. shortNames:
  7953. - ss
  7954. singular: secretstore
  7955. scope: Namespaced
  7956. versions:
  7957. - additionalPrinterColumns:
  7958. - jsonPath: .metadata.creationTimestamp
  7959. name: AGE
  7960. type: date
  7961. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7962. name: Status
  7963. type: string
  7964. deprecated: true
  7965. name: v1alpha1
  7966. schema:
  7967. openAPIV3Schema:
  7968. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7969. properties:
  7970. apiVersion:
  7971. description: |-
  7972. APIVersion defines the versioned schema of this representation of an object.
  7973. Servers should convert recognized schemas to the latest internal value, and
  7974. may reject unrecognized values.
  7975. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7976. type: string
  7977. kind:
  7978. description: |-
  7979. Kind is a string value representing the REST resource this object represents.
  7980. Servers may infer this from the endpoint the client submits requests to.
  7981. Cannot be updated.
  7982. In CamelCase.
  7983. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7984. type: string
  7985. metadata:
  7986. type: object
  7987. spec:
  7988. description: SecretStoreSpec defines the desired state of SecretStore.
  7989. properties:
  7990. controller:
  7991. description: |-
  7992. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7993. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7994. type: string
  7995. provider:
  7996. description: Used to configure the provider. Only one provider may be set
  7997. maxProperties: 1
  7998. minProperties: 1
  7999. properties:
  8000. akeyless:
  8001. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8002. properties:
  8003. akeylessGWApiURL:
  8004. description: Akeyless GW API Url from which the secrets to be fetched from.
  8005. type: string
  8006. authSecretRef:
  8007. description: Auth configures how the operator authenticates with Akeyless.
  8008. properties:
  8009. kubernetesAuth:
  8010. description: |-
  8011. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8012. token stored in the named Secret resource.
  8013. properties:
  8014. accessID:
  8015. description: the Akeyless Kubernetes auth-method access-id
  8016. type: string
  8017. k8sConfName:
  8018. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8019. type: string
  8020. secretRef:
  8021. description: |-
  8022. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8023. for authenticating with Akeyless. If a name is specified without a key,
  8024. `token` is the default. If one is not specified, the one bound to
  8025. the controller will be used.
  8026. properties:
  8027. key:
  8028. description: |-
  8029. A key in the referenced Secret.
  8030. Some instances of this field may be defaulted, in others it may be required.
  8031. maxLength: 253
  8032. minLength: 1
  8033. pattern: ^[-._a-zA-Z0-9]+$
  8034. type: string
  8035. name:
  8036. description: The name of the Secret resource being referred to.
  8037. maxLength: 253
  8038. minLength: 1
  8039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8040. type: string
  8041. namespace:
  8042. description: |-
  8043. The namespace of the Secret resource being referred to.
  8044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8045. maxLength: 63
  8046. minLength: 1
  8047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8048. type: string
  8049. type: object
  8050. serviceAccountRef:
  8051. description: |-
  8052. Optional service account field containing the name of a kubernetes ServiceAccount.
  8053. If the service account is specified, the service account secret token JWT will be used
  8054. for authenticating with Akeyless. If the service account selector is not supplied,
  8055. the secretRef will be used instead.
  8056. properties:
  8057. audiences:
  8058. description: |-
  8059. Audience specifies the `aud` claim for the service account token
  8060. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8061. then this audiences will be appended to the list
  8062. items:
  8063. type: string
  8064. type: array
  8065. name:
  8066. description: The name of the ServiceAccount resource being referred to.
  8067. maxLength: 253
  8068. minLength: 1
  8069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8070. type: string
  8071. namespace:
  8072. description: |-
  8073. Namespace of the resource being referred to.
  8074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8075. maxLength: 63
  8076. minLength: 1
  8077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8078. type: string
  8079. required:
  8080. - name
  8081. type: object
  8082. required:
  8083. - accessID
  8084. - k8sConfName
  8085. type: object
  8086. secretRef:
  8087. description: |-
  8088. Reference to a Secret that contains the details
  8089. to authenticate with Akeyless.
  8090. properties:
  8091. accessID:
  8092. description: The SecretAccessID is used for authentication
  8093. properties:
  8094. key:
  8095. description: |-
  8096. A key in the referenced Secret.
  8097. Some instances of this field may be defaulted, in others it may be required.
  8098. maxLength: 253
  8099. minLength: 1
  8100. pattern: ^[-._a-zA-Z0-9]+$
  8101. type: string
  8102. name:
  8103. description: The name of the Secret resource being referred to.
  8104. maxLength: 253
  8105. minLength: 1
  8106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8107. type: string
  8108. namespace:
  8109. description: |-
  8110. The namespace of the Secret resource being referred to.
  8111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8112. maxLength: 63
  8113. minLength: 1
  8114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8115. type: string
  8116. type: object
  8117. accessType:
  8118. description: |-
  8119. A reference to a specific 'key' within a Secret resource.
  8120. In some instances, `key` is a required field.
  8121. properties:
  8122. key:
  8123. description: |-
  8124. A key in the referenced Secret.
  8125. Some instances of this field may be defaulted, in others it may be required.
  8126. maxLength: 253
  8127. minLength: 1
  8128. pattern: ^[-._a-zA-Z0-9]+$
  8129. type: string
  8130. name:
  8131. description: The name of the Secret resource being referred to.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8135. type: string
  8136. namespace:
  8137. description: |-
  8138. The namespace of the Secret resource being referred to.
  8139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8140. maxLength: 63
  8141. minLength: 1
  8142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8143. type: string
  8144. type: object
  8145. accessTypeParam:
  8146. description: |-
  8147. A reference to a specific 'key' within a Secret resource.
  8148. In some instances, `key` is a required field.
  8149. properties:
  8150. key:
  8151. description: |-
  8152. A key in the referenced Secret.
  8153. Some instances of this field may be defaulted, in others it may be required.
  8154. maxLength: 253
  8155. minLength: 1
  8156. pattern: ^[-._a-zA-Z0-9]+$
  8157. type: string
  8158. name:
  8159. description: The name of the Secret resource being referred to.
  8160. maxLength: 253
  8161. minLength: 1
  8162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8163. type: string
  8164. namespace:
  8165. description: |-
  8166. The namespace of the Secret resource being referred to.
  8167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8168. maxLength: 63
  8169. minLength: 1
  8170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8171. type: string
  8172. type: object
  8173. type: object
  8174. type: object
  8175. caBundle:
  8176. description: |-
  8177. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8178. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8179. are used to validate the TLS connection.
  8180. format: byte
  8181. type: string
  8182. caProvider:
  8183. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8184. properties:
  8185. key:
  8186. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8187. maxLength: 253
  8188. minLength: 1
  8189. pattern: ^[-._a-zA-Z0-9]+$
  8190. type: string
  8191. name:
  8192. description: The name of the object located at the provider type.
  8193. maxLength: 253
  8194. minLength: 1
  8195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8196. type: string
  8197. namespace:
  8198. description: The namespace the Provider type is in.
  8199. maxLength: 63
  8200. minLength: 1
  8201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8202. type: string
  8203. type:
  8204. description: The type of provider to use such as "Secret", or "ConfigMap".
  8205. enum:
  8206. - Secret
  8207. - ConfigMap
  8208. type: string
  8209. required:
  8210. - name
  8211. - type
  8212. type: object
  8213. required:
  8214. - akeylessGWApiURL
  8215. - authSecretRef
  8216. type: object
  8217. alibaba:
  8218. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8219. properties:
  8220. auth:
  8221. description: AlibabaAuth contains a secretRef for credentials.
  8222. properties:
  8223. rrsa:
  8224. description: Authenticate against Alibaba using RRSA.
  8225. properties:
  8226. oidcProviderArn:
  8227. type: string
  8228. oidcTokenFilePath:
  8229. type: string
  8230. roleArn:
  8231. type: string
  8232. sessionName:
  8233. type: string
  8234. required:
  8235. - oidcProviderArn
  8236. - oidcTokenFilePath
  8237. - roleArn
  8238. - sessionName
  8239. type: object
  8240. secretRef:
  8241. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8242. properties:
  8243. accessKeyIDSecretRef:
  8244. description: The AccessKeyID is used for authentication
  8245. properties:
  8246. key:
  8247. description: |-
  8248. A key in the referenced Secret.
  8249. Some instances of this field may be defaulted, in others it may be required.
  8250. maxLength: 253
  8251. minLength: 1
  8252. pattern: ^[-._a-zA-Z0-9]+$
  8253. type: string
  8254. name:
  8255. description: The name of the Secret resource being referred to.
  8256. maxLength: 253
  8257. minLength: 1
  8258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8259. type: string
  8260. namespace:
  8261. description: |-
  8262. The namespace of the Secret resource being referred to.
  8263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8264. maxLength: 63
  8265. minLength: 1
  8266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8267. type: string
  8268. type: object
  8269. accessKeySecretSecretRef:
  8270. description: The AccessKeySecret is used for authentication
  8271. properties:
  8272. key:
  8273. description: |-
  8274. A key in the referenced Secret.
  8275. Some instances of this field may be defaulted, in others it may be required.
  8276. maxLength: 253
  8277. minLength: 1
  8278. pattern: ^[-._a-zA-Z0-9]+$
  8279. type: string
  8280. name:
  8281. description: The name of the Secret resource being referred to.
  8282. maxLength: 253
  8283. minLength: 1
  8284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8285. type: string
  8286. namespace:
  8287. description: |-
  8288. The namespace of the Secret resource being referred to.
  8289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8290. maxLength: 63
  8291. minLength: 1
  8292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8293. type: string
  8294. type: object
  8295. required:
  8296. - accessKeyIDSecretRef
  8297. - accessKeySecretSecretRef
  8298. type: object
  8299. type: object
  8300. regionID:
  8301. description: Alibaba Region to be used for the provider
  8302. type: string
  8303. required:
  8304. - auth
  8305. - regionID
  8306. type: object
  8307. aws:
  8308. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8309. properties:
  8310. auth:
  8311. description: |-
  8312. Auth defines the information necessary to authenticate against AWS
  8313. if not set aws sdk will infer credentials from your environment
  8314. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8315. properties:
  8316. jwt:
  8317. description: Authenticate against AWS using service account tokens.
  8318. properties:
  8319. serviceAccountRef:
  8320. description: A reference to a ServiceAccount resource.
  8321. properties:
  8322. audiences:
  8323. description: |-
  8324. Audience specifies the `aud` claim for the service account token
  8325. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8326. then this audiences will be appended to the list
  8327. items:
  8328. type: string
  8329. type: array
  8330. name:
  8331. description: The name of the ServiceAccount resource being referred to.
  8332. maxLength: 253
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8335. type: string
  8336. namespace:
  8337. description: |-
  8338. Namespace of the resource being referred to.
  8339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8340. maxLength: 63
  8341. minLength: 1
  8342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8343. type: string
  8344. required:
  8345. - name
  8346. type: object
  8347. type: object
  8348. secretRef:
  8349. description: |-
  8350. AWSAuthSecretRef holds secret references for AWS credentials
  8351. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8352. properties:
  8353. accessKeyIDSecretRef:
  8354. description: The AccessKeyID is used for authentication
  8355. properties:
  8356. key:
  8357. description: |-
  8358. A key in the referenced Secret.
  8359. Some instances of this field may be defaulted, in others it may be required.
  8360. maxLength: 253
  8361. minLength: 1
  8362. pattern: ^[-._a-zA-Z0-9]+$
  8363. type: string
  8364. name:
  8365. description: The name of the Secret resource being referred to.
  8366. maxLength: 253
  8367. minLength: 1
  8368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8369. type: string
  8370. namespace:
  8371. description: |-
  8372. The namespace of the Secret resource being referred to.
  8373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8374. maxLength: 63
  8375. minLength: 1
  8376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8377. type: string
  8378. type: object
  8379. secretAccessKeySecretRef:
  8380. description: The SecretAccessKey is used for authentication
  8381. properties:
  8382. key:
  8383. description: |-
  8384. A key in the referenced Secret.
  8385. Some instances of this field may be defaulted, in others it may be required.
  8386. maxLength: 253
  8387. minLength: 1
  8388. pattern: ^[-._a-zA-Z0-9]+$
  8389. type: string
  8390. name:
  8391. description: The name of the Secret resource being referred to.
  8392. maxLength: 253
  8393. minLength: 1
  8394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8395. type: string
  8396. namespace:
  8397. description: |-
  8398. The namespace of the Secret resource being referred to.
  8399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8400. maxLength: 63
  8401. minLength: 1
  8402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8403. type: string
  8404. type: object
  8405. type: object
  8406. type: object
  8407. region:
  8408. description: AWS Region to be used for the provider
  8409. type: string
  8410. role:
  8411. description: Role is a Role ARN which the SecretManager provider will assume
  8412. type: string
  8413. service:
  8414. description: Service defines which service should be used to fetch the secrets
  8415. enum:
  8416. - SecretsManager
  8417. - ParameterStore
  8418. type: string
  8419. required:
  8420. - region
  8421. - service
  8422. type: object
  8423. azurekv:
  8424. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8425. properties:
  8426. authSecretRef:
  8427. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8428. properties:
  8429. clientId:
  8430. description: The Azure clientId of the service principle used for authentication.
  8431. properties:
  8432. key:
  8433. description: |-
  8434. A key in the referenced Secret.
  8435. Some instances of this field may be defaulted, in others it may be required.
  8436. maxLength: 253
  8437. minLength: 1
  8438. pattern: ^[-._a-zA-Z0-9]+$
  8439. type: string
  8440. name:
  8441. description: The name of the Secret resource being referred to.
  8442. maxLength: 253
  8443. minLength: 1
  8444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8445. type: string
  8446. namespace:
  8447. description: |-
  8448. The namespace of the Secret resource being referred to.
  8449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8450. maxLength: 63
  8451. minLength: 1
  8452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8453. type: string
  8454. type: object
  8455. clientSecret:
  8456. description: The Azure ClientSecret of the service principle used for authentication.
  8457. properties:
  8458. key:
  8459. description: |-
  8460. A key in the referenced Secret.
  8461. Some instances of this field may be defaulted, in others it may be required.
  8462. maxLength: 253
  8463. minLength: 1
  8464. pattern: ^[-._a-zA-Z0-9]+$
  8465. type: string
  8466. name:
  8467. description: The name of the Secret resource being referred to.
  8468. maxLength: 253
  8469. minLength: 1
  8470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8471. type: string
  8472. namespace:
  8473. description: |-
  8474. The namespace of the Secret resource being referred to.
  8475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8476. maxLength: 63
  8477. minLength: 1
  8478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8479. type: string
  8480. type: object
  8481. type: object
  8482. authType:
  8483. default: ServicePrincipal
  8484. description: |-
  8485. Auth type defines how to authenticate to the keyvault service.
  8486. Valid values are:
  8487. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8488. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8489. enum:
  8490. - ServicePrincipal
  8491. - ManagedIdentity
  8492. - WorkloadIdentity
  8493. type: string
  8494. identityId:
  8495. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8496. type: string
  8497. serviceAccountRef:
  8498. description: |-
  8499. ServiceAccountRef specified the service account
  8500. that should be used when authenticating with WorkloadIdentity.
  8501. properties:
  8502. audiences:
  8503. description: |-
  8504. Audience specifies the `aud` claim for the service account token
  8505. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8506. then this audiences will be appended to the list
  8507. items:
  8508. type: string
  8509. type: array
  8510. name:
  8511. description: The name of the ServiceAccount resource being referred to.
  8512. maxLength: 253
  8513. minLength: 1
  8514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8515. type: string
  8516. namespace:
  8517. description: |-
  8518. Namespace of the resource being referred to.
  8519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8520. maxLength: 63
  8521. minLength: 1
  8522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8523. type: string
  8524. required:
  8525. - name
  8526. type: object
  8527. tenantId:
  8528. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8529. type: string
  8530. vaultUrl:
  8531. description: Vault Url from which the secrets to be fetched from.
  8532. type: string
  8533. required:
  8534. - vaultUrl
  8535. type: object
  8536. fake:
  8537. description: Fake configures a store with static key/value pairs
  8538. properties:
  8539. data:
  8540. items:
  8541. properties:
  8542. key:
  8543. type: string
  8544. value:
  8545. type: string
  8546. valueMap:
  8547. additionalProperties:
  8548. type: string
  8549. type: object
  8550. version:
  8551. type: string
  8552. required:
  8553. - key
  8554. type: object
  8555. type: array
  8556. required:
  8557. - data
  8558. type: object
  8559. gcpsm:
  8560. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8561. properties:
  8562. auth:
  8563. description: Auth defines the information necessary to authenticate against GCP
  8564. properties:
  8565. secretRef:
  8566. properties:
  8567. secretAccessKeySecretRef:
  8568. description: The SecretAccessKey is used for authentication
  8569. properties:
  8570. key:
  8571. description: |-
  8572. A key in the referenced Secret.
  8573. Some instances of this field may be defaulted, in others it may be required.
  8574. maxLength: 253
  8575. minLength: 1
  8576. pattern: ^[-._a-zA-Z0-9]+$
  8577. type: string
  8578. name:
  8579. description: The name of the Secret resource being referred to.
  8580. maxLength: 253
  8581. minLength: 1
  8582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8583. type: string
  8584. namespace:
  8585. description: |-
  8586. The namespace of the Secret resource being referred to.
  8587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8588. maxLength: 63
  8589. minLength: 1
  8590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8591. type: string
  8592. type: object
  8593. type: object
  8594. workloadIdentity:
  8595. properties:
  8596. clusterLocation:
  8597. type: string
  8598. clusterName:
  8599. type: string
  8600. clusterProjectID:
  8601. type: string
  8602. serviceAccountRef:
  8603. description: A reference to a ServiceAccount resource.
  8604. properties:
  8605. audiences:
  8606. description: |-
  8607. Audience specifies the `aud` claim for the service account token
  8608. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8609. then this audiences will be appended to the list
  8610. items:
  8611. type: string
  8612. type: array
  8613. name:
  8614. description: The name of the ServiceAccount resource being referred to.
  8615. maxLength: 253
  8616. minLength: 1
  8617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8618. type: string
  8619. namespace:
  8620. description: |-
  8621. Namespace of the resource being referred to.
  8622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8623. maxLength: 63
  8624. minLength: 1
  8625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8626. type: string
  8627. required:
  8628. - name
  8629. type: object
  8630. required:
  8631. - clusterLocation
  8632. - clusterName
  8633. - serviceAccountRef
  8634. type: object
  8635. type: object
  8636. projectID:
  8637. description: ProjectID project where secret is located
  8638. type: string
  8639. type: object
  8640. gitlab:
  8641. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8642. properties:
  8643. auth:
  8644. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8645. properties:
  8646. SecretRef:
  8647. properties:
  8648. accessToken:
  8649. description: AccessToken is used for authentication.
  8650. properties:
  8651. key:
  8652. description: |-
  8653. A key in the referenced Secret.
  8654. Some instances of this field may be defaulted, in others it may be required.
  8655. maxLength: 253
  8656. minLength: 1
  8657. pattern: ^[-._a-zA-Z0-9]+$
  8658. type: string
  8659. name:
  8660. description: The name of the Secret resource being referred to.
  8661. maxLength: 253
  8662. minLength: 1
  8663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8664. type: string
  8665. namespace:
  8666. description: |-
  8667. The namespace of the Secret resource being referred to.
  8668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8669. maxLength: 63
  8670. minLength: 1
  8671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8672. type: string
  8673. type: object
  8674. type: object
  8675. required:
  8676. - SecretRef
  8677. type: object
  8678. projectID:
  8679. description: ProjectID specifies a project where secrets are located.
  8680. type: string
  8681. url:
  8682. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8683. type: string
  8684. required:
  8685. - auth
  8686. type: object
  8687. ibm:
  8688. description: IBM configures this store to sync secrets using IBM Cloud provider
  8689. properties:
  8690. auth:
  8691. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8692. properties:
  8693. secretRef:
  8694. properties:
  8695. secretApiKeySecretRef:
  8696. description: The SecretAccessKey is used for authentication
  8697. properties:
  8698. key:
  8699. description: |-
  8700. A key in the referenced Secret.
  8701. Some instances of this field may be defaulted, in others it may be required.
  8702. maxLength: 253
  8703. minLength: 1
  8704. pattern: ^[-._a-zA-Z0-9]+$
  8705. type: string
  8706. name:
  8707. description: The name of the Secret resource being referred to.
  8708. maxLength: 253
  8709. minLength: 1
  8710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8711. type: string
  8712. namespace:
  8713. description: |-
  8714. The namespace of the Secret resource being referred to.
  8715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8716. maxLength: 63
  8717. minLength: 1
  8718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8719. type: string
  8720. type: object
  8721. type: object
  8722. required:
  8723. - secretRef
  8724. type: object
  8725. serviceUrl:
  8726. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8727. type: string
  8728. required:
  8729. - auth
  8730. type: object
  8731. kubernetes:
  8732. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8733. properties:
  8734. auth:
  8735. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8736. maxProperties: 1
  8737. minProperties: 1
  8738. properties:
  8739. cert:
  8740. description: has both clientCert and clientKey as secretKeySelector
  8741. properties:
  8742. clientCert:
  8743. description: |-
  8744. A reference to a specific 'key' within a Secret resource.
  8745. In some instances, `key` is a required field.
  8746. properties:
  8747. key:
  8748. description: |-
  8749. A key in the referenced Secret.
  8750. Some instances of this field may be defaulted, in others it may be required.
  8751. maxLength: 253
  8752. minLength: 1
  8753. pattern: ^[-._a-zA-Z0-9]+$
  8754. type: string
  8755. name:
  8756. description: The name of the Secret resource being referred to.
  8757. maxLength: 253
  8758. minLength: 1
  8759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8760. type: string
  8761. namespace:
  8762. description: |-
  8763. The namespace of the Secret resource being referred to.
  8764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8765. maxLength: 63
  8766. minLength: 1
  8767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8768. type: string
  8769. type: object
  8770. clientKey:
  8771. description: |-
  8772. A reference to a specific 'key' within a Secret resource.
  8773. In some instances, `key` is a required field.
  8774. properties:
  8775. key:
  8776. description: |-
  8777. A key in the referenced Secret.
  8778. Some instances of this field may be defaulted, in others it may be required.
  8779. maxLength: 253
  8780. minLength: 1
  8781. pattern: ^[-._a-zA-Z0-9]+$
  8782. type: string
  8783. name:
  8784. description: The name of the Secret resource being referred to.
  8785. maxLength: 253
  8786. minLength: 1
  8787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8788. type: string
  8789. namespace:
  8790. description: |-
  8791. The namespace of the Secret resource being referred to.
  8792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8793. maxLength: 63
  8794. minLength: 1
  8795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8796. type: string
  8797. type: object
  8798. type: object
  8799. serviceAccount:
  8800. description: points to a service account that should be used for authentication
  8801. properties:
  8802. serviceAccount:
  8803. description: A reference to a ServiceAccount resource.
  8804. properties:
  8805. audiences:
  8806. description: |-
  8807. Audience specifies the `aud` claim for the service account token
  8808. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8809. then this audiences will be appended to the list
  8810. items:
  8811. type: string
  8812. type: array
  8813. name:
  8814. description: The name of the ServiceAccount resource being referred to.
  8815. maxLength: 253
  8816. minLength: 1
  8817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8818. type: string
  8819. namespace:
  8820. description: |-
  8821. Namespace of the resource being referred to.
  8822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8823. maxLength: 63
  8824. minLength: 1
  8825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8826. type: string
  8827. required:
  8828. - name
  8829. type: object
  8830. type: object
  8831. token:
  8832. description: use static token to authenticate with
  8833. properties:
  8834. bearerToken:
  8835. description: |-
  8836. A reference to a specific 'key' within a Secret resource.
  8837. In some instances, `key` is a required field.
  8838. properties:
  8839. key:
  8840. description: |-
  8841. A key in the referenced Secret.
  8842. Some instances of this field may be defaulted, in others it may be required.
  8843. maxLength: 253
  8844. minLength: 1
  8845. pattern: ^[-._a-zA-Z0-9]+$
  8846. type: string
  8847. name:
  8848. description: The name of the Secret resource being referred to.
  8849. maxLength: 253
  8850. minLength: 1
  8851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8852. type: string
  8853. namespace:
  8854. description: |-
  8855. The namespace of the Secret resource being referred to.
  8856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8857. maxLength: 63
  8858. minLength: 1
  8859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8860. type: string
  8861. type: object
  8862. type: object
  8863. type: object
  8864. remoteNamespace:
  8865. default: default
  8866. description: Remote namespace to fetch the secrets from
  8867. maxLength: 63
  8868. minLength: 1
  8869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8870. type: string
  8871. server:
  8872. description: configures the Kubernetes server Address.
  8873. properties:
  8874. caBundle:
  8875. description: CABundle is a base64-encoded CA certificate
  8876. format: byte
  8877. type: string
  8878. caProvider:
  8879. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8880. properties:
  8881. key:
  8882. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8883. maxLength: 253
  8884. minLength: 1
  8885. pattern: ^[-._a-zA-Z0-9]+$
  8886. type: string
  8887. name:
  8888. description: The name of the object located at the provider type.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8892. type: string
  8893. namespace:
  8894. description: The namespace the Provider type is in.
  8895. maxLength: 63
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8898. type: string
  8899. type:
  8900. description: The type of provider to use such as "Secret", or "ConfigMap".
  8901. enum:
  8902. - Secret
  8903. - ConfigMap
  8904. type: string
  8905. required:
  8906. - name
  8907. - type
  8908. type: object
  8909. url:
  8910. default: kubernetes.default
  8911. description: configures the Kubernetes server Address.
  8912. type: string
  8913. type: object
  8914. required:
  8915. - auth
  8916. type: object
  8917. oracle:
  8918. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8919. properties:
  8920. auth:
  8921. description: |-
  8922. Auth configures how secret-manager authenticates with the Oracle Vault.
  8923. If empty, instance principal is used. Optionally, the authenticating principal type
  8924. and/or user data may be supplied for the use of workload identity and user principal.
  8925. properties:
  8926. secretRef:
  8927. description: SecretRef to pass through sensitive information.
  8928. properties:
  8929. fingerprint:
  8930. description: Fingerprint is the fingerprint of the API private key.
  8931. properties:
  8932. key:
  8933. description: |-
  8934. A key in the referenced Secret.
  8935. Some instances of this field may be defaulted, in others it may be required.
  8936. maxLength: 253
  8937. minLength: 1
  8938. pattern: ^[-._a-zA-Z0-9]+$
  8939. type: string
  8940. name:
  8941. description: The name of the Secret resource being referred to.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8945. type: string
  8946. namespace:
  8947. description: |-
  8948. The namespace of the Secret resource being referred to.
  8949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8950. maxLength: 63
  8951. minLength: 1
  8952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8953. type: string
  8954. type: object
  8955. privatekey:
  8956. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8957. properties:
  8958. key:
  8959. description: |-
  8960. A key in the referenced Secret.
  8961. Some instances of this field may be defaulted, in others it may be required.
  8962. maxLength: 253
  8963. minLength: 1
  8964. pattern: ^[-._a-zA-Z0-9]+$
  8965. type: string
  8966. name:
  8967. description: The name of the Secret resource being referred to.
  8968. maxLength: 253
  8969. minLength: 1
  8970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8971. type: string
  8972. namespace:
  8973. description: |-
  8974. The namespace of the Secret resource being referred to.
  8975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8976. maxLength: 63
  8977. minLength: 1
  8978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8979. type: string
  8980. type: object
  8981. required:
  8982. - fingerprint
  8983. - privatekey
  8984. type: object
  8985. tenancy:
  8986. description: Tenancy is the tenancy OCID where user is located.
  8987. type: string
  8988. user:
  8989. description: User is an access OCID specific to the account.
  8990. type: string
  8991. required:
  8992. - secretRef
  8993. - tenancy
  8994. - user
  8995. type: object
  8996. compartment:
  8997. description: |-
  8998. Compartment is the vault compartment OCID.
  8999. Required for PushSecret
  9000. type: string
  9001. encryptionKey:
  9002. description: |-
  9003. EncryptionKey is the OCID of the encryption key within the vault.
  9004. Required for PushSecret
  9005. type: string
  9006. principalType:
  9007. description: |-
  9008. The type of principal to use for authentication. If left blank, the Auth struct will
  9009. determine the principal type. This optional field must be specified if using
  9010. workload identity.
  9011. enum:
  9012. - ""
  9013. - UserPrincipal
  9014. - InstancePrincipal
  9015. - Workload
  9016. type: string
  9017. region:
  9018. description: Region is the region where vault is located.
  9019. type: string
  9020. serviceAccountRef:
  9021. description: |-
  9022. ServiceAccountRef specified the service account
  9023. that should be used when authenticating with WorkloadIdentity.
  9024. properties:
  9025. audiences:
  9026. description: |-
  9027. Audience specifies the `aud` claim for the service account token
  9028. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9029. then this audiences will be appended to the list
  9030. items:
  9031. type: string
  9032. type: array
  9033. name:
  9034. description: The name of the ServiceAccount resource being referred to.
  9035. maxLength: 253
  9036. minLength: 1
  9037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9038. type: string
  9039. namespace:
  9040. description: |-
  9041. Namespace of the resource being referred to.
  9042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9043. maxLength: 63
  9044. minLength: 1
  9045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9046. type: string
  9047. required:
  9048. - name
  9049. type: object
  9050. vault:
  9051. description: Vault is the vault's OCID of the specific vault where secret is located.
  9052. type: string
  9053. required:
  9054. - region
  9055. - vault
  9056. type: object
  9057. passworddepot:
  9058. description: Configures a store to sync secrets with a Password Depot instance.
  9059. properties:
  9060. auth:
  9061. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9062. properties:
  9063. secretRef:
  9064. properties:
  9065. credentials:
  9066. description: Username / Password is used for authentication.
  9067. properties:
  9068. key:
  9069. description: |-
  9070. A key in the referenced Secret.
  9071. Some instances of this field may be defaulted, in others it may be required.
  9072. maxLength: 253
  9073. minLength: 1
  9074. pattern: ^[-._a-zA-Z0-9]+$
  9075. type: string
  9076. name:
  9077. description: The name of the Secret resource being referred to.
  9078. maxLength: 253
  9079. minLength: 1
  9080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9081. type: string
  9082. namespace:
  9083. description: |-
  9084. The namespace of the Secret resource being referred to.
  9085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9086. maxLength: 63
  9087. minLength: 1
  9088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9089. type: string
  9090. type: object
  9091. type: object
  9092. required:
  9093. - secretRef
  9094. type: object
  9095. database:
  9096. description: Database to use as source
  9097. type: string
  9098. host:
  9099. description: URL configures the Password Depot instance URL.
  9100. type: string
  9101. required:
  9102. - auth
  9103. - database
  9104. - host
  9105. type: object
  9106. vault:
  9107. description: Vault configures this store to sync secrets using Hashi provider
  9108. properties:
  9109. auth:
  9110. description: Auth configures how secret-manager authenticates with the Vault server.
  9111. properties:
  9112. appRole:
  9113. description: |-
  9114. AppRole authenticates with Vault using the App Role auth mechanism,
  9115. with the role and secret stored in a Kubernetes Secret resource.
  9116. properties:
  9117. path:
  9118. default: approle
  9119. description: |-
  9120. Path where the App Role authentication backend is mounted
  9121. in Vault, e.g: "approle"
  9122. type: string
  9123. roleId:
  9124. description: |-
  9125. RoleID configured in the App Role authentication backend when setting
  9126. up the authentication backend in Vault.
  9127. type: string
  9128. secretRef:
  9129. description: |-
  9130. Reference to a key in a Secret that contains the App Role secret used
  9131. to authenticate with Vault.
  9132. The `key` field must be specified and denotes which entry within the Secret
  9133. resource is used as the app role secret.
  9134. properties:
  9135. key:
  9136. description: |-
  9137. A key in the referenced Secret.
  9138. Some instances of this field may be defaulted, in others it may be required.
  9139. maxLength: 253
  9140. minLength: 1
  9141. pattern: ^[-._a-zA-Z0-9]+$
  9142. type: string
  9143. name:
  9144. description: The name of the Secret resource being referred to.
  9145. maxLength: 253
  9146. minLength: 1
  9147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9148. type: string
  9149. namespace:
  9150. description: |-
  9151. The namespace of the Secret resource being referred to.
  9152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9153. maxLength: 63
  9154. minLength: 1
  9155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9156. type: string
  9157. type: object
  9158. required:
  9159. - path
  9160. - roleId
  9161. - secretRef
  9162. type: object
  9163. cert:
  9164. description: |-
  9165. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9166. Cert authentication method
  9167. properties:
  9168. clientCert:
  9169. description: |-
  9170. ClientCert is a certificate to authenticate using the Cert Vault
  9171. authentication method
  9172. properties:
  9173. key:
  9174. description: |-
  9175. A key in the referenced Secret.
  9176. Some instances of this field may be defaulted, in others it may be required.
  9177. maxLength: 253
  9178. minLength: 1
  9179. pattern: ^[-._a-zA-Z0-9]+$
  9180. type: string
  9181. name:
  9182. description: The name of the Secret resource being referred to.
  9183. maxLength: 253
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9186. type: string
  9187. namespace:
  9188. description: |-
  9189. The namespace of the Secret resource being referred to.
  9190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9191. maxLength: 63
  9192. minLength: 1
  9193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9194. type: string
  9195. type: object
  9196. secretRef:
  9197. description: |-
  9198. SecretRef to a key in a Secret resource containing client private key to
  9199. authenticate with Vault using the Cert authentication method
  9200. properties:
  9201. key:
  9202. description: |-
  9203. A key in the referenced Secret.
  9204. Some instances of this field may be defaulted, in others it may be required.
  9205. maxLength: 253
  9206. minLength: 1
  9207. pattern: ^[-._a-zA-Z0-9]+$
  9208. type: string
  9209. name:
  9210. description: The name of the Secret resource being referred to.
  9211. maxLength: 253
  9212. minLength: 1
  9213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9214. type: string
  9215. namespace:
  9216. description: |-
  9217. The namespace of the Secret resource being referred to.
  9218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9219. maxLength: 63
  9220. minLength: 1
  9221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9222. type: string
  9223. type: object
  9224. type: object
  9225. jwt:
  9226. description: |-
  9227. Jwt authenticates with Vault by passing role and JWT token using the
  9228. JWT/OIDC authentication method
  9229. properties:
  9230. kubernetesServiceAccountToken:
  9231. description: |-
  9232. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9233. a token for with the `TokenRequest` API.
  9234. properties:
  9235. audiences:
  9236. description: |-
  9237. Optional audiences field that will be used to request a temporary Kubernetes service
  9238. account token for the service account referenced by `serviceAccountRef`.
  9239. Defaults to a single audience `vault` it not specified.
  9240. items:
  9241. type: string
  9242. type: array
  9243. expirationSeconds:
  9244. description: |-
  9245. Optional expiration time in seconds that will be used to request a temporary
  9246. Kubernetes service account token for the service account referenced by
  9247. `serviceAccountRef`.
  9248. Defaults to 10 minutes.
  9249. format: int64
  9250. type: integer
  9251. serviceAccountRef:
  9252. description: Service account field containing the name of a kubernetes ServiceAccount.
  9253. properties:
  9254. audiences:
  9255. description: |-
  9256. Audience specifies the `aud` claim for the service account token
  9257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9258. then this audiences will be appended to the list
  9259. items:
  9260. type: string
  9261. type: array
  9262. name:
  9263. description: The name of the ServiceAccount resource being referred to.
  9264. maxLength: 253
  9265. minLength: 1
  9266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9267. type: string
  9268. namespace:
  9269. description: |-
  9270. Namespace of the resource being referred to.
  9271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9272. maxLength: 63
  9273. minLength: 1
  9274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9275. type: string
  9276. required:
  9277. - name
  9278. type: object
  9279. required:
  9280. - serviceAccountRef
  9281. type: object
  9282. path:
  9283. default: jwt
  9284. description: |-
  9285. Path where the JWT authentication backend is mounted
  9286. in Vault, e.g: "jwt"
  9287. type: string
  9288. role:
  9289. description: |-
  9290. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9291. authentication method
  9292. type: string
  9293. secretRef:
  9294. description: |-
  9295. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9296. authenticate with Vault using the JWT/OIDC authentication method.
  9297. properties:
  9298. key:
  9299. description: |-
  9300. A key in the referenced Secret.
  9301. Some instances of this field may be defaulted, in others it may be required.
  9302. maxLength: 253
  9303. minLength: 1
  9304. pattern: ^[-._a-zA-Z0-9]+$
  9305. type: string
  9306. name:
  9307. description: The name of the Secret resource being referred to.
  9308. maxLength: 253
  9309. minLength: 1
  9310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9311. type: string
  9312. namespace:
  9313. description: |-
  9314. The namespace of the Secret resource being referred to.
  9315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9316. maxLength: 63
  9317. minLength: 1
  9318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9319. type: string
  9320. type: object
  9321. required:
  9322. - path
  9323. type: object
  9324. kubernetes:
  9325. description: |-
  9326. Kubernetes authenticates with Vault by passing the ServiceAccount
  9327. token stored in the named Secret resource to the Vault server.
  9328. properties:
  9329. mountPath:
  9330. default: kubernetes
  9331. description: |-
  9332. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9333. "kubernetes"
  9334. type: string
  9335. role:
  9336. description: |-
  9337. A required field containing the Vault Role to assume. A Role binds a
  9338. Kubernetes ServiceAccount with a set of Vault policies.
  9339. type: string
  9340. secretRef:
  9341. description: |-
  9342. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9343. for authenticating with Vault. If a name is specified without a key,
  9344. `token` is the default. If one is not specified, the one bound to
  9345. the controller will be used.
  9346. properties:
  9347. key:
  9348. description: |-
  9349. A key in the referenced Secret.
  9350. Some instances of this field may be defaulted, in others it may be required.
  9351. maxLength: 253
  9352. minLength: 1
  9353. pattern: ^[-._a-zA-Z0-9]+$
  9354. type: string
  9355. name:
  9356. description: The name of the Secret resource being referred to.
  9357. maxLength: 253
  9358. minLength: 1
  9359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9360. type: string
  9361. namespace:
  9362. description: |-
  9363. The namespace of the Secret resource being referred to.
  9364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9365. maxLength: 63
  9366. minLength: 1
  9367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9368. type: string
  9369. type: object
  9370. serviceAccountRef:
  9371. description: |-
  9372. Optional service account field containing the name of a kubernetes ServiceAccount.
  9373. If the service account is specified, the service account secret token JWT will be used
  9374. for authenticating with Vault. If the service account selector is not supplied,
  9375. the secretRef will be used instead.
  9376. properties:
  9377. audiences:
  9378. description: |-
  9379. Audience specifies the `aud` claim for the service account token
  9380. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9381. then this audiences will be appended to the list
  9382. items:
  9383. type: string
  9384. type: array
  9385. name:
  9386. description: The name of the ServiceAccount resource being referred to.
  9387. maxLength: 253
  9388. minLength: 1
  9389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9390. type: string
  9391. namespace:
  9392. description: |-
  9393. Namespace of the resource being referred to.
  9394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9395. maxLength: 63
  9396. minLength: 1
  9397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9398. type: string
  9399. required:
  9400. - name
  9401. type: object
  9402. required:
  9403. - mountPath
  9404. - role
  9405. type: object
  9406. ldap:
  9407. description: |-
  9408. Ldap authenticates with Vault by passing username/password pair using
  9409. the LDAP authentication method
  9410. properties:
  9411. path:
  9412. default: ldap
  9413. description: |-
  9414. Path where the LDAP authentication backend is mounted
  9415. in Vault, e.g: "ldap"
  9416. type: string
  9417. secretRef:
  9418. description: |-
  9419. SecretRef to a key in a Secret resource containing password for the LDAP
  9420. user used to authenticate with Vault using the LDAP authentication
  9421. method
  9422. properties:
  9423. key:
  9424. description: |-
  9425. A key in the referenced Secret.
  9426. Some instances of this field may be defaulted, in others it may be required.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[-._a-zA-Z0-9]+$
  9430. type: string
  9431. name:
  9432. description: The name of the Secret resource being referred to.
  9433. maxLength: 253
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9436. type: string
  9437. namespace:
  9438. description: |-
  9439. The namespace of the Secret resource being referred to.
  9440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9441. maxLength: 63
  9442. minLength: 1
  9443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9444. type: string
  9445. type: object
  9446. username:
  9447. description: |-
  9448. Username is a LDAP user name used to authenticate using the LDAP Vault
  9449. authentication method
  9450. type: string
  9451. required:
  9452. - path
  9453. - username
  9454. type: object
  9455. tokenSecretRef:
  9456. description: TokenSecretRef authenticates with Vault by presenting a token.
  9457. properties:
  9458. key:
  9459. description: |-
  9460. A key in the referenced Secret.
  9461. Some instances of this field may be defaulted, in others it may be required.
  9462. maxLength: 253
  9463. minLength: 1
  9464. pattern: ^[-._a-zA-Z0-9]+$
  9465. type: string
  9466. name:
  9467. description: The name of the Secret resource being referred to.
  9468. maxLength: 253
  9469. minLength: 1
  9470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9471. type: string
  9472. namespace:
  9473. description: |-
  9474. The namespace of the Secret resource being referred to.
  9475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9476. maxLength: 63
  9477. minLength: 1
  9478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9479. type: string
  9480. type: object
  9481. type: object
  9482. caBundle:
  9483. description: |-
  9484. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9485. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9486. plain HTTP protocol connection. If not set the system root certificates
  9487. are used to validate the TLS connection.
  9488. format: byte
  9489. type: string
  9490. caProvider:
  9491. description: The provider for the CA bundle to use to validate Vault server certificate.
  9492. properties:
  9493. key:
  9494. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9495. maxLength: 253
  9496. minLength: 1
  9497. pattern: ^[-._a-zA-Z0-9]+$
  9498. type: string
  9499. name:
  9500. description: The name of the object located at the provider type.
  9501. maxLength: 253
  9502. minLength: 1
  9503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9504. type: string
  9505. namespace:
  9506. description: The namespace the Provider type is in.
  9507. maxLength: 63
  9508. minLength: 1
  9509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9510. type: string
  9511. type:
  9512. description: The type of provider to use such as "Secret", or "ConfigMap".
  9513. enum:
  9514. - Secret
  9515. - ConfigMap
  9516. type: string
  9517. required:
  9518. - name
  9519. - type
  9520. type: object
  9521. forwardInconsistent:
  9522. description: |-
  9523. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9524. leader instead of simply retrying within a loop. This can increase performance if
  9525. the option is enabled serverside.
  9526. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9527. type: boolean
  9528. namespace:
  9529. description: |-
  9530. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9531. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9532. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9533. type: string
  9534. path:
  9535. description: |-
  9536. Path is the mount path of the Vault KV backend endpoint, e.g:
  9537. "secret". The v2 KV secret engine version specific "/data" path suffix
  9538. for fetching secrets from Vault is optional and will be appended
  9539. if not present in specified path.
  9540. type: string
  9541. readYourWrites:
  9542. description: |-
  9543. ReadYourWrites ensures isolated read-after-write semantics by
  9544. providing discovered cluster replication states in each request.
  9545. More information about eventual consistency in Vault can be found here
  9546. https://www.vaultproject.io/docs/enterprise/consistency
  9547. type: boolean
  9548. server:
  9549. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9550. type: string
  9551. version:
  9552. default: v2
  9553. description: |-
  9554. Version is the Vault KV secret engine version. This can be either "v1" or
  9555. "v2". Version defaults to "v2".
  9556. enum:
  9557. - v1
  9558. - v2
  9559. type: string
  9560. required:
  9561. - auth
  9562. - server
  9563. type: object
  9564. webhook:
  9565. description: Webhook configures this store to sync secrets using a generic templated webhook
  9566. properties:
  9567. body:
  9568. description: Body
  9569. type: string
  9570. caBundle:
  9571. description: |-
  9572. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9573. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9574. plain HTTP protocol connection. If not set the system root certificates
  9575. are used to validate the TLS connection.
  9576. format: byte
  9577. type: string
  9578. caProvider:
  9579. description: The provider for the CA bundle to use to validate webhook server certificate.
  9580. properties:
  9581. key:
  9582. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9583. maxLength: 253
  9584. minLength: 1
  9585. pattern: ^[-._a-zA-Z0-9]+$
  9586. type: string
  9587. name:
  9588. description: The name of the object located at the provider type.
  9589. maxLength: 253
  9590. minLength: 1
  9591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9592. type: string
  9593. namespace:
  9594. description: The namespace the Provider type is in.
  9595. maxLength: 63
  9596. minLength: 1
  9597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9598. type: string
  9599. type:
  9600. description: The type of provider to use such as "Secret", or "ConfigMap".
  9601. enum:
  9602. - Secret
  9603. - ConfigMap
  9604. type: string
  9605. required:
  9606. - name
  9607. - type
  9608. type: object
  9609. headers:
  9610. additionalProperties:
  9611. type: string
  9612. description: Headers
  9613. type: object
  9614. method:
  9615. description: Webhook Method
  9616. type: string
  9617. result:
  9618. description: Result formatting
  9619. properties:
  9620. jsonPath:
  9621. description: Json path of return value
  9622. type: string
  9623. type: object
  9624. secrets:
  9625. description: |-
  9626. Secrets to fill in templates
  9627. These secrets will be passed to the templating function as key value pairs under the given name
  9628. items:
  9629. properties:
  9630. name:
  9631. description: Name of this secret in templates
  9632. type: string
  9633. secretRef:
  9634. description: Secret ref to fill in credentials
  9635. properties:
  9636. key:
  9637. description: |-
  9638. A key in the referenced Secret.
  9639. Some instances of this field may be defaulted, in others it may be required.
  9640. maxLength: 253
  9641. minLength: 1
  9642. pattern: ^[-._a-zA-Z0-9]+$
  9643. type: string
  9644. name:
  9645. description: The name of the Secret resource being referred to.
  9646. maxLength: 253
  9647. minLength: 1
  9648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9649. type: string
  9650. namespace:
  9651. description: |-
  9652. The namespace of the Secret resource being referred to.
  9653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9654. maxLength: 63
  9655. minLength: 1
  9656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9657. type: string
  9658. type: object
  9659. required:
  9660. - name
  9661. - secretRef
  9662. type: object
  9663. type: array
  9664. timeout:
  9665. description: Timeout
  9666. type: string
  9667. url:
  9668. description: Webhook url to call
  9669. type: string
  9670. required:
  9671. - result
  9672. - url
  9673. type: object
  9674. yandexlockbox:
  9675. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9676. properties:
  9677. apiEndpoint:
  9678. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9679. type: string
  9680. auth:
  9681. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9682. properties:
  9683. authorizedKeySecretRef:
  9684. description: The authorized key used for authentication
  9685. properties:
  9686. key:
  9687. description: |-
  9688. A key in the referenced Secret.
  9689. Some instances of this field may be defaulted, in others it may be required.
  9690. maxLength: 253
  9691. minLength: 1
  9692. pattern: ^[-._a-zA-Z0-9]+$
  9693. type: string
  9694. name:
  9695. description: The name of the Secret resource being referred to.
  9696. maxLength: 253
  9697. minLength: 1
  9698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9699. type: string
  9700. namespace:
  9701. description: |-
  9702. The namespace of the Secret resource being referred to.
  9703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9704. maxLength: 63
  9705. minLength: 1
  9706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9707. type: string
  9708. type: object
  9709. type: object
  9710. caProvider:
  9711. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9712. properties:
  9713. certSecretRef:
  9714. description: |-
  9715. A reference to a specific 'key' within a Secret resource.
  9716. In some instances, `key` is a required field.
  9717. properties:
  9718. key:
  9719. description: |-
  9720. A key in the referenced Secret.
  9721. Some instances of this field may be defaulted, in others it may be required.
  9722. maxLength: 253
  9723. minLength: 1
  9724. pattern: ^[-._a-zA-Z0-9]+$
  9725. type: string
  9726. name:
  9727. description: The name of the Secret resource being referred to.
  9728. maxLength: 253
  9729. minLength: 1
  9730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9731. type: string
  9732. namespace:
  9733. description: |-
  9734. The namespace of the Secret resource being referred to.
  9735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9736. maxLength: 63
  9737. minLength: 1
  9738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9739. type: string
  9740. type: object
  9741. type: object
  9742. required:
  9743. - auth
  9744. type: object
  9745. type: object
  9746. retrySettings:
  9747. description: Used to configure http retries if failed
  9748. properties:
  9749. maxRetries:
  9750. format: int32
  9751. type: integer
  9752. retryInterval:
  9753. type: string
  9754. type: object
  9755. required:
  9756. - provider
  9757. type: object
  9758. status:
  9759. description: SecretStoreStatus defines the observed state of the SecretStore.
  9760. properties:
  9761. conditions:
  9762. items:
  9763. properties:
  9764. lastTransitionTime:
  9765. format: date-time
  9766. type: string
  9767. message:
  9768. type: string
  9769. reason:
  9770. type: string
  9771. status:
  9772. type: string
  9773. type:
  9774. type: string
  9775. required:
  9776. - status
  9777. - type
  9778. type: object
  9779. type: array
  9780. type: object
  9781. type: object
  9782. served: true
  9783. storage: false
  9784. subresources:
  9785. status: {}
  9786. - additionalPrinterColumns:
  9787. - jsonPath: .metadata.creationTimestamp
  9788. name: AGE
  9789. type: date
  9790. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9791. name: Status
  9792. type: string
  9793. - jsonPath: .status.capabilities
  9794. name: Capabilities
  9795. type: string
  9796. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9797. name: Ready
  9798. type: string
  9799. name: v1beta1
  9800. schema:
  9801. openAPIV3Schema:
  9802. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9803. properties:
  9804. apiVersion:
  9805. description: |-
  9806. APIVersion defines the versioned schema of this representation of an object.
  9807. Servers should convert recognized schemas to the latest internal value, and
  9808. may reject unrecognized values.
  9809. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9810. type: string
  9811. kind:
  9812. description: |-
  9813. Kind is a string value representing the REST resource this object represents.
  9814. Servers may infer this from the endpoint the client submits requests to.
  9815. Cannot be updated.
  9816. In CamelCase.
  9817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9818. type: string
  9819. metadata:
  9820. type: object
  9821. spec:
  9822. description: SecretStoreSpec defines the desired state of SecretStore.
  9823. properties:
  9824. conditions:
  9825. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9826. items:
  9827. description: |-
  9828. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9829. for a ClusterSecretStore instance.
  9830. properties:
  9831. namespaceRegexes:
  9832. description: Choose namespaces by using regex matching
  9833. items:
  9834. type: string
  9835. type: array
  9836. namespaceSelector:
  9837. description: Choose namespace using a labelSelector
  9838. properties:
  9839. matchExpressions:
  9840. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9841. items:
  9842. description: |-
  9843. A label selector requirement is a selector that contains values, a key, and an operator that
  9844. relates the key and values.
  9845. properties:
  9846. key:
  9847. description: key is the label key that the selector applies to.
  9848. type: string
  9849. operator:
  9850. description: |-
  9851. operator represents a key's relationship to a set of values.
  9852. Valid operators are In, NotIn, Exists and DoesNotExist.
  9853. type: string
  9854. values:
  9855. description: |-
  9856. values is an array of string values. If the operator is In or NotIn,
  9857. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9858. the values array must be empty. This array is replaced during a strategic
  9859. merge patch.
  9860. items:
  9861. type: string
  9862. type: array
  9863. x-kubernetes-list-type: atomic
  9864. required:
  9865. - key
  9866. - operator
  9867. type: object
  9868. type: array
  9869. x-kubernetes-list-type: atomic
  9870. matchLabels:
  9871. additionalProperties:
  9872. type: string
  9873. description: |-
  9874. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9875. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9876. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9877. type: object
  9878. type: object
  9879. x-kubernetes-map-type: atomic
  9880. namespaces:
  9881. description: Choose namespaces by name
  9882. items:
  9883. maxLength: 63
  9884. minLength: 1
  9885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9886. type: string
  9887. type: array
  9888. type: object
  9889. type: array
  9890. controller:
  9891. description: |-
  9892. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9893. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9894. type: string
  9895. provider:
  9896. description: Used to configure the provider. Only one provider may be set
  9897. maxProperties: 1
  9898. minProperties: 1
  9899. properties:
  9900. akeyless:
  9901. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9902. properties:
  9903. akeylessGWApiURL:
  9904. description: Akeyless GW API Url from which the secrets to be fetched from.
  9905. type: string
  9906. authSecretRef:
  9907. description: Auth configures how the operator authenticates with Akeyless.
  9908. properties:
  9909. kubernetesAuth:
  9910. description: |-
  9911. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9912. token stored in the named Secret resource.
  9913. properties:
  9914. accessID:
  9915. description: the Akeyless Kubernetes auth-method access-id
  9916. type: string
  9917. k8sConfName:
  9918. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9919. type: string
  9920. secretRef:
  9921. description: |-
  9922. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9923. for authenticating with Akeyless. If a name is specified without a key,
  9924. `token` is the default. If one is not specified, the one bound to
  9925. the controller will be used.
  9926. properties:
  9927. key:
  9928. description: |-
  9929. A key in the referenced Secret.
  9930. Some instances of this field may be defaulted, in others it may be required.
  9931. maxLength: 253
  9932. minLength: 1
  9933. pattern: ^[-._a-zA-Z0-9]+$
  9934. type: string
  9935. name:
  9936. description: The name of the Secret resource being referred to.
  9937. maxLength: 253
  9938. minLength: 1
  9939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9940. type: string
  9941. namespace:
  9942. description: |-
  9943. The namespace of the Secret resource being referred to.
  9944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9945. maxLength: 63
  9946. minLength: 1
  9947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9948. type: string
  9949. type: object
  9950. serviceAccountRef:
  9951. description: |-
  9952. Optional service account field containing the name of a kubernetes ServiceAccount.
  9953. If the service account is specified, the service account secret token JWT will be used
  9954. for authenticating with Akeyless. If the service account selector is not supplied,
  9955. the secretRef will be used instead.
  9956. properties:
  9957. audiences:
  9958. description: |-
  9959. Audience specifies the `aud` claim for the service account token
  9960. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9961. then this audiences will be appended to the list
  9962. items:
  9963. type: string
  9964. type: array
  9965. name:
  9966. description: The name of the ServiceAccount resource being referred to.
  9967. maxLength: 253
  9968. minLength: 1
  9969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9970. type: string
  9971. namespace:
  9972. description: |-
  9973. Namespace of the resource being referred to.
  9974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9975. maxLength: 63
  9976. minLength: 1
  9977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9978. type: string
  9979. required:
  9980. - name
  9981. type: object
  9982. required:
  9983. - accessID
  9984. - k8sConfName
  9985. type: object
  9986. secretRef:
  9987. description: |-
  9988. Reference to a Secret that contains the details
  9989. to authenticate with Akeyless.
  9990. properties:
  9991. accessID:
  9992. description: The SecretAccessID is used for authentication
  9993. properties:
  9994. key:
  9995. description: |-
  9996. A key in the referenced Secret.
  9997. Some instances of this field may be defaulted, in others it may be required.
  9998. maxLength: 253
  9999. minLength: 1
  10000. pattern: ^[-._a-zA-Z0-9]+$
  10001. type: string
  10002. name:
  10003. description: The name of the Secret resource being referred to.
  10004. maxLength: 253
  10005. minLength: 1
  10006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10007. type: string
  10008. namespace:
  10009. description: |-
  10010. The namespace of the Secret resource being referred to.
  10011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10012. maxLength: 63
  10013. minLength: 1
  10014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10015. type: string
  10016. type: object
  10017. accessType:
  10018. description: |-
  10019. A reference to a specific 'key' within a Secret resource.
  10020. In some instances, `key` is a required field.
  10021. properties:
  10022. key:
  10023. description: |-
  10024. A key in the referenced Secret.
  10025. Some instances of this field may be defaulted, in others it may be required.
  10026. maxLength: 253
  10027. minLength: 1
  10028. pattern: ^[-._a-zA-Z0-9]+$
  10029. type: string
  10030. name:
  10031. description: The name of the Secret resource being referred to.
  10032. maxLength: 253
  10033. minLength: 1
  10034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10035. type: string
  10036. namespace:
  10037. description: |-
  10038. The namespace of the Secret resource being referred to.
  10039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10040. maxLength: 63
  10041. minLength: 1
  10042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10043. type: string
  10044. type: object
  10045. accessTypeParam:
  10046. description: |-
  10047. A reference to a specific 'key' within a Secret resource.
  10048. In some instances, `key` is a required field.
  10049. properties:
  10050. key:
  10051. description: |-
  10052. A key in the referenced Secret.
  10053. Some instances of this field may be defaulted, in others it may be required.
  10054. maxLength: 253
  10055. minLength: 1
  10056. pattern: ^[-._a-zA-Z0-9]+$
  10057. type: string
  10058. name:
  10059. description: The name of the Secret resource being referred to.
  10060. maxLength: 253
  10061. minLength: 1
  10062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10063. type: string
  10064. namespace:
  10065. description: |-
  10066. The namespace of the Secret resource being referred to.
  10067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10068. maxLength: 63
  10069. minLength: 1
  10070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10071. type: string
  10072. type: object
  10073. type: object
  10074. type: object
  10075. caBundle:
  10076. description: |-
  10077. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10078. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10079. are used to validate the TLS connection.
  10080. format: byte
  10081. type: string
  10082. caProvider:
  10083. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10084. properties:
  10085. key:
  10086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10087. maxLength: 253
  10088. minLength: 1
  10089. pattern: ^[-._a-zA-Z0-9]+$
  10090. type: string
  10091. name:
  10092. description: The name of the object located at the provider type.
  10093. maxLength: 253
  10094. minLength: 1
  10095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10096. type: string
  10097. namespace:
  10098. description: |-
  10099. The namespace the Provider type is in.
  10100. Can only be defined when used in a ClusterSecretStore.
  10101. maxLength: 63
  10102. minLength: 1
  10103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10104. type: string
  10105. type:
  10106. description: The type of provider to use such as "Secret", or "ConfigMap".
  10107. enum:
  10108. - Secret
  10109. - ConfigMap
  10110. type: string
  10111. required:
  10112. - name
  10113. - type
  10114. type: object
  10115. required:
  10116. - akeylessGWApiURL
  10117. - authSecretRef
  10118. type: object
  10119. alibaba:
  10120. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10121. properties:
  10122. auth:
  10123. description: AlibabaAuth contains a secretRef for credentials.
  10124. properties:
  10125. rrsa:
  10126. description: Authenticate against Alibaba using RRSA.
  10127. properties:
  10128. oidcProviderArn:
  10129. type: string
  10130. oidcTokenFilePath:
  10131. type: string
  10132. roleArn:
  10133. type: string
  10134. sessionName:
  10135. type: string
  10136. required:
  10137. - oidcProviderArn
  10138. - oidcTokenFilePath
  10139. - roleArn
  10140. - sessionName
  10141. type: object
  10142. secretRef:
  10143. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10144. properties:
  10145. accessKeyIDSecretRef:
  10146. description: The AccessKeyID is used for authentication
  10147. properties:
  10148. key:
  10149. description: |-
  10150. A key in the referenced Secret.
  10151. Some instances of this field may be defaulted, in others it may be required.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[-._a-zA-Z0-9]+$
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being referred to.
  10158. maxLength: 253
  10159. minLength: 1
  10160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10161. type: string
  10162. namespace:
  10163. description: |-
  10164. The namespace of the Secret resource being referred to.
  10165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10166. maxLength: 63
  10167. minLength: 1
  10168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10169. type: string
  10170. type: object
  10171. accessKeySecretSecretRef:
  10172. description: The AccessKeySecret is used for authentication
  10173. properties:
  10174. key:
  10175. description: |-
  10176. A key in the referenced Secret.
  10177. Some instances of this field may be defaulted, in others it may be required.
  10178. maxLength: 253
  10179. minLength: 1
  10180. pattern: ^[-._a-zA-Z0-9]+$
  10181. type: string
  10182. name:
  10183. description: The name of the Secret resource being referred to.
  10184. maxLength: 253
  10185. minLength: 1
  10186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10187. type: string
  10188. namespace:
  10189. description: |-
  10190. The namespace of the Secret resource being referred to.
  10191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10192. maxLength: 63
  10193. minLength: 1
  10194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10195. type: string
  10196. type: object
  10197. required:
  10198. - accessKeyIDSecretRef
  10199. - accessKeySecretSecretRef
  10200. type: object
  10201. type: object
  10202. regionID:
  10203. description: Alibaba Region to be used for the provider
  10204. type: string
  10205. required:
  10206. - auth
  10207. - regionID
  10208. type: object
  10209. aws:
  10210. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10211. properties:
  10212. additionalRoles:
  10213. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10214. items:
  10215. type: string
  10216. type: array
  10217. auth:
  10218. description: |-
  10219. Auth defines the information necessary to authenticate against AWS
  10220. if not set aws sdk will infer credentials from your environment
  10221. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10222. properties:
  10223. jwt:
  10224. description: Authenticate against AWS using service account tokens.
  10225. properties:
  10226. serviceAccountRef:
  10227. description: A reference to a ServiceAccount resource.
  10228. properties:
  10229. audiences:
  10230. description: |-
  10231. Audience specifies the `aud` claim for the service account token
  10232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10233. then this audiences will be appended to the list
  10234. items:
  10235. type: string
  10236. type: array
  10237. name:
  10238. description: The name of the ServiceAccount resource being referred to.
  10239. maxLength: 253
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10242. type: string
  10243. namespace:
  10244. description: |-
  10245. Namespace of the resource being referred to.
  10246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10247. maxLength: 63
  10248. minLength: 1
  10249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10250. type: string
  10251. required:
  10252. - name
  10253. type: object
  10254. type: object
  10255. secretRef:
  10256. description: |-
  10257. AWSAuthSecretRef holds secret references for AWS credentials
  10258. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10259. properties:
  10260. accessKeyIDSecretRef:
  10261. description: The AccessKeyID is used for authentication
  10262. properties:
  10263. key:
  10264. description: |-
  10265. A key in the referenced Secret.
  10266. Some instances of this field may be defaulted, in others it may be required.
  10267. maxLength: 253
  10268. minLength: 1
  10269. pattern: ^[-._a-zA-Z0-9]+$
  10270. type: string
  10271. name:
  10272. description: The name of the Secret resource being referred to.
  10273. maxLength: 253
  10274. minLength: 1
  10275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10276. type: string
  10277. namespace:
  10278. description: |-
  10279. The namespace of the Secret resource being referred to.
  10280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10281. maxLength: 63
  10282. minLength: 1
  10283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10284. type: string
  10285. type: object
  10286. secretAccessKeySecretRef:
  10287. description: The SecretAccessKey is used for authentication
  10288. properties:
  10289. key:
  10290. description: |-
  10291. A key in the referenced Secret.
  10292. Some instances of this field may be defaulted, in others it may be required.
  10293. maxLength: 253
  10294. minLength: 1
  10295. pattern: ^[-._a-zA-Z0-9]+$
  10296. type: string
  10297. name:
  10298. description: The name of the Secret resource being referred to.
  10299. maxLength: 253
  10300. minLength: 1
  10301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10302. type: string
  10303. namespace:
  10304. description: |-
  10305. The namespace of the Secret resource being referred to.
  10306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10307. maxLength: 63
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10310. type: string
  10311. type: object
  10312. sessionTokenSecretRef:
  10313. description: |-
  10314. The SessionToken used for authentication
  10315. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10316. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10317. properties:
  10318. key:
  10319. description: |-
  10320. A key in the referenced Secret.
  10321. Some instances of this field may be defaulted, in others it may be required.
  10322. maxLength: 253
  10323. minLength: 1
  10324. pattern: ^[-._a-zA-Z0-9]+$
  10325. type: string
  10326. name:
  10327. description: The name of the Secret resource being referred to.
  10328. maxLength: 253
  10329. minLength: 1
  10330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10331. type: string
  10332. namespace:
  10333. description: |-
  10334. The namespace of the Secret resource being referred to.
  10335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10336. maxLength: 63
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10339. type: string
  10340. type: object
  10341. type: object
  10342. type: object
  10343. externalID:
  10344. description: AWS External ID set on assumed IAM roles
  10345. type: string
  10346. prefix:
  10347. description: Prefix adds a prefix to all retrieved values.
  10348. type: string
  10349. region:
  10350. description: AWS Region to be used for the provider
  10351. type: string
  10352. role:
  10353. description: Role is a Role ARN which the provider will assume
  10354. type: string
  10355. secretsManager:
  10356. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10357. properties:
  10358. forceDeleteWithoutRecovery:
  10359. description: |-
  10360. Specifies whether to delete the secret without any recovery window. You
  10361. can't use both this parameter and RecoveryWindowInDays in the same call.
  10362. If you don't use either, then by default Secrets Manager uses a 30 day
  10363. recovery window.
  10364. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10365. type: boolean
  10366. recoveryWindowInDays:
  10367. description: |-
  10368. The number of days from 7 to 30 that Secrets Manager waits before
  10369. permanently deleting the secret. You can't use both this parameter and
  10370. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10371. then by default Secrets Manager uses a 30 day recovery window.
  10372. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10373. format: int64
  10374. type: integer
  10375. type: object
  10376. service:
  10377. description: Service defines which service should be used to fetch the secrets
  10378. enum:
  10379. - SecretsManager
  10380. - ParameterStore
  10381. type: string
  10382. sessionTags:
  10383. description: AWS STS assume role session tags
  10384. items:
  10385. properties:
  10386. key:
  10387. type: string
  10388. value:
  10389. type: string
  10390. required:
  10391. - key
  10392. - value
  10393. type: object
  10394. type: array
  10395. transitiveTagKeys:
  10396. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10397. items:
  10398. type: string
  10399. type: array
  10400. required:
  10401. - region
  10402. - service
  10403. type: object
  10404. azurekv:
  10405. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10406. properties:
  10407. authSecretRef:
  10408. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10409. properties:
  10410. clientCertificate:
  10411. description: The Azure ClientCertificate of the service principle used for authentication.
  10412. properties:
  10413. key:
  10414. description: |-
  10415. A key in the referenced Secret.
  10416. Some instances of this field may be defaulted, in others it may be required.
  10417. maxLength: 253
  10418. minLength: 1
  10419. pattern: ^[-._a-zA-Z0-9]+$
  10420. type: string
  10421. name:
  10422. description: The name of the Secret resource being referred to.
  10423. maxLength: 253
  10424. minLength: 1
  10425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10426. type: string
  10427. namespace:
  10428. description: |-
  10429. The namespace of the Secret resource being referred to.
  10430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10431. maxLength: 63
  10432. minLength: 1
  10433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10434. type: string
  10435. type: object
  10436. clientId:
  10437. description: The Azure clientId of the service principle or managed identity used for authentication.
  10438. properties:
  10439. key:
  10440. description: |-
  10441. A key in the referenced Secret.
  10442. Some instances of this field may be defaulted, in others it may be required.
  10443. maxLength: 253
  10444. minLength: 1
  10445. pattern: ^[-._a-zA-Z0-9]+$
  10446. type: string
  10447. name:
  10448. description: The name of the Secret resource being referred to.
  10449. maxLength: 253
  10450. minLength: 1
  10451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10452. type: string
  10453. namespace:
  10454. description: |-
  10455. The namespace of the Secret resource being referred to.
  10456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10457. maxLength: 63
  10458. minLength: 1
  10459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10460. type: string
  10461. type: object
  10462. clientSecret:
  10463. description: The Azure ClientSecret of the service principle used for authentication.
  10464. properties:
  10465. key:
  10466. description: |-
  10467. A key in the referenced Secret.
  10468. Some instances of this field may be defaulted, in others it may be required.
  10469. maxLength: 253
  10470. minLength: 1
  10471. pattern: ^[-._a-zA-Z0-9]+$
  10472. type: string
  10473. name:
  10474. description: The name of the Secret resource being referred to.
  10475. maxLength: 253
  10476. minLength: 1
  10477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10478. type: string
  10479. namespace:
  10480. description: |-
  10481. The namespace of the Secret resource being referred to.
  10482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10483. maxLength: 63
  10484. minLength: 1
  10485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10486. type: string
  10487. type: object
  10488. tenantId:
  10489. description: The Azure tenantId of the managed identity used for authentication.
  10490. properties:
  10491. key:
  10492. description: |-
  10493. A key in the referenced Secret.
  10494. Some instances of this field may be defaulted, in others it may be required.
  10495. maxLength: 253
  10496. minLength: 1
  10497. pattern: ^[-._a-zA-Z0-9]+$
  10498. type: string
  10499. name:
  10500. description: The name of the Secret resource being referred to.
  10501. maxLength: 253
  10502. minLength: 1
  10503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10504. type: string
  10505. namespace:
  10506. description: |-
  10507. The namespace of the Secret resource being referred to.
  10508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10509. maxLength: 63
  10510. minLength: 1
  10511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10512. type: string
  10513. type: object
  10514. type: object
  10515. authType:
  10516. default: ServicePrincipal
  10517. description: |-
  10518. Auth type defines how to authenticate to the keyvault service.
  10519. Valid values are:
  10520. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10521. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10522. enum:
  10523. - ServicePrincipal
  10524. - ManagedIdentity
  10525. - WorkloadIdentity
  10526. type: string
  10527. environmentType:
  10528. default: PublicCloud
  10529. description: |-
  10530. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10531. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10532. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10533. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10534. enum:
  10535. - PublicCloud
  10536. - USGovernmentCloud
  10537. - ChinaCloud
  10538. - GermanCloud
  10539. type: string
  10540. identityId:
  10541. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10542. type: string
  10543. serviceAccountRef:
  10544. description: |-
  10545. ServiceAccountRef specified the service account
  10546. that should be used when authenticating with WorkloadIdentity.
  10547. properties:
  10548. audiences:
  10549. description: |-
  10550. Audience specifies the `aud` claim for the service account token
  10551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10552. then this audiences will be appended to the list
  10553. items:
  10554. type: string
  10555. type: array
  10556. name:
  10557. description: The name of the ServiceAccount resource being referred to.
  10558. maxLength: 253
  10559. minLength: 1
  10560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10561. type: string
  10562. namespace:
  10563. description: |-
  10564. Namespace of the resource being referred to.
  10565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10566. maxLength: 63
  10567. minLength: 1
  10568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10569. type: string
  10570. required:
  10571. - name
  10572. type: object
  10573. tenantId:
  10574. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10575. type: string
  10576. vaultUrl:
  10577. description: Vault Url from which the secrets to be fetched from.
  10578. type: string
  10579. required:
  10580. - vaultUrl
  10581. type: object
  10582. beyondtrust:
  10583. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10584. properties:
  10585. auth:
  10586. description: Auth configures how the operator authenticates with Beyondtrust.
  10587. properties:
  10588. apiKey:
  10589. description: APIKey If not provided then ClientID/ClientSecret become required.
  10590. properties:
  10591. secretRef:
  10592. description: SecretRef references a key in a secret that will be used as value.
  10593. properties:
  10594. key:
  10595. description: |-
  10596. A key in the referenced Secret.
  10597. Some instances of this field may be defaulted, in others it may be required.
  10598. maxLength: 253
  10599. minLength: 1
  10600. pattern: ^[-._a-zA-Z0-9]+$
  10601. type: string
  10602. name:
  10603. description: The name of the Secret resource being referred to.
  10604. maxLength: 253
  10605. minLength: 1
  10606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10607. type: string
  10608. namespace:
  10609. description: |-
  10610. The namespace of the Secret resource being referred to.
  10611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10612. maxLength: 63
  10613. minLength: 1
  10614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10615. type: string
  10616. type: object
  10617. value:
  10618. description: Value can be specified directly to set a value without using a secret.
  10619. type: string
  10620. type: object
  10621. certificate:
  10622. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10623. properties:
  10624. secretRef:
  10625. description: SecretRef references a key in a secret that will be used as value.
  10626. properties:
  10627. key:
  10628. description: |-
  10629. A key in the referenced Secret.
  10630. Some instances of this field may be defaulted, in others it may be required.
  10631. maxLength: 253
  10632. minLength: 1
  10633. pattern: ^[-._a-zA-Z0-9]+$
  10634. type: string
  10635. name:
  10636. description: The name of the Secret resource being referred to.
  10637. maxLength: 253
  10638. minLength: 1
  10639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10640. type: string
  10641. namespace:
  10642. description: |-
  10643. The namespace of the Secret resource being referred to.
  10644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10645. maxLength: 63
  10646. minLength: 1
  10647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10648. type: string
  10649. type: object
  10650. value:
  10651. description: Value can be specified directly to set a value without using a secret.
  10652. type: string
  10653. type: object
  10654. certificateKey:
  10655. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10656. properties:
  10657. secretRef:
  10658. description: SecretRef references a key in a secret that will be used as value.
  10659. properties:
  10660. key:
  10661. description: |-
  10662. A key in the referenced Secret.
  10663. Some instances of this field may be defaulted, in others it may be required.
  10664. maxLength: 253
  10665. minLength: 1
  10666. pattern: ^[-._a-zA-Z0-9]+$
  10667. type: string
  10668. name:
  10669. description: The name of the Secret resource being referred to.
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10673. type: string
  10674. namespace:
  10675. description: |-
  10676. The namespace of the Secret resource being referred to.
  10677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10678. maxLength: 63
  10679. minLength: 1
  10680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10681. type: string
  10682. type: object
  10683. value:
  10684. description: Value can be specified directly to set a value without using a secret.
  10685. type: string
  10686. type: object
  10687. clientId:
  10688. description: ClientID is the API OAuth Client ID.
  10689. properties:
  10690. secretRef:
  10691. description: SecretRef references a key in a secret that will be used as value.
  10692. properties:
  10693. key:
  10694. description: |-
  10695. A key in the referenced Secret.
  10696. Some instances of this field may be defaulted, in others it may be required.
  10697. maxLength: 253
  10698. minLength: 1
  10699. pattern: ^[-._a-zA-Z0-9]+$
  10700. type: string
  10701. name:
  10702. description: The name of the Secret resource being referred to.
  10703. maxLength: 253
  10704. minLength: 1
  10705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10706. type: string
  10707. namespace:
  10708. description: |-
  10709. The namespace of the Secret resource being referred to.
  10710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10711. maxLength: 63
  10712. minLength: 1
  10713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10714. type: string
  10715. type: object
  10716. value:
  10717. description: Value can be specified directly to set a value without using a secret.
  10718. type: string
  10719. type: object
  10720. clientSecret:
  10721. description: ClientSecret is the API OAuth Client Secret.
  10722. properties:
  10723. secretRef:
  10724. description: SecretRef references a key in a secret that will be used as value.
  10725. properties:
  10726. key:
  10727. description: |-
  10728. A key in the referenced Secret.
  10729. Some instances of this field may be defaulted, in others it may be required.
  10730. maxLength: 253
  10731. minLength: 1
  10732. pattern: ^[-._a-zA-Z0-9]+$
  10733. type: string
  10734. name:
  10735. description: The name of the Secret resource being referred to.
  10736. maxLength: 253
  10737. minLength: 1
  10738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10739. type: string
  10740. namespace:
  10741. description: |-
  10742. The namespace of the Secret resource being referred to.
  10743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10744. maxLength: 63
  10745. minLength: 1
  10746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10747. type: string
  10748. type: object
  10749. value:
  10750. description: Value can be specified directly to set a value without using a secret.
  10751. type: string
  10752. type: object
  10753. type: object
  10754. server:
  10755. description: Auth configures how API server works.
  10756. properties:
  10757. apiUrl:
  10758. type: string
  10759. apiVersion:
  10760. type: string
  10761. clientTimeOutSeconds:
  10762. 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.
  10763. type: integer
  10764. retrievalType:
  10765. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10766. type: string
  10767. separator:
  10768. description: A character that separates the folder names.
  10769. type: string
  10770. verifyCA:
  10771. type: boolean
  10772. required:
  10773. - apiUrl
  10774. - verifyCA
  10775. type: object
  10776. required:
  10777. - auth
  10778. - server
  10779. type: object
  10780. bitwardensecretsmanager:
  10781. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10782. properties:
  10783. apiURL:
  10784. type: string
  10785. auth:
  10786. description: |-
  10787. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10788. Make sure that the token being used has permissions on the given secret.
  10789. properties:
  10790. secretRef:
  10791. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10792. properties:
  10793. credentials:
  10794. description: AccessToken used for the bitwarden instance.
  10795. properties:
  10796. key:
  10797. description: |-
  10798. A key in the referenced Secret.
  10799. Some instances of this field may be defaulted, in others it may be required.
  10800. maxLength: 253
  10801. minLength: 1
  10802. pattern: ^[-._a-zA-Z0-9]+$
  10803. type: string
  10804. name:
  10805. description: The name of the Secret resource being referred to.
  10806. maxLength: 253
  10807. minLength: 1
  10808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10809. type: string
  10810. namespace:
  10811. description: |-
  10812. The namespace of the Secret resource being referred to.
  10813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10814. maxLength: 63
  10815. minLength: 1
  10816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10817. type: string
  10818. type: object
  10819. required:
  10820. - credentials
  10821. type: object
  10822. required:
  10823. - secretRef
  10824. type: object
  10825. bitwardenServerSDKURL:
  10826. type: string
  10827. caBundle:
  10828. description: |-
  10829. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10830. can be performed.
  10831. type: string
  10832. caProvider:
  10833. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10834. properties:
  10835. key:
  10836. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10837. maxLength: 253
  10838. minLength: 1
  10839. pattern: ^[-._a-zA-Z0-9]+$
  10840. type: string
  10841. name:
  10842. description: The name of the object located at the provider type.
  10843. maxLength: 253
  10844. minLength: 1
  10845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10846. type: string
  10847. namespace:
  10848. description: |-
  10849. The namespace the Provider type is in.
  10850. Can only be defined when used in a ClusterSecretStore.
  10851. maxLength: 63
  10852. minLength: 1
  10853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10854. type: string
  10855. type:
  10856. description: The type of provider to use such as "Secret", or "ConfigMap".
  10857. enum:
  10858. - Secret
  10859. - ConfigMap
  10860. type: string
  10861. required:
  10862. - name
  10863. - type
  10864. type: object
  10865. identityURL:
  10866. type: string
  10867. organizationID:
  10868. description: OrganizationID determines which organization this secret store manages.
  10869. type: string
  10870. projectID:
  10871. description: ProjectID determines which project this secret store manages.
  10872. type: string
  10873. required:
  10874. - auth
  10875. - organizationID
  10876. - projectID
  10877. type: object
  10878. chef:
  10879. description: Chef configures this store to sync secrets with chef server
  10880. properties:
  10881. auth:
  10882. description: Auth defines the information necessary to authenticate against chef Server
  10883. properties:
  10884. secretRef:
  10885. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10886. properties:
  10887. privateKeySecretRef:
  10888. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10889. properties:
  10890. key:
  10891. description: |-
  10892. A key in the referenced Secret.
  10893. Some instances of this field may be defaulted, in others it may be required.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[-._a-zA-Z0-9]+$
  10897. type: string
  10898. name:
  10899. description: The name of the Secret resource being referred to.
  10900. maxLength: 253
  10901. minLength: 1
  10902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10903. type: string
  10904. namespace:
  10905. description: |-
  10906. The namespace of the Secret resource being referred to.
  10907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10908. maxLength: 63
  10909. minLength: 1
  10910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10911. type: string
  10912. type: object
  10913. required:
  10914. - privateKeySecretRef
  10915. type: object
  10916. required:
  10917. - secretRef
  10918. type: object
  10919. serverUrl:
  10920. 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 "/"
  10921. type: string
  10922. username:
  10923. description: UserName should be the user ID on the chef server
  10924. type: string
  10925. required:
  10926. - auth
  10927. - serverUrl
  10928. - username
  10929. type: object
  10930. conjur:
  10931. description: Conjur configures this store to sync secrets using conjur provider
  10932. properties:
  10933. auth:
  10934. properties:
  10935. apikey:
  10936. properties:
  10937. account:
  10938. type: string
  10939. apiKeyRef:
  10940. description: |-
  10941. A reference to a specific 'key' within a Secret resource.
  10942. In some instances, `key` is a required field.
  10943. properties:
  10944. key:
  10945. description: |-
  10946. A key in the referenced Secret.
  10947. Some instances of this field may be defaulted, in others it may be required.
  10948. maxLength: 253
  10949. minLength: 1
  10950. pattern: ^[-._a-zA-Z0-9]+$
  10951. type: string
  10952. name:
  10953. description: The name of the Secret resource being referred to.
  10954. maxLength: 253
  10955. minLength: 1
  10956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10957. type: string
  10958. namespace:
  10959. description: |-
  10960. The namespace of the Secret resource being referred to.
  10961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10962. maxLength: 63
  10963. minLength: 1
  10964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10965. type: string
  10966. type: object
  10967. userRef:
  10968. description: |-
  10969. A reference to a specific 'key' within a Secret resource.
  10970. In some instances, `key` is a required field.
  10971. properties:
  10972. key:
  10973. description: |-
  10974. A key in the referenced Secret.
  10975. Some instances of this field may be defaulted, in others it may be required.
  10976. maxLength: 253
  10977. minLength: 1
  10978. pattern: ^[-._a-zA-Z0-9]+$
  10979. type: string
  10980. name:
  10981. description: The name of the Secret resource being referred to.
  10982. maxLength: 253
  10983. minLength: 1
  10984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10985. type: string
  10986. namespace:
  10987. description: |-
  10988. The namespace of the Secret resource being referred to.
  10989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10990. maxLength: 63
  10991. minLength: 1
  10992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10993. type: string
  10994. type: object
  10995. required:
  10996. - account
  10997. - apiKeyRef
  10998. - userRef
  10999. type: object
  11000. jwt:
  11001. properties:
  11002. account:
  11003. type: string
  11004. hostId:
  11005. description: |-
  11006. Optional HostID for JWT authentication. This may be used depending
  11007. on how the Conjur JWT authenticator policy is configured.
  11008. type: string
  11009. secretRef:
  11010. description: |-
  11011. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11012. authenticate with Conjur using the JWT authentication method.
  11013. properties:
  11014. key:
  11015. description: |-
  11016. A key in the referenced Secret.
  11017. Some instances of this field may be defaulted, in others it may be required.
  11018. maxLength: 253
  11019. minLength: 1
  11020. pattern: ^[-._a-zA-Z0-9]+$
  11021. type: string
  11022. name:
  11023. description: The name of the Secret resource being referred to.
  11024. maxLength: 253
  11025. minLength: 1
  11026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11027. type: string
  11028. namespace:
  11029. description: |-
  11030. The namespace of the Secret resource being referred to.
  11031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11032. maxLength: 63
  11033. minLength: 1
  11034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11035. type: string
  11036. type: object
  11037. serviceAccountRef:
  11038. description: |-
  11039. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  11040. a token for with the `TokenRequest` API.
  11041. properties:
  11042. audiences:
  11043. description: |-
  11044. Audience specifies the `aud` claim for the service account token
  11045. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11046. then this audiences will be appended to the list
  11047. items:
  11048. type: string
  11049. type: array
  11050. name:
  11051. description: The name of the ServiceAccount resource being referred to.
  11052. maxLength: 253
  11053. minLength: 1
  11054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11055. type: string
  11056. namespace:
  11057. description: |-
  11058. Namespace of the resource being referred to.
  11059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11060. maxLength: 63
  11061. minLength: 1
  11062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11063. type: string
  11064. required:
  11065. - name
  11066. type: object
  11067. serviceID:
  11068. description: The conjur authn jwt webservice id
  11069. type: string
  11070. required:
  11071. - account
  11072. - serviceID
  11073. type: object
  11074. type: object
  11075. caBundle:
  11076. type: string
  11077. caProvider:
  11078. description: |-
  11079. Used to provide custom certificate authority (CA) certificates
  11080. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11081. that contains a PEM-encoded certificate.
  11082. properties:
  11083. key:
  11084. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11085. maxLength: 253
  11086. minLength: 1
  11087. pattern: ^[-._a-zA-Z0-9]+$
  11088. type: string
  11089. name:
  11090. description: The name of the object located at the provider type.
  11091. maxLength: 253
  11092. minLength: 1
  11093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11094. type: string
  11095. namespace:
  11096. description: |-
  11097. The namespace the Provider type is in.
  11098. Can only be defined when used in a ClusterSecretStore.
  11099. maxLength: 63
  11100. minLength: 1
  11101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11102. type: string
  11103. type:
  11104. description: The type of provider to use such as "Secret", or "ConfigMap".
  11105. enum:
  11106. - Secret
  11107. - ConfigMap
  11108. type: string
  11109. required:
  11110. - name
  11111. - type
  11112. type: object
  11113. url:
  11114. type: string
  11115. required:
  11116. - auth
  11117. - url
  11118. type: object
  11119. delinea:
  11120. description: |-
  11121. Delinea DevOps Secrets Vault
  11122. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11123. properties:
  11124. clientId:
  11125. description: ClientID is the non-secret part of the credential.
  11126. properties:
  11127. secretRef:
  11128. description: SecretRef references a key in a secret that will be used as value.
  11129. properties:
  11130. key:
  11131. description: |-
  11132. A key in the referenced Secret.
  11133. Some instances of this field may be defaulted, in others it may be required.
  11134. maxLength: 253
  11135. minLength: 1
  11136. pattern: ^[-._a-zA-Z0-9]+$
  11137. type: string
  11138. name:
  11139. description: The name of the Secret resource being referred to.
  11140. maxLength: 253
  11141. minLength: 1
  11142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11143. type: string
  11144. namespace:
  11145. description: |-
  11146. The namespace of the Secret resource being referred to.
  11147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11148. maxLength: 63
  11149. minLength: 1
  11150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11151. type: string
  11152. type: object
  11153. value:
  11154. description: Value can be specified directly to set a value without using a secret.
  11155. type: string
  11156. type: object
  11157. clientSecret:
  11158. description: ClientSecret is the secret part of the credential.
  11159. properties:
  11160. secretRef:
  11161. description: SecretRef references a key in a secret that will be used as value.
  11162. properties:
  11163. key:
  11164. description: |-
  11165. A key in the referenced Secret.
  11166. Some instances of this field may be defaulted, in others it may be required.
  11167. maxLength: 253
  11168. minLength: 1
  11169. pattern: ^[-._a-zA-Z0-9]+$
  11170. type: string
  11171. name:
  11172. description: The name of the Secret resource being referred to.
  11173. maxLength: 253
  11174. minLength: 1
  11175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11176. type: string
  11177. namespace:
  11178. description: |-
  11179. The namespace of the Secret resource being referred to.
  11180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11181. maxLength: 63
  11182. minLength: 1
  11183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11184. type: string
  11185. type: object
  11186. value:
  11187. description: Value can be specified directly to set a value without using a secret.
  11188. type: string
  11189. type: object
  11190. tenant:
  11191. description: Tenant is the chosen hostname / site name.
  11192. type: string
  11193. tld:
  11194. description: |-
  11195. TLD is based on the server location that was chosen during provisioning.
  11196. If unset, defaults to "com".
  11197. type: string
  11198. urlTemplate:
  11199. description: |-
  11200. URLTemplate
  11201. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11202. type: string
  11203. required:
  11204. - clientId
  11205. - clientSecret
  11206. - tenant
  11207. type: object
  11208. device42:
  11209. description: Device42 configures this store to sync secrets using the Device42 provider
  11210. properties:
  11211. auth:
  11212. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11213. properties:
  11214. secretRef:
  11215. properties:
  11216. credentials:
  11217. description: Username / Password is used for authentication.
  11218. properties:
  11219. key:
  11220. description: |-
  11221. A key in the referenced Secret.
  11222. Some instances of this field may be defaulted, in others it may be required.
  11223. maxLength: 253
  11224. minLength: 1
  11225. pattern: ^[-._a-zA-Z0-9]+$
  11226. type: string
  11227. name:
  11228. description: The name of the Secret resource being referred to.
  11229. maxLength: 253
  11230. minLength: 1
  11231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11232. type: string
  11233. namespace:
  11234. description: |-
  11235. The namespace of the Secret resource being referred to.
  11236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11237. maxLength: 63
  11238. minLength: 1
  11239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11240. type: string
  11241. type: object
  11242. type: object
  11243. required:
  11244. - secretRef
  11245. type: object
  11246. host:
  11247. description: URL configures the Device42 instance URL.
  11248. type: string
  11249. required:
  11250. - auth
  11251. - host
  11252. type: object
  11253. doppler:
  11254. description: Doppler configures this store to sync secrets using the Doppler provider
  11255. properties:
  11256. auth:
  11257. description: Auth configures how the Operator authenticates with the Doppler API
  11258. properties:
  11259. secretRef:
  11260. properties:
  11261. dopplerToken:
  11262. description: |-
  11263. The DopplerToken is used for authentication.
  11264. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11265. The Key attribute defaults to dopplerToken if not specified.
  11266. properties:
  11267. key:
  11268. description: |-
  11269. A key in the referenced Secret.
  11270. Some instances of this field may be defaulted, in others it may be required.
  11271. maxLength: 253
  11272. minLength: 1
  11273. pattern: ^[-._a-zA-Z0-9]+$
  11274. type: string
  11275. name:
  11276. description: The name of the Secret resource being referred to.
  11277. maxLength: 253
  11278. minLength: 1
  11279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11280. type: string
  11281. namespace:
  11282. description: |-
  11283. The namespace of the Secret resource being referred to.
  11284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11285. maxLength: 63
  11286. minLength: 1
  11287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11288. type: string
  11289. type: object
  11290. required:
  11291. - dopplerToken
  11292. type: object
  11293. required:
  11294. - secretRef
  11295. type: object
  11296. config:
  11297. description: Doppler config (required if not using a Service Token)
  11298. type: string
  11299. format:
  11300. description: Format enables the downloading of secrets as a file (string)
  11301. enum:
  11302. - json
  11303. - dotnet-json
  11304. - env
  11305. - yaml
  11306. - docker
  11307. type: string
  11308. nameTransformer:
  11309. description: Environment variable compatible name transforms that change secret names to a different format
  11310. enum:
  11311. - upper-camel
  11312. - camel
  11313. - lower-snake
  11314. - tf-var
  11315. - dotnet-env
  11316. - lower-kebab
  11317. type: string
  11318. project:
  11319. description: Doppler project (required if not using a Service Token)
  11320. type: string
  11321. required:
  11322. - auth
  11323. type: object
  11324. fake:
  11325. description: Fake configures a store with static key/value pairs
  11326. properties:
  11327. data:
  11328. items:
  11329. properties:
  11330. key:
  11331. type: string
  11332. value:
  11333. type: string
  11334. valueMap:
  11335. additionalProperties:
  11336. type: string
  11337. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11338. type: object
  11339. version:
  11340. type: string
  11341. required:
  11342. - key
  11343. type: object
  11344. type: array
  11345. required:
  11346. - data
  11347. type: object
  11348. fortanix:
  11349. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11350. properties:
  11351. apiKey:
  11352. description: APIKey is the API token to access SDKMS Applications.
  11353. properties:
  11354. secretRef:
  11355. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11356. properties:
  11357. key:
  11358. description: |-
  11359. A key in the referenced Secret.
  11360. Some instances of this field may be defaulted, in others it may be required.
  11361. maxLength: 253
  11362. minLength: 1
  11363. pattern: ^[-._a-zA-Z0-9]+$
  11364. type: string
  11365. name:
  11366. description: The name of the Secret resource being referred to.
  11367. maxLength: 253
  11368. minLength: 1
  11369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11370. type: string
  11371. namespace:
  11372. description: |-
  11373. The namespace of the Secret resource being referred to.
  11374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11375. maxLength: 63
  11376. minLength: 1
  11377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11378. type: string
  11379. type: object
  11380. type: object
  11381. apiUrl:
  11382. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11383. type: string
  11384. type: object
  11385. gcpsm:
  11386. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11387. properties:
  11388. auth:
  11389. description: Auth defines the information necessary to authenticate against GCP
  11390. properties:
  11391. secretRef:
  11392. properties:
  11393. secretAccessKeySecretRef:
  11394. description: The SecretAccessKey is used for authentication
  11395. properties:
  11396. key:
  11397. description: |-
  11398. A key in the referenced Secret.
  11399. Some instances of this field may be defaulted, in others it may be required.
  11400. maxLength: 253
  11401. minLength: 1
  11402. pattern: ^[-._a-zA-Z0-9]+$
  11403. type: string
  11404. name:
  11405. description: The name of the Secret resource being referred to.
  11406. maxLength: 253
  11407. minLength: 1
  11408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11409. type: string
  11410. namespace:
  11411. description: |-
  11412. The namespace of the Secret resource being referred to.
  11413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11414. maxLength: 63
  11415. minLength: 1
  11416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11417. type: string
  11418. type: object
  11419. type: object
  11420. workloadIdentity:
  11421. properties:
  11422. clusterLocation:
  11423. type: string
  11424. clusterName:
  11425. type: string
  11426. clusterProjectID:
  11427. type: string
  11428. serviceAccountRef:
  11429. description: A reference to a ServiceAccount resource.
  11430. properties:
  11431. audiences:
  11432. description: |-
  11433. Audience specifies the `aud` claim for the service account token
  11434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11435. then this audiences will be appended to the list
  11436. items:
  11437. type: string
  11438. type: array
  11439. name:
  11440. description: The name of the ServiceAccount resource being referred to.
  11441. maxLength: 253
  11442. minLength: 1
  11443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11444. type: string
  11445. namespace:
  11446. description: |-
  11447. Namespace of the resource being referred to.
  11448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11449. maxLength: 63
  11450. minLength: 1
  11451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11452. type: string
  11453. required:
  11454. - name
  11455. type: object
  11456. required:
  11457. - clusterLocation
  11458. - clusterName
  11459. - serviceAccountRef
  11460. type: object
  11461. type: object
  11462. location:
  11463. description: Location optionally defines a location for a secret
  11464. type: string
  11465. projectID:
  11466. description: ProjectID project where secret is located
  11467. type: string
  11468. type: object
  11469. github:
  11470. description: Github configures this store to push Github Action secrets using Github API provider
  11471. properties:
  11472. appID:
  11473. description: appID specifies the Github APP that will be used to authenticate the client
  11474. format: int64
  11475. type: integer
  11476. auth:
  11477. description: auth configures how secret-manager authenticates with a Github instance.
  11478. properties:
  11479. privateKey:
  11480. description: |-
  11481. A reference to a specific 'key' within a Secret resource.
  11482. In some instances, `key` is a required field.
  11483. properties:
  11484. key:
  11485. description: |-
  11486. A key in the referenced Secret.
  11487. Some instances of this field may be defaulted, in others it may be required.
  11488. maxLength: 253
  11489. minLength: 1
  11490. pattern: ^[-._a-zA-Z0-9]+$
  11491. type: string
  11492. name:
  11493. description: The name of the Secret resource being referred to.
  11494. maxLength: 253
  11495. minLength: 1
  11496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11497. type: string
  11498. namespace:
  11499. description: |-
  11500. The namespace of the Secret resource being referred to.
  11501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11502. maxLength: 63
  11503. minLength: 1
  11504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11505. type: string
  11506. type: object
  11507. required:
  11508. - privateKey
  11509. type: object
  11510. environment:
  11511. description: environment will be used to fetch secrets from a particular environment within a github repository
  11512. type: string
  11513. installationID:
  11514. description: installationID specifies the Github APP installation that will be used to authenticate the client
  11515. format: int64
  11516. type: integer
  11517. organization:
  11518. description: organization will be used to fetch secrets from the Github organization
  11519. type: string
  11520. repository:
  11521. description: repository will be used to fetch secrets from the Github repository within an organization
  11522. type: string
  11523. uploadURL:
  11524. description: Upload URL for enterprise instances. Default to URL.
  11525. type: string
  11526. url:
  11527. default: https://github.com/
  11528. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11529. type: string
  11530. required:
  11531. - appID
  11532. - auth
  11533. - installationID
  11534. - organization
  11535. type: object
  11536. gitlab:
  11537. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11538. properties:
  11539. auth:
  11540. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11541. properties:
  11542. SecretRef:
  11543. properties:
  11544. accessToken:
  11545. description: AccessToken is used for authentication.
  11546. properties:
  11547. key:
  11548. description: |-
  11549. A key in the referenced Secret.
  11550. Some instances of this field may be defaulted, in others it may be required.
  11551. maxLength: 253
  11552. minLength: 1
  11553. pattern: ^[-._a-zA-Z0-9]+$
  11554. type: string
  11555. name:
  11556. description: The name of the Secret resource being referred to.
  11557. maxLength: 253
  11558. minLength: 1
  11559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11560. type: string
  11561. namespace:
  11562. description: |-
  11563. The namespace of the Secret resource being referred to.
  11564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11565. maxLength: 63
  11566. minLength: 1
  11567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11568. type: string
  11569. type: object
  11570. type: object
  11571. required:
  11572. - SecretRef
  11573. type: object
  11574. environment:
  11575. 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)
  11576. type: string
  11577. groupIDs:
  11578. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11579. items:
  11580. type: string
  11581. type: array
  11582. inheritFromGroups:
  11583. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11584. type: boolean
  11585. projectID:
  11586. description: ProjectID specifies a project where secrets are located.
  11587. type: string
  11588. url:
  11589. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11590. type: string
  11591. required:
  11592. - auth
  11593. type: object
  11594. ibm:
  11595. description: IBM configures this store to sync secrets using IBM Cloud provider
  11596. properties:
  11597. auth:
  11598. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11599. maxProperties: 1
  11600. minProperties: 1
  11601. properties:
  11602. containerAuth:
  11603. description: IBM Container-based auth with IAM Trusted Profile.
  11604. properties:
  11605. iamEndpoint:
  11606. type: string
  11607. profile:
  11608. description: the IBM Trusted Profile
  11609. type: string
  11610. tokenLocation:
  11611. description: Location the token is mounted on the pod
  11612. type: string
  11613. required:
  11614. - profile
  11615. type: object
  11616. secretRef:
  11617. properties:
  11618. secretApiKeySecretRef:
  11619. description: The SecretAccessKey is used for authentication
  11620. properties:
  11621. key:
  11622. description: |-
  11623. A key in the referenced Secret.
  11624. Some instances of this field may be defaulted, in others it may be required.
  11625. maxLength: 253
  11626. minLength: 1
  11627. pattern: ^[-._a-zA-Z0-9]+$
  11628. type: string
  11629. name:
  11630. description: The name of the Secret resource being referred to.
  11631. maxLength: 253
  11632. minLength: 1
  11633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11634. type: string
  11635. namespace:
  11636. description: |-
  11637. The namespace of the Secret resource being referred to.
  11638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11639. maxLength: 63
  11640. minLength: 1
  11641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11642. type: string
  11643. type: object
  11644. type: object
  11645. type: object
  11646. serviceUrl:
  11647. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11648. type: string
  11649. required:
  11650. - auth
  11651. type: object
  11652. infisical:
  11653. description: Infisical configures this store to sync secrets using the Infisical provider
  11654. properties:
  11655. auth:
  11656. description: Auth configures how the Operator authenticates with the Infisical API
  11657. properties:
  11658. universalAuthCredentials:
  11659. properties:
  11660. clientId:
  11661. description: |-
  11662. A reference to a specific 'key' within a Secret resource.
  11663. In some instances, `key` is a required field.
  11664. properties:
  11665. key:
  11666. description: |-
  11667. A key in the referenced Secret.
  11668. Some instances of this field may be defaulted, in others it may be required.
  11669. maxLength: 253
  11670. minLength: 1
  11671. pattern: ^[-._a-zA-Z0-9]+$
  11672. type: string
  11673. name:
  11674. description: The name of the Secret resource being referred to.
  11675. maxLength: 253
  11676. minLength: 1
  11677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11678. type: string
  11679. namespace:
  11680. description: |-
  11681. The namespace of the Secret resource being referred to.
  11682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11683. maxLength: 63
  11684. minLength: 1
  11685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11686. type: string
  11687. type: object
  11688. clientSecret:
  11689. description: |-
  11690. A reference to a specific 'key' within a Secret resource.
  11691. In some instances, `key` is a required field.
  11692. properties:
  11693. key:
  11694. description: |-
  11695. A key in the referenced Secret.
  11696. Some instances of this field may be defaulted, in others it may be required.
  11697. maxLength: 253
  11698. minLength: 1
  11699. pattern: ^[-._a-zA-Z0-9]+$
  11700. type: string
  11701. name:
  11702. description: The name of the Secret resource being referred to.
  11703. maxLength: 253
  11704. minLength: 1
  11705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11706. type: string
  11707. namespace:
  11708. description: |-
  11709. The namespace of the Secret resource being referred to.
  11710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11711. maxLength: 63
  11712. minLength: 1
  11713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11714. type: string
  11715. type: object
  11716. required:
  11717. - clientId
  11718. - clientSecret
  11719. type: object
  11720. type: object
  11721. hostAPI:
  11722. default: https://app.infisical.com/api
  11723. type: string
  11724. secretsScope:
  11725. properties:
  11726. environmentSlug:
  11727. type: string
  11728. projectSlug:
  11729. type: string
  11730. recursive:
  11731. default: false
  11732. type: boolean
  11733. secretsPath:
  11734. default: /
  11735. type: string
  11736. required:
  11737. - environmentSlug
  11738. - projectSlug
  11739. type: object
  11740. required:
  11741. - auth
  11742. - secretsScope
  11743. type: object
  11744. keepersecurity:
  11745. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11746. properties:
  11747. authRef:
  11748. description: |-
  11749. A reference to a specific 'key' within a Secret resource.
  11750. In some instances, `key` is a required field.
  11751. properties:
  11752. key:
  11753. description: |-
  11754. A key in the referenced Secret.
  11755. Some instances of this field may be defaulted, in others it may be required.
  11756. maxLength: 253
  11757. minLength: 1
  11758. pattern: ^[-._a-zA-Z0-9]+$
  11759. type: string
  11760. name:
  11761. description: The name of the Secret resource being referred to.
  11762. maxLength: 253
  11763. minLength: 1
  11764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11765. type: string
  11766. namespace:
  11767. description: |-
  11768. The namespace of the Secret resource being referred to.
  11769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11770. maxLength: 63
  11771. minLength: 1
  11772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11773. type: string
  11774. type: object
  11775. folderID:
  11776. type: string
  11777. required:
  11778. - authRef
  11779. - folderID
  11780. type: object
  11781. kubernetes:
  11782. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11783. properties:
  11784. auth:
  11785. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11786. maxProperties: 1
  11787. minProperties: 1
  11788. properties:
  11789. cert:
  11790. description: has both clientCert and clientKey as secretKeySelector
  11791. properties:
  11792. clientCert:
  11793. description: |-
  11794. A reference to a specific 'key' within a Secret resource.
  11795. In some instances, `key` is a required field.
  11796. properties:
  11797. key:
  11798. description: |-
  11799. A key in the referenced Secret.
  11800. Some instances of this field may be defaulted, in others it may be required.
  11801. maxLength: 253
  11802. minLength: 1
  11803. pattern: ^[-._a-zA-Z0-9]+$
  11804. type: string
  11805. name:
  11806. description: The name of the Secret resource being referred to.
  11807. maxLength: 253
  11808. minLength: 1
  11809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11810. type: string
  11811. namespace:
  11812. description: |-
  11813. The namespace of the Secret resource being referred to.
  11814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11815. maxLength: 63
  11816. minLength: 1
  11817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11818. type: string
  11819. type: object
  11820. clientKey:
  11821. description: |-
  11822. A reference to a specific 'key' within a Secret resource.
  11823. In some instances, `key` is a required field.
  11824. properties:
  11825. key:
  11826. description: |-
  11827. A key in the referenced Secret.
  11828. Some instances of this field may be defaulted, in others it may be required.
  11829. maxLength: 253
  11830. minLength: 1
  11831. pattern: ^[-._a-zA-Z0-9]+$
  11832. type: string
  11833. name:
  11834. description: The name of the Secret resource being referred to.
  11835. maxLength: 253
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11838. type: string
  11839. namespace:
  11840. description: |-
  11841. The namespace of the Secret resource being referred to.
  11842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11843. maxLength: 63
  11844. minLength: 1
  11845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11846. type: string
  11847. type: object
  11848. type: object
  11849. serviceAccount:
  11850. description: points to a service account that should be used for authentication
  11851. properties:
  11852. audiences:
  11853. description: |-
  11854. Audience specifies the `aud` claim for the service account token
  11855. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11856. then this audiences will be appended to the list
  11857. items:
  11858. type: string
  11859. type: array
  11860. name:
  11861. description: The name of the ServiceAccount resource being referred to.
  11862. maxLength: 253
  11863. minLength: 1
  11864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11865. type: string
  11866. namespace:
  11867. description: |-
  11868. Namespace of the resource being referred to.
  11869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11870. maxLength: 63
  11871. minLength: 1
  11872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11873. type: string
  11874. required:
  11875. - name
  11876. type: object
  11877. token:
  11878. description: use static token to authenticate with
  11879. properties:
  11880. bearerToken:
  11881. description: |-
  11882. A reference to a specific 'key' within a Secret resource.
  11883. In some instances, `key` is a required field.
  11884. properties:
  11885. key:
  11886. description: |-
  11887. A key in the referenced Secret.
  11888. Some instances of this field may be defaulted, in others it may be required.
  11889. maxLength: 253
  11890. minLength: 1
  11891. pattern: ^[-._a-zA-Z0-9]+$
  11892. type: string
  11893. name:
  11894. description: The name of the Secret resource being referred to.
  11895. maxLength: 253
  11896. minLength: 1
  11897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11898. type: string
  11899. namespace:
  11900. description: |-
  11901. The namespace of the Secret resource being referred to.
  11902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11903. maxLength: 63
  11904. minLength: 1
  11905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11906. type: string
  11907. type: object
  11908. type: object
  11909. type: object
  11910. authRef:
  11911. description: A reference to a secret that contains the auth information.
  11912. properties:
  11913. key:
  11914. description: |-
  11915. A key in the referenced Secret.
  11916. Some instances of this field may be defaulted, in others it may be required.
  11917. maxLength: 253
  11918. minLength: 1
  11919. pattern: ^[-._a-zA-Z0-9]+$
  11920. type: string
  11921. name:
  11922. description: The name of the Secret resource being referred to.
  11923. maxLength: 253
  11924. minLength: 1
  11925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11926. type: string
  11927. namespace:
  11928. description: |-
  11929. The namespace of the Secret resource being referred to.
  11930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11931. maxLength: 63
  11932. minLength: 1
  11933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11934. type: string
  11935. type: object
  11936. remoteNamespace:
  11937. default: default
  11938. description: Remote namespace to fetch the secrets from
  11939. maxLength: 63
  11940. minLength: 1
  11941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11942. type: string
  11943. server:
  11944. description: configures the Kubernetes server Address.
  11945. properties:
  11946. caBundle:
  11947. description: CABundle is a base64-encoded CA certificate
  11948. format: byte
  11949. type: string
  11950. caProvider:
  11951. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11952. properties:
  11953. key:
  11954. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11955. maxLength: 253
  11956. minLength: 1
  11957. pattern: ^[-._a-zA-Z0-9]+$
  11958. type: string
  11959. name:
  11960. description: The name of the object located at the provider type.
  11961. maxLength: 253
  11962. minLength: 1
  11963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11964. type: string
  11965. namespace:
  11966. description: |-
  11967. The namespace the Provider type is in.
  11968. Can only be defined when used in a ClusterSecretStore.
  11969. maxLength: 63
  11970. minLength: 1
  11971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11972. type: string
  11973. type:
  11974. description: The type of provider to use such as "Secret", or "ConfigMap".
  11975. enum:
  11976. - Secret
  11977. - ConfigMap
  11978. type: string
  11979. required:
  11980. - name
  11981. - type
  11982. type: object
  11983. url:
  11984. default: kubernetes.default
  11985. description: configures the Kubernetes server Address.
  11986. type: string
  11987. type: object
  11988. type: object
  11989. onboardbase:
  11990. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11991. properties:
  11992. apiHost:
  11993. default: https://public.onboardbase.com/api/v1/
  11994. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11995. type: string
  11996. auth:
  11997. description: Auth configures how the Operator authenticates with the Onboardbase API
  11998. properties:
  11999. apiKeyRef:
  12000. description: |-
  12001. OnboardbaseAPIKey is the APIKey generated by an admin account.
  12002. It is used to recognize and authorize access to a project and environment within onboardbase
  12003. properties:
  12004. key:
  12005. description: |-
  12006. A key in the referenced Secret.
  12007. Some instances of this field may be defaulted, in others it may be required.
  12008. maxLength: 253
  12009. minLength: 1
  12010. pattern: ^[-._a-zA-Z0-9]+$
  12011. type: string
  12012. name:
  12013. description: The name of the Secret resource being referred to.
  12014. maxLength: 253
  12015. minLength: 1
  12016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12017. type: string
  12018. namespace:
  12019. description: |-
  12020. The namespace of the Secret resource being referred to.
  12021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12022. maxLength: 63
  12023. minLength: 1
  12024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12025. type: string
  12026. type: object
  12027. passcodeRef:
  12028. description: OnboardbasePasscode is the passcode attached to the API Key
  12029. properties:
  12030. key:
  12031. description: |-
  12032. A key in the referenced Secret.
  12033. Some instances of this field may be defaulted, in others it may be required.
  12034. maxLength: 253
  12035. minLength: 1
  12036. pattern: ^[-._a-zA-Z0-9]+$
  12037. type: string
  12038. name:
  12039. description: The name of the Secret resource being referred to.
  12040. maxLength: 253
  12041. minLength: 1
  12042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12043. type: string
  12044. namespace:
  12045. description: |-
  12046. The namespace of the Secret resource being referred to.
  12047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12048. maxLength: 63
  12049. minLength: 1
  12050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12051. type: string
  12052. type: object
  12053. required:
  12054. - apiKeyRef
  12055. - passcodeRef
  12056. type: object
  12057. environment:
  12058. default: development
  12059. description: Environment is the name of an environmnent within a project to pull the secrets from
  12060. type: string
  12061. project:
  12062. default: development
  12063. description: Project is an onboardbase project that the secrets should be pulled from
  12064. type: string
  12065. required:
  12066. - apiHost
  12067. - auth
  12068. - environment
  12069. - project
  12070. type: object
  12071. onepassword:
  12072. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  12073. properties:
  12074. auth:
  12075. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  12076. properties:
  12077. secretRef:
  12078. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  12079. properties:
  12080. connectTokenSecretRef:
  12081. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  12082. properties:
  12083. key:
  12084. description: |-
  12085. A key in the referenced Secret.
  12086. Some instances of this field may be defaulted, in others it may be required.
  12087. maxLength: 253
  12088. minLength: 1
  12089. pattern: ^[-._a-zA-Z0-9]+$
  12090. type: string
  12091. name:
  12092. description: The name of the Secret resource being referred to.
  12093. maxLength: 253
  12094. minLength: 1
  12095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12096. type: string
  12097. namespace:
  12098. description: |-
  12099. The namespace of the Secret resource being referred to.
  12100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12101. maxLength: 63
  12102. minLength: 1
  12103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12104. type: string
  12105. type: object
  12106. required:
  12107. - connectTokenSecretRef
  12108. type: object
  12109. required:
  12110. - secretRef
  12111. type: object
  12112. connectHost:
  12113. description: ConnectHost defines the OnePassword Connect Server to connect to
  12114. type: string
  12115. vaults:
  12116. additionalProperties:
  12117. type: integer
  12118. description: Vaults defines which OnePassword vaults to search in which order
  12119. type: object
  12120. required:
  12121. - auth
  12122. - connectHost
  12123. - vaults
  12124. type: object
  12125. oracle:
  12126. description: Oracle configures this store to sync secrets using Oracle Vault provider
  12127. properties:
  12128. auth:
  12129. description: |-
  12130. Auth configures how secret-manager authenticates with the Oracle Vault.
  12131. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  12132. properties:
  12133. secretRef:
  12134. description: SecretRef to pass through sensitive information.
  12135. properties:
  12136. fingerprint:
  12137. description: Fingerprint is the fingerprint of the API private key.
  12138. properties:
  12139. key:
  12140. description: |-
  12141. A key in the referenced Secret.
  12142. Some instances of this field may be defaulted, in others it may be required.
  12143. maxLength: 253
  12144. minLength: 1
  12145. pattern: ^[-._a-zA-Z0-9]+$
  12146. type: string
  12147. name:
  12148. description: The name of the Secret resource being referred to.
  12149. maxLength: 253
  12150. minLength: 1
  12151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12152. type: string
  12153. namespace:
  12154. description: |-
  12155. The namespace of the Secret resource being referred to.
  12156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12157. maxLength: 63
  12158. minLength: 1
  12159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12160. type: string
  12161. type: object
  12162. privatekey:
  12163. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12164. properties:
  12165. key:
  12166. description: |-
  12167. A key in the referenced Secret.
  12168. Some instances of this field may be defaulted, in others it may be required.
  12169. maxLength: 253
  12170. minLength: 1
  12171. pattern: ^[-._a-zA-Z0-9]+$
  12172. type: string
  12173. name:
  12174. description: The name of the Secret resource being referred to.
  12175. maxLength: 253
  12176. minLength: 1
  12177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12178. type: string
  12179. namespace:
  12180. description: |-
  12181. The namespace of the Secret resource being referred to.
  12182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12183. maxLength: 63
  12184. minLength: 1
  12185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12186. type: string
  12187. type: object
  12188. required:
  12189. - fingerprint
  12190. - privatekey
  12191. type: object
  12192. tenancy:
  12193. description: Tenancy is the tenancy OCID where user is located.
  12194. type: string
  12195. user:
  12196. description: User is an access OCID specific to the account.
  12197. type: string
  12198. required:
  12199. - secretRef
  12200. - tenancy
  12201. - user
  12202. type: object
  12203. compartment:
  12204. description: |-
  12205. Compartment is the vault compartment OCID.
  12206. Required for PushSecret
  12207. type: string
  12208. encryptionKey:
  12209. description: |-
  12210. EncryptionKey is the OCID of the encryption key within the vault.
  12211. Required for PushSecret
  12212. type: string
  12213. principalType:
  12214. description: |-
  12215. The type of principal to use for authentication. If left blank, the Auth struct will
  12216. determine the principal type. This optional field must be specified if using
  12217. workload identity.
  12218. enum:
  12219. - ""
  12220. - UserPrincipal
  12221. - InstancePrincipal
  12222. - Workload
  12223. type: string
  12224. region:
  12225. description: Region is the region where vault is located.
  12226. type: string
  12227. serviceAccountRef:
  12228. description: |-
  12229. ServiceAccountRef specified the service account
  12230. that should be used when authenticating with WorkloadIdentity.
  12231. properties:
  12232. audiences:
  12233. description: |-
  12234. Audience specifies the `aud` claim for the service account token
  12235. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12236. then this audiences will be appended to the list
  12237. items:
  12238. type: string
  12239. type: array
  12240. name:
  12241. description: The name of the ServiceAccount resource being referred to.
  12242. maxLength: 253
  12243. minLength: 1
  12244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12245. type: string
  12246. namespace:
  12247. description: |-
  12248. Namespace of the resource being referred to.
  12249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12250. maxLength: 63
  12251. minLength: 1
  12252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12253. type: string
  12254. required:
  12255. - name
  12256. type: object
  12257. vault:
  12258. description: Vault is the vault's OCID of the specific vault where secret is located.
  12259. type: string
  12260. required:
  12261. - region
  12262. - vault
  12263. type: object
  12264. passbolt:
  12265. properties:
  12266. auth:
  12267. description: Auth defines the information necessary to authenticate against Passbolt Server
  12268. properties:
  12269. passwordSecretRef:
  12270. description: |-
  12271. A reference to a specific 'key' within a Secret resource.
  12272. In some instances, `key` is a required field.
  12273. properties:
  12274. key:
  12275. description: |-
  12276. A key in the referenced Secret.
  12277. Some instances of this field may be defaulted, in others it may be required.
  12278. maxLength: 253
  12279. minLength: 1
  12280. pattern: ^[-._a-zA-Z0-9]+$
  12281. type: string
  12282. name:
  12283. description: The name of the Secret resource being referred to.
  12284. maxLength: 253
  12285. minLength: 1
  12286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12287. type: string
  12288. namespace:
  12289. description: |-
  12290. The namespace of the Secret resource being referred to.
  12291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12292. maxLength: 63
  12293. minLength: 1
  12294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12295. type: string
  12296. type: object
  12297. privateKeySecretRef:
  12298. description: |-
  12299. A reference to a specific 'key' within a Secret resource.
  12300. In some instances, `key` is a required field.
  12301. properties:
  12302. key:
  12303. description: |-
  12304. A key in the referenced Secret.
  12305. Some instances of this field may be defaulted, in others it may be required.
  12306. maxLength: 253
  12307. minLength: 1
  12308. pattern: ^[-._a-zA-Z0-9]+$
  12309. type: string
  12310. name:
  12311. description: The name of the Secret resource being referred to.
  12312. maxLength: 253
  12313. minLength: 1
  12314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12315. type: string
  12316. namespace:
  12317. description: |-
  12318. The namespace of the Secret resource being referred to.
  12319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12320. maxLength: 63
  12321. minLength: 1
  12322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12323. type: string
  12324. type: object
  12325. required:
  12326. - passwordSecretRef
  12327. - privateKeySecretRef
  12328. type: object
  12329. host:
  12330. description: Host defines the Passbolt Server to connect to
  12331. type: string
  12332. required:
  12333. - auth
  12334. - host
  12335. type: object
  12336. passworddepot:
  12337. description: Configures a store to sync secrets with a Password Depot instance.
  12338. properties:
  12339. auth:
  12340. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12341. properties:
  12342. secretRef:
  12343. properties:
  12344. credentials:
  12345. description: Username / Password is used for authentication.
  12346. properties:
  12347. key:
  12348. description: |-
  12349. A key in the referenced Secret.
  12350. Some instances of this field may be defaulted, in others it may be required.
  12351. maxLength: 253
  12352. minLength: 1
  12353. pattern: ^[-._a-zA-Z0-9]+$
  12354. type: string
  12355. name:
  12356. description: The name of the Secret resource being referred to.
  12357. maxLength: 253
  12358. minLength: 1
  12359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12360. type: string
  12361. namespace:
  12362. description: |-
  12363. The namespace of the Secret resource being referred to.
  12364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12365. maxLength: 63
  12366. minLength: 1
  12367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12368. type: string
  12369. type: object
  12370. type: object
  12371. required:
  12372. - secretRef
  12373. type: object
  12374. database:
  12375. description: Database to use as source
  12376. type: string
  12377. host:
  12378. description: URL configures the Password Depot instance URL.
  12379. type: string
  12380. required:
  12381. - auth
  12382. - database
  12383. - host
  12384. type: object
  12385. previder:
  12386. description: Previder configures this store to sync secrets using the Previder provider
  12387. properties:
  12388. auth:
  12389. description: PreviderAuth contains a secretRef for credentials.
  12390. properties:
  12391. secretRef:
  12392. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12393. properties:
  12394. accessToken:
  12395. description: The AccessToken is used for authentication
  12396. properties:
  12397. key:
  12398. description: |-
  12399. A key in the referenced Secret.
  12400. Some instances of this field may be defaulted, in others it may be required.
  12401. maxLength: 253
  12402. minLength: 1
  12403. pattern: ^[-._a-zA-Z0-9]+$
  12404. type: string
  12405. name:
  12406. description: The name of the Secret resource being referred to.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12410. type: string
  12411. namespace:
  12412. description: |-
  12413. The namespace of the Secret resource being referred to.
  12414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12415. maxLength: 63
  12416. minLength: 1
  12417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12418. type: string
  12419. type: object
  12420. required:
  12421. - accessToken
  12422. type: object
  12423. type: object
  12424. baseUri:
  12425. type: string
  12426. required:
  12427. - auth
  12428. type: object
  12429. pulumi:
  12430. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12431. properties:
  12432. accessToken:
  12433. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12434. properties:
  12435. secretRef:
  12436. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12437. properties:
  12438. key:
  12439. description: |-
  12440. A key in the referenced Secret.
  12441. Some instances of this field may be defaulted, in others it may be required.
  12442. maxLength: 253
  12443. minLength: 1
  12444. pattern: ^[-._a-zA-Z0-9]+$
  12445. type: string
  12446. name:
  12447. description: The name of the Secret resource being referred to.
  12448. maxLength: 253
  12449. minLength: 1
  12450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12451. type: string
  12452. namespace:
  12453. description: |-
  12454. The namespace of the Secret resource being referred to.
  12455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12456. maxLength: 63
  12457. minLength: 1
  12458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12459. type: string
  12460. type: object
  12461. type: object
  12462. apiUrl:
  12463. default: https://api.pulumi.com/api/esc
  12464. description: APIURL is the URL of the Pulumi API.
  12465. type: string
  12466. environment:
  12467. description: |-
  12468. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12469. dynamically retrieved values from supported providers including all major clouds,
  12470. and other Pulumi ESC environments.
  12471. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12472. type: string
  12473. organization:
  12474. description: |-
  12475. Organization are a space to collaborate on shared projects and stacks.
  12476. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12477. type: string
  12478. project:
  12479. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12480. type: string
  12481. required:
  12482. - accessToken
  12483. - environment
  12484. - organization
  12485. - project
  12486. type: object
  12487. scaleway:
  12488. description: Scaleway
  12489. properties:
  12490. accessKey:
  12491. description: AccessKey is the non-secret part of the api key.
  12492. properties:
  12493. secretRef:
  12494. description: SecretRef references a key in a secret that will be used as value.
  12495. properties:
  12496. key:
  12497. description: |-
  12498. A key in the referenced Secret.
  12499. Some instances of this field may be defaulted, in others it may be required.
  12500. maxLength: 253
  12501. minLength: 1
  12502. pattern: ^[-._a-zA-Z0-9]+$
  12503. type: string
  12504. name:
  12505. description: The name of the Secret resource being referred to.
  12506. maxLength: 253
  12507. minLength: 1
  12508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12509. type: string
  12510. namespace:
  12511. description: |-
  12512. The namespace of the Secret resource being referred to.
  12513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12514. maxLength: 63
  12515. minLength: 1
  12516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12517. type: string
  12518. type: object
  12519. value:
  12520. description: Value can be specified directly to set a value without using a secret.
  12521. type: string
  12522. type: object
  12523. apiUrl:
  12524. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12525. type: string
  12526. projectId:
  12527. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12528. type: string
  12529. region:
  12530. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12531. type: string
  12532. secretKey:
  12533. description: SecretKey is the non-secret part of the api key.
  12534. properties:
  12535. secretRef:
  12536. description: SecretRef references a key in a secret that will be used as value.
  12537. properties:
  12538. key:
  12539. description: |-
  12540. A key in the referenced Secret.
  12541. Some instances of this field may be defaulted, in others it may be required.
  12542. maxLength: 253
  12543. minLength: 1
  12544. pattern: ^[-._a-zA-Z0-9]+$
  12545. type: string
  12546. name:
  12547. description: The name of the Secret resource being referred to.
  12548. maxLength: 253
  12549. minLength: 1
  12550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12551. type: string
  12552. namespace:
  12553. description: |-
  12554. The namespace of the Secret resource being referred to.
  12555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12556. maxLength: 63
  12557. minLength: 1
  12558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12559. type: string
  12560. type: object
  12561. value:
  12562. description: Value can be specified directly to set a value without using a secret.
  12563. type: string
  12564. type: object
  12565. required:
  12566. - accessKey
  12567. - projectId
  12568. - region
  12569. - secretKey
  12570. type: object
  12571. secretserver:
  12572. description: |-
  12573. SecretServer configures this store to sync secrets using SecretServer provider
  12574. https://docs.delinea.com/online-help/secret-server/start.htm
  12575. properties:
  12576. password:
  12577. description: Password is the secret server account password.
  12578. properties:
  12579. secretRef:
  12580. description: SecretRef references a key in a secret that will be used as value.
  12581. properties:
  12582. key:
  12583. description: |-
  12584. A key in the referenced Secret.
  12585. Some instances of this field may be defaulted, in others it may be required.
  12586. maxLength: 253
  12587. minLength: 1
  12588. pattern: ^[-._a-zA-Z0-9]+$
  12589. type: string
  12590. name:
  12591. description: The name of the Secret resource being referred to.
  12592. maxLength: 253
  12593. minLength: 1
  12594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12595. type: string
  12596. namespace:
  12597. description: |-
  12598. The namespace of the Secret resource being referred to.
  12599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12600. maxLength: 63
  12601. minLength: 1
  12602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12603. type: string
  12604. type: object
  12605. value:
  12606. description: Value can be specified directly to set a value without using a secret.
  12607. type: string
  12608. type: object
  12609. serverURL:
  12610. description: |-
  12611. ServerURL
  12612. URL to your secret server installation
  12613. type: string
  12614. username:
  12615. description: Username is the secret server account username.
  12616. properties:
  12617. secretRef:
  12618. description: SecretRef references a key in a secret that will be used as value.
  12619. properties:
  12620. key:
  12621. description: |-
  12622. A key in the referenced Secret.
  12623. Some instances of this field may be defaulted, in others it may be required.
  12624. maxLength: 253
  12625. minLength: 1
  12626. pattern: ^[-._a-zA-Z0-9]+$
  12627. type: string
  12628. name:
  12629. description: The name of the Secret resource being referred to.
  12630. maxLength: 253
  12631. minLength: 1
  12632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12633. type: string
  12634. namespace:
  12635. description: |-
  12636. The namespace of the Secret resource being referred to.
  12637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12638. maxLength: 63
  12639. minLength: 1
  12640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12641. type: string
  12642. type: object
  12643. value:
  12644. description: Value can be specified directly to set a value without using a secret.
  12645. type: string
  12646. type: object
  12647. required:
  12648. - password
  12649. - serverURL
  12650. - username
  12651. type: object
  12652. senhasegura:
  12653. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12654. properties:
  12655. auth:
  12656. description: Auth defines parameters to authenticate in senhasegura
  12657. properties:
  12658. clientId:
  12659. type: string
  12660. clientSecretSecretRef:
  12661. description: |-
  12662. A reference to a specific 'key' within a Secret resource.
  12663. In some instances, `key` is a required field.
  12664. properties:
  12665. key:
  12666. description: |-
  12667. A key in the referenced Secret.
  12668. Some instances of this field may be defaulted, in others it may be required.
  12669. maxLength: 253
  12670. minLength: 1
  12671. pattern: ^[-._a-zA-Z0-9]+$
  12672. type: string
  12673. name:
  12674. description: The name of the Secret resource being referred to.
  12675. maxLength: 253
  12676. minLength: 1
  12677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12678. type: string
  12679. namespace:
  12680. description: |-
  12681. The namespace of the Secret resource being referred to.
  12682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12683. maxLength: 63
  12684. minLength: 1
  12685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12686. type: string
  12687. type: object
  12688. required:
  12689. - clientId
  12690. - clientSecretSecretRef
  12691. type: object
  12692. ignoreSslCertificate:
  12693. default: false
  12694. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12695. type: boolean
  12696. module:
  12697. description: Module defines which senhasegura module should be used to get secrets
  12698. type: string
  12699. url:
  12700. description: URL of senhasegura
  12701. type: string
  12702. required:
  12703. - auth
  12704. - module
  12705. - url
  12706. type: object
  12707. vault:
  12708. description: Vault configures this store to sync secrets using Hashi provider
  12709. properties:
  12710. auth:
  12711. description: Auth configures how secret-manager authenticates with the Vault server.
  12712. properties:
  12713. appRole:
  12714. description: |-
  12715. AppRole authenticates with Vault using the App Role auth mechanism,
  12716. with the role and secret stored in a Kubernetes Secret resource.
  12717. properties:
  12718. path:
  12719. default: approle
  12720. description: |-
  12721. Path where the App Role authentication backend is mounted
  12722. in Vault, e.g: "approle"
  12723. type: string
  12724. roleId:
  12725. description: |-
  12726. RoleID configured in the App Role authentication backend when setting
  12727. up the authentication backend in Vault.
  12728. type: string
  12729. roleRef:
  12730. description: |-
  12731. Reference to a key in a Secret that contains the App Role ID used
  12732. to authenticate with Vault.
  12733. The `key` field must be specified and denotes which entry within the Secret
  12734. resource is used as the app role id.
  12735. properties:
  12736. key:
  12737. description: |-
  12738. A key in the referenced Secret.
  12739. Some instances of this field may be defaulted, in others it may be required.
  12740. maxLength: 253
  12741. minLength: 1
  12742. pattern: ^[-._a-zA-Z0-9]+$
  12743. type: string
  12744. name:
  12745. description: The name of the Secret resource being referred to.
  12746. maxLength: 253
  12747. minLength: 1
  12748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12749. type: string
  12750. namespace:
  12751. description: |-
  12752. The namespace of the Secret resource being referred to.
  12753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12754. maxLength: 63
  12755. minLength: 1
  12756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12757. type: string
  12758. type: object
  12759. secretRef:
  12760. description: |-
  12761. Reference to a key in a Secret that contains the App Role secret used
  12762. to authenticate with Vault.
  12763. The `key` field must be specified and denotes which entry within the Secret
  12764. resource is used as the app role secret.
  12765. properties:
  12766. key:
  12767. description: |-
  12768. A key in the referenced Secret.
  12769. Some instances of this field may be defaulted, in others it may be required.
  12770. maxLength: 253
  12771. minLength: 1
  12772. pattern: ^[-._a-zA-Z0-9]+$
  12773. type: string
  12774. name:
  12775. description: The name of the Secret resource being referred to.
  12776. maxLength: 253
  12777. minLength: 1
  12778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12779. type: string
  12780. namespace:
  12781. description: |-
  12782. The namespace of the Secret resource being referred to.
  12783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12784. maxLength: 63
  12785. minLength: 1
  12786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12787. type: string
  12788. type: object
  12789. required:
  12790. - path
  12791. - secretRef
  12792. type: object
  12793. cert:
  12794. description: |-
  12795. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12796. Cert authentication method
  12797. properties:
  12798. clientCert:
  12799. description: |-
  12800. ClientCert is a certificate to authenticate using the Cert Vault
  12801. authentication method
  12802. properties:
  12803. key:
  12804. description: |-
  12805. A key in the referenced Secret.
  12806. Some instances of this field may be defaulted, in others it may be required.
  12807. maxLength: 253
  12808. minLength: 1
  12809. pattern: ^[-._a-zA-Z0-9]+$
  12810. type: string
  12811. name:
  12812. description: The name of the Secret resource being referred to.
  12813. maxLength: 253
  12814. minLength: 1
  12815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12816. type: string
  12817. namespace:
  12818. description: |-
  12819. The namespace of the Secret resource being referred to.
  12820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12821. maxLength: 63
  12822. minLength: 1
  12823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12824. type: string
  12825. type: object
  12826. secretRef:
  12827. description: |-
  12828. SecretRef to a key in a Secret resource containing client private key to
  12829. authenticate with Vault using the Cert authentication method
  12830. properties:
  12831. key:
  12832. description: |-
  12833. A key in the referenced Secret.
  12834. Some instances of this field may be defaulted, in others it may be required.
  12835. maxLength: 253
  12836. minLength: 1
  12837. pattern: ^[-._a-zA-Z0-9]+$
  12838. type: string
  12839. name:
  12840. description: The name of the Secret resource being referred to.
  12841. maxLength: 253
  12842. minLength: 1
  12843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12844. type: string
  12845. namespace:
  12846. description: |-
  12847. The namespace of the Secret resource being referred to.
  12848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12849. maxLength: 63
  12850. minLength: 1
  12851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12852. type: string
  12853. type: object
  12854. type: object
  12855. iam:
  12856. description: |-
  12857. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12858. AWS IAM authentication method
  12859. properties:
  12860. externalID:
  12861. description: AWS External ID set on assumed IAM roles
  12862. type: string
  12863. jwt:
  12864. description: Specify a service account with IRSA enabled
  12865. properties:
  12866. serviceAccountRef:
  12867. description: A reference to a ServiceAccount resource.
  12868. properties:
  12869. audiences:
  12870. description: |-
  12871. Audience specifies the `aud` claim for the service account token
  12872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12873. then this audiences will be appended to the list
  12874. items:
  12875. type: string
  12876. type: array
  12877. name:
  12878. description: The name of the ServiceAccount resource being referred to.
  12879. maxLength: 253
  12880. minLength: 1
  12881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12882. type: string
  12883. namespace:
  12884. description: |-
  12885. Namespace of the resource being referred to.
  12886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12887. maxLength: 63
  12888. minLength: 1
  12889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12890. type: string
  12891. required:
  12892. - name
  12893. type: object
  12894. type: object
  12895. path:
  12896. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12897. type: string
  12898. region:
  12899. description: AWS region
  12900. type: string
  12901. role:
  12902. description: This is the AWS role to be assumed before talking to vault
  12903. type: string
  12904. secretRef:
  12905. description: Specify credentials in a Secret object
  12906. properties:
  12907. accessKeyIDSecretRef:
  12908. description: The AccessKeyID is used for authentication
  12909. properties:
  12910. key:
  12911. description: |-
  12912. A key in the referenced Secret.
  12913. Some instances of this field may be defaulted, in others it may be required.
  12914. maxLength: 253
  12915. minLength: 1
  12916. pattern: ^[-._a-zA-Z0-9]+$
  12917. type: string
  12918. name:
  12919. description: The name of the Secret resource being referred to.
  12920. maxLength: 253
  12921. minLength: 1
  12922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12923. type: string
  12924. namespace:
  12925. description: |-
  12926. The namespace of the Secret resource being referred to.
  12927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12928. maxLength: 63
  12929. minLength: 1
  12930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12931. type: string
  12932. type: object
  12933. secretAccessKeySecretRef:
  12934. description: The SecretAccessKey is used for authentication
  12935. properties:
  12936. key:
  12937. description: |-
  12938. A key in the referenced Secret.
  12939. Some instances of this field may be defaulted, in others it may be required.
  12940. maxLength: 253
  12941. minLength: 1
  12942. pattern: ^[-._a-zA-Z0-9]+$
  12943. type: string
  12944. name:
  12945. description: The name of the Secret resource being referred to.
  12946. maxLength: 253
  12947. minLength: 1
  12948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12949. type: string
  12950. namespace:
  12951. description: |-
  12952. The namespace of the Secret resource being referred to.
  12953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12954. maxLength: 63
  12955. minLength: 1
  12956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12957. type: string
  12958. type: object
  12959. sessionTokenSecretRef:
  12960. description: |-
  12961. The SessionToken used for authentication
  12962. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12963. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12964. properties:
  12965. key:
  12966. description: |-
  12967. A key in the referenced Secret.
  12968. Some instances of this field may be defaulted, in others it may be required.
  12969. maxLength: 253
  12970. minLength: 1
  12971. pattern: ^[-._a-zA-Z0-9]+$
  12972. type: string
  12973. name:
  12974. description: The name of the Secret resource being referred to.
  12975. maxLength: 253
  12976. minLength: 1
  12977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12978. type: string
  12979. namespace:
  12980. description: |-
  12981. The namespace of the Secret resource being referred to.
  12982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12983. maxLength: 63
  12984. minLength: 1
  12985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12986. type: string
  12987. type: object
  12988. type: object
  12989. vaultAwsIamServerID:
  12990. 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'
  12991. type: string
  12992. vaultRole:
  12993. 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
  12994. type: string
  12995. required:
  12996. - vaultRole
  12997. type: object
  12998. jwt:
  12999. description: |-
  13000. Jwt authenticates with Vault by passing role and JWT token using the
  13001. JWT/OIDC authentication method
  13002. properties:
  13003. kubernetesServiceAccountToken:
  13004. description: |-
  13005. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13006. a token for with the `TokenRequest` API.
  13007. properties:
  13008. audiences:
  13009. description: |-
  13010. Optional audiences field that will be used to request a temporary Kubernetes service
  13011. account token for the service account referenced by `serviceAccountRef`.
  13012. Defaults to a single audience `vault` it not specified.
  13013. Deprecated: use serviceAccountRef.Audiences instead
  13014. items:
  13015. type: string
  13016. type: array
  13017. expirationSeconds:
  13018. description: |-
  13019. Optional expiration time in seconds that will be used to request a temporary
  13020. Kubernetes service account token for the service account referenced by
  13021. `serviceAccountRef`.
  13022. Deprecated: this will be removed in the future.
  13023. Defaults to 10 minutes.
  13024. format: int64
  13025. type: integer
  13026. serviceAccountRef:
  13027. description: Service account field containing the name of a kubernetes ServiceAccount.
  13028. properties:
  13029. audiences:
  13030. description: |-
  13031. Audience specifies the `aud` claim for the service account token
  13032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13033. then this audiences will be appended to the list
  13034. items:
  13035. type: string
  13036. type: array
  13037. name:
  13038. description: The name of the ServiceAccount resource being referred to.
  13039. maxLength: 253
  13040. minLength: 1
  13041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13042. type: string
  13043. namespace:
  13044. description: |-
  13045. Namespace of the resource being referred to.
  13046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13047. maxLength: 63
  13048. minLength: 1
  13049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13050. type: string
  13051. required:
  13052. - name
  13053. type: object
  13054. required:
  13055. - serviceAccountRef
  13056. type: object
  13057. path:
  13058. default: jwt
  13059. description: |-
  13060. Path where the JWT authentication backend is mounted
  13061. in Vault, e.g: "jwt"
  13062. type: string
  13063. role:
  13064. description: |-
  13065. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13066. authentication method
  13067. type: string
  13068. secretRef:
  13069. description: |-
  13070. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13071. authenticate with Vault using the JWT/OIDC authentication method.
  13072. properties:
  13073. key:
  13074. description: |-
  13075. A key in the referenced Secret.
  13076. Some instances of this field may be defaulted, in others it may be required.
  13077. maxLength: 253
  13078. minLength: 1
  13079. pattern: ^[-._a-zA-Z0-9]+$
  13080. type: string
  13081. name:
  13082. description: The name of the Secret resource being referred to.
  13083. maxLength: 253
  13084. minLength: 1
  13085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13086. type: string
  13087. namespace:
  13088. description: |-
  13089. The namespace of the Secret resource being referred to.
  13090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13091. maxLength: 63
  13092. minLength: 1
  13093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13094. type: string
  13095. type: object
  13096. required:
  13097. - path
  13098. type: object
  13099. kubernetes:
  13100. description: |-
  13101. Kubernetes authenticates with Vault by passing the ServiceAccount
  13102. token stored in the named Secret resource to the Vault server.
  13103. properties:
  13104. mountPath:
  13105. default: kubernetes
  13106. description: |-
  13107. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13108. "kubernetes"
  13109. type: string
  13110. role:
  13111. description: |-
  13112. A required field containing the Vault Role to assume. A Role binds a
  13113. Kubernetes ServiceAccount with a set of Vault policies.
  13114. type: string
  13115. secretRef:
  13116. description: |-
  13117. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13118. for authenticating with Vault. If a name is specified without a key,
  13119. `token` is the default. If one is not specified, the one bound to
  13120. the controller will be used.
  13121. properties:
  13122. key:
  13123. description: |-
  13124. A key in the referenced Secret.
  13125. Some instances of this field may be defaulted, in others it may be required.
  13126. maxLength: 253
  13127. minLength: 1
  13128. pattern: ^[-._a-zA-Z0-9]+$
  13129. type: string
  13130. name:
  13131. description: The name of the Secret resource being referred to.
  13132. maxLength: 253
  13133. minLength: 1
  13134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13135. type: string
  13136. namespace:
  13137. description: |-
  13138. The namespace of the Secret resource being referred to.
  13139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13140. maxLength: 63
  13141. minLength: 1
  13142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13143. type: string
  13144. type: object
  13145. serviceAccountRef:
  13146. description: |-
  13147. Optional service account field containing the name of a kubernetes ServiceAccount.
  13148. If the service account is specified, the service account secret token JWT will be used
  13149. for authenticating with Vault. If the service account selector is not supplied,
  13150. the secretRef will be used instead.
  13151. properties:
  13152. audiences:
  13153. description: |-
  13154. Audience specifies the `aud` claim for the service account token
  13155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13156. then this audiences will be appended to the list
  13157. items:
  13158. type: string
  13159. type: array
  13160. name:
  13161. description: The name of the ServiceAccount resource being referred to.
  13162. maxLength: 253
  13163. minLength: 1
  13164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13165. type: string
  13166. namespace:
  13167. description: |-
  13168. Namespace of the resource being referred to.
  13169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13170. maxLength: 63
  13171. minLength: 1
  13172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13173. type: string
  13174. required:
  13175. - name
  13176. type: object
  13177. required:
  13178. - mountPath
  13179. - role
  13180. type: object
  13181. ldap:
  13182. description: |-
  13183. Ldap authenticates with Vault by passing username/password pair using
  13184. the LDAP authentication method
  13185. properties:
  13186. path:
  13187. default: ldap
  13188. description: |-
  13189. Path where the LDAP authentication backend is mounted
  13190. in Vault, e.g: "ldap"
  13191. type: string
  13192. secretRef:
  13193. description: |-
  13194. SecretRef to a key in a Secret resource containing password for the LDAP
  13195. user used to authenticate with Vault using the LDAP authentication
  13196. method
  13197. properties:
  13198. key:
  13199. description: |-
  13200. A key in the referenced Secret.
  13201. Some instances of this field may be defaulted, in others it may be required.
  13202. maxLength: 253
  13203. minLength: 1
  13204. pattern: ^[-._a-zA-Z0-9]+$
  13205. type: string
  13206. name:
  13207. description: The name of the Secret resource being referred to.
  13208. maxLength: 253
  13209. minLength: 1
  13210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13211. type: string
  13212. namespace:
  13213. description: |-
  13214. The namespace of the Secret resource being referred to.
  13215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13216. maxLength: 63
  13217. minLength: 1
  13218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13219. type: string
  13220. type: object
  13221. username:
  13222. description: |-
  13223. Username is a LDAP user name used to authenticate using the LDAP Vault
  13224. authentication method
  13225. type: string
  13226. required:
  13227. - path
  13228. - username
  13229. type: object
  13230. namespace:
  13231. description: |-
  13232. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13233. Namespaces is a set of features within Vault Enterprise that allows
  13234. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13235. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13236. This will default to Vault.Namespace field if set, or empty otherwise
  13237. type: string
  13238. tokenSecretRef:
  13239. description: TokenSecretRef authenticates with Vault by presenting a token.
  13240. properties:
  13241. key:
  13242. description: |-
  13243. A key in the referenced Secret.
  13244. Some instances of this field may be defaulted, in others it may be required.
  13245. maxLength: 253
  13246. minLength: 1
  13247. pattern: ^[-._a-zA-Z0-9]+$
  13248. type: string
  13249. name:
  13250. description: The name of the Secret resource being referred to.
  13251. maxLength: 253
  13252. minLength: 1
  13253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13254. type: string
  13255. namespace:
  13256. description: |-
  13257. The namespace of the Secret resource being referred to.
  13258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13259. maxLength: 63
  13260. minLength: 1
  13261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13262. type: string
  13263. type: object
  13264. userPass:
  13265. description: UserPass authenticates with Vault by passing username/password pair
  13266. properties:
  13267. path:
  13268. default: user
  13269. description: |-
  13270. Path where the UserPassword authentication backend is mounted
  13271. in Vault, e.g: "user"
  13272. type: string
  13273. secretRef:
  13274. description: |-
  13275. SecretRef to a key in a Secret resource containing password for the
  13276. user used to authenticate with Vault using the UserPass authentication
  13277. method
  13278. properties:
  13279. key:
  13280. description: |-
  13281. A key in the referenced Secret.
  13282. Some instances of this field may be defaulted, in others it may be required.
  13283. maxLength: 253
  13284. minLength: 1
  13285. pattern: ^[-._a-zA-Z0-9]+$
  13286. type: string
  13287. name:
  13288. description: The name of the Secret resource being referred to.
  13289. maxLength: 253
  13290. minLength: 1
  13291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13292. type: string
  13293. namespace:
  13294. description: |-
  13295. The namespace of the Secret resource being referred to.
  13296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13297. maxLength: 63
  13298. minLength: 1
  13299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13300. type: string
  13301. type: object
  13302. username:
  13303. description: |-
  13304. Username is a user name used to authenticate using the UserPass Vault
  13305. authentication method
  13306. type: string
  13307. required:
  13308. - path
  13309. - username
  13310. type: object
  13311. type: object
  13312. caBundle:
  13313. description: |-
  13314. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13315. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13316. plain HTTP protocol connection. If not set the system root certificates
  13317. are used to validate the TLS connection.
  13318. format: byte
  13319. type: string
  13320. caProvider:
  13321. description: The provider for the CA bundle to use to validate Vault server certificate.
  13322. properties:
  13323. key:
  13324. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13325. maxLength: 253
  13326. minLength: 1
  13327. pattern: ^[-._a-zA-Z0-9]+$
  13328. type: string
  13329. name:
  13330. description: The name of the object located at the provider type.
  13331. maxLength: 253
  13332. minLength: 1
  13333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13334. type: string
  13335. namespace:
  13336. description: |-
  13337. The namespace the Provider type is in.
  13338. Can only be defined when used in a ClusterSecretStore.
  13339. maxLength: 63
  13340. minLength: 1
  13341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13342. type: string
  13343. type:
  13344. description: The type of provider to use such as "Secret", or "ConfigMap".
  13345. enum:
  13346. - Secret
  13347. - ConfigMap
  13348. type: string
  13349. required:
  13350. - name
  13351. - type
  13352. type: object
  13353. forwardInconsistent:
  13354. description: |-
  13355. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13356. leader instead of simply retrying within a loop. This can increase performance if
  13357. the option is enabled serverside.
  13358. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13359. type: boolean
  13360. headers:
  13361. additionalProperties:
  13362. type: string
  13363. description: Headers to be added in Vault request
  13364. type: object
  13365. namespace:
  13366. description: |-
  13367. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13368. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13369. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13370. type: string
  13371. path:
  13372. description: |-
  13373. Path is the mount path of the Vault KV backend endpoint, e.g:
  13374. "secret". The v2 KV secret engine version specific "/data" path suffix
  13375. for fetching secrets from Vault is optional and will be appended
  13376. if not present in specified path.
  13377. type: string
  13378. readYourWrites:
  13379. description: |-
  13380. ReadYourWrites ensures isolated read-after-write semantics by
  13381. providing discovered cluster replication states in each request.
  13382. More information about eventual consistency in Vault can be found here
  13383. https://www.vaultproject.io/docs/enterprise/consistency
  13384. type: boolean
  13385. server:
  13386. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13387. type: string
  13388. tls:
  13389. description: |-
  13390. The configuration used for client side related TLS communication, when the Vault server
  13391. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13392. This parameter is ignored for plain HTTP protocol connection.
  13393. It's worth noting this configuration is different from the "TLS certificates auth method",
  13394. which is available under the `auth.cert` section.
  13395. properties:
  13396. certSecretRef:
  13397. description: |-
  13398. CertSecretRef is a certificate added to the transport layer
  13399. when communicating with the Vault server.
  13400. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13401. properties:
  13402. key:
  13403. description: |-
  13404. A key in the referenced Secret.
  13405. Some instances of this field may be defaulted, in others it may be required.
  13406. maxLength: 253
  13407. minLength: 1
  13408. pattern: ^[-._a-zA-Z0-9]+$
  13409. type: string
  13410. name:
  13411. description: The name of the Secret resource being referred to.
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13415. type: string
  13416. namespace:
  13417. description: |-
  13418. The namespace of the Secret resource being referred to.
  13419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13420. maxLength: 63
  13421. minLength: 1
  13422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13423. type: string
  13424. type: object
  13425. keySecretRef:
  13426. description: |-
  13427. KeySecretRef to a key in a Secret resource containing client private key
  13428. added to the transport layer when communicating with the Vault server.
  13429. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13430. properties:
  13431. key:
  13432. description: |-
  13433. A key in the referenced Secret.
  13434. Some instances of this field may be defaulted, in others it may be required.
  13435. maxLength: 253
  13436. minLength: 1
  13437. pattern: ^[-._a-zA-Z0-9]+$
  13438. type: string
  13439. name:
  13440. description: The name of the Secret resource being referred to.
  13441. maxLength: 253
  13442. minLength: 1
  13443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13444. type: string
  13445. namespace:
  13446. description: |-
  13447. The namespace of the Secret resource being referred to.
  13448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13449. maxLength: 63
  13450. minLength: 1
  13451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13452. type: string
  13453. type: object
  13454. type: object
  13455. version:
  13456. default: v2
  13457. description: |-
  13458. Version is the Vault KV secret engine version. This can be either "v1" or
  13459. "v2". Version defaults to "v2".
  13460. enum:
  13461. - v1
  13462. - v2
  13463. type: string
  13464. required:
  13465. - auth
  13466. - server
  13467. type: object
  13468. webhook:
  13469. description: Webhook configures this store to sync secrets using a generic templated webhook
  13470. properties:
  13471. body:
  13472. description: Body
  13473. type: string
  13474. caBundle:
  13475. description: |-
  13476. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13477. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13478. plain HTTP protocol connection. If not set the system root certificates
  13479. are used to validate the TLS connection.
  13480. format: byte
  13481. type: string
  13482. caProvider:
  13483. description: The provider for the CA bundle to use to validate webhook server certificate.
  13484. properties:
  13485. key:
  13486. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13487. maxLength: 253
  13488. minLength: 1
  13489. pattern: ^[-._a-zA-Z0-9]+$
  13490. type: string
  13491. name:
  13492. description: The name of the object located at the provider type.
  13493. maxLength: 253
  13494. minLength: 1
  13495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13496. type: string
  13497. namespace:
  13498. description: The namespace the Provider type is in.
  13499. maxLength: 63
  13500. minLength: 1
  13501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13502. type: string
  13503. type:
  13504. description: The type of provider to use such as "Secret", or "ConfigMap".
  13505. enum:
  13506. - Secret
  13507. - ConfigMap
  13508. type: string
  13509. required:
  13510. - name
  13511. - type
  13512. type: object
  13513. headers:
  13514. additionalProperties:
  13515. type: string
  13516. description: Headers
  13517. type: object
  13518. method:
  13519. description: Webhook Method
  13520. type: string
  13521. result:
  13522. description: Result formatting
  13523. properties:
  13524. jsonPath:
  13525. description: Json path of return value
  13526. type: string
  13527. type: object
  13528. secrets:
  13529. description: |-
  13530. Secrets to fill in templates
  13531. These secrets will be passed to the templating function as key value pairs under the given name
  13532. items:
  13533. properties:
  13534. name:
  13535. description: Name of this secret in templates
  13536. type: string
  13537. secretRef:
  13538. description: Secret ref to fill in credentials
  13539. properties:
  13540. key:
  13541. description: |-
  13542. A key in the referenced Secret.
  13543. Some instances of this field may be defaulted, in others it may be required.
  13544. maxLength: 253
  13545. minLength: 1
  13546. pattern: ^[-._a-zA-Z0-9]+$
  13547. type: string
  13548. name:
  13549. description: The name of the Secret resource being referred to.
  13550. maxLength: 253
  13551. minLength: 1
  13552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13553. type: string
  13554. namespace:
  13555. description: |-
  13556. The namespace of the Secret resource being referred to.
  13557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13558. maxLength: 63
  13559. minLength: 1
  13560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13561. type: string
  13562. type: object
  13563. required:
  13564. - name
  13565. - secretRef
  13566. type: object
  13567. type: array
  13568. timeout:
  13569. description: Timeout
  13570. type: string
  13571. url:
  13572. description: Webhook url to call
  13573. type: string
  13574. required:
  13575. - result
  13576. - url
  13577. type: object
  13578. yandexcertificatemanager:
  13579. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13580. properties:
  13581. apiEndpoint:
  13582. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13583. type: string
  13584. auth:
  13585. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13586. properties:
  13587. authorizedKeySecretRef:
  13588. description: The authorized key used for authentication
  13589. properties:
  13590. key:
  13591. description: |-
  13592. A key in the referenced Secret.
  13593. Some instances of this field may be defaulted, in others it may be required.
  13594. maxLength: 253
  13595. minLength: 1
  13596. pattern: ^[-._a-zA-Z0-9]+$
  13597. type: string
  13598. name:
  13599. description: The name of the Secret resource being referred to.
  13600. maxLength: 253
  13601. minLength: 1
  13602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13603. type: string
  13604. namespace:
  13605. description: |-
  13606. The namespace of the Secret resource being referred to.
  13607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13608. maxLength: 63
  13609. minLength: 1
  13610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13611. type: string
  13612. type: object
  13613. type: object
  13614. caProvider:
  13615. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13616. properties:
  13617. certSecretRef:
  13618. description: |-
  13619. A reference to a specific 'key' within a Secret resource.
  13620. In some instances, `key` is a required field.
  13621. properties:
  13622. key:
  13623. description: |-
  13624. A key in the referenced Secret.
  13625. Some instances of this field may be defaulted, in others it may be required.
  13626. maxLength: 253
  13627. minLength: 1
  13628. pattern: ^[-._a-zA-Z0-9]+$
  13629. type: string
  13630. name:
  13631. description: The name of the Secret resource being referred to.
  13632. maxLength: 253
  13633. minLength: 1
  13634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13635. type: string
  13636. namespace:
  13637. description: |-
  13638. The namespace of the Secret resource being referred to.
  13639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13640. maxLength: 63
  13641. minLength: 1
  13642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13643. type: string
  13644. type: object
  13645. type: object
  13646. required:
  13647. - auth
  13648. type: object
  13649. yandexlockbox:
  13650. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13651. properties:
  13652. apiEndpoint:
  13653. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13654. type: string
  13655. auth:
  13656. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13657. properties:
  13658. authorizedKeySecretRef:
  13659. description: The authorized key used for authentication
  13660. properties:
  13661. key:
  13662. description: |-
  13663. A key in the referenced Secret.
  13664. Some instances of this field may be defaulted, in others it may be required.
  13665. maxLength: 253
  13666. minLength: 1
  13667. pattern: ^[-._a-zA-Z0-9]+$
  13668. type: string
  13669. name:
  13670. description: The name of the Secret resource being referred to.
  13671. maxLength: 253
  13672. minLength: 1
  13673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13674. type: string
  13675. namespace:
  13676. description: |-
  13677. The namespace of the Secret resource being referred to.
  13678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13679. maxLength: 63
  13680. minLength: 1
  13681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13682. type: string
  13683. type: object
  13684. type: object
  13685. caProvider:
  13686. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13687. properties:
  13688. certSecretRef:
  13689. description: |-
  13690. A reference to a specific 'key' within a Secret resource.
  13691. In some instances, `key` is a required field.
  13692. properties:
  13693. key:
  13694. description: |-
  13695. A key in the referenced Secret.
  13696. Some instances of this field may be defaulted, in others it may be required.
  13697. maxLength: 253
  13698. minLength: 1
  13699. pattern: ^[-._a-zA-Z0-9]+$
  13700. type: string
  13701. name:
  13702. description: The name of the Secret resource being referred to.
  13703. maxLength: 253
  13704. minLength: 1
  13705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13706. type: string
  13707. namespace:
  13708. description: |-
  13709. The namespace of the Secret resource being referred to.
  13710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13711. maxLength: 63
  13712. minLength: 1
  13713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13714. type: string
  13715. type: object
  13716. type: object
  13717. required:
  13718. - auth
  13719. type: object
  13720. type: object
  13721. refreshInterval:
  13722. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13723. type: integer
  13724. retrySettings:
  13725. description: Used to configure http retries if failed
  13726. properties:
  13727. maxRetries:
  13728. format: int32
  13729. type: integer
  13730. retryInterval:
  13731. type: string
  13732. type: object
  13733. required:
  13734. - provider
  13735. type: object
  13736. status:
  13737. description: SecretStoreStatus defines the observed state of the SecretStore.
  13738. properties:
  13739. capabilities:
  13740. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13741. type: string
  13742. conditions:
  13743. items:
  13744. properties:
  13745. lastTransitionTime:
  13746. format: date-time
  13747. type: string
  13748. message:
  13749. type: string
  13750. reason:
  13751. type: string
  13752. status:
  13753. type: string
  13754. type:
  13755. type: string
  13756. required:
  13757. - status
  13758. - type
  13759. type: object
  13760. type: array
  13761. type: object
  13762. type: object
  13763. served: true
  13764. storage: true
  13765. subresources:
  13766. status: {}
  13767. conversion:
  13768. strategy: Webhook
  13769. webhook:
  13770. conversionReviewVersions:
  13771. - v1
  13772. clientConfig:
  13773. service:
  13774. name: kubernetes
  13775. namespace: default
  13776. path: /convert
  13777. ---
  13778. apiVersion: apiextensions.k8s.io/v1
  13779. kind: CustomResourceDefinition
  13780. metadata:
  13781. annotations:
  13782. controller-gen.kubebuilder.io/version: v0.17.2
  13783. labels:
  13784. external-secrets.io/component: controller
  13785. name: acraccesstokens.generators.external-secrets.io
  13786. spec:
  13787. group: generators.external-secrets.io
  13788. names:
  13789. categories:
  13790. - external-secrets
  13791. - external-secrets-generators
  13792. kind: ACRAccessToken
  13793. listKind: ACRAccessTokenList
  13794. plural: acraccesstokens
  13795. singular: acraccesstoken
  13796. scope: Namespaced
  13797. versions:
  13798. - name: v1alpha1
  13799. schema:
  13800. openAPIV3Schema:
  13801. description: |-
  13802. ACRAccessToken returns a Azure Container Registry token
  13803. that can be used for pushing/pulling images.
  13804. Note: by default it will return an ACR Refresh Token with full access
  13805. (depending on the identity).
  13806. This can be scoped down to the repository level using .spec.scope.
  13807. In case scope is defined it will return an ACR Access Token.
  13808. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13809. properties:
  13810. apiVersion:
  13811. description: |-
  13812. APIVersion defines the versioned schema of this representation of an object.
  13813. Servers should convert recognized schemas to the latest internal value, and
  13814. may reject unrecognized values.
  13815. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13816. type: string
  13817. kind:
  13818. description: |-
  13819. Kind is a string value representing the REST resource this object represents.
  13820. Servers may infer this from the endpoint the client submits requests to.
  13821. Cannot be updated.
  13822. In CamelCase.
  13823. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13824. type: string
  13825. metadata:
  13826. type: object
  13827. spec:
  13828. description: |-
  13829. ACRAccessTokenSpec defines how to generate the access token
  13830. e.g. how to authenticate and which registry to use.
  13831. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13832. properties:
  13833. auth:
  13834. properties:
  13835. managedIdentity:
  13836. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13837. properties:
  13838. identityId:
  13839. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13840. type: string
  13841. type: object
  13842. servicePrincipal:
  13843. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13844. properties:
  13845. secretRef:
  13846. description: |-
  13847. Configuration used to authenticate with Azure using static
  13848. credentials stored in a Kind=Secret.
  13849. properties:
  13850. clientId:
  13851. description: The Azure clientId of the service principle used for authentication.
  13852. properties:
  13853. key:
  13854. description: |-
  13855. A key in the referenced Secret.
  13856. Some instances of this field may be defaulted, in others it may be required.
  13857. maxLength: 253
  13858. minLength: 1
  13859. pattern: ^[-._a-zA-Z0-9]+$
  13860. type: string
  13861. name:
  13862. description: The name of the Secret resource being referred to.
  13863. maxLength: 253
  13864. minLength: 1
  13865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13866. type: string
  13867. namespace:
  13868. description: |-
  13869. The namespace of the Secret resource being referred to.
  13870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13871. maxLength: 63
  13872. minLength: 1
  13873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13874. type: string
  13875. type: object
  13876. clientSecret:
  13877. description: The Azure ClientSecret of the service principle used for authentication.
  13878. properties:
  13879. key:
  13880. description: |-
  13881. A key in the referenced Secret.
  13882. Some instances of this field may be defaulted, in others it may be required.
  13883. maxLength: 253
  13884. minLength: 1
  13885. pattern: ^[-._a-zA-Z0-9]+$
  13886. type: string
  13887. name:
  13888. description: The name of the Secret resource being referred to.
  13889. maxLength: 253
  13890. minLength: 1
  13891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13892. type: string
  13893. namespace:
  13894. description: |-
  13895. The namespace of the Secret resource being referred to.
  13896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13897. maxLength: 63
  13898. minLength: 1
  13899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13900. type: string
  13901. type: object
  13902. type: object
  13903. required:
  13904. - secretRef
  13905. type: object
  13906. workloadIdentity:
  13907. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13908. properties:
  13909. serviceAccountRef:
  13910. description: |-
  13911. ServiceAccountRef specified the service account
  13912. that should be used when authenticating with WorkloadIdentity.
  13913. properties:
  13914. audiences:
  13915. description: |-
  13916. Audience specifies the `aud` claim for the service account token
  13917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13918. then this audiences will be appended to the list
  13919. items:
  13920. type: string
  13921. type: array
  13922. name:
  13923. description: The name of the ServiceAccount resource being referred to.
  13924. maxLength: 253
  13925. minLength: 1
  13926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13927. type: string
  13928. namespace:
  13929. description: |-
  13930. Namespace of the resource being referred to.
  13931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13932. maxLength: 63
  13933. minLength: 1
  13934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13935. type: string
  13936. required:
  13937. - name
  13938. type: object
  13939. type: object
  13940. type: object
  13941. environmentType:
  13942. default: PublicCloud
  13943. description: |-
  13944. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13945. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13946. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13947. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13948. enum:
  13949. - PublicCloud
  13950. - USGovernmentCloud
  13951. - ChinaCloud
  13952. - GermanCloud
  13953. type: string
  13954. registry:
  13955. description: |-
  13956. the domain name of the ACR registry
  13957. e.g. foobarexample.azurecr.io
  13958. type: string
  13959. scope:
  13960. description: |-
  13961. Define the scope for the access token, e.g. pull/push access for a repository.
  13962. if not provided it will return a refresh token that has full scope.
  13963. Note: you need to pin it down to the repository level, there is no wildcard available.
  13964. examples:
  13965. repository:my-repository:pull,push
  13966. repository:my-repository:pull
  13967. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13968. type: string
  13969. tenantId:
  13970. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13971. type: string
  13972. required:
  13973. - auth
  13974. - registry
  13975. type: object
  13976. type: object
  13977. served: true
  13978. storage: true
  13979. subresources:
  13980. status: {}
  13981. conversion:
  13982. strategy: Webhook
  13983. webhook:
  13984. conversionReviewVersions:
  13985. - v1
  13986. clientConfig:
  13987. service:
  13988. name: kubernetes
  13989. namespace: default
  13990. path: /convert
  13991. ---
  13992. apiVersion: apiextensions.k8s.io/v1
  13993. kind: CustomResourceDefinition
  13994. metadata:
  13995. annotations:
  13996. controller-gen.kubebuilder.io/version: v0.17.2
  13997. labels:
  13998. external-secrets.io/component: controller
  13999. name: clustergenerators.generators.external-secrets.io
  14000. spec:
  14001. group: generators.external-secrets.io
  14002. names:
  14003. categories:
  14004. - external-secrets
  14005. - external-secrets-generators
  14006. kind: ClusterGenerator
  14007. listKind: ClusterGeneratorList
  14008. plural: clustergenerators
  14009. singular: clustergenerator
  14010. scope: Cluster
  14011. versions:
  14012. - name: v1alpha1
  14013. schema:
  14014. openAPIV3Schema:
  14015. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  14016. properties:
  14017. apiVersion:
  14018. description: |-
  14019. APIVersion defines the versioned schema of this representation of an object.
  14020. Servers should convert recognized schemas to the latest internal value, and
  14021. may reject unrecognized values.
  14022. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14023. type: string
  14024. kind:
  14025. description: |-
  14026. Kind is a string value representing the REST resource this object represents.
  14027. Servers may infer this from the endpoint the client submits requests to.
  14028. Cannot be updated.
  14029. In CamelCase.
  14030. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14031. type: string
  14032. metadata:
  14033. type: object
  14034. spec:
  14035. properties:
  14036. generator:
  14037. description: Generator the spec for this generator, must match the kind.
  14038. maxProperties: 1
  14039. minProperties: 1
  14040. properties:
  14041. acrAccessTokenSpec:
  14042. description: |-
  14043. ACRAccessTokenSpec defines how to generate the access token
  14044. e.g. how to authenticate and which registry to use.
  14045. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  14046. properties:
  14047. auth:
  14048. properties:
  14049. managedIdentity:
  14050. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  14051. properties:
  14052. identityId:
  14053. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14054. type: string
  14055. type: object
  14056. servicePrincipal:
  14057. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  14058. properties:
  14059. secretRef:
  14060. description: |-
  14061. Configuration used to authenticate with Azure using static
  14062. credentials stored in a Kind=Secret.
  14063. properties:
  14064. clientId:
  14065. description: The Azure clientId of the service principle used for authentication.
  14066. properties:
  14067. key:
  14068. description: |-
  14069. A key in the referenced Secret.
  14070. Some instances of this field may be defaulted, in others it may be required.
  14071. maxLength: 253
  14072. minLength: 1
  14073. pattern: ^[-._a-zA-Z0-9]+$
  14074. type: string
  14075. name:
  14076. description: The name of the Secret resource being referred to.
  14077. maxLength: 253
  14078. minLength: 1
  14079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14080. type: string
  14081. namespace:
  14082. description: |-
  14083. The namespace of the Secret resource being referred to.
  14084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14085. maxLength: 63
  14086. minLength: 1
  14087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14088. type: string
  14089. type: object
  14090. clientSecret:
  14091. description: The Azure ClientSecret of the service principle used for authentication.
  14092. properties:
  14093. key:
  14094. description: |-
  14095. A key in the referenced Secret.
  14096. Some instances of this field may be defaulted, in others it may be required.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[-._a-zA-Z0-9]+$
  14100. type: string
  14101. name:
  14102. description: The name of the Secret resource being referred to.
  14103. maxLength: 253
  14104. minLength: 1
  14105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14106. type: string
  14107. namespace:
  14108. description: |-
  14109. The namespace of the Secret resource being referred to.
  14110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14111. maxLength: 63
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14114. type: string
  14115. type: object
  14116. type: object
  14117. required:
  14118. - secretRef
  14119. type: object
  14120. workloadIdentity:
  14121. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  14122. properties:
  14123. serviceAccountRef:
  14124. description: |-
  14125. ServiceAccountRef specified the service account
  14126. that should be used when authenticating with WorkloadIdentity.
  14127. properties:
  14128. audiences:
  14129. description: |-
  14130. Audience specifies the `aud` claim for the service account token
  14131. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14132. then this audiences will be appended to the list
  14133. items:
  14134. type: string
  14135. type: array
  14136. name:
  14137. description: The name of the ServiceAccount resource being referred to.
  14138. maxLength: 253
  14139. minLength: 1
  14140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14141. type: string
  14142. namespace:
  14143. description: |-
  14144. Namespace of the resource being referred to.
  14145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14146. maxLength: 63
  14147. minLength: 1
  14148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14149. type: string
  14150. required:
  14151. - name
  14152. type: object
  14153. type: object
  14154. type: object
  14155. environmentType:
  14156. default: PublicCloud
  14157. description: |-
  14158. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14159. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14160. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14161. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14162. enum:
  14163. - PublicCloud
  14164. - USGovernmentCloud
  14165. - ChinaCloud
  14166. - GermanCloud
  14167. type: string
  14168. registry:
  14169. description: |-
  14170. the domain name of the ACR registry
  14171. e.g. foobarexample.azurecr.io
  14172. type: string
  14173. scope:
  14174. description: |-
  14175. Define the scope for the access token, e.g. pull/push access for a repository.
  14176. if not provided it will return a refresh token that has full scope.
  14177. Note: you need to pin it down to the repository level, there is no wildcard available.
  14178. examples:
  14179. repository:my-repository:pull,push
  14180. repository:my-repository:pull
  14181. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14182. type: string
  14183. tenantId:
  14184. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14185. type: string
  14186. required:
  14187. - auth
  14188. - registry
  14189. type: object
  14190. ecrAuthorizationTokenSpec:
  14191. properties:
  14192. auth:
  14193. description: Auth defines how to authenticate with AWS
  14194. properties:
  14195. jwt:
  14196. description: Authenticate against AWS using service account tokens.
  14197. properties:
  14198. serviceAccountRef:
  14199. description: A reference to a ServiceAccount resource.
  14200. properties:
  14201. audiences:
  14202. description: |-
  14203. Audience specifies the `aud` claim for the service account token
  14204. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14205. then this audiences will be appended to the list
  14206. items:
  14207. type: string
  14208. type: array
  14209. name:
  14210. description: The name of the ServiceAccount resource being referred to.
  14211. maxLength: 253
  14212. minLength: 1
  14213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14214. type: string
  14215. namespace:
  14216. description: |-
  14217. Namespace of the resource being referred to.
  14218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14219. maxLength: 63
  14220. minLength: 1
  14221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14222. type: string
  14223. required:
  14224. - name
  14225. type: object
  14226. type: object
  14227. secretRef:
  14228. description: |-
  14229. AWSAuthSecretRef holds secret references for AWS credentials
  14230. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14231. properties:
  14232. accessKeyIDSecretRef:
  14233. description: The AccessKeyID is used for authentication
  14234. properties:
  14235. key:
  14236. description: |-
  14237. A key in the referenced Secret.
  14238. Some instances of this field may be defaulted, in others it may be required.
  14239. maxLength: 253
  14240. minLength: 1
  14241. pattern: ^[-._a-zA-Z0-9]+$
  14242. type: string
  14243. name:
  14244. description: The name of the Secret resource being referred to.
  14245. maxLength: 253
  14246. minLength: 1
  14247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14248. type: string
  14249. namespace:
  14250. description: |-
  14251. The namespace of the Secret resource being referred to.
  14252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14253. maxLength: 63
  14254. minLength: 1
  14255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14256. type: string
  14257. type: object
  14258. secretAccessKeySecretRef:
  14259. description: The SecretAccessKey is used for authentication
  14260. properties:
  14261. key:
  14262. description: |-
  14263. A key in the referenced Secret.
  14264. Some instances of this field may be defaulted, in others it may be required.
  14265. maxLength: 253
  14266. minLength: 1
  14267. pattern: ^[-._a-zA-Z0-9]+$
  14268. type: string
  14269. name:
  14270. description: The name of the Secret resource being referred to.
  14271. maxLength: 253
  14272. minLength: 1
  14273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14274. type: string
  14275. namespace:
  14276. description: |-
  14277. The namespace of the Secret resource being referred to.
  14278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14279. maxLength: 63
  14280. minLength: 1
  14281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14282. type: string
  14283. type: object
  14284. sessionTokenSecretRef:
  14285. description: |-
  14286. The SessionToken used for authentication
  14287. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14288. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14289. properties:
  14290. key:
  14291. description: |-
  14292. A key in the referenced Secret.
  14293. Some instances of this field may be defaulted, in others it may be required.
  14294. maxLength: 253
  14295. minLength: 1
  14296. pattern: ^[-._a-zA-Z0-9]+$
  14297. type: string
  14298. name:
  14299. description: The name of the Secret resource being referred to.
  14300. maxLength: 253
  14301. minLength: 1
  14302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14303. type: string
  14304. namespace:
  14305. description: |-
  14306. The namespace of the Secret resource being referred to.
  14307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14308. maxLength: 63
  14309. minLength: 1
  14310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14311. type: string
  14312. type: object
  14313. type: object
  14314. type: object
  14315. region:
  14316. description: Region specifies the region to operate in.
  14317. type: string
  14318. role:
  14319. description: |-
  14320. You can assume a role before making calls to the
  14321. desired AWS service.
  14322. type: string
  14323. scope:
  14324. description: |-
  14325. Scope specifies the ECR service scope.
  14326. Valid options are private and public.
  14327. type: string
  14328. required:
  14329. - region
  14330. type: object
  14331. fakeSpec:
  14332. description: FakeSpec contains the static data.
  14333. properties:
  14334. controller:
  14335. description: |-
  14336. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14337. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14338. type: string
  14339. data:
  14340. additionalProperties:
  14341. type: string
  14342. description: |-
  14343. Data defines the static data returned
  14344. by this generator.
  14345. type: object
  14346. type: object
  14347. gcrAccessTokenSpec:
  14348. properties:
  14349. auth:
  14350. description: Auth defines the means for authenticating with GCP
  14351. properties:
  14352. secretRef:
  14353. properties:
  14354. secretAccessKeySecretRef:
  14355. description: The SecretAccessKey is used for authentication
  14356. properties:
  14357. key:
  14358. description: |-
  14359. A key in the referenced Secret.
  14360. Some instances of this field may be defaulted, in others it may be required.
  14361. maxLength: 253
  14362. minLength: 1
  14363. pattern: ^[-._a-zA-Z0-9]+$
  14364. type: string
  14365. name:
  14366. description: The name of the Secret resource being referred to.
  14367. maxLength: 253
  14368. minLength: 1
  14369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14370. type: string
  14371. namespace:
  14372. description: |-
  14373. The namespace of the Secret resource being referred to.
  14374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14375. maxLength: 63
  14376. minLength: 1
  14377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14378. type: string
  14379. type: object
  14380. type: object
  14381. workloadIdentity:
  14382. properties:
  14383. clusterLocation:
  14384. type: string
  14385. clusterName:
  14386. type: string
  14387. clusterProjectID:
  14388. type: string
  14389. serviceAccountRef:
  14390. description: A reference to a ServiceAccount resource.
  14391. properties:
  14392. audiences:
  14393. description: |-
  14394. Audience specifies the `aud` claim for the service account token
  14395. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14396. then this audiences will be appended to the list
  14397. items:
  14398. type: string
  14399. type: array
  14400. name:
  14401. description: The name of the ServiceAccount resource being referred to.
  14402. maxLength: 253
  14403. minLength: 1
  14404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14405. type: string
  14406. namespace:
  14407. description: |-
  14408. Namespace of the resource being referred to.
  14409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14410. maxLength: 63
  14411. minLength: 1
  14412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14413. type: string
  14414. required:
  14415. - name
  14416. type: object
  14417. required:
  14418. - clusterLocation
  14419. - clusterName
  14420. - serviceAccountRef
  14421. type: object
  14422. type: object
  14423. projectID:
  14424. description: ProjectID defines which project to use to authenticate with
  14425. type: string
  14426. required:
  14427. - auth
  14428. - projectID
  14429. type: object
  14430. githubAccessTokenSpec:
  14431. properties:
  14432. appID:
  14433. type: string
  14434. auth:
  14435. description: Auth configures how ESO authenticates with a Github instance.
  14436. properties:
  14437. privateKey:
  14438. properties:
  14439. secretRef:
  14440. description: |-
  14441. A reference to a specific 'key' within a Secret resource.
  14442. In some instances, `key` is a required field.
  14443. properties:
  14444. key:
  14445. description: |-
  14446. A key in the referenced Secret.
  14447. Some instances of this field may be defaulted, in others it may be required.
  14448. maxLength: 253
  14449. minLength: 1
  14450. pattern: ^[-._a-zA-Z0-9]+$
  14451. type: string
  14452. name:
  14453. description: The name of the Secret resource being referred to.
  14454. maxLength: 253
  14455. minLength: 1
  14456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14457. type: string
  14458. namespace:
  14459. description: |-
  14460. The namespace of the Secret resource being referred to.
  14461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14462. maxLength: 63
  14463. minLength: 1
  14464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14465. type: string
  14466. type: object
  14467. required:
  14468. - secretRef
  14469. type: object
  14470. required:
  14471. - privateKey
  14472. type: object
  14473. installID:
  14474. type: string
  14475. permissions:
  14476. additionalProperties:
  14477. type: string
  14478. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14479. type: object
  14480. repositories:
  14481. description: |-
  14482. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14483. is installed to.
  14484. items:
  14485. type: string
  14486. type: array
  14487. url:
  14488. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14489. type: string
  14490. required:
  14491. - appID
  14492. - auth
  14493. - installID
  14494. type: object
  14495. grafanaSpec:
  14496. description: GrafanaSpec controls the behavior of the grafana generator.
  14497. properties:
  14498. auth:
  14499. description: |-
  14500. Auth is the authentication configuration to authenticate
  14501. against the Grafana instance.
  14502. properties:
  14503. token:
  14504. description: |-
  14505. A service account token used to authenticate against the Grafana instance.
  14506. Note: you need a token which has elevated permissions to create service accounts.
  14507. See here for the documentation on basic roles offered by Grafana:
  14508. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14509. properties:
  14510. key:
  14511. description: The key where the token is found.
  14512. maxLength: 253
  14513. minLength: 1
  14514. pattern: ^[-._a-zA-Z0-9]+$
  14515. type: string
  14516. name:
  14517. description: The name of the Secret resource being referred to.
  14518. maxLength: 253
  14519. minLength: 1
  14520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14521. type: string
  14522. type: object
  14523. required:
  14524. - token
  14525. type: object
  14526. serviceAccount:
  14527. description: |-
  14528. ServiceAccount is the configuration for the service account that
  14529. is supposed to be generated by the generator.
  14530. properties:
  14531. name:
  14532. description: Name is the name of the service account that will be created by ESO.
  14533. type: string
  14534. role:
  14535. description: |-
  14536. Role is the role of the service account.
  14537. See here for the documentation on basic roles offered by Grafana:
  14538. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14539. type: string
  14540. required:
  14541. - name
  14542. - role
  14543. type: object
  14544. url:
  14545. description: URL is the URL of the Grafana instance.
  14546. type: string
  14547. required:
  14548. - auth
  14549. - serviceAccount
  14550. - url
  14551. type: object
  14552. passwordSpec:
  14553. description: PasswordSpec controls the behavior of the password generator.
  14554. properties:
  14555. allowRepeat:
  14556. default: false
  14557. description: set AllowRepeat to true to allow repeating characters.
  14558. type: boolean
  14559. digits:
  14560. description: |-
  14561. Digits specifies the number of digits in the generated
  14562. password. If omitted it defaults to 25% of the length of the password
  14563. type: integer
  14564. length:
  14565. default: 24
  14566. description: |-
  14567. Length of the password to be generated.
  14568. Defaults to 24
  14569. type: integer
  14570. noUpper:
  14571. default: false
  14572. description: Set NoUpper to disable uppercase characters
  14573. type: boolean
  14574. symbolCharacters:
  14575. description: |-
  14576. SymbolCharacters specifies the special characters that should be used
  14577. in the generated password.
  14578. type: string
  14579. symbols:
  14580. description: |-
  14581. Symbols specifies the number of symbol characters in the generated
  14582. password. If omitted it defaults to 25% of the length of the password
  14583. type: integer
  14584. required:
  14585. - allowRepeat
  14586. - length
  14587. - noUpper
  14588. type: object
  14589. quayAccessTokenSpec:
  14590. properties:
  14591. robotAccount:
  14592. description: Name of the robot account you are federating with
  14593. type: string
  14594. serviceAccountRef:
  14595. description: Name of the service account you are federating with
  14596. properties:
  14597. audiences:
  14598. description: |-
  14599. Audience specifies the `aud` claim for the service account token
  14600. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14601. then this audiences will be appended to the list
  14602. items:
  14603. type: string
  14604. type: array
  14605. name:
  14606. description: The name of the ServiceAccount resource being referred to.
  14607. maxLength: 253
  14608. minLength: 1
  14609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14610. type: string
  14611. namespace:
  14612. description: |-
  14613. Namespace of the resource being referred to.
  14614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14615. maxLength: 63
  14616. minLength: 1
  14617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14618. type: string
  14619. required:
  14620. - name
  14621. type: object
  14622. url:
  14623. description: URL configures the Quay instance URL. Defaults to quay.io.
  14624. type: string
  14625. required:
  14626. - robotAccount
  14627. - serviceAccountRef
  14628. type: object
  14629. stsSessionTokenSpec:
  14630. properties:
  14631. auth:
  14632. description: Auth defines how to authenticate with AWS
  14633. properties:
  14634. jwt:
  14635. description: Authenticate against AWS using service account tokens.
  14636. properties:
  14637. serviceAccountRef:
  14638. description: A reference to a ServiceAccount resource.
  14639. properties:
  14640. audiences:
  14641. description: |-
  14642. Audience specifies the `aud` claim for the service account token
  14643. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14644. then this audiences will be appended to the list
  14645. items:
  14646. type: string
  14647. type: array
  14648. name:
  14649. description: The name of the ServiceAccount resource being referred to.
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14653. type: string
  14654. namespace:
  14655. description: |-
  14656. Namespace of the resource being referred to.
  14657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14658. maxLength: 63
  14659. minLength: 1
  14660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14661. type: string
  14662. required:
  14663. - name
  14664. type: object
  14665. type: object
  14666. secretRef:
  14667. description: |-
  14668. AWSAuthSecretRef holds secret references for AWS credentials
  14669. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14670. properties:
  14671. accessKeyIDSecretRef:
  14672. description: The AccessKeyID is used for authentication
  14673. properties:
  14674. key:
  14675. description: |-
  14676. A key in the referenced Secret.
  14677. Some instances of this field may be defaulted, in others it may be required.
  14678. maxLength: 253
  14679. minLength: 1
  14680. pattern: ^[-._a-zA-Z0-9]+$
  14681. type: string
  14682. name:
  14683. description: The name of the Secret resource being referred to.
  14684. maxLength: 253
  14685. minLength: 1
  14686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14687. type: string
  14688. namespace:
  14689. description: |-
  14690. The namespace of the Secret resource being referred to.
  14691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14692. maxLength: 63
  14693. minLength: 1
  14694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14695. type: string
  14696. type: object
  14697. secretAccessKeySecretRef:
  14698. description: The SecretAccessKey is used for authentication
  14699. properties:
  14700. key:
  14701. description: |-
  14702. A key in the referenced Secret.
  14703. Some instances of this field may be defaulted, in others it may be required.
  14704. maxLength: 253
  14705. minLength: 1
  14706. pattern: ^[-._a-zA-Z0-9]+$
  14707. type: string
  14708. name:
  14709. description: The name of the Secret resource being referred to.
  14710. maxLength: 253
  14711. minLength: 1
  14712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14713. type: string
  14714. namespace:
  14715. description: |-
  14716. The namespace of the Secret resource being referred to.
  14717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14718. maxLength: 63
  14719. minLength: 1
  14720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14721. type: string
  14722. type: object
  14723. sessionTokenSecretRef:
  14724. description: |-
  14725. The SessionToken used for authentication
  14726. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14727. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14728. properties:
  14729. key:
  14730. description: |-
  14731. A key in the referenced Secret.
  14732. Some instances of this field may be defaulted, in others it may be required.
  14733. maxLength: 253
  14734. minLength: 1
  14735. pattern: ^[-._a-zA-Z0-9]+$
  14736. type: string
  14737. name:
  14738. description: The name of the Secret resource being referred to.
  14739. maxLength: 253
  14740. minLength: 1
  14741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14742. type: string
  14743. namespace:
  14744. description: |-
  14745. The namespace of the Secret resource being referred to.
  14746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14747. maxLength: 63
  14748. minLength: 1
  14749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14750. type: string
  14751. type: object
  14752. type: object
  14753. type: object
  14754. region:
  14755. description: Region specifies the region to operate in.
  14756. type: string
  14757. requestParameters:
  14758. description: RequestParameters contains parameters that can be passed to the STS service.
  14759. properties:
  14760. serialNumber:
  14761. description: |-
  14762. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14763. the GetSessionToken call.
  14764. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14765. (such as arn:aws:iam::123456789012:mfa/user)
  14766. type: string
  14767. sessionDuration:
  14768. description: |-
  14769. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14770. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14771. (12 hours) as the default.
  14772. format: int64
  14773. type: integer
  14774. tokenCode:
  14775. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14776. type: string
  14777. type: object
  14778. role:
  14779. description: |-
  14780. You can assume a role before making calls to the
  14781. desired AWS service.
  14782. type: string
  14783. required:
  14784. - region
  14785. type: object
  14786. uuidSpec:
  14787. description: UUIDSpec controls the behavior of the uuid generator.
  14788. type: object
  14789. vaultDynamicSecretSpec:
  14790. properties:
  14791. allowEmptyResponse:
  14792. default: false
  14793. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14794. type: boolean
  14795. controller:
  14796. description: |-
  14797. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14798. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14799. type: string
  14800. method:
  14801. description: Vault API method to use (GET/POST/other)
  14802. type: string
  14803. parameters:
  14804. description: Parameters to pass to Vault write (for non-GET methods)
  14805. x-kubernetes-preserve-unknown-fields: true
  14806. path:
  14807. description: Vault path to obtain the dynamic secret from
  14808. type: string
  14809. provider:
  14810. description: Vault provider common spec
  14811. properties:
  14812. auth:
  14813. description: Auth configures how secret-manager authenticates with the Vault server.
  14814. properties:
  14815. appRole:
  14816. description: |-
  14817. AppRole authenticates with Vault using the App Role auth mechanism,
  14818. with the role and secret stored in a Kubernetes Secret resource.
  14819. properties:
  14820. path:
  14821. default: approle
  14822. description: |-
  14823. Path where the App Role authentication backend is mounted
  14824. in Vault, e.g: "approle"
  14825. type: string
  14826. roleId:
  14827. description: |-
  14828. RoleID configured in the App Role authentication backend when setting
  14829. up the authentication backend in Vault.
  14830. type: string
  14831. roleRef:
  14832. description: |-
  14833. Reference to a key in a Secret that contains the App Role ID used
  14834. to authenticate with Vault.
  14835. The `key` field must be specified and denotes which entry within the Secret
  14836. resource is used as the app role id.
  14837. properties:
  14838. key:
  14839. description: |-
  14840. A key in the referenced Secret.
  14841. Some instances of this field may be defaulted, in others it may be required.
  14842. maxLength: 253
  14843. minLength: 1
  14844. pattern: ^[-._a-zA-Z0-9]+$
  14845. type: string
  14846. name:
  14847. description: The name of the Secret resource being referred to.
  14848. maxLength: 253
  14849. minLength: 1
  14850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14851. type: string
  14852. namespace:
  14853. description: |-
  14854. The namespace of the Secret resource being referred to.
  14855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14856. maxLength: 63
  14857. minLength: 1
  14858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14859. type: string
  14860. type: object
  14861. secretRef:
  14862. description: |-
  14863. Reference to a key in a Secret that contains the App Role secret used
  14864. to authenticate with Vault.
  14865. The `key` field must be specified and denotes which entry within the Secret
  14866. resource is used as the app role secret.
  14867. properties:
  14868. key:
  14869. description: |-
  14870. A key in the referenced Secret.
  14871. Some instances of this field may be defaulted, in others it may be required.
  14872. maxLength: 253
  14873. minLength: 1
  14874. pattern: ^[-._a-zA-Z0-9]+$
  14875. type: string
  14876. name:
  14877. description: The name of the Secret resource being referred to.
  14878. maxLength: 253
  14879. minLength: 1
  14880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14881. type: string
  14882. namespace:
  14883. description: |-
  14884. The namespace of the Secret resource being referred to.
  14885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14886. maxLength: 63
  14887. minLength: 1
  14888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14889. type: string
  14890. type: object
  14891. required:
  14892. - path
  14893. - secretRef
  14894. type: object
  14895. cert:
  14896. description: |-
  14897. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14898. Cert authentication method
  14899. properties:
  14900. clientCert:
  14901. description: |-
  14902. ClientCert is a certificate to authenticate using the Cert Vault
  14903. authentication method
  14904. properties:
  14905. key:
  14906. description: |-
  14907. A key in the referenced Secret.
  14908. Some instances of this field may be defaulted, in others it may be required.
  14909. maxLength: 253
  14910. minLength: 1
  14911. pattern: ^[-._a-zA-Z0-9]+$
  14912. type: string
  14913. name:
  14914. description: The name of the Secret resource being referred to.
  14915. maxLength: 253
  14916. minLength: 1
  14917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14918. type: string
  14919. namespace:
  14920. description: |-
  14921. The namespace of the Secret resource being referred to.
  14922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14923. maxLength: 63
  14924. minLength: 1
  14925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14926. type: string
  14927. type: object
  14928. secretRef:
  14929. description: |-
  14930. SecretRef to a key in a Secret resource containing client private key to
  14931. authenticate with Vault using the Cert authentication method
  14932. properties:
  14933. key:
  14934. description: |-
  14935. A key in the referenced Secret.
  14936. Some instances of this field may be defaulted, in others it may be required.
  14937. maxLength: 253
  14938. minLength: 1
  14939. pattern: ^[-._a-zA-Z0-9]+$
  14940. type: string
  14941. name:
  14942. description: The name of the Secret resource being referred to.
  14943. maxLength: 253
  14944. minLength: 1
  14945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14946. type: string
  14947. namespace:
  14948. description: |-
  14949. The namespace of the Secret resource being referred to.
  14950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14951. maxLength: 63
  14952. minLength: 1
  14953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14954. type: string
  14955. type: object
  14956. type: object
  14957. iam:
  14958. description: |-
  14959. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14960. AWS IAM authentication method
  14961. properties:
  14962. externalID:
  14963. description: AWS External ID set on assumed IAM roles
  14964. type: string
  14965. jwt:
  14966. description: Specify a service account with IRSA enabled
  14967. properties:
  14968. serviceAccountRef:
  14969. description: A reference to a ServiceAccount resource.
  14970. properties:
  14971. audiences:
  14972. description: |-
  14973. Audience specifies the `aud` claim for the service account token
  14974. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14975. then this audiences will be appended to the list
  14976. items:
  14977. type: string
  14978. type: array
  14979. name:
  14980. description: The name of the ServiceAccount resource being referred to.
  14981. maxLength: 253
  14982. minLength: 1
  14983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14984. type: string
  14985. namespace:
  14986. description: |-
  14987. Namespace of the resource being referred to.
  14988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14989. maxLength: 63
  14990. minLength: 1
  14991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14992. type: string
  14993. required:
  14994. - name
  14995. type: object
  14996. type: object
  14997. path:
  14998. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14999. type: string
  15000. region:
  15001. description: AWS region
  15002. type: string
  15003. role:
  15004. description: This is the AWS role to be assumed before talking to vault
  15005. type: string
  15006. secretRef:
  15007. description: Specify credentials in a Secret object
  15008. properties:
  15009. accessKeyIDSecretRef:
  15010. description: The AccessKeyID is used for authentication
  15011. properties:
  15012. key:
  15013. description: |-
  15014. A key in the referenced Secret.
  15015. Some instances of this field may be defaulted, in others it may be required.
  15016. maxLength: 253
  15017. minLength: 1
  15018. pattern: ^[-._a-zA-Z0-9]+$
  15019. type: string
  15020. name:
  15021. description: The name of the Secret resource being referred to.
  15022. maxLength: 253
  15023. minLength: 1
  15024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15025. type: string
  15026. namespace:
  15027. description: |-
  15028. The namespace of the Secret resource being referred to.
  15029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15030. maxLength: 63
  15031. minLength: 1
  15032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15033. type: string
  15034. type: object
  15035. secretAccessKeySecretRef:
  15036. description: The SecretAccessKey is used for authentication
  15037. properties:
  15038. key:
  15039. description: |-
  15040. A key in the referenced Secret.
  15041. Some instances of this field may be defaulted, in others it may be required.
  15042. maxLength: 253
  15043. minLength: 1
  15044. pattern: ^[-._a-zA-Z0-9]+$
  15045. type: string
  15046. name:
  15047. description: The name of the Secret resource being referred to.
  15048. maxLength: 253
  15049. minLength: 1
  15050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15051. type: string
  15052. namespace:
  15053. description: |-
  15054. The namespace of the Secret resource being referred to.
  15055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15056. maxLength: 63
  15057. minLength: 1
  15058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15059. type: string
  15060. type: object
  15061. sessionTokenSecretRef:
  15062. description: |-
  15063. The SessionToken used for authentication
  15064. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15065. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15066. properties:
  15067. key:
  15068. description: |-
  15069. A key in the referenced Secret.
  15070. Some instances of this field may be defaulted, in others it may be required.
  15071. maxLength: 253
  15072. minLength: 1
  15073. pattern: ^[-._a-zA-Z0-9]+$
  15074. type: string
  15075. name:
  15076. description: The name of the Secret resource being referred to.
  15077. maxLength: 253
  15078. minLength: 1
  15079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15080. type: string
  15081. namespace:
  15082. description: |-
  15083. The namespace of the Secret resource being referred to.
  15084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15085. maxLength: 63
  15086. minLength: 1
  15087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15088. type: string
  15089. type: object
  15090. type: object
  15091. vaultAwsIamServerID:
  15092. 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'
  15093. type: string
  15094. vaultRole:
  15095. 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
  15096. type: string
  15097. required:
  15098. - vaultRole
  15099. type: object
  15100. jwt:
  15101. description: |-
  15102. Jwt authenticates with Vault by passing role and JWT token using the
  15103. JWT/OIDC authentication method
  15104. properties:
  15105. kubernetesServiceAccountToken:
  15106. description: |-
  15107. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15108. a token for with the `TokenRequest` API.
  15109. properties:
  15110. audiences:
  15111. description: |-
  15112. Optional audiences field that will be used to request a temporary Kubernetes service
  15113. account token for the service account referenced by `serviceAccountRef`.
  15114. Defaults to a single audience `vault` it not specified.
  15115. Deprecated: use serviceAccountRef.Audiences instead
  15116. items:
  15117. type: string
  15118. type: array
  15119. expirationSeconds:
  15120. description: |-
  15121. Optional expiration time in seconds that will be used to request a temporary
  15122. Kubernetes service account token for the service account referenced by
  15123. `serviceAccountRef`.
  15124. Deprecated: this will be removed in the future.
  15125. Defaults to 10 minutes.
  15126. format: int64
  15127. type: integer
  15128. serviceAccountRef:
  15129. description: Service account field containing the name of a kubernetes ServiceAccount.
  15130. properties:
  15131. audiences:
  15132. description: |-
  15133. Audience specifies the `aud` claim for the service account token
  15134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15135. then this audiences will be appended to the list
  15136. items:
  15137. type: string
  15138. type: array
  15139. name:
  15140. description: The name of the ServiceAccount resource being referred to.
  15141. maxLength: 253
  15142. minLength: 1
  15143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15144. type: string
  15145. namespace:
  15146. description: |-
  15147. Namespace of the resource being referred to.
  15148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15149. maxLength: 63
  15150. minLength: 1
  15151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15152. type: string
  15153. required:
  15154. - name
  15155. type: object
  15156. required:
  15157. - serviceAccountRef
  15158. type: object
  15159. path:
  15160. default: jwt
  15161. description: |-
  15162. Path where the JWT authentication backend is mounted
  15163. in Vault, e.g: "jwt"
  15164. type: string
  15165. role:
  15166. description: |-
  15167. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15168. authentication method
  15169. type: string
  15170. secretRef:
  15171. description: |-
  15172. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15173. authenticate with Vault using the JWT/OIDC authentication method.
  15174. properties:
  15175. key:
  15176. description: |-
  15177. A key in the referenced Secret.
  15178. Some instances of this field may be defaulted, in others it may be required.
  15179. maxLength: 253
  15180. minLength: 1
  15181. pattern: ^[-._a-zA-Z0-9]+$
  15182. type: string
  15183. name:
  15184. description: The name of the Secret resource being referred to.
  15185. maxLength: 253
  15186. minLength: 1
  15187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15188. type: string
  15189. namespace:
  15190. description: |-
  15191. The namespace of the Secret resource being referred to.
  15192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15193. maxLength: 63
  15194. minLength: 1
  15195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15196. type: string
  15197. type: object
  15198. required:
  15199. - path
  15200. type: object
  15201. kubernetes:
  15202. description: |-
  15203. Kubernetes authenticates with Vault by passing the ServiceAccount
  15204. token stored in the named Secret resource to the Vault server.
  15205. properties:
  15206. mountPath:
  15207. default: kubernetes
  15208. description: |-
  15209. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15210. "kubernetes"
  15211. type: string
  15212. role:
  15213. description: |-
  15214. A required field containing the Vault Role to assume. A Role binds a
  15215. Kubernetes ServiceAccount with a set of Vault policies.
  15216. type: string
  15217. secretRef:
  15218. description: |-
  15219. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15220. for authenticating with Vault. If a name is specified without a key,
  15221. `token` is the default. If one is not specified, the one bound to
  15222. the controller will be used.
  15223. properties:
  15224. key:
  15225. description: |-
  15226. A key in the referenced Secret.
  15227. Some instances of this field may be defaulted, in others it may be required.
  15228. maxLength: 253
  15229. minLength: 1
  15230. pattern: ^[-._a-zA-Z0-9]+$
  15231. type: string
  15232. name:
  15233. description: The name of the Secret resource being referred to.
  15234. maxLength: 253
  15235. minLength: 1
  15236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15237. type: string
  15238. namespace:
  15239. description: |-
  15240. The namespace of the Secret resource being referred to.
  15241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15242. maxLength: 63
  15243. minLength: 1
  15244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15245. type: string
  15246. type: object
  15247. serviceAccountRef:
  15248. description: |-
  15249. Optional service account field containing the name of a kubernetes ServiceAccount.
  15250. If the service account is specified, the service account secret token JWT will be used
  15251. for authenticating with Vault. If the service account selector is not supplied,
  15252. the secretRef will be used instead.
  15253. properties:
  15254. audiences:
  15255. description: |-
  15256. Audience specifies the `aud` claim for the service account token
  15257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15258. then this audiences will be appended to the list
  15259. items:
  15260. type: string
  15261. type: array
  15262. name:
  15263. description: The name of the ServiceAccount resource being referred to.
  15264. maxLength: 253
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15267. type: string
  15268. namespace:
  15269. description: |-
  15270. Namespace of the resource being referred to.
  15271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15272. maxLength: 63
  15273. minLength: 1
  15274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15275. type: string
  15276. required:
  15277. - name
  15278. type: object
  15279. required:
  15280. - mountPath
  15281. - role
  15282. type: object
  15283. ldap:
  15284. description: |-
  15285. Ldap authenticates with Vault by passing username/password pair using
  15286. the LDAP authentication method
  15287. properties:
  15288. path:
  15289. default: ldap
  15290. description: |-
  15291. Path where the LDAP authentication backend is mounted
  15292. in Vault, e.g: "ldap"
  15293. type: string
  15294. secretRef:
  15295. description: |-
  15296. SecretRef to a key in a Secret resource containing password for the LDAP
  15297. user used to authenticate with Vault using the LDAP authentication
  15298. method
  15299. properties:
  15300. key:
  15301. description: |-
  15302. A key in the referenced Secret.
  15303. Some instances of this field may be defaulted, in others it may be required.
  15304. maxLength: 253
  15305. minLength: 1
  15306. pattern: ^[-._a-zA-Z0-9]+$
  15307. type: string
  15308. name:
  15309. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  15323. username:
  15324. description: |-
  15325. Username is a LDAP user name used to authenticate using the LDAP Vault
  15326. authentication method
  15327. type: string
  15328. required:
  15329. - path
  15330. - username
  15331. type: object
  15332. namespace:
  15333. description: |-
  15334. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15335. Namespaces is a set of features within Vault Enterprise that allows
  15336. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15337. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15338. This will default to Vault.Namespace field if set, or empty otherwise
  15339. type: string
  15340. tokenSecretRef:
  15341. description: TokenSecretRef authenticates with Vault by presenting a token.
  15342. properties:
  15343. key:
  15344. description: |-
  15345. A key in the referenced Secret.
  15346. Some instances of this field may be defaulted, in others it may be required.
  15347. maxLength: 253
  15348. minLength: 1
  15349. pattern: ^[-._a-zA-Z0-9]+$
  15350. type: string
  15351. name:
  15352. description: The name of the Secret resource being referred to.
  15353. maxLength: 253
  15354. minLength: 1
  15355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15356. type: string
  15357. namespace:
  15358. description: |-
  15359. The namespace of the Secret resource being referred to.
  15360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15361. maxLength: 63
  15362. minLength: 1
  15363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15364. type: string
  15365. type: object
  15366. userPass:
  15367. description: UserPass authenticates with Vault by passing username/password pair
  15368. properties:
  15369. path:
  15370. default: user
  15371. description: |-
  15372. Path where the UserPassword authentication backend is mounted
  15373. in Vault, e.g: "user"
  15374. type: string
  15375. secretRef:
  15376. description: |-
  15377. SecretRef to a key in a Secret resource containing password for the
  15378. user used to authenticate with Vault using the UserPass authentication
  15379. method
  15380. properties:
  15381. key:
  15382. description: |-
  15383. A key in the referenced Secret.
  15384. Some instances of this field may be defaulted, in others it may be required.
  15385. maxLength: 253
  15386. minLength: 1
  15387. pattern: ^[-._a-zA-Z0-9]+$
  15388. type: string
  15389. name:
  15390. description: The name of the Secret resource being referred to.
  15391. maxLength: 253
  15392. minLength: 1
  15393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15394. type: string
  15395. namespace:
  15396. description: |-
  15397. The namespace of the Secret resource being referred to.
  15398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15399. maxLength: 63
  15400. minLength: 1
  15401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15402. type: string
  15403. type: object
  15404. username:
  15405. description: |-
  15406. Username is a user name used to authenticate using the UserPass Vault
  15407. authentication method
  15408. type: string
  15409. required:
  15410. - path
  15411. - username
  15412. type: object
  15413. type: object
  15414. caBundle:
  15415. description: |-
  15416. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15417. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15418. plain HTTP protocol connection. If not set the system root certificates
  15419. are used to validate the TLS connection.
  15420. format: byte
  15421. type: string
  15422. caProvider:
  15423. description: The provider for the CA bundle to use to validate Vault server certificate.
  15424. properties:
  15425. key:
  15426. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15427. maxLength: 253
  15428. minLength: 1
  15429. pattern: ^[-._a-zA-Z0-9]+$
  15430. type: string
  15431. name:
  15432. description: The name of the object located at the provider type.
  15433. maxLength: 253
  15434. minLength: 1
  15435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15436. type: string
  15437. namespace:
  15438. description: |-
  15439. The namespace the Provider type is in.
  15440. Can only be defined when used in a ClusterSecretStore.
  15441. maxLength: 63
  15442. minLength: 1
  15443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15444. type: string
  15445. type:
  15446. description: The type of provider to use such as "Secret", or "ConfigMap".
  15447. enum:
  15448. - Secret
  15449. - ConfigMap
  15450. type: string
  15451. required:
  15452. - name
  15453. - type
  15454. type: object
  15455. forwardInconsistent:
  15456. description: |-
  15457. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15458. leader instead of simply retrying within a loop. This can increase performance if
  15459. the option is enabled serverside.
  15460. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15461. type: boolean
  15462. headers:
  15463. additionalProperties:
  15464. type: string
  15465. description: Headers to be added in Vault request
  15466. type: object
  15467. namespace:
  15468. description: |-
  15469. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15470. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15471. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15472. type: string
  15473. path:
  15474. description: |-
  15475. Path is the mount path of the Vault KV backend endpoint, e.g:
  15476. "secret". The v2 KV secret engine version specific "/data" path suffix
  15477. for fetching secrets from Vault is optional and will be appended
  15478. if not present in specified path.
  15479. type: string
  15480. readYourWrites:
  15481. description: |-
  15482. ReadYourWrites ensures isolated read-after-write semantics by
  15483. providing discovered cluster replication states in each request.
  15484. More information about eventual consistency in Vault can be found here
  15485. https://www.vaultproject.io/docs/enterprise/consistency
  15486. type: boolean
  15487. server:
  15488. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15489. type: string
  15490. tls:
  15491. description: |-
  15492. The configuration used for client side related TLS communication, when the Vault server
  15493. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15494. This parameter is ignored for plain HTTP protocol connection.
  15495. It's worth noting this configuration is different from the "TLS certificates auth method",
  15496. which is available under the `auth.cert` section.
  15497. properties:
  15498. certSecretRef:
  15499. description: |-
  15500. CertSecretRef is a certificate added to the transport layer
  15501. when communicating with the Vault server.
  15502. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15503. properties:
  15504. key:
  15505. description: |-
  15506. A key in the referenced Secret.
  15507. Some instances of this field may be defaulted, in others it may be required.
  15508. maxLength: 253
  15509. minLength: 1
  15510. pattern: ^[-._a-zA-Z0-9]+$
  15511. type: string
  15512. name:
  15513. description: The name of the Secret resource being referred to.
  15514. maxLength: 253
  15515. minLength: 1
  15516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15517. type: string
  15518. namespace:
  15519. description: |-
  15520. The namespace of the Secret resource being referred to.
  15521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15522. maxLength: 63
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15525. type: string
  15526. type: object
  15527. keySecretRef:
  15528. description: |-
  15529. KeySecretRef to a key in a Secret resource containing client private key
  15530. added to the transport layer when communicating with the Vault server.
  15531. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15532. properties:
  15533. key:
  15534. description: |-
  15535. A key in the referenced Secret.
  15536. Some instances of this field may be defaulted, in others it may be required.
  15537. maxLength: 253
  15538. minLength: 1
  15539. pattern: ^[-._a-zA-Z0-9]+$
  15540. type: string
  15541. name:
  15542. description: The name of the Secret resource being referred to.
  15543. maxLength: 253
  15544. minLength: 1
  15545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15546. type: string
  15547. namespace:
  15548. description: |-
  15549. The namespace of the Secret resource being referred to.
  15550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15551. maxLength: 63
  15552. minLength: 1
  15553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15554. type: string
  15555. type: object
  15556. type: object
  15557. version:
  15558. default: v2
  15559. description: |-
  15560. Version is the Vault KV secret engine version. This can be either "v1" or
  15561. "v2". Version defaults to "v2".
  15562. enum:
  15563. - v1
  15564. - v2
  15565. type: string
  15566. required:
  15567. - auth
  15568. - server
  15569. type: object
  15570. resultType:
  15571. default: Data
  15572. description: |-
  15573. Result type defines which data is returned from the generator.
  15574. By default it is the "data" section of the Vault API response.
  15575. When using e.g. /auth/token/create the "data" section is empty but
  15576. the "auth" section contains the generated token.
  15577. Please refer to the vault docs regarding the result data structure.
  15578. Additionally, accessing the raw response is possibly by using "Raw" result type.
  15579. enum:
  15580. - Data
  15581. - Auth
  15582. - Raw
  15583. type: string
  15584. retrySettings:
  15585. description: Used to configure http retries if failed
  15586. properties:
  15587. maxRetries:
  15588. format: int32
  15589. type: integer
  15590. retryInterval:
  15591. type: string
  15592. type: object
  15593. required:
  15594. - path
  15595. - provider
  15596. type: object
  15597. webhookSpec:
  15598. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15599. properties:
  15600. body:
  15601. description: Body
  15602. type: string
  15603. caBundle:
  15604. description: |-
  15605. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15606. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15607. plain HTTP protocol connection. If not set the system root certificates
  15608. are used to validate the TLS connection.
  15609. format: byte
  15610. type: string
  15611. caProvider:
  15612. description: The provider for the CA bundle to use to validate webhook server certificate.
  15613. properties:
  15614. key:
  15615. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15616. maxLength: 253
  15617. minLength: 1
  15618. pattern: ^[-._a-zA-Z0-9]+$
  15619. type: string
  15620. name:
  15621. description: The name of the object located at the provider type.
  15622. maxLength: 253
  15623. minLength: 1
  15624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15625. type: string
  15626. namespace:
  15627. description: The namespace the Provider type is in.
  15628. maxLength: 63
  15629. minLength: 1
  15630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15631. type: string
  15632. type:
  15633. description: The type of provider to use such as "Secret", or "ConfigMap".
  15634. enum:
  15635. - Secret
  15636. - ConfigMap
  15637. type: string
  15638. required:
  15639. - name
  15640. - type
  15641. type: object
  15642. headers:
  15643. additionalProperties:
  15644. type: string
  15645. description: Headers
  15646. type: object
  15647. method:
  15648. description: Webhook Method
  15649. type: string
  15650. result:
  15651. description: Result formatting
  15652. properties:
  15653. jsonPath:
  15654. description: Json path of return value
  15655. type: string
  15656. type: object
  15657. secrets:
  15658. description: |-
  15659. Secrets to fill in templates
  15660. These secrets will be passed to the templating function as key value pairs under the given name
  15661. items:
  15662. properties:
  15663. name:
  15664. description: Name of this secret in templates
  15665. type: string
  15666. secretRef:
  15667. description: Secret ref to fill in credentials
  15668. properties:
  15669. key:
  15670. description: The key where the token is found.
  15671. maxLength: 253
  15672. minLength: 1
  15673. pattern: ^[-._a-zA-Z0-9]+$
  15674. type: string
  15675. name:
  15676. description: The name of the Secret resource being referred to.
  15677. maxLength: 253
  15678. minLength: 1
  15679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15680. type: string
  15681. type: object
  15682. required:
  15683. - name
  15684. - secretRef
  15685. type: object
  15686. type: array
  15687. timeout:
  15688. description: Timeout
  15689. type: string
  15690. url:
  15691. description: Webhook url to call
  15692. type: string
  15693. required:
  15694. - result
  15695. - url
  15696. type: object
  15697. type: object
  15698. kind:
  15699. description: Kind the kind of this generator.
  15700. enum:
  15701. - ACRAccessToken
  15702. - ECRAuthorizationToken
  15703. - Fake
  15704. - GCRAccessToken
  15705. - GithubAccessToken
  15706. - QuayAccessToken
  15707. - Password
  15708. - STSSessionToken
  15709. - UUID
  15710. - VaultDynamicSecret
  15711. - Webhook
  15712. - Grafana
  15713. type: string
  15714. required:
  15715. - generator
  15716. - kind
  15717. type: object
  15718. type: object
  15719. served: true
  15720. storage: true
  15721. subresources:
  15722. status: {}
  15723. conversion:
  15724. strategy: Webhook
  15725. webhook:
  15726. conversionReviewVersions:
  15727. - v1
  15728. clientConfig:
  15729. service:
  15730. name: kubernetes
  15731. namespace: default
  15732. path: /convert
  15733. ---
  15734. apiVersion: apiextensions.k8s.io/v1
  15735. kind: CustomResourceDefinition
  15736. metadata:
  15737. annotations:
  15738. controller-gen.kubebuilder.io/version: v0.17.2
  15739. labels:
  15740. external-secrets.io/component: controller
  15741. name: ecrauthorizationtokens.generators.external-secrets.io
  15742. spec:
  15743. group: generators.external-secrets.io
  15744. names:
  15745. categories:
  15746. - external-secrets
  15747. - external-secrets-generators
  15748. kind: ECRAuthorizationToken
  15749. listKind: ECRAuthorizationTokenList
  15750. plural: ecrauthorizationtokens
  15751. singular: ecrauthorizationtoken
  15752. scope: Namespaced
  15753. versions:
  15754. - name: v1alpha1
  15755. schema:
  15756. openAPIV3Schema:
  15757. description: |-
  15758. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15759. authorization token.
  15760. The authorization token is valid for 12 hours.
  15761. The authorizationToken returned is a base64 encoded string that can be decoded
  15762. and used in a docker login command to authenticate to a registry.
  15763. 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.
  15764. properties:
  15765. apiVersion:
  15766. description: |-
  15767. APIVersion defines the versioned schema of this representation of an object.
  15768. Servers should convert recognized schemas to the latest internal value, and
  15769. may reject unrecognized values.
  15770. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15771. type: string
  15772. kind:
  15773. description: |-
  15774. Kind is a string value representing the REST resource this object represents.
  15775. Servers may infer this from the endpoint the client submits requests to.
  15776. Cannot be updated.
  15777. In CamelCase.
  15778. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15779. type: string
  15780. metadata:
  15781. type: object
  15782. spec:
  15783. properties:
  15784. auth:
  15785. description: Auth defines how to authenticate with AWS
  15786. properties:
  15787. jwt:
  15788. description: Authenticate against AWS using service account tokens.
  15789. properties:
  15790. serviceAccountRef:
  15791. description: A reference to a ServiceAccount resource.
  15792. properties:
  15793. audiences:
  15794. description: |-
  15795. Audience specifies the `aud` claim for the service account token
  15796. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15797. then this audiences will be appended to the list
  15798. items:
  15799. type: string
  15800. type: array
  15801. name:
  15802. description: The name of the ServiceAccount resource being referred to.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15806. type: string
  15807. namespace:
  15808. description: |-
  15809. Namespace of the resource being referred to.
  15810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15811. maxLength: 63
  15812. minLength: 1
  15813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15814. type: string
  15815. required:
  15816. - name
  15817. type: object
  15818. type: object
  15819. secretRef:
  15820. description: |-
  15821. AWSAuthSecretRef holds secret references for AWS credentials
  15822. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15823. properties:
  15824. accessKeyIDSecretRef:
  15825. description: The AccessKeyID is used for authentication
  15826. properties:
  15827. key:
  15828. description: |-
  15829. A key in the referenced Secret.
  15830. Some instances of this field may be defaulted, in others it may be required.
  15831. maxLength: 253
  15832. minLength: 1
  15833. pattern: ^[-._a-zA-Z0-9]+$
  15834. type: string
  15835. name:
  15836. description: The name of the Secret resource being referred to.
  15837. maxLength: 253
  15838. minLength: 1
  15839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15840. type: string
  15841. namespace:
  15842. description: |-
  15843. The namespace of the Secret resource being referred to.
  15844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15845. maxLength: 63
  15846. minLength: 1
  15847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15848. type: string
  15849. type: object
  15850. secretAccessKeySecretRef:
  15851. description: The SecretAccessKey is used for authentication
  15852. properties:
  15853. key:
  15854. description: |-
  15855. A key in the referenced Secret.
  15856. Some instances of this field may be defaulted, in others it may be required.
  15857. maxLength: 253
  15858. minLength: 1
  15859. pattern: ^[-._a-zA-Z0-9]+$
  15860. type: string
  15861. name:
  15862. description: The name of the Secret resource being referred to.
  15863. maxLength: 253
  15864. minLength: 1
  15865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15866. type: string
  15867. namespace:
  15868. description: |-
  15869. The namespace of the Secret resource being referred to.
  15870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15871. maxLength: 63
  15872. minLength: 1
  15873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15874. type: string
  15875. type: object
  15876. sessionTokenSecretRef:
  15877. description: |-
  15878. The SessionToken used for authentication
  15879. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15880. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15881. properties:
  15882. key:
  15883. description: |-
  15884. A key in the referenced Secret.
  15885. Some instances of this field may be defaulted, in others it may be required.
  15886. maxLength: 253
  15887. minLength: 1
  15888. pattern: ^[-._a-zA-Z0-9]+$
  15889. type: string
  15890. name:
  15891. description: The name of the Secret resource being referred to.
  15892. maxLength: 253
  15893. minLength: 1
  15894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15895. type: string
  15896. namespace:
  15897. description: |-
  15898. The namespace of the Secret resource being referred to.
  15899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15900. maxLength: 63
  15901. minLength: 1
  15902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15903. type: string
  15904. type: object
  15905. type: object
  15906. type: object
  15907. region:
  15908. description: Region specifies the region to operate in.
  15909. type: string
  15910. role:
  15911. description: |-
  15912. You can assume a role before making calls to the
  15913. desired AWS service.
  15914. type: string
  15915. scope:
  15916. description: |-
  15917. Scope specifies the ECR service scope.
  15918. Valid options are private and public.
  15919. type: string
  15920. required:
  15921. - region
  15922. type: object
  15923. type: object
  15924. served: true
  15925. storage: true
  15926. subresources:
  15927. status: {}
  15928. conversion:
  15929. strategy: Webhook
  15930. webhook:
  15931. conversionReviewVersions:
  15932. - v1
  15933. clientConfig:
  15934. service:
  15935. name: kubernetes
  15936. namespace: default
  15937. path: /convert
  15938. ---
  15939. apiVersion: apiextensions.k8s.io/v1
  15940. kind: CustomResourceDefinition
  15941. metadata:
  15942. annotations:
  15943. controller-gen.kubebuilder.io/version: v0.17.2
  15944. labels:
  15945. external-secrets.io/component: controller
  15946. name: fakes.generators.external-secrets.io
  15947. spec:
  15948. group: generators.external-secrets.io
  15949. names:
  15950. categories:
  15951. - external-secrets
  15952. - external-secrets-generators
  15953. kind: Fake
  15954. listKind: FakeList
  15955. plural: fakes
  15956. singular: fake
  15957. scope: Namespaced
  15958. versions:
  15959. - name: v1alpha1
  15960. schema:
  15961. openAPIV3Schema:
  15962. description: |-
  15963. Fake generator is used for testing. It lets you define
  15964. a static set of credentials that is always returned.
  15965. properties:
  15966. apiVersion:
  15967. description: |-
  15968. APIVersion defines the versioned schema of this representation of an object.
  15969. Servers should convert recognized schemas to the latest internal value, and
  15970. may reject unrecognized values.
  15971. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15972. type: string
  15973. kind:
  15974. description: |-
  15975. Kind is a string value representing the REST resource this object represents.
  15976. Servers may infer this from the endpoint the client submits requests to.
  15977. Cannot be updated.
  15978. In CamelCase.
  15979. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15980. type: string
  15981. metadata:
  15982. type: object
  15983. spec:
  15984. description: FakeSpec contains the static data.
  15985. properties:
  15986. controller:
  15987. description: |-
  15988. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15989. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15990. type: string
  15991. data:
  15992. additionalProperties:
  15993. type: string
  15994. description: |-
  15995. Data defines the static data returned
  15996. by this generator.
  15997. type: object
  15998. type: object
  15999. type: object
  16000. served: true
  16001. storage: true
  16002. subresources:
  16003. status: {}
  16004. conversion:
  16005. strategy: Webhook
  16006. webhook:
  16007. conversionReviewVersions:
  16008. - v1
  16009. clientConfig:
  16010. service:
  16011. name: kubernetes
  16012. namespace: default
  16013. path: /convert
  16014. ---
  16015. apiVersion: apiextensions.k8s.io/v1
  16016. kind: CustomResourceDefinition
  16017. metadata:
  16018. annotations:
  16019. controller-gen.kubebuilder.io/version: v0.17.2
  16020. labels:
  16021. external-secrets.io/component: controller
  16022. name: gcraccesstokens.generators.external-secrets.io
  16023. spec:
  16024. group: generators.external-secrets.io
  16025. names:
  16026. categories:
  16027. - external-secrets
  16028. - external-secrets-generators
  16029. kind: GCRAccessToken
  16030. listKind: GCRAccessTokenList
  16031. plural: gcraccesstokens
  16032. singular: gcraccesstoken
  16033. scope: Namespaced
  16034. versions:
  16035. - name: v1alpha1
  16036. schema:
  16037. openAPIV3Schema:
  16038. description: |-
  16039. GCRAccessToken generates an GCP access token
  16040. that can be used to authenticate with GCR.
  16041. properties:
  16042. apiVersion:
  16043. description: |-
  16044. APIVersion defines the versioned schema of this representation of an object.
  16045. Servers should convert recognized schemas to the latest internal value, and
  16046. may reject unrecognized values.
  16047. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16048. type: string
  16049. kind:
  16050. description: |-
  16051. Kind is a string value representing the REST resource this object represents.
  16052. Servers may infer this from the endpoint the client submits requests to.
  16053. Cannot be updated.
  16054. In CamelCase.
  16055. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16056. type: string
  16057. metadata:
  16058. type: object
  16059. spec:
  16060. properties:
  16061. auth:
  16062. description: Auth defines the means for authenticating with GCP
  16063. properties:
  16064. secretRef:
  16065. properties:
  16066. secretAccessKeySecretRef:
  16067. description: The SecretAccessKey is used for authentication
  16068. properties:
  16069. key:
  16070. description: |-
  16071. A key in the referenced Secret.
  16072. Some instances of this field may be defaulted, in others it may be required.
  16073. maxLength: 253
  16074. minLength: 1
  16075. pattern: ^[-._a-zA-Z0-9]+$
  16076. type: string
  16077. name:
  16078. description: The name of the Secret resource being referred to.
  16079. maxLength: 253
  16080. minLength: 1
  16081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16082. type: string
  16083. namespace:
  16084. description: |-
  16085. The namespace of the Secret resource being referred to.
  16086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16087. maxLength: 63
  16088. minLength: 1
  16089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16090. type: string
  16091. type: object
  16092. type: object
  16093. workloadIdentity:
  16094. properties:
  16095. clusterLocation:
  16096. type: string
  16097. clusterName:
  16098. type: string
  16099. clusterProjectID:
  16100. type: string
  16101. serviceAccountRef:
  16102. description: A reference to a ServiceAccount resource.
  16103. properties:
  16104. audiences:
  16105. description: |-
  16106. Audience specifies the `aud` claim for the service account token
  16107. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16108. then this audiences will be appended to the list
  16109. items:
  16110. type: string
  16111. type: array
  16112. name:
  16113. description: The name of the ServiceAccount resource being referred to.
  16114. maxLength: 253
  16115. minLength: 1
  16116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16117. type: string
  16118. namespace:
  16119. description: |-
  16120. Namespace of the resource being referred to.
  16121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16122. maxLength: 63
  16123. minLength: 1
  16124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16125. type: string
  16126. required:
  16127. - name
  16128. type: object
  16129. required:
  16130. - clusterLocation
  16131. - clusterName
  16132. - serviceAccountRef
  16133. type: object
  16134. type: object
  16135. projectID:
  16136. description: ProjectID defines which project to use to authenticate with
  16137. type: string
  16138. required:
  16139. - auth
  16140. - projectID
  16141. type: object
  16142. type: object
  16143. served: true
  16144. storage: true
  16145. subresources:
  16146. status: {}
  16147. conversion:
  16148. strategy: Webhook
  16149. webhook:
  16150. conversionReviewVersions:
  16151. - v1
  16152. clientConfig:
  16153. service:
  16154. name: kubernetes
  16155. namespace: default
  16156. path: /convert
  16157. ---
  16158. apiVersion: apiextensions.k8s.io/v1
  16159. kind: CustomResourceDefinition
  16160. metadata:
  16161. annotations:
  16162. controller-gen.kubebuilder.io/version: v0.17.2
  16163. labels:
  16164. external-secrets.io/component: controller
  16165. name: generatorstates.generators.external-secrets.io
  16166. spec:
  16167. group: generators.external-secrets.io
  16168. names:
  16169. categories:
  16170. - external-secrets
  16171. - external-secrets-generators
  16172. kind: GeneratorState
  16173. listKind: GeneratorStateList
  16174. plural: generatorstates
  16175. shortNames:
  16176. - gs
  16177. singular: generatorstate
  16178. scope: Namespaced
  16179. versions:
  16180. - additionalPrinterColumns:
  16181. - jsonPath: .spec.garbageCollectionDeadline
  16182. name: GC Deadline
  16183. type: string
  16184. - jsonPath: .metadata.creationTimestamp
  16185. name: Age
  16186. type: date
  16187. name: v1alpha1
  16188. schema:
  16189. openAPIV3Schema:
  16190. properties:
  16191. apiVersion:
  16192. description: |-
  16193. APIVersion defines the versioned schema of this representation of an object.
  16194. Servers should convert recognized schemas to the latest internal value, and
  16195. may reject unrecognized values.
  16196. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16197. type: string
  16198. kind:
  16199. description: |-
  16200. Kind is a string value representing the REST resource this object represents.
  16201. Servers may infer this from the endpoint the client submits requests to.
  16202. Cannot be updated.
  16203. In CamelCase.
  16204. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16205. type: string
  16206. metadata:
  16207. type: object
  16208. spec:
  16209. properties:
  16210. garbageCollectionDeadline:
  16211. description: |-
  16212. GarbageCollectionDeadline is the time after which the generator state
  16213. will be deleted.
  16214. It is set by the controller which creates the generator state and
  16215. can be set configured by the user.
  16216. If the garbage collection deadline is not set the generator state will not be deleted.
  16217. format: date-time
  16218. type: string
  16219. resource:
  16220. description: |-
  16221. Resource is the generator manifest that produced the state.
  16222. It is a snapshot of the generator manifest at the time the state was produced.
  16223. This manifest will be used to delete the resource. Any configuration that is referenced
  16224. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16225. be blocked by a finalizer.
  16226. x-kubernetes-preserve-unknown-fields: true
  16227. state:
  16228. description: State is the state that was produced by the generator implementation.
  16229. x-kubernetes-preserve-unknown-fields: true
  16230. required:
  16231. - resource
  16232. - state
  16233. type: object
  16234. status:
  16235. properties:
  16236. conditions:
  16237. items:
  16238. properties:
  16239. lastTransitionTime:
  16240. format: date-time
  16241. type: string
  16242. message:
  16243. type: string
  16244. reason:
  16245. type: string
  16246. status:
  16247. type: string
  16248. type:
  16249. type: string
  16250. required:
  16251. - status
  16252. - type
  16253. type: object
  16254. type: array
  16255. type: object
  16256. type: object
  16257. served: true
  16258. storage: true
  16259. subresources: {}
  16260. conversion:
  16261. strategy: Webhook
  16262. webhook:
  16263. conversionReviewVersions:
  16264. - v1
  16265. clientConfig:
  16266. service:
  16267. name: kubernetes
  16268. namespace: default
  16269. path: /convert
  16270. ---
  16271. apiVersion: apiextensions.k8s.io/v1
  16272. kind: CustomResourceDefinition
  16273. metadata:
  16274. annotations:
  16275. controller-gen.kubebuilder.io/version: v0.17.2
  16276. labels:
  16277. external-secrets.io/component: controller
  16278. name: githubaccesstokens.generators.external-secrets.io
  16279. spec:
  16280. group: generators.external-secrets.io
  16281. names:
  16282. categories:
  16283. - external-secrets
  16284. - external-secrets-generators
  16285. kind: GithubAccessToken
  16286. listKind: GithubAccessTokenList
  16287. plural: githubaccesstokens
  16288. singular: githubaccesstoken
  16289. scope: Namespaced
  16290. versions:
  16291. - name: v1alpha1
  16292. schema:
  16293. openAPIV3Schema:
  16294. description: GithubAccessToken generates ghs_ accessToken
  16295. properties:
  16296. apiVersion:
  16297. description: |-
  16298. APIVersion defines the versioned schema of this representation of an object.
  16299. Servers should convert recognized schemas to the latest internal value, and
  16300. may reject unrecognized values.
  16301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16302. type: string
  16303. kind:
  16304. description: |-
  16305. Kind is a string value representing the REST resource this object represents.
  16306. Servers may infer this from the endpoint the client submits requests to.
  16307. Cannot be updated.
  16308. In CamelCase.
  16309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16310. type: string
  16311. metadata:
  16312. type: object
  16313. spec:
  16314. properties:
  16315. appID:
  16316. type: string
  16317. auth:
  16318. description: Auth configures how ESO authenticates with a Github instance.
  16319. properties:
  16320. privateKey:
  16321. properties:
  16322. secretRef:
  16323. description: |-
  16324. A reference to a specific 'key' within a Secret resource.
  16325. In some instances, `key` is a required field.
  16326. properties:
  16327. key:
  16328. description: |-
  16329. A key in the referenced Secret.
  16330. Some instances of this field may be defaulted, in others it may be required.
  16331. maxLength: 253
  16332. minLength: 1
  16333. pattern: ^[-._a-zA-Z0-9]+$
  16334. type: string
  16335. name:
  16336. description: The name of the Secret resource being referred to.
  16337. maxLength: 253
  16338. minLength: 1
  16339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16340. type: string
  16341. namespace:
  16342. description: |-
  16343. The namespace of the Secret resource being referred to.
  16344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16345. maxLength: 63
  16346. minLength: 1
  16347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16348. type: string
  16349. type: object
  16350. required:
  16351. - secretRef
  16352. type: object
  16353. required:
  16354. - privateKey
  16355. type: object
  16356. installID:
  16357. type: string
  16358. permissions:
  16359. additionalProperties:
  16360. type: string
  16361. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16362. type: object
  16363. repositories:
  16364. description: |-
  16365. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16366. is installed to.
  16367. items:
  16368. type: string
  16369. type: array
  16370. url:
  16371. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16372. type: string
  16373. required:
  16374. - appID
  16375. - auth
  16376. - installID
  16377. type: object
  16378. type: object
  16379. served: true
  16380. storage: true
  16381. subresources:
  16382. status: {}
  16383. conversion:
  16384. strategy: Webhook
  16385. webhook:
  16386. conversionReviewVersions:
  16387. - v1
  16388. clientConfig:
  16389. service:
  16390. name: kubernetes
  16391. namespace: default
  16392. path: /convert
  16393. ---
  16394. apiVersion: apiextensions.k8s.io/v1
  16395. kind: CustomResourceDefinition
  16396. metadata:
  16397. annotations:
  16398. controller-gen.kubebuilder.io/version: v0.17.2
  16399. labels:
  16400. external-secrets.io/component: controller
  16401. name: grafanas.generators.external-secrets.io
  16402. spec:
  16403. group: generators.external-secrets.io
  16404. names:
  16405. categories:
  16406. - external-secrets
  16407. - external-secrets-generators
  16408. kind: Grafana
  16409. listKind: GrafanaList
  16410. plural: grafanas
  16411. singular: grafana
  16412. scope: Namespaced
  16413. versions:
  16414. - name: v1alpha1
  16415. schema:
  16416. openAPIV3Schema:
  16417. properties:
  16418. apiVersion:
  16419. description: |-
  16420. APIVersion defines the versioned schema of this representation of an object.
  16421. Servers should convert recognized schemas to the latest internal value, and
  16422. may reject unrecognized values.
  16423. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16424. type: string
  16425. kind:
  16426. description: |-
  16427. Kind is a string value representing the REST resource this object represents.
  16428. Servers may infer this from the endpoint the client submits requests to.
  16429. Cannot be updated.
  16430. In CamelCase.
  16431. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16432. type: string
  16433. metadata:
  16434. type: object
  16435. spec:
  16436. description: GrafanaSpec controls the behavior of the grafana generator.
  16437. properties:
  16438. auth:
  16439. description: |-
  16440. Auth is the authentication configuration to authenticate
  16441. against the Grafana instance.
  16442. properties:
  16443. token:
  16444. description: |-
  16445. A service account token used to authenticate against the Grafana instance.
  16446. Note: you need a token which has elevated permissions to create service accounts.
  16447. See here for the documentation on basic roles offered by Grafana:
  16448. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16449. properties:
  16450. key:
  16451. description: The key where the token is found.
  16452. maxLength: 253
  16453. minLength: 1
  16454. pattern: ^[-._a-zA-Z0-9]+$
  16455. type: string
  16456. name:
  16457. description: The name of the Secret resource being referred to.
  16458. maxLength: 253
  16459. minLength: 1
  16460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16461. type: string
  16462. type: object
  16463. required:
  16464. - token
  16465. type: object
  16466. serviceAccount:
  16467. description: |-
  16468. ServiceAccount is the configuration for the service account that
  16469. is supposed to be generated by the generator.
  16470. properties:
  16471. name:
  16472. description: Name is the name of the service account that will be created by ESO.
  16473. type: string
  16474. role:
  16475. description: |-
  16476. Role is the role of the service account.
  16477. See here for the documentation on basic roles offered by Grafana:
  16478. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16479. type: string
  16480. required:
  16481. - name
  16482. - role
  16483. type: object
  16484. url:
  16485. description: URL is the URL of the Grafana instance.
  16486. type: string
  16487. required:
  16488. - auth
  16489. - serviceAccount
  16490. - url
  16491. type: object
  16492. type: object
  16493. served: true
  16494. storage: true
  16495. subresources:
  16496. status: {}
  16497. conversion:
  16498. strategy: Webhook
  16499. webhook:
  16500. conversionReviewVersions:
  16501. - v1
  16502. clientConfig:
  16503. service:
  16504. name: kubernetes
  16505. namespace: default
  16506. path: /convert
  16507. ---
  16508. apiVersion: apiextensions.k8s.io/v1
  16509. kind: CustomResourceDefinition
  16510. metadata:
  16511. annotations:
  16512. controller-gen.kubebuilder.io/version: v0.17.2
  16513. labels:
  16514. external-secrets.io/component: controller
  16515. name: passwords.generators.external-secrets.io
  16516. spec:
  16517. group: generators.external-secrets.io
  16518. names:
  16519. categories:
  16520. - external-secrets
  16521. - external-secrets-generators
  16522. kind: Password
  16523. listKind: PasswordList
  16524. plural: passwords
  16525. singular: password
  16526. scope: Namespaced
  16527. versions:
  16528. - name: v1alpha1
  16529. schema:
  16530. openAPIV3Schema:
  16531. description: |-
  16532. Password generates a random password based on the
  16533. configuration parameters in spec.
  16534. You can specify the length, characterset and other attributes.
  16535. properties:
  16536. apiVersion:
  16537. description: |-
  16538. APIVersion defines the versioned schema of this representation of an object.
  16539. Servers should convert recognized schemas to the latest internal value, and
  16540. may reject unrecognized values.
  16541. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16542. type: string
  16543. kind:
  16544. description: |-
  16545. Kind is a string value representing the REST resource this object represents.
  16546. Servers may infer this from the endpoint the client submits requests to.
  16547. Cannot be updated.
  16548. In CamelCase.
  16549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16550. type: string
  16551. metadata:
  16552. type: object
  16553. spec:
  16554. description: PasswordSpec controls the behavior of the password generator.
  16555. properties:
  16556. allowRepeat:
  16557. default: false
  16558. description: set AllowRepeat to true to allow repeating characters.
  16559. type: boolean
  16560. digits:
  16561. description: |-
  16562. Digits specifies the number of digits in the generated
  16563. password. If omitted it defaults to 25% of the length of the password
  16564. type: integer
  16565. length:
  16566. default: 24
  16567. description: |-
  16568. Length of the password to be generated.
  16569. Defaults to 24
  16570. type: integer
  16571. noUpper:
  16572. default: false
  16573. description: Set NoUpper to disable uppercase characters
  16574. type: boolean
  16575. symbolCharacters:
  16576. description: |-
  16577. SymbolCharacters specifies the special characters that should be used
  16578. in the generated password.
  16579. type: string
  16580. symbols:
  16581. description: |-
  16582. Symbols specifies the number of symbol characters in the generated
  16583. password. If omitted it defaults to 25% of the length of the password
  16584. type: integer
  16585. required:
  16586. - allowRepeat
  16587. - length
  16588. - noUpper
  16589. type: object
  16590. type: object
  16591. served: true
  16592. storage: true
  16593. subresources:
  16594. status: {}
  16595. conversion:
  16596. strategy: Webhook
  16597. webhook:
  16598. conversionReviewVersions:
  16599. - v1
  16600. clientConfig:
  16601. service:
  16602. name: kubernetes
  16603. namespace: default
  16604. path: /convert
  16605. ---
  16606. apiVersion: apiextensions.k8s.io/v1
  16607. kind: CustomResourceDefinition
  16608. metadata:
  16609. annotations:
  16610. controller-gen.kubebuilder.io/version: v0.17.2
  16611. labels:
  16612. external-secrets.io/component: controller
  16613. name: quayaccesstokens.generators.external-secrets.io
  16614. spec:
  16615. group: generators.external-secrets.io
  16616. names:
  16617. categories:
  16618. - external-secrets
  16619. - external-secrets-generators
  16620. kind: QuayAccessToken
  16621. listKind: QuayAccessTokenList
  16622. plural: quayaccesstokens
  16623. singular: quayaccesstoken
  16624. scope: Namespaced
  16625. versions:
  16626. - name: v1alpha1
  16627. schema:
  16628. openAPIV3Schema:
  16629. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16630. properties:
  16631. apiVersion:
  16632. description: |-
  16633. APIVersion defines the versioned schema of this representation of an object.
  16634. Servers should convert recognized schemas to the latest internal value, and
  16635. may reject unrecognized values.
  16636. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16637. type: string
  16638. kind:
  16639. description: |-
  16640. Kind is a string value representing the REST resource this object represents.
  16641. Servers may infer this from the endpoint the client submits requests to.
  16642. Cannot be updated.
  16643. In CamelCase.
  16644. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16645. type: string
  16646. metadata:
  16647. type: object
  16648. spec:
  16649. properties:
  16650. robotAccount:
  16651. description: Name of the robot account you are federating with
  16652. type: string
  16653. serviceAccountRef:
  16654. description: Name of the service account you are federating with
  16655. properties:
  16656. audiences:
  16657. description: |-
  16658. Audience specifies the `aud` claim for the service account token
  16659. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16660. then this audiences will be appended to the list
  16661. items:
  16662. type: string
  16663. type: array
  16664. name:
  16665. description: The name of the ServiceAccount resource being referred to.
  16666. maxLength: 253
  16667. minLength: 1
  16668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16669. type: string
  16670. namespace:
  16671. description: |-
  16672. Namespace of the resource being referred to.
  16673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16674. maxLength: 63
  16675. minLength: 1
  16676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16677. type: string
  16678. required:
  16679. - name
  16680. type: object
  16681. url:
  16682. description: URL configures the Quay instance URL. Defaults to quay.io.
  16683. type: string
  16684. required:
  16685. - robotAccount
  16686. - serviceAccountRef
  16687. type: object
  16688. type: object
  16689. served: true
  16690. storage: true
  16691. subresources:
  16692. status: {}
  16693. conversion:
  16694. strategy: Webhook
  16695. webhook:
  16696. conversionReviewVersions:
  16697. - v1
  16698. clientConfig:
  16699. service:
  16700. name: kubernetes
  16701. namespace: default
  16702. path: /convert
  16703. ---
  16704. apiVersion: apiextensions.k8s.io/v1
  16705. kind: CustomResourceDefinition
  16706. metadata:
  16707. annotations:
  16708. controller-gen.kubebuilder.io/version: v0.17.2
  16709. labels:
  16710. external-secrets.io/component: controller
  16711. name: stssessiontokens.generators.external-secrets.io
  16712. spec:
  16713. group: generators.external-secrets.io
  16714. names:
  16715. categories:
  16716. - external-secrets
  16717. - external-secrets-generators
  16718. kind: STSSessionToken
  16719. listKind: STSSessionTokenList
  16720. plural: stssessiontokens
  16721. singular: stssessiontoken
  16722. scope: Namespaced
  16723. versions:
  16724. - name: v1alpha1
  16725. schema:
  16726. openAPIV3Schema:
  16727. description: |-
  16728. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16729. The authorization token is valid for 12 hours.
  16730. The authorizationToken returned is a base64 encoded string that can be decoded.
  16731. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16732. properties:
  16733. apiVersion:
  16734. description: |-
  16735. APIVersion defines the versioned schema of this representation of an object.
  16736. Servers should convert recognized schemas to the latest internal value, and
  16737. may reject unrecognized values.
  16738. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16739. type: string
  16740. kind:
  16741. description: |-
  16742. Kind is a string value representing the REST resource this object represents.
  16743. Servers may infer this from the endpoint the client submits requests to.
  16744. Cannot be updated.
  16745. In CamelCase.
  16746. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16747. type: string
  16748. metadata:
  16749. type: object
  16750. spec:
  16751. properties:
  16752. auth:
  16753. description: Auth defines how to authenticate with AWS
  16754. properties:
  16755. jwt:
  16756. description: Authenticate against AWS using service account tokens.
  16757. properties:
  16758. serviceAccountRef:
  16759. description: A reference to a ServiceAccount resource.
  16760. properties:
  16761. audiences:
  16762. description: |-
  16763. Audience specifies the `aud` claim for the service account token
  16764. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16765. then this audiences will be appended to the list
  16766. items:
  16767. type: string
  16768. type: array
  16769. name:
  16770. description: The name of the ServiceAccount resource being referred to.
  16771. maxLength: 253
  16772. minLength: 1
  16773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16774. type: string
  16775. namespace:
  16776. description: |-
  16777. Namespace of the resource being referred to.
  16778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16779. maxLength: 63
  16780. minLength: 1
  16781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16782. type: string
  16783. required:
  16784. - name
  16785. type: object
  16786. type: object
  16787. secretRef:
  16788. description: |-
  16789. AWSAuthSecretRef holds secret references for AWS credentials
  16790. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16791. properties:
  16792. accessKeyIDSecretRef:
  16793. description: The AccessKeyID is used for authentication
  16794. properties:
  16795. key:
  16796. description: |-
  16797. A key in the referenced Secret.
  16798. Some instances of this field may be defaulted, in others it may be required.
  16799. maxLength: 253
  16800. minLength: 1
  16801. pattern: ^[-._a-zA-Z0-9]+$
  16802. type: string
  16803. name:
  16804. description: The name of the Secret resource being referred to.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16808. type: string
  16809. namespace:
  16810. description: |-
  16811. The namespace of the Secret resource being referred to.
  16812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16813. maxLength: 63
  16814. minLength: 1
  16815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16816. type: string
  16817. type: object
  16818. secretAccessKeySecretRef:
  16819. description: The SecretAccessKey is used for authentication
  16820. properties:
  16821. key:
  16822. description: |-
  16823. A key in the referenced Secret.
  16824. Some instances of this field may be defaulted, in others it may be required.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[-._a-zA-Z0-9]+$
  16828. type: string
  16829. name:
  16830. description: The name of the Secret resource being referred to.
  16831. maxLength: 253
  16832. minLength: 1
  16833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16834. type: string
  16835. namespace:
  16836. description: |-
  16837. The namespace of the Secret resource being referred to.
  16838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16839. maxLength: 63
  16840. minLength: 1
  16841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16842. type: string
  16843. type: object
  16844. sessionTokenSecretRef:
  16845. description: |-
  16846. The SessionToken used for authentication
  16847. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16848. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16849. properties:
  16850. key:
  16851. description: |-
  16852. A key in the referenced Secret.
  16853. Some instances of this field may be defaulted, in others it may be required.
  16854. maxLength: 253
  16855. minLength: 1
  16856. pattern: ^[-._a-zA-Z0-9]+$
  16857. type: string
  16858. name:
  16859. description: The name of the Secret resource being referred to.
  16860. maxLength: 253
  16861. minLength: 1
  16862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16863. type: string
  16864. namespace:
  16865. description: |-
  16866. The namespace of the Secret resource being referred to.
  16867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16868. maxLength: 63
  16869. minLength: 1
  16870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16871. type: string
  16872. type: object
  16873. type: object
  16874. type: object
  16875. region:
  16876. description: Region specifies the region to operate in.
  16877. type: string
  16878. requestParameters:
  16879. description: RequestParameters contains parameters that can be passed to the STS service.
  16880. properties:
  16881. serialNumber:
  16882. description: |-
  16883. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16884. the GetSessionToken call.
  16885. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16886. (such as arn:aws:iam::123456789012:mfa/user)
  16887. type: string
  16888. sessionDuration:
  16889. description: |-
  16890. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16891. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16892. (12 hours) as the default.
  16893. format: int64
  16894. type: integer
  16895. tokenCode:
  16896. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16897. type: string
  16898. type: object
  16899. role:
  16900. description: |-
  16901. You can assume a role before making calls to the
  16902. desired AWS service.
  16903. type: string
  16904. required:
  16905. - region
  16906. type: object
  16907. type: object
  16908. served: true
  16909. storage: true
  16910. subresources:
  16911. status: {}
  16912. conversion:
  16913. strategy: Webhook
  16914. webhook:
  16915. conversionReviewVersions:
  16916. - v1
  16917. clientConfig:
  16918. service:
  16919. name: kubernetes
  16920. namespace: default
  16921. path: /convert
  16922. ---
  16923. apiVersion: apiextensions.k8s.io/v1
  16924. kind: CustomResourceDefinition
  16925. metadata:
  16926. annotations:
  16927. controller-gen.kubebuilder.io/version: v0.17.2
  16928. labels:
  16929. external-secrets.io/component: controller
  16930. name: uuids.generators.external-secrets.io
  16931. spec:
  16932. group: generators.external-secrets.io
  16933. names:
  16934. categories:
  16935. - external-secrets
  16936. - external-secrets-generators
  16937. kind: UUID
  16938. listKind: UUIDList
  16939. plural: uuids
  16940. singular: uuid
  16941. scope: Namespaced
  16942. versions:
  16943. - name: v1alpha1
  16944. schema:
  16945. openAPIV3Schema:
  16946. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16947. properties:
  16948. apiVersion:
  16949. description: |-
  16950. APIVersion defines the versioned schema of this representation of an object.
  16951. Servers should convert recognized schemas to the latest internal value, and
  16952. may reject unrecognized values.
  16953. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16954. type: string
  16955. kind:
  16956. description: |-
  16957. Kind is a string value representing the REST resource this object represents.
  16958. Servers may infer this from the endpoint the client submits requests to.
  16959. Cannot be updated.
  16960. In CamelCase.
  16961. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16962. type: string
  16963. metadata:
  16964. type: object
  16965. spec:
  16966. description: UUIDSpec controls the behavior of the uuid generator.
  16967. type: object
  16968. type: object
  16969. served: true
  16970. storage: true
  16971. subresources:
  16972. status: {}
  16973. conversion:
  16974. strategy: Webhook
  16975. webhook:
  16976. conversionReviewVersions:
  16977. - v1
  16978. clientConfig:
  16979. service:
  16980. name: kubernetes
  16981. namespace: default
  16982. path: /convert
  16983. ---
  16984. apiVersion: apiextensions.k8s.io/v1
  16985. kind: CustomResourceDefinition
  16986. metadata:
  16987. annotations:
  16988. controller-gen.kubebuilder.io/version: v0.17.2
  16989. labels:
  16990. external-secrets.io/component: controller
  16991. name: vaultdynamicsecrets.generators.external-secrets.io
  16992. spec:
  16993. group: generators.external-secrets.io
  16994. names:
  16995. categories:
  16996. - external-secrets
  16997. - external-secrets-generators
  16998. kind: VaultDynamicSecret
  16999. listKind: VaultDynamicSecretList
  17000. plural: vaultdynamicsecrets
  17001. singular: vaultdynamicsecret
  17002. scope: Namespaced
  17003. versions:
  17004. - name: v1alpha1
  17005. schema:
  17006. openAPIV3Schema:
  17007. properties:
  17008. apiVersion:
  17009. description: |-
  17010. APIVersion defines the versioned schema of this representation of an object.
  17011. Servers should convert recognized schemas to the latest internal value, and
  17012. may reject unrecognized values.
  17013. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17014. type: string
  17015. kind:
  17016. description: |-
  17017. Kind is a string value representing the REST resource this object represents.
  17018. Servers may infer this from the endpoint the client submits requests to.
  17019. Cannot be updated.
  17020. In CamelCase.
  17021. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17022. type: string
  17023. metadata:
  17024. type: object
  17025. spec:
  17026. properties:
  17027. allowEmptyResponse:
  17028. default: false
  17029. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  17030. type: boolean
  17031. controller:
  17032. description: |-
  17033. Used to select the correct ESO controller (think: ingress.ingressClassName)
  17034. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  17035. type: string
  17036. method:
  17037. description: Vault API method to use (GET/POST/other)
  17038. type: string
  17039. parameters:
  17040. description: Parameters to pass to Vault write (for non-GET methods)
  17041. x-kubernetes-preserve-unknown-fields: true
  17042. path:
  17043. description: Vault path to obtain the dynamic secret from
  17044. type: string
  17045. provider:
  17046. description: Vault provider common spec
  17047. properties:
  17048. auth:
  17049. description: Auth configures how secret-manager authenticates with the Vault server.
  17050. properties:
  17051. appRole:
  17052. description: |-
  17053. AppRole authenticates with Vault using the App Role auth mechanism,
  17054. with the role and secret stored in a Kubernetes Secret resource.
  17055. properties:
  17056. path:
  17057. default: approle
  17058. description: |-
  17059. Path where the App Role authentication backend is mounted
  17060. in Vault, e.g: "approle"
  17061. type: string
  17062. roleId:
  17063. description: |-
  17064. RoleID configured in the App Role authentication backend when setting
  17065. up the authentication backend in Vault.
  17066. type: string
  17067. roleRef:
  17068. description: |-
  17069. Reference to a key in a Secret that contains the App Role ID used
  17070. to authenticate with Vault.
  17071. The `key` field must be specified and denotes which entry within the Secret
  17072. resource is used as the app role id.
  17073. properties:
  17074. key:
  17075. description: |-
  17076. A key in the referenced Secret.
  17077. Some instances of this field may be defaulted, in others it may be required.
  17078. maxLength: 253
  17079. minLength: 1
  17080. pattern: ^[-._a-zA-Z0-9]+$
  17081. type: string
  17082. name:
  17083. description: The name of the Secret resource being referred to.
  17084. maxLength: 253
  17085. minLength: 1
  17086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17087. type: string
  17088. namespace:
  17089. description: |-
  17090. The namespace of the Secret resource being referred to.
  17091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17092. maxLength: 63
  17093. minLength: 1
  17094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17095. type: string
  17096. type: object
  17097. secretRef:
  17098. description: |-
  17099. Reference to a key in a Secret that contains the App Role secret used
  17100. to authenticate with Vault.
  17101. The `key` field must be specified and denotes which entry within the Secret
  17102. resource is used as the app role secret.
  17103. properties:
  17104. key:
  17105. description: |-
  17106. A key in the referenced Secret.
  17107. Some instances of this field may be defaulted, in others it may be required.
  17108. maxLength: 253
  17109. minLength: 1
  17110. pattern: ^[-._a-zA-Z0-9]+$
  17111. type: string
  17112. name:
  17113. description: The name of the Secret resource being referred to.
  17114. maxLength: 253
  17115. minLength: 1
  17116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17117. type: string
  17118. namespace:
  17119. description: |-
  17120. The namespace of the Secret resource being referred to.
  17121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17122. maxLength: 63
  17123. minLength: 1
  17124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17125. type: string
  17126. type: object
  17127. required:
  17128. - path
  17129. - secretRef
  17130. type: object
  17131. cert:
  17132. description: |-
  17133. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17134. Cert authentication method
  17135. properties:
  17136. clientCert:
  17137. description: |-
  17138. ClientCert is a certificate to authenticate using the Cert Vault
  17139. authentication method
  17140. properties:
  17141. key:
  17142. description: |-
  17143. A key in the referenced Secret.
  17144. Some instances of this field may be defaulted, in others it may be required.
  17145. maxLength: 253
  17146. minLength: 1
  17147. pattern: ^[-._a-zA-Z0-9]+$
  17148. type: string
  17149. name:
  17150. description: The name of the Secret resource being referred to.
  17151. maxLength: 253
  17152. minLength: 1
  17153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17154. type: string
  17155. namespace:
  17156. description: |-
  17157. The namespace of the Secret resource being referred to.
  17158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17159. maxLength: 63
  17160. minLength: 1
  17161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17162. type: string
  17163. type: object
  17164. secretRef:
  17165. description: |-
  17166. SecretRef to a key in a Secret resource containing client private key to
  17167. authenticate with Vault using the Cert authentication method
  17168. properties:
  17169. key:
  17170. description: |-
  17171. A key in the referenced Secret.
  17172. Some instances of this field may be defaulted, in others it may be required.
  17173. maxLength: 253
  17174. minLength: 1
  17175. pattern: ^[-._a-zA-Z0-9]+$
  17176. type: string
  17177. name:
  17178. description: The name of the Secret resource being referred to.
  17179. maxLength: 253
  17180. minLength: 1
  17181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17182. type: string
  17183. namespace:
  17184. description: |-
  17185. The namespace of the Secret resource being referred to.
  17186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17187. maxLength: 63
  17188. minLength: 1
  17189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17190. type: string
  17191. type: object
  17192. type: object
  17193. iam:
  17194. description: |-
  17195. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17196. AWS IAM authentication method
  17197. properties:
  17198. externalID:
  17199. description: AWS External ID set on assumed IAM roles
  17200. type: string
  17201. jwt:
  17202. description: Specify a service account with IRSA enabled
  17203. properties:
  17204. serviceAccountRef:
  17205. description: A reference to a ServiceAccount resource.
  17206. properties:
  17207. audiences:
  17208. description: |-
  17209. Audience specifies the `aud` claim for the service account token
  17210. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17211. then this audiences will be appended to the list
  17212. items:
  17213. type: string
  17214. type: array
  17215. name:
  17216. description: The name of the ServiceAccount resource being referred to.
  17217. maxLength: 253
  17218. minLength: 1
  17219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17220. type: string
  17221. namespace:
  17222. description: |-
  17223. Namespace of the resource being referred to.
  17224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17225. maxLength: 63
  17226. minLength: 1
  17227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17228. type: string
  17229. required:
  17230. - name
  17231. type: object
  17232. type: object
  17233. path:
  17234. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17235. type: string
  17236. region:
  17237. description: AWS region
  17238. type: string
  17239. role:
  17240. description: This is the AWS role to be assumed before talking to vault
  17241. type: string
  17242. secretRef:
  17243. description: Specify credentials in a Secret object
  17244. properties:
  17245. accessKeyIDSecretRef:
  17246. description: The AccessKeyID is used for authentication
  17247. properties:
  17248. key:
  17249. description: |-
  17250. A key in the referenced Secret.
  17251. Some instances of this field may be defaulted, in others it may be required.
  17252. maxLength: 253
  17253. minLength: 1
  17254. pattern: ^[-._a-zA-Z0-9]+$
  17255. type: string
  17256. name:
  17257. description: The name of the Secret resource being referred to.
  17258. maxLength: 253
  17259. minLength: 1
  17260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17261. type: string
  17262. namespace:
  17263. description: |-
  17264. The namespace of the Secret resource being referred to.
  17265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17266. maxLength: 63
  17267. minLength: 1
  17268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17269. type: string
  17270. type: object
  17271. secretAccessKeySecretRef:
  17272. description: The SecretAccessKey is used for authentication
  17273. properties:
  17274. key:
  17275. description: |-
  17276. A key in the referenced Secret.
  17277. Some instances of this field may be defaulted, in others it may be required.
  17278. maxLength: 253
  17279. minLength: 1
  17280. pattern: ^[-._a-zA-Z0-9]+$
  17281. type: string
  17282. name:
  17283. description: The name of the Secret resource being referred to.
  17284. maxLength: 253
  17285. minLength: 1
  17286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17287. type: string
  17288. namespace:
  17289. description: |-
  17290. The namespace of the Secret resource being referred to.
  17291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17292. maxLength: 63
  17293. minLength: 1
  17294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17295. type: string
  17296. type: object
  17297. sessionTokenSecretRef:
  17298. description: |-
  17299. The SessionToken used for authentication
  17300. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17301. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17302. properties:
  17303. key:
  17304. description: |-
  17305. A key in the referenced Secret.
  17306. Some instances of this field may be defaulted, in others it may be required.
  17307. maxLength: 253
  17308. minLength: 1
  17309. pattern: ^[-._a-zA-Z0-9]+$
  17310. type: string
  17311. name:
  17312. description: The name of the Secret resource being referred to.
  17313. maxLength: 253
  17314. minLength: 1
  17315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17316. type: string
  17317. namespace:
  17318. description: |-
  17319. The namespace of the Secret resource being referred to.
  17320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17321. maxLength: 63
  17322. minLength: 1
  17323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17324. type: string
  17325. type: object
  17326. type: object
  17327. vaultAwsIamServerID:
  17328. 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'
  17329. type: string
  17330. vaultRole:
  17331. 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
  17332. type: string
  17333. required:
  17334. - vaultRole
  17335. type: object
  17336. jwt:
  17337. description: |-
  17338. Jwt authenticates with Vault by passing role and JWT token using the
  17339. JWT/OIDC authentication method
  17340. properties:
  17341. kubernetesServiceAccountToken:
  17342. description: |-
  17343. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17344. a token for with the `TokenRequest` API.
  17345. properties:
  17346. audiences:
  17347. description: |-
  17348. Optional audiences field that will be used to request a temporary Kubernetes service
  17349. account token for the service account referenced by `serviceAccountRef`.
  17350. Defaults to a single audience `vault` it not specified.
  17351. Deprecated: use serviceAccountRef.Audiences instead
  17352. items:
  17353. type: string
  17354. type: array
  17355. expirationSeconds:
  17356. description: |-
  17357. Optional expiration time in seconds that will be used to request a temporary
  17358. Kubernetes service account token for the service account referenced by
  17359. `serviceAccountRef`.
  17360. Deprecated: this will be removed in the future.
  17361. Defaults to 10 minutes.
  17362. format: int64
  17363. type: integer
  17364. serviceAccountRef:
  17365. description: Service account field containing the name of a kubernetes ServiceAccount.
  17366. properties:
  17367. audiences:
  17368. description: |-
  17369. Audience specifies the `aud` claim for the service account token
  17370. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17371. then this audiences will be appended to the list
  17372. items:
  17373. type: string
  17374. type: array
  17375. name:
  17376. description: The name of the ServiceAccount resource being referred to.
  17377. maxLength: 253
  17378. minLength: 1
  17379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17380. type: string
  17381. namespace:
  17382. description: |-
  17383. Namespace of the resource being referred to.
  17384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17385. maxLength: 63
  17386. minLength: 1
  17387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17388. type: string
  17389. required:
  17390. - name
  17391. type: object
  17392. required:
  17393. - serviceAccountRef
  17394. type: object
  17395. path:
  17396. default: jwt
  17397. description: |-
  17398. Path where the JWT authentication backend is mounted
  17399. in Vault, e.g: "jwt"
  17400. type: string
  17401. role:
  17402. description: |-
  17403. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17404. authentication method
  17405. type: string
  17406. secretRef:
  17407. description: |-
  17408. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17409. authenticate with Vault using the JWT/OIDC authentication method.
  17410. properties:
  17411. key:
  17412. description: |-
  17413. A key in the referenced Secret.
  17414. Some instances of this field may be defaulted, in others it may be required.
  17415. maxLength: 253
  17416. minLength: 1
  17417. pattern: ^[-._a-zA-Z0-9]+$
  17418. type: string
  17419. name:
  17420. description: The name of the Secret resource being referred to.
  17421. maxLength: 253
  17422. minLength: 1
  17423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17424. type: string
  17425. namespace:
  17426. description: |-
  17427. The namespace of the Secret resource being referred to.
  17428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17429. maxLength: 63
  17430. minLength: 1
  17431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17432. type: string
  17433. type: object
  17434. required:
  17435. - path
  17436. type: object
  17437. kubernetes:
  17438. description: |-
  17439. Kubernetes authenticates with Vault by passing the ServiceAccount
  17440. token stored in the named Secret resource to the Vault server.
  17441. properties:
  17442. mountPath:
  17443. default: kubernetes
  17444. description: |-
  17445. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17446. "kubernetes"
  17447. type: string
  17448. role:
  17449. description: |-
  17450. A required field containing the Vault Role to assume. A Role binds a
  17451. Kubernetes ServiceAccount with a set of Vault policies.
  17452. type: string
  17453. secretRef:
  17454. description: |-
  17455. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17456. for authenticating with Vault. If a name is specified without a key,
  17457. `token` is the default. If one is not specified, the one bound to
  17458. the controller will be used.
  17459. properties:
  17460. key:
  17461. description: |-
  17462. A key in the referenced Secret.
  17463. Some instances of this field may be defaulted, in others it may be required.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[-._a-zA-Z0-9]+$
  17467. type: string
  17468. name:
  17469. description: The name of the Secret resource being referred to.
  17470. maxLength: 253
  17471. minLength: 1
  17472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17473. type: string
  17474. namespace:
  17475. description: |-
  17476. The namespace of the Secret resource being referred to.
  17477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17478. maxLength: 63
  17479. minLength: 1
  17480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17481. type: string
  17482. type: object
  17483. serviceAccountRef:
  17484. description: |-
  17485. Optional service account field containing the name of a kubernetes ServiceAccount.
  17486. If the service account is specified, the service account secret token JWT will be used
  17487. for authenticating with Vault. If the service account selector is not supplied,
  17488. the secretRef will be used instead.
  17489. properties:
  17490. audiences:
  17491. description: |-
  17492. Audience specifies the `aud` claim for the service account token
  17493. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17494. then this audiences will be appended to the list
  17495. items:
  17496. type: string
  17497. type: array
  17498. name:
  17499. description: The name of the ServiceAccount resource being referred to.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17503. type: string
  17504. namespace:
  17505. description: |-
  17506. Namespace of the resource being referred to.
  17507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17508. maxLength: 63
  17509. minLength: 1
  17510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17511. type: string
  17512. required:
  17513. - name
  17514. type: object
  17515. required:
  17516. - mountPath
  17517. - role
  17518. type: object
  17519. ldap:
  17520. description: |-
  17521. Ldap authenticates with Vault by passing username/password pair using
  17522. the LDAP authentication method
  17523. properties:
  17524. path:
  17525. default: ldap
  17526. description: |-
  17527. Path where the LDAP authentication backend is mounted
  17528. in Vault, e.g: "ldap"
  17529. type: string
  17530. secretRef:
  17531. description: |-
  17532. SecretRef to a key in a Secret resource containing password for the LDAP
  17533. user used to authenticate with Vault using the LDAP authentication
  17534. method
  17535. properties:
  17536. key:
  17537. description: |-
  17538. A key in the referenced Secret.
  17539. Some instances of this field may be defaulted, in others it may be required.
  17540. maxLength: 253
  17541. minLength: 1
  17542. pattern: ^[-._a-zA-Z0-9]+$
  17543. type: string
  17544. name:
  17545. description: The name of the Secret resource being referred to.
  17546. maxLength: 253
  17547. minLength: 1
  17548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17549. type: string
  17550. namespace:
  17551. description: |-
  17552. The namespace of the Secret resource being referred to.
  17553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17554. maxLength: 63
  17555. minLength: 1
  17556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17557. type: string
  17558. type: object
  17559. username:
  17560. description: |-
  17561. Username is a LDAP user name used to authenticate using the LDAP Vault
  17562. authentication method
  17563. type: string
  17564. required:
  17565. - path
  17566. - username
  17567. type: object
  17568. namespace:
  17569. description: |-
  17570. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17571. Namespaces is a set of features within Vault Enterprise that allows
  17572. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17573. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17574. This will default to Vault.Namespace field if set, or empty otherwise
  17575. type: string
  17576. tokenSecretRef:
  17577. description: TokenSecretRef authenticates with Vault by presenting a token.
  17578. properties:
  17579. key:
  17580. description: |-
  17581. A key in the referenced Secret.
  17582. Some instances of this field may be defaulted, in others it may be required.
  17583. maxLength: 253
  17584. minLength: 1
  17585. pattern: ^[-._a-zA-Z0-9]+$
  17586. type: string
  17587. name:
  17588. description: The name of the Secret resource being referred to.
  17589. maxLength: 253
  17590. minLength: 1
  17591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17592. type: string
  17593. namespace:
  17594. description: |-
  17595. The namespace of the Secret resource being referred to.
  17596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17597. maxLength: 63
  17598. minLength: 1
  17599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17600. type: string
  17601. type: object
  17602. userPass:
  17603. description: UserPass authenticates with Vault by passing username/password pair
  17604. properties:
  17605. path:
  17606. default: user
  17607. description: |-
  17608. Path where the UserPassword authentication backend is mounted
  17609. in Vault, e.g: "user"
  17610. type: string
  17611. secretRef:
  17612. description: |-
  17613. SecretRef to a key in a Secret resource containing password for the
  17614. user used to authenticate with Vault using the UserPass authentication
  17615. method
  17616. properties:
  17617. key:
  17618. description: |-
  17619. A key in the referenced Secret.
  17620. Some instances of this field may be defaulted, in others it may be required.
  17621. maxLength: 253
  17622. minLength: 1
  17623. pattern: ^[-._a-zA-Z0-9]+$
  17624. type: string
  17625. name:
  17626. description: The name of the Secret resource being referred to.
  17627. maxLength: 253
  17628. minLength: 1
  17629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17630. type: string
  17631. namespace:
  17632. description: |-
  17633. The namespace of the Secret resource being referred to.
  17634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17635. maxLength: 63
  17636. minLength: 1
  17637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17638. type: string
  17639. type: object
  17640. username:
  17641. description: |-
  17642. Username is a user name used to authenticate using the UserPass Vault
  17643. authentication method
  17644. type: string
  17645. required:
  17646. - path
  17647. - username
  17648. type: object
  17649. type: object
  17650. caBundle:
  17651. description: |-
  17652. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17653. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17654. plain HTTP protocol connection. If not set the system root certificates
  17655. are used to validate the TLS connection.
  17656. format: byte
  17657. type: string
  17658. caProvider:
  17659. description: The provider for the CA bundle to use to validate Vault server certificate.
  17660. properties:
  17661. key:
  17662. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17663. maxLength: 253
  17664. minLength: 1
  17665. pattern: ^[-._a-zA-Z0-9]+$
  17666. type: string
  17667. name:
  17668. description: The name of the object located at the provider type.
  17669. maxLength: 253
  17670. minLength: 1
  17671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17672. type: string
  17673. namespace:
  17674. description: |-
  17675. The namespace the Provider type is in.
  17676. Can only be defined when used in a ClusterSecretStore.
  17677. maxLength: 63
  17678. minLength: 1
  17679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17680. type: string
  17681. type:
  17682. description: The type of provider to use such as "Secret", or "ConfigMap".
  17683. enum:
  17684. - Secret
  17685. - ConfigMap
  17686. type: string
  17687. required:
  17688. - name
  17689. - type
  17690. type: object
  17691. forwardInconsistent:
  17692. description: |-
  17693. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17694. leader instead of simply retrying within a loop. This can increase performance if
  17695. the option is enabled serverside.
  17696. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17697. type: boolean
  17698. headers:
  17699. additionalProperties:
  17700. type: string
  17701. description: Headers to be added in Vault request
  17702. type: object
  17703. namespace:
  17704. description: |-
  17705. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17706. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17707. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17708. type: string
  17709. path:
  17710. description: |-
  17711. Path is the mount path of the Vault KV backend endpoint, e.g:
  17712. "secret". The v2 KV secret engine version specific "/data" path suffix
  17713. for fetching secrets from Vault is optional and will be appended
  17714. if not present in specified path.
  17715. type: string
  17716. readYourWrites:
  17717. description: |-
  17718. ReadYourWrites ensures isolated read-after-write semantics by
  17719. providing discovered cluster replication states in each request.
  17720. More information about eventual consistency in Vault can be found here
  17721. https://www.vaultproject.io/docs/enterprise/consistency
  17722. type: boolean
  17723. server:
  17724. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17725. type: string
  17726. tls:
  17727. description: |-
  17728. The configuration used for client side related TLS communication, when the Vault server
  17729. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17730. This parameter is ignored for plain HTTP protocol connection.
  17731. It's worth noting this configuration is different from the "TLS certificates auth method",
  17732. which is available under the `auth.cert` section.
  17733. properties:
  17734. certSecretRef:
  17735. description: |-
  17736. CertSecretRef is a certificate added to the transport layer
  17737. when communicating with the Vault server.
  17738. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17739. properties:
  17740. key:
  17741. description: |-
  17742. A key in the referenced Secret.
  17743. Some instances of this field may be defaulted, in others it may be required.
  17744. maxLength: 253
  17745. minLength: 1
  17746. pattern: ^[-._a-zA-Z0-9]+$
  17747. type: string
  17748. name:
  17749. description: The name of the Secret resource being referred to.
  17750. maxLength: 253
  17751. minLength: 1
  17752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17753. type: string
  17754. namespace:
  17755. description: |-
  17756. The namespace of the Secret resource being referred to.
  17757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17758. maxLength: 63
  17759. minLength: 1
  17760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17761. type: string
  17762. type: object
  17763. keySecretRef:
  17764. description: |-
  17765. KeySecretRef to a key in a Secret resource containing client private key
  17766. added to the transport layer when communicating with the Vault server.
  17767. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17768. properties:
  17769. key:
  17770. description: |-
  17771. A key in the referenced Secret.
  17772. Some instances of this field may be defaulted, in others it may be required.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[-._a-zA-Z0-9]+$
  17776. type: string
  17777. name:
  17778. description: The name of the Secret resource being referred to.
  17779. maxLength: 253
  17780. minLength: 1
  17781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17782. type: string
  17783. namespace:
  17784. description: |-
  17785. The namespace of the Secret resource being referred to.
  17786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17787. maxLength: 63
  17788. minLength: 1
  17789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17790. type: string
  17791. type: object
  17792. type: object
  17793. version:
  17794. default: v2
  17795. description: |-
  17796. Version is the Vault KV secret engine version. This can be either "v1" or
  17797. "v2". Version defaults to "v2".
  17798. enum:
  17799. - v1
  17800. - v2
  17801. type: string
  17802. required:
  17803. - auth
  17804. - server
  17805. type: object
  17806. resultType:
  17807. default: Data
  17808. description: |-
  17809. Result type defines which data is returned from the generator.
  17810. By default it is the "data" section of the Vault API response.
  17811. When using e.g. /auth/token/create the "data" section is empty but
  17812. the "auth" section contains the generated token.
  17813. Please refer to the vault docs regarding the result data structure.
  17814. Additionally, accessing the raw response is possibly by using "Raw" result type.
  17815. enum:
  17816. - Data
  17817. - Auth
  17818. - Raw
  17819. type: string
  17820. retrySettings:
  17821. description: Used to configure http retries if failed
  17822. properties:
  17823. maxRetries:
  17824. format: int32
  17825. type: integer
  17826. retryInterval:
  17827. type: string
  17828. type: object
  17829. required:
  17830. - path
  17831. - provider
  17832. type: object
  17833. type: object
  17834. served: true
  17835. storage: true
  17836. subresources:
  17837. status: {}
  17838. conversion:
  17839. strategy: Webhook
  17840. webhook:
  17841. conversionReviewVersions:
  17842. - v1
  17843. clientConfig:
  17844. service:
  17845. name: kubernetes
  17846. namespace: default
  17847. path: /convert
  17848. ---
  17849. apiVersion: apiextensions.k8s.io/v1
  17850. kind: CustomResourceDefinition
  17851. metadata:
  17852. annotations:
  17853. controller-gen.kubebuilder.io/version: v0.17.2
  17854. labels:
  17855. external-secrets.io/component: controller
  17856. name: webhooks.generators.external-secrets.io
  17857. spec:
  17858. group: generators.external-secrets.io
  17859. names:
  17860. categories:
  17861. - external-secrets
  17862. - external-secrets-generators
  17863. kind: Webhook
  17864. listKind: WebhookList
  17865. plural: webhooks
  17866. singular: webhook
  17867. scope: Namespaced
  17868. versions:
  17869. - name: v1alpha1
  17870. schema:
  17871. openAPIV3Schema:
  17872. description: |-
  17873. Webhook connects to a third party API server to handle the secrets generation
  17874. configuration parameters in spec.
  17875. You can specify the server, the token, and additional body parameters.
  17876. See documentation for the full API specification for requests and responses.
  17877. properties:
  17878. apiVersion:
  17879. description: |-
  17880. APIVersion defines the versioned schema of this representation of an object.
  17881. Servers should convert recognized schemas to the latest internal value, and
  17882. may reject unrecognized values.
  17883. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17884. type: string
  17885. kind:
  17886. description: |-
  17887. Kind is a string value representing the REST resource this object represents.
  17888. Servers may infer this from the endpoint the client submits requests to.
  17889. Cannot be updated.
  17890. In CamelCase.
  17891. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17892. type: string
  17893. metadata:
  17894. type: object
  17895. spec:
  17896. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17897. properties:
  17898. body:
  17899. description: Body
  17900. type: string
  17901. caBundle:
  17902. description: |-
  17903. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17904. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17905. plain HTTP protocol connection. If not set the system root certificates
  17906. are used to validate the TLS connection.
  17907. format: byte
  17908. type: string
  17909. caProvider:
  17910. description: The provider for the CA bundle to use to validate webhook server certificate.
  17911. properties:
  17912. key:
  17913. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17914. maxLength: 253
  17915. minLength: 1
  17916. pattern: ^[-._a-zA-Z0-9]+$
  17917. type: string
  17918. name:
  17919. description: The name of the object located at the provider type.
  17920. maxLength: 253
  17921. minLength: 1
  17922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17923. type: string
  17924. namespace:
  17925. description: The namespace the Provider type is in.
  17926. maxLength: 63
  17927. minLength: 1
  17928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17929. type: string
  17930. type:
  17931. description: The type of provider to use such as "Secret", or "ConfigMap".
  17932. enum:
  17933. - Secret
  17934. - ConfigMap
  17935. type: string
  17936. required:
  17937. - name
  17938. - type
  17939. type: object
  17940. headers:
  17941. additionalProperties:
  17942. type: string
  17943. description: Headers
  17944. type: object
  17945. method:
  17946. description: Webhook Method
  17947. type: string
  17948. result:
  17949. description: Result formatting
  17950. properties:
  17951. jsonPath:
  17952. description: Json path of return value
  17953. type: string
  17954. type: object
  17955. secrets:
  17956. description: |-
  17957. Secrets to fill in templates
  17958. These secrets will be passed to the templating function as key value pairs under the given name
  17959. items:
  17960. properties:
  17961. name:
  17962. description: Name of this secret in templates
  17963. type: string
  17964. secretRef:
  17965. description: Secret ref to fill in credentials
  17966. properties:
  17967. key:
  17968. description: The key where the token is found.
  17969. maxLength: 253
  17970. minLength: 1
  17971. pattern: ^[-._a-zA-Z0-9]+$
  17972. type: string
  17973. name:
  17974. description: The name of the Secret resource being referred to.
  17975. maxLength: 253
  17976. minLength: 1
  17977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17978. type: string
  17979. type: object
  17980. required:
  17981. - name
  17982. - secretRef
  17983. type: object
  17984. type: array
  17985. timeout:
  17986. description: Timeout
  17987. type: string
  17988. url:
  17989. description: Webhook url to call
  17990. type: string
  17991. required:
  17992. - result
  17993. - url
  17994. type: object
  17995. type: object
  17996. served: true
  17997. storage: true
  17998. subresources:
  17999. status: {}
  18000. conversion:
  18001. strategy: Webhook
  18002. webhook:
  18003. conversionReviewVersions:
  18004. - v1
  18005. clientConfig:
  18006. service:
  18007. name: kubernetes
  18008. namespace: default
  18009. path: /convert