bundle.yaml 1003 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.1
  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.1
  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. gitlab:
  4270. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4271. properties:
  4272. auth:
  4273. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4274. properties:
  4275. SecretRef:
  4276. properties:
  4277. accessToken:
  4278. description: AccessToken is used for authentication.
  4279. properties:
  4280. key:
  4281. description: |-
  4282. A key in the referenced Secret.
  4283. Some instances of this field may be defaulted, in others it may be required.
  4284. maxLength: 253
  4285. minLength: 1
  4286. pattern: ^[-._a-zA-Z0-9]+$
  4287. type: string
  4288. name:
  4289. description: The name of the Secret resource being referred to.
  4290. maxLength: 253
  4291. minLength: 1
  4292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4293. type: string
  4294. namespace:
  4295. description: |-
  4296. The namespace of the Secret resource being referred to.
  4297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4298. maxLength: 63
  4299. minLength: 1
  4300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4301. type: string
  4302. type: object
  4303. type: object
  4304. required:
  4305. - SecretRef
  4306. type: object
  4307. environment:
  4308. 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)
  4309. type: string
  4310. groupIDs:
  4311. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4312. items:
  4313. type: string
  4314. type: array
  4315. inheritFromGroups:
  4316. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4317. type: boolean
  4318. projectID:
  4319. description: ProjectID specifies a project where secrets are located.
  4320. type: string
  4321. url:
  4322. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4323. type: string
  4324. required:
  4325. - auth
  4326. type: object
  4327. ibm:
  4328. description: IBM configures this store to sync secrets using IBM Cloud provider
  4329. properties:
  4330. auth:
  4331. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4332. maxProperties: 1
  4333. minProperties: 1
  4334. properties:
  4335. containerAuth:
  4336. description: IBM Container-based auth with IAM Trusted Profile.
  4337. properties:
  4338. iamEndpoint:
  4339. type: string
  4340. profile:
  4341. description: the IBM Trusted Profile
  4342. type: string
  4343. tokenLocation:
  4344. description: Location the token is mounted on the pod
  4345. type: string
  4346. required:
  4347. - profile
  4348. type: object
  4349. secretRef:
  4350. properties:
  4351. secretApiKeySecretRef:
  4352. description: The SecretAccessKey is used for authentication
  4353. properties:
  4354. key:
  4355. description: |-
  4356. A key in the referenced Secret.
  4357. Some instances of this field may be defaulted, in others it may be required.
  4358. maxLength: 253
  4359. minLength: 1
  4360. pattern: ^[-._a-zA-Z0-9]+$
  4361. type: string
  4362. name:
  4363. description: The name of the Secret resource being referred to.
  4364. maxLength: 253
  4365. minLength: 1
  4366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4367. type: string
  4368. namespace:
  4369. description: |-
  4370. The namespace of the Secret resource being referred to.
  4371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4372. maxLength: 63
  4373. minLength: 1
  4374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4375. type: string
  4376. type: object
  4377. type: object
  4378. type: object
  4379. serviceUrl:
  4380. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4381. type: string
  4382. required:
  4383. - auth
  4384. type: object
  4385. infisical:
  4386. description: Infisical configures this store to sync secrets using the Infisical provider
  4387. properties:
  4388. auth:
  4389. description: Auth configures how the Operator authenticates with the Infisical API
  4390. properties:
  4391. universalAuthCredentials:
  4392. properties:
  4393. clientId:
  4394. description: |-
  4395. A reference to a specific 'key' within a Secret resource.
  4396. In some instances, `key` is a required field.
  4397. properties:
  4398. key:
  4399. description: |-
  4400. A key in the referenced Secret.
  4401. Some instances of this field may be defaulted, in others it may be required.
  4402. maxLength: 253
  4403. minLength: 1
  4404. pattern: ^[-._a-zA-Z0-9]+$
  4405. type: string
  4406. name:
  4407. description: The name of the Secret resource being referred to.
  4408. maxLength: 253
  4409. minLength: 1
  4410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4411. type: string
  4412. namespace:
  4413. description: |-
  4414. The namespace of the Secret resource being referred to.
  4415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4416. maxLength: 63
  4417. minLength: 1
  4418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4419. type: string
  4420. type: object
  4421. clientSecret:
  4422. description: |-
  4423. A reference to a specific 'key' within a Secret resource.
  4424. In some instances, `key` is a required field.
  4425. properties:
  4426. key:
  4427. description: |-
  4428. A key in the referenced Secret.
  4429. Some instances of this field may be defaulted, in others it may be required.
  4430. maxLength: 253
  4431. minLength: 1
  4432. pattern: ^[-._a-zA-Z0-9]+$
  4433. type: string
  4434. name:
  4435. description: The name of the Secret resource being referred to.
  4436. maxLength: 253
  4437. minLength: 1
  4438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4439. type: string
  4440. namespace:
  4441. description: |-
  4442. The namespace of the Secret resource being referred to.
  4443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4444. maxLength: 63
  4445. minLength: 1
  4446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4447. type: string
  4448. type: object
  4449. required:
  4450. - clientId
  4451. - clientSecret
  4452. type: object
  4453. type: object
  4454. hostAPI:
  4455. default: https://app.infisical.com/api
  4456. type: string
  4457. secretsScope:
  4458. properties:
  4459. environmentSlug:
  4460. type: string
  4461. projectSlug:
  4462. type: string
  4463. recursive:
  4464. default: false
  4465. type: boolean
  4466. secretsPath:
  4467. default: /
  4468. type: string
  4469. required:
  4470. - environmentSlug
  4471. - projectSlug
  4472. type: object
  4473. required:
  4474. - auth
  4475. - secretsScope
  4476. type: object
  4477. keepersecurity:
  4478. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4479. properties:
  4480. authRef:
  4481. description: |-
  4482. A reference to a specific 'key' within a Secret resource.
  4483. In some instances, `key` is a required field.
  4484. properties:
  4485. key:
  4486. description: |-
  4487. A key in the referenced Secret.
  4488. Some instances of this field may be defaulted, in others it may be required.
  4489. maxLength: 253
  4490. minLength: 1
  4491. pattern: ^[-._a-zA-Z0-9]+$
  4492. type: string
  4493. name:
  4494. description: The name of the Secret resource being referred to.
  4495. maxLength: 253
  4496. minLength: 1
  4497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4498. type: string
  4499. namespace:
  4500. description: |-
  4501. The namespace of the Secret resource being referred to.
  4502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4503. maxLength: 63
  4504. minLength: 1
  4505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4506. type: string
  4507. type: object
  4508. folderID:
  4509. type: string
  4510. required:
  4511. - authRef
  4512. - folderID
  4513. type: object
  4514. kubernetes:
  4515. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4516. properties:
  4517. auth:
  4518. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4519. maxProperties: 1
  4520. minProperties: 1
  4521. properties:
  4522. cert:
  4523. description: has both clientCert and clientKey as secretKeySelector
  4524. properties:
  4525. clientCert:
  4526. description: |-
  4527. A reference to a specific 'key' within a Secret resource.
  4528. In some instances, `key` is a required field.
  4529. properties:
  4530. key:
  4531. description: |-
  4532. A key in the referenced Secret.
  4533. Some instances of this field may be defaulted, in others it may be required.
  4534. maxLength: 253
  4535. minLength: 1
  4536. pattern: ^[-._a-zA-Z0-9]+$
  4537. type: string
  4538. name:
  4539. description: The name of the Secret resource being referred to.
  4540. maxLength: 253
  4541. minLength: 1
  4542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4543. type: string
  4544. namespace:
  4545. description: |-
  4546. The namespace of the Secret resource being referred to.
  4547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4548. maxLength: 63
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4551. type: string
  4552. type: object
  4553. clientKey:
  4554. description: |-
  4555. A reference to a specific 'key' within a Secret resource.
  4556. In some instances, `key` is a required field.
  4557. properties:
  4558. key:
  4559. description: |-
  4560. A key in the referenced Secret.
  4561. Some instances of this field may be defaulted, in others it may be required.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[-._a-zA-Z0-9]+$
  4565. type: string
  4566. name:
  4567. description: The name of the Secret resource being referred to.
  4568. maxLength: 253
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4571. type: string
  4572. namespace:
  4573. description: |-
  4574. The namespace of the Secret resource being referred to.
  4575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4576. maxLength: 63
  4577. minLength: 1
  4578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4579. type: string
  4580. type: object
  4581. type: object
  4582. serviceAccount:
  4583. description: points to a service account that should be used for authentication
  4584. properties:
  4585. audiences:
  4586. description: |-
  4587. Audience specifies the `aud` claim for the service account token
  4588. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4589. then this audiences will be appended to the list
  4590. items:
  4591. type: string
  4592. type: array
  4593. name:
  4594. description: The name of the ServiceAccount resource being referred to.
  4595. maxLength: 253
  4596. minLength: 1
  4597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4598. type: string
  4599. namespace:
  4600. description: |-
  4601. Namespace of the resource being referred to.
  4602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4603. maxLength: 63
  4604. minLength: 1
  4605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4606. type: string
  4607. required:
  4608. - name
  4609. type: object
  4610. token:
  4611. description: use static token to authenticate with
  4612. properties:
  4613. bearerToken:
  4614. description: |-
  4615. A reference to a specific 'key' within a Secret resource.
  4616. In some instances, `key` is a required field.
  4617. properties:
  4618. key:
  4619. description: |-
  4620. A key in the referenced Secret.
  4621. Some instances of this field may be defaulted, in others it may be required.
  4622. maxLength: 253
  4623. minLength: 1
  4624. pattern: ^[-._a-zA-Z0-9]+$
  4625. type: string
  4626. name:
  4627. description: The name of the Secret resource being referred to.
  4628. maxLength: 253
  4629. minLength: 1
  4630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4631. type: string
  4632. namespace:
  4633. description: |-
  4634. The namespace of the Secret resource being referred to.
  4635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4636. maxLength: 63
  4637. minLength: 1
  4638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4639. type: string
  4640. type: object
  4641. type: object
  4642. type: object
  4643. authRef:
  4644. description: A reference to a secret that contains the auth information.
  4645. properties:
  4646. key:
  4647. description: |-
  4648. A key in the referenced Secret.
  4649. Some instances of this field may be defaulted, in others it may be required.
  4650. maxLength: 253
  4651. minLength: 1
  4652. pattern: ^[-._a-zA-Z0-9]+$
  4653. type: string
  4654. name:
  4655. description: The name of the Secret resource being referred to.
  4656. maxLength: 253
  4657. minLength: 1
  4658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4659. type: string
  4660. namespace:
  4661. description: |-
  4662. The namespace of the Secret resource being referred to.
  4663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4664. maxLength: 63
  4665. minLength: 1
  4666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4667. type: string
  4668. type: object
  4669. remoteNamespace:
  4670. default: default
  4671. description: Remote namespace to fetch the secrets from
  4672. maxLength: 63
  4673. minLength: 1
  4674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4675. type: string
  4676. server:
  4677. description: configures the Kubernetes server Address.
  4678. properties:
  4679. caBundle:
  4680. description: CABundle is a base64-encoded CA certificate
  4681. format: byte
  4682. type: string
  4683. caProvider:
  4684. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4685. properties:
  4686. key:
  4687. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4688. maxLength: 253
  4689. minLength: 1
  4690. pattern: ^[-._a-zA-Z0-9]+$
  4691. type: string
  4692. name:
  4693. description: The name of the object located at the provider type.
  4694. maxLength: 253
  4695. minLength: 1
  4696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4697. type: string
  4698. namespace:
  4699. description: |-
  4700. The namespace the Provider type is in.
  4701. Can only be defined when used in a ClusterSecretStore.
  4702. maxLength: 63
  4703. minLength: 1
  4704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4705. type: string
  4706. type:
  4707. description: The type of provider to use such as "Secret", or "ConfigMap".
  4708. enum:
  4709. - Secret
  4710. - ConfigMap
  4711. type: string
  4712. required:
  4713. - name
  4714. - type
  4715. type: object
  4716. url:
  4717. default: kubernetes.default
  4718. description: configures the Kubernetes server Address.
  4719. type: string
  4720. type: object
  4721. type: object
  4722. onboardbase:
  4723. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4724. properties:
  4725. apiHost:
  4726. default: https://public.onboardbase.com/api/v1/
  4727. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4728. type: string
  4729. auth:
  4730. description: Auth configures how the Operator authenticates with the Onboardbase API
  4731. properties:
  4732. apiKeyRef:
  4733. description: |-
  4734. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4735. It is used to recognize and authorize access to a project and environment within onboardbase
  4736. properties:
  4737. key:
  4738. description: |-
  4739. A key in the referenced Secret.
  4740. Some instances of this field may be defaulted, in others it may be required.
  4741. maxLength: 253
  4742. minLength: 1
  4743. pattern: ^[-._a-zA-Z0-9]+$
  4744. type: string
  4745. name:
  4746. description: The name of the Secret resource being referred to.
  4747. maxLength: 253
  4748. minLength: 1
  4749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4750. type: string
  4751. namespace:
  4752. description: |-
  4753. The namespace of the Secret resource being referred to.
  4754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4755. maxLength: 63
  4756. minLength: 1
  4757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4758. type: string
  4759. type: object
  4760. passcodeRef:
  4761. description: OnboardbasePasscode is the passcode attached to the API Key
  4762. properties:
  4763. key:
  4764. description: |-
  4765. A key in the referenced Secret.
  4766. Some instances of this field may be defaulted, in others it may be required.
  4767. maxLength: 253
  4768. minLength: 1
  4769. pattern: ^[-._a-zA-Z0-9]+$
  4770. type: string
  4771. name:
  4772. description: The name of the Secret resource being referred to.
  4773. maxLength: 253
  4774. minLength: 1
  4775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4776. type: string
  4777. namespace:
  4778. description: |-
  4779. The namespace of the Secret resource being referred to.
  4780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4781. maxLength: 63
  4782. minLength: 1
  4783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4784. type: string
  4785. type: object
  4786. required:
  4787. - apiKeyRef
  4788. - passcodeRef
  4789. type: object
  4790. environment:
  4791. default: development
  4792. description: Environment is the name of an environmnent within a project to pull the secrets from
  4793. type: string
  4794. project:
  4795. default: development
  4796. description: Project is an onboardbase project that the secrets should be pulled from
  4797. type: string
  4798. required:
  4799. - apiHost
  4800. - auth
  4801. - environment
  4802. - project
  4803. type: object
  4804. onepassword:
  4805. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4806. properties:
  4807. auth:
  4808. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4809. properties:
  4810. secretRef:
  4811. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4812. properties:
  4813. connectTokenSecretRef:
  4814. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4815. properties:
  4816. key:
  4817. description: |-
  4818. A key in the referenced Secret.
  4819. Some instances of this field may be defaulted, in others it may be required.
  4820. maxLength: 253
  4821. minLength: 1
  4822. pattern: ^[-._a-zA-Z0-9]+$
  4823. type: string
  4824. name:
  4825. description: The name of the Secret resource being referred to.
  4826. maxLength: 253
  4827. minLength: 1
  4828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4829. type: string
  4830. namespace:
  4831. description: |-
  4832. The namespace of the Secret resource being referred to.
  4833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4834. maxLength: 63
  4835. minLength: 1
  4836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4837. type: string
  4838. type: object
  4839. required:
  4840. - connectTokenSecretRef
  4841. type: object
  4842. required:
  4843. - secretRef
  4844. type: object
  4845. connectHost:
  4846. description: ConnectHost defines the OnePassword Connect Server to connect to
  4847. type: string
  4848. vaults:
  4849. additionalProperties:
  4850. type: integer
  4851. description: Vaults defines which OnePassword vaults to search in which order
  4852. type: object
  4853. required:
  4854. - auth
  4855. - connectHost
  4856. - vaults
  4857. type: object
  4858. oracle:
  4859. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4860. properties:
  4861. auth:
  4862. description: |-
  4863. Auth configures how secret-manager authenticates with the Oracle Vault.
  4864. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4865. properties:
  4866. secretRef:
  4867. description: SecretRef to pass through sensitive information.
  4868. properties:
  4869. fingerprint:
  4870. description: Fingerprint is the fingerprint of the API private key.
  4871. properties:
  4872. key:
  4873. description: |-
  4874. A key in the referenced Secret.
  4875. Some instances of this field may be defaulted, in others it may be required.
  4876. maxLength: 253
  4877. minLength: 1
  4878. pattern: ^[-._a-zA-Z0-9]+$
  4879. type: string
  4880. name:
  4881. description: The name of the Secret resource being referred to.
  4882. maxLength: 253
  4883. minLength: 1
  4884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4885. type: string
  4886. namespace:
  4887. description: |-
  4888. The namespace of the Secret resource being referred to.
  4889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4890. maxLength: 63
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4893. type: string
  4894. type: object
  4895. privatekey:
  4896. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4897. properties:
  4898. key:
  4899. description: |-
  4900. A key in the referenced Secret.
  4901. Some instances of this field may be defaulted, in others it may be required.
  4902. maxLength: 253
  4903. minLength: 1
  4904. pattern: ^[-._a-zA-Z0-9]+$
  4905. type: string
  4906. name:
  4907. description: The name of the Secret resource being referred to.
  4908. maxLength: 253
  4909. minLength: 1
  4910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4911. type: string
  4912. namespace:
  4913. description: |-
  4914. The namespace of the Secret resource being referred to.
  4915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4916. maxLength: 63
  4917. minLength: 1
  4918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4919. type: string
  4920. type: object
  4921. required:
  4922. - fingerprint
  4923. - privatekey
  4924. type: object
  4925. tenancy:
  4926. description: Tenancy is the tenancy OCID where user is located.
  4927. type: string
  4928. user:
  4929. description: User is an access OCID specific to the account.
  4930. type: string
  4931. required:
  4932. - secretRef
  4933. - tenancy
  4934. - user
  4935. type: object
  4936. compartment:
  4937. description: |-
  4938. Compartment is the vault compartment OCID.
  4939. Required for PushSecret
  4940. type: string
  4941. encryptionKey:
  4942. description: |-
  4943. EncryptionKey is the OCID of the encryption key within the vault.
  4944. Required for PushSecret
  4945. type: string
  4946. principalType:
  4947. description: |-
  4948. The type of principal to use for authentication. If left blank, the Auth struct will
  4949. determine the principal type. This optional field must be specified if using
  4950. workload identity.
  4951. enum:
  4952. - ""
  4953. - UserPrincipal
  4954. - InstancePrincipal
  4955. - Workload
  4956. type: string
  4957. region:
  4958. description: Region is the region where vault is located.
  4959. type: string
  4960. serviceAccountRef:
  4961. description: |-
  4962. ServiceAccountRef specified the service account
  4963. that should be used when authenticating with WorkloadIdentity.
  4964. properties:
  4965. audiences:
  4966. description: |-
  4967. Audience specifies the `aud` claim for the service account token
  4968. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4969. then this audiences will be appended to the list
  4970. items:
  4971. type: string
  4972. type: array
  4973. name:
  4974. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  4988. - name
  4989. type: object
  4990. vault:
  4991. description: Vault is the vault's OCID of the specific vault where secret is located.
  4992. type: string
  4993. required:
  4994. - region
  4995. - vault
  4996. type: object
  4997. passbolt:
  4998. properties:
  4999. auth:
  5000. description: Auth defines the information necessary to authenticate against Passbolt Server
  5001. properties:
  5002. passwordSecretRef:
  5003. description: |-
  5004. A reference to a specific 'key' within a Secret resource.
  5005. In some instances, `key` is a required field.
  5006. properties:
  5007. key:
  5008. description: |-
  5009. A key in the referenced Secret.
  5010. Some instances of this field may be defaulted, in others it may be required.
  5011. maxLength: 253
  5012. minLength: 1
  5013. pattern: ^[-._a-zA-Z0-9]+$
  5014. type: string
  5015. name:
  5016. description: The name of the Secret resource being referred to.
  5017. maxLength: 253
  5018. minLength: 1
  5019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5020. type: string
  5021. namespace:
  5022. description: |-
  5023. The namespace of the Secret resource being referred to.
  5024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5025. maxLength: 63
  5026. minLength: 1
  5027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5028. type: string
  5029. type: object
  5030. privateKeySecretRef:
  5031. description: |-
  5032. A reference to a specific 'key' within a Secret resource.
  5033. In some instances, `key` is a required field.
  5034. properties:
  5035. key:
  5036. description: |-
  5037. A key in the referenced Secret.
  5038. Some instances of this field may be defaulted, in others it may be required.
  5039. maxLength: 253
  5040. minLength: 1
  5041. pattern: ^[-._a-zA-Z0-9]+$
  5042. type: string
  5043. name:
  5044. description: The name of the Secret resource being referred to.
  5045. maxLength: 253
  5046. minLength: 1
  5047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5048. type: string
  5049. namespace:
  5050. description: |-
  5051. The namespace of the Secret resource being referred to.
  5052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5053. maxLength: 63
  5054. minLength: 1
  5055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5056. type: string
  5057. type: object
  5058. required:
  5059. - passwordSecretRef
  5060. - privateKeySecretRef
  5061. type: object
  5062. host:
  5063. description: Host defines the Passbolt Server to connect to
  5064. type: string
  5065. required:
  5066. - auth
  5067. - host
  5068. type: object
  5069. passworddepot:
  5070. description: Configures a store to sync secrets with a Password Depot instance.
  5071. properties:
  5072. auth:
  5073. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5074. properties:
  5075. secretRef:
  5076. properties:
  5077. credentials:
  5078. description: Username / Password is used for authentication.
  5079. properties:
  5080. key:
  5081. description: |-
  5082. A key in the referenced Secret.
  5083. Some instances of this field may be defaulted, in others it may be required.
  5084. maxLength: 253
  5085. minLength: 1
  5086. pattern: ^[-._a-zA-Z0-9]+$
  5087. type: string
  5088. name:
  5089. description: The name of the Secret resource being referred to.
  5090. maxLength: 253
  5091. minLength: 1
  5092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5093. type: string
  5094. namespace:
  5095. description: |-
  5096. The namespace of the Secret resource being referred to.
  5097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5098. maxLength: 63
  5099. minLength: 1
  5100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5101. type: string
  5102. type: object
  5103. type: object
  5104. required:
  5105. - secretRef
  5106. type: object
  5107. database:
  5108. description: Database to use as source
  5109. type: string
  5110. host:
  5111. description: URL configures the Password Depot instance URL.
  5112. type: string
  5113. required:
  5114. - auth
  5115. - database
  5116. - host
  5117. type: object
  5118. previder:
  5119. description: Previder configures this store to sync secrets using the Previder provider
  5120. properties:
  5121. auth:
  5122. description: PreviderAuth contains a secretRef for credentials.
  5123. properties:
  5124. secretRef:
  5125. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5126. properties:
  5127. accessToken:
  5128. description: The AccessToken is used for authentication
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. required:
  5154. - accessToken
  5155. type: object
  5156. type: object
  5157. baseUri:
  5158. type: string
  5159. required:
  5160. - auth
  5161. type: object
  5162. pulumi:
  5163. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5164. properties:
  5165. accessToken:
  5166. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5167. properties:
  5168. secretRef:
  5169. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5170. properties:
  5171. key:
  5172. description: |-
  5173. A key in the referenced Secret.
  5174. Some instances of this field may be defaulted, in others it may be required.
  5175. maxLength: 253
  5176. minLength: 1
  5177. pattern: ^[-._a-zA-Z0-9]+$
  5178. type: string
  5179. name:
  5180. description: The name of the Secret resource being referred to.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5184. type: string
  5185. namespace:
  5186. description: |-
  5187. The namespace of the Secret resource being referred to.
  5188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5189. maxLength: 63
  5190. minLength: 1
  5191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5192. type: string
  5193. type: object
  5194. type: object
  5195. apiUrl:
  5196. default: https://api.pulumi.com/api/esc
  5197. description: APIURL is the URL of the Pulumi API.
  5198. type: string
  5199. environment:
  5200. description: |-
  5201. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5202. dynamically retrieved values from supported providers including all major clouds,
  5203. and other Pulumi ESC environments.
  5204. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5205. type: string
  5206. organization:
  5207. description: |-
  5208. Organization are a space to collaborate on shared projects and stacks.
  5209. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5210. type: string
  5211. project:
  5212. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5213. type: string
  5214. required:
  5215. - accessToken
  5216. - environment
  5217. - organization
  5218. - project
  5219. type: object
  5220. scaleway:
  5221. description: Scaleway
  5222. properties:
  5223. accessKey:
  5224. description: AccessKey is the non-secret part of the api key.
  5225. properties:
  5226. secretRef:
  5227. description: SecretRef references a key in a secret that will be used as value.
  5228. properties:
  5229. key:
  5230. description: |-
  5231. A key in the referenced Secret.
  5232. Some instances of this field may be defaulted, in others it may be required.
  5233. maxLength: 253
  5234. minLength: 1
  5235. pattern: ^[-._a-zA-Z0-9]+$
  5236. type: string
  5237. name:
  5238. description: The name of the Secret resource being referred to.
  5239. maxLength: 253
  5240. minLength: 1
  5241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5242. type: string
  5243. namespace:
  5244. description: |-
  5245. The namespace of the Secret resource being referred to.
  5246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5247. maxLength: 63
  5248. minLength: 1
  5249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5250. type: string
  5251. type: object
  5252. value:
  5253. description: Value can be specified directly to set a value without using a secret.
  5254. type: string
  5255. type: object
  5256. apiUrl:
  5257. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5258. type: string
  5259. projectId:
  5260. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5261. type: string
  5262. region:
  5263. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5264. type: string
  5265. secretKey:
  5266. description: SecretKey is the non-secret part of the api key.
  5267. properties:
  5268. secretRef:
  5269. description: SecretRef references a key in a secret that will be used as value.
  5270. properties:
  5271. key:
  5272. description: |-
  5273. A key in the referenced Secret.
  5274. Some instances of this field may be defaulted, in others it may be required.
  5275. maxLength: 253
  5276. minLength: 1
  5277. pattern: ^[-._a-zA-Z0-9]+$
  5278. type: string
  5279. name:
  5280. description: The name of the Secret resource being referred to.
  5281. maxLength: 253
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5284. type: string
  5285. namespace:
  5286. description: |-
  5287. The namespace of the Secret resource being referred to.
  5288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5289. maxLength: 63
  5290. minLength: 1
  5291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5292. type: string
  5293. type: object
  5294. value:
  5295. description: Value can be specified directly to set a value without using a secret.
  5296. type: string
  5297. type: object
  5298. required:
  5299. - accessKey
  5300. - projectId
  5301. - region
  5302. - secretKey
  5303. type: object
  5304. secretserver:
  5305. description: |-
  5306. SecretServer configures this store to sync secrets using SecretServer provider
  5307. https://docs.delinea.com/online-help/secret-server/start.htm
  5308. properties:
  5309. password:
  5310. description: Password is the secret server account password.
  5311. properties:
  5312. secretRef:
  5313. description: SecretRef references a key in a secret that will be used as value.
  5314. properties:
  5315. key:
  5316. description: |-
  5317. A key in the referenced Secret.
  5318. Some instances of this field may be defaulted, in others it may be required.
  5319. maxLength: 253
  5320. minLength: 1
  5321. pattern: ^[-._a-zA-Z0-9]+$
  5322. type: string
  5323. name:
  5324. description: The name of the Secret resource being referred to.
  5325. maxLength: 253
  5326. minLength: 1
  5327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5328. type: string
  5329. namespace:
  5330. description: |-
  5331. The namespace of the Secret resource being referred to.
  5332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5333. maxLength: 63
  5334. minLength: 1
  5335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5336. type: string
  5337. type: object
  5338. value:
  5339. description: Value can be specified directly to set a value without using a secret.
  5340. type: string
  5341. type: object
  5342. serverURL:
  5343. description: |-
  5344. ServerURL
  5345. URL to your secret server installation
  5346. type: string
  5347. username:
  5348. description: Username is the secret server account username.
  5349. properties:
  5350. secretRef:
  5351. description: SecretRef references a key in a secret that will be used as value.
  5352. properties:
  5353. key:
  5354. description: |-
  5355. A key in the referenced Secret.
  5356. Some instances of this field may be defaulted, in others it may be required.
  5357. maxLength: 253
  5358. minLength: 1
  5359. pattern: ^[-._a-zA-Z0-9]+$
  5360. type: string
  5361. name:
  5362. description: The name of the Secret resource being referred to.
  5363. maxLength: 253
  5364. minLength: 1
  5365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5366. type: string
  5367. namespace:
  5368. description: |-
  5369. The namespace of the Secret resource being referred to.
  5370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5371. maxLength: 63
  5372. minLength: 1
  5373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5374. type: string
  5375. type: object
  5376. value:
  5377. description: Value can be specified directly to set a value without using a secret.
  5378. type: string
  5379. type: object
  5380. required:
  5381. - password
  5382. - serverURL
  5383. - username
  5384. type: object
  5385. senhasegura:
  5386. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5387. properties:
  5388. auth:
  5389. description: Auth defines parameters to authenticate in senhasegura
  5390. properties:
  5391. clientId:
  5392. type: string
  5393. clientSecretSecretRef:
  5394. description: |-
  5395. A reference to a specific 'key' within a Secret resource.
  5396. In some instances, `key` is a required field.
  5397. properties:
  5398. key:
  5399. description: |-
  5400. A key in the referenced Secret.
  5401. Some instances of this field may be defaulted, in others it may be required.
  5402. maxLength: 253
  5403. minLength: 1
  5404. pattern: ^[-._a-zA-Z0-9]+$
  5405. type: string
  5406. name:
  5407. description: The name of the Secret resource being referred to.
  5408. maxLength: 253
  5409. minLength: 1
  5410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5411. type: string
  5412. namespace:
  5413. description: |-
  5414. The namespace of the Secret resource being referred to.
  5415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5416. maxLength: 63
  5417. minLength: 1
  5418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5419. type: string
  5420. type: object
  5421. required:
  5422. - clientId
  5423. - clientSecretSecretRef
  5424. type: object
  5425. ignoreSslCertificate:
  5426. default: false
  5427. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5428. type: boolean
  5429. module:
  5430. description: Module defines which senhasegura module should be used to get secrets
  5431. type: string
  5432. url:
  5433. description: URL of senhasegura
  5434. type: string
  5435. required:
  5436. - auth
  5437. - module
  5438. - url
  5439. type: object
  5440. vault:
  5441. description: Vault configures this store to sync secrets using Hashi provider
  5442. properties:
  5443. auth:
  5444. description: Auth configures how secret-manager authenticates with the Vault server.
  5445. properties:
  5446. appRole:
  5447. description: |-
  5448. AppRole authenticates with Vault using the App Role auth mechanism,
  5449. with the role and secret stored in a Kubernetes Secret resource.
  5450. properties:
  5451. path:
  5452. default: approle
  5453. description: |-
  5454. Path where the App Role authentication backend is mounted
  5455. in Vault, e.g: "approle"
  5456. type: string
  5457. roleId:
  5458. description: |-
  5459. RoleID configured in the App Role authentication backend when setting
  5460. up the authentication backend in Vault.
  5461. type: string
  5462. roleRef:
  5463. description: |-
  5464. Reference to a key in a Secret that contains the App Role ID used
  5465. to authenticate with Vault.
  5466. The `key` field must be specified and denotes which entry within the Secret
  5467. resource is used as the app role id.
  5468. properties:
  5469. key:
  5470. description: |-
  5471. A key in the referenced Secret.
  5472. Some instances of this field may be defaulted, in others it may be required.
  5473. maxLength: 253
  5474. minLength: 1
  5475. pattern: ^[-._a-zA-Z0-9]+$
  5476. type: string
  5477. name:
  5478. description: The name of the Secret resource being referred to.
  5479. maxLength: 253
  5480. minLength: 1
  5481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5482. type: string
  5483. namespace:
  5484. description: |-
  5485. The namespace of the Secret resource being referred to.
  5486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5487. maxLength: 63
  5488. minLength: 1
  5489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5490. type: string
  5491. type: object
  5492. secretRef:
  5493. description: |-
  5494. Reference to a key in a Secret that contains the App Role secret used
  5495. to authenticate with Vault.
  5496. The `key` field must be specified and denotes which entry within the Secret
  5497. resource is used as the app role secret.
  5498. properties:
  5499. key:
  5500. description: |-
  5501. A key in the referenced Secret.
  5502. Some instances of this field may be defaulted, in others it may be required.
  5503. maxLength: 253
  5504. minLength: 1
  5505. pattern: ^[-._a-zA-Z0-9]+$
  5506. type: string
  5507. name:
  5508. description: The name of the Secret resource being referred to.
  5509. maxLength: 253
  5510. minLength: 1
  5511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5512. type: string
  5513. namespace:
  5514. description: |-
  5515. The namespace of the Secret resource being referred to.
  5516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5517. maxLength: 63
  5518. minLength: 1
  5519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5520. type: string
  5521. type: object
  5522. required:
  5523. - path
  5524. - secretRef
  5525. type: object
  5526. cert:
  5527. description: |-
  5528. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5529. Cert authentication method
  5530. properties:
  5531. clientCert:
  5532. description: |-
  5533. ClientCert is a certificate to authenticate using the Cert Vault
  5534. authentication method
  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. SecretRef to a key in a Secret resource containing client private key to
  5562. authenticate with Vault using the Cert authentication method
  5563. properties:
  5564. key:
  5565. description: |-
  5566. A key in the referenced Secret.
  5567. Some instances of this field may be defaulted, in others it may be required.
  5568. maxLength: 253
  5569. minLength: 1
  5570. pattern: ^[-._a-zA-Z0-9]+$
  5571. type: string
  5572. name:
  5573. description: The name of the Secret resource being referred to.
  5574. maxLength: 253
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5577. type: string
  5578. namespace:
  5579. description: |-
  5580. The namespace of the Secret resource being referred to.
  5581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5582. maxLength: 63
  5583. minLength: 1
  5584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5585. type: string
  5586. type: object
  5587. type: object
  5588. iam:
  5589. description: |-
  5590. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5591. AWS IAM authentication method
  5592. properties:
  5593. externalID:
  5594. description: AWS External ID set on assumed IAM roles
  5595. type: string
  5596. jwt:
  5597. description: Specify a service account with IRSA enabled
  5598. properties:
  5599. serviceAccountRef:
  5600. description: A reference to a ServiceAccount resource.
  5601. properties:
  5602. audiences:
  5603. description: |-
  5604. Audience specifies the `aud` claim for the service account token
  5605. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5606. then this audiences will be appended to the list
  5607. items:
  5608. type: string
  5609. type: array
  5610. name:
  5611. description: The name of the ServiceAccount resource being referred to.
  5612. maxLength: 253
  5613. minLength: 1
  5614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5615. type: string
  5616. namespace:
  5617. description: |-
  5618. Namespace of the resource being referred to.
  5619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5620. maxLength: 63
  5621. minLength: 1
  5622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5623. type: string
  5624. required:
  5625. - name
  5626. type: object
  5627. type: object
  5628. path:
  5629. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5630. type: string
  5631. region:
  5632. description: AWS region
  5633. type: string
  5634. role:
  5635. description: This is the AWS role to be assumed before talking to vault
  5636. type: string
  5637. secretRef:
  5638. description: Specify credentials in a Secret object
  5639. properties:
  5640. accessKeyIDSecretRef:
  5641. description: The AccessKeyID is used for authentication
  5642. properties:
  5643. key:
  5644. description: |-
  5645. A key in the referenced Secret.
  5646. Some instances of this field may be defaulted, in others it may be required.
  5647. maxLength: 253
  5648. minLength: 1
  5649. pattern: ^[-._a-zA-Z0-9]+$
  5650. type: string
  5651. name:
  5652. description: The name of the Secret resource being referred to.
  5653. maxLength: 253
  5654. minLength: 1
  5655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5656. type: string
  5657. namespace:
  5658. description: |-
  5659. The namespace of the Secret resource being referred to.
  5660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5661. maxLength: 63
  5662. minLength: 1
  5663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5664. type: string
  5665. type: object
  5666. secretAccessKeySecretRef:
  5667. description: The SecretAccessKey is used for authentication
  5668. properties:
  5669. key:
  5670. description: |-
  5671. A key in the referenced Secret.
  5672. Some instances of this field may be defaulted, in others it may be required.
  5673. maxLength: 253
  5674. minLength: 1
  5675. pattern: ^[-._a-zA-Z0-9]+$
  5676. type: string
  5677. name:
  5678. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  5692. sessionTokenSecretRef:
  5693. description: |-
  5694. The SessionToken used for authentication
  5695. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5696. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5697. properties:
  5698. key:
  5699. description: |-
  5700. A key in the referenced Secret.
  5701. Some instances of this field may be defaulted, in others it may be required.
  5702. maxLength: 253
  5703. minLength: 1
  5704. pattern: ^[-._a-zA-Z0-9]+$
  5705. type: string
  5706. name:
  5707. description: The name of the Secret resource being referred to.
  5708. maxLength: 253
  5709. minLength: 1
  5710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5711. type: string
  5712. namespace:
  5713. description: |-
  5714. The namespace of the Secret resource being referred to.
  5715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5716. maxLength: 63
  5717. minLength: 1
  5718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5719. type: string
  5720. type: object
  5721. type: object
  5722. vaultAwsIamServerID:
  5723. 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'
  5724. type: string
  5725. vaultRole:
  5726. 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
  5727. type: string
  5728. required:
  5729. - vaultRole
  5730. type: object
  5731. jwt:
  5732. description: |-
  5733. Jwt authenticates with Vault by passing role and JWT token using the
  5734. JWT/OIDC authentication method
  5735. properties:
  5736. kubernetesServiceAccountToken:
  5737. description: |-
  5738. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5739. a token for with the `TokenRequest` API.
  5740. properties:
  5741. audiences:
  5742. description: |-
  5743. Optional audiences field that will be used to request a temporary Kubernetes service
  5744. account token for the service account referenced by `serviceAccountRef`.
  5745. Defaults to a single audience `vault` it not specified.
  5746. Deprecated: use serviceAccountRef.Audiences instead
  5747. items:
  5748. type: string
  5749. type: array
  5750. expirationSeconds:
  5751. description: |-
  5752. Optional expiration time in seconds that will be used to request a temporary
  5753. Kubernetes service account token for the service account referenced by
  5754. `serviceAccountRef`.
  5755. Deprecated: this will be removed in the future.
  5756. Defaults to 10 minutes.
  5757. format: int64
  5758. type: integer
  5759. serviceAccountRef:
  5760. description: Service account field containing the name of a kubernetes ServiceAccount.
  5761. properties:
  5762. audiences:
  5763. description: |-
  5764. Audience specifies the `aud` claim for the service account token
  5765. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5766. then this audiences will be appended to the list
  5767. items:
  5768. type: string
  5769. type: array
  5770. name:
  5771. description: The name of the ServiceAccount resource being referred to.
  5772. maxLength: 253
  5773. minLength: 1
  5774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5775. type: string
  5776. namespace:
  5777. description: |-
  5778. Namespace of the resource being referred to.
  5779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5780. maxLength: 63
  5781. minLength: 1
  5782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5783. type: string
  5784. required:
  5785. - name
  5786. type: object
  5787. required:
  5788. - serviceAccountRef
  5789. type: object
  5790. path:
  5791. default: jwt
  5792. description: |-
  5793. Path where the JWT authentication backend is mounted
  5794. in Vault, e.g: "jwt"
  5795. type: string
  5796. role:
  5797. description: |-
  5798. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5799. authentication method
  5800. type: string
  5801. secretRef:
  5802. description: |-
  5803. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5804. authenticate with Vault using the JWT/OIDC authentication method.
  5805. properties:
  5806. key:
  5807. description: |-
  5808. A key in the referenced Secret.
  5809. Some instances of this field may be defaulted, in others it may be required.
  5810. maxLength: 253
  5811. minLength: 1
  5812. pattern: ^[-._a-zA-Z0-9]+$
  5813. type: string
  5814. name:
  5815. description: The name of the Secret resource being referred to.
  5816. maxLength: 253
  5817. minLength: 1
  5818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5819. type: string
  5820. namespace:
  5821. description: |-
  5822. The namespace of the Secret resource being referred to.
  5823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5824. maxLength: 63
  5825. minLength: 1
  5826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5827. type: string
  5828. type: object
  5829. required:
  5830. - path
  5831. type: object
  5832. kubernetes:
  5833. description: |-
  5834. Kubernetes authenticates with Vault by passing the ServiceAccount
  5835. token stored in the named Secret resource to the Vault server.
  5836. properties:
  5837. mountPath:
  5838. default: kubernetes
  5839. description: |-
  5840. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5841. "kubernetes"
  5842. type: string
  5843. role:
  5844. description: |-
  5845. A required field containing the Vault Role to assume. A Role binds a
  5846. Kubernetes ServiceAccount with a set of Vault policies.
  5847. type: string
  5848. secretRef:
  5849. description: |-
  5850. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5851. for authenticating with Vault. If a name is specified without a key,
  5852. `token` is the default. If one is not specified, the one bound to
  5853. the controller will be used.
  5854. properties:
  5855. key:
  5856. description: |-
  5857. A key in the referenced Secret.
  5858. Some instances of this field may be defaulted, in others it may be required.
  5859. maxLength: 253
  5860. minLength: 1
  5861. pattern: ^[-._a-zA-Z0-9]+$
  5862. type: string
  5863. name:
  5864. description: The name of the Secret resource being referred to.
  5865. maxLength: 253
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5868. type: string
  5869. namespace:
  5870. description: |-
  5871. The namespace of the Secret resource being referred to.
  5872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5873. maxLength: 63
  5874. minLength: 1
  5875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5876. type: string
  5877. type: object
  5878. serviceAccountRef:
  5879. description: |-
  5880. Optional service account field containing the name of a kubernetes ServiceAccount.
  5881. If the service account is specified, the service account secret token JWT will be used
  5882. for authenticating with Vault. If the service account selector is not supplied,
  5883. the secretRef will be used instead.
  5884. properties:
  5885. audiences:
  5886. description: |-
  5887. Audience specifies the `aud` claim for the service account token
  5888. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5889. then this audiences will be appended to the list
  5890. items:
  5891. type: string
  5892. type: array
  5893. name:
  5894. description: The name of the ServiceAccount resource being referred to.
  5895. maxLength: 253
  5896. minLength: 1
  5897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5898. type: string
  5899. namespace:
  5900. description: |-
  5901. Namespace of the resource being referred to.
  5902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5903. maxLength: 63
  5904. minLength: 1
  5905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5906. type: string
  5907. required:
  5908. - name
  5909. type: object
  5910. required:
  5911. - mountPath
  5912. - role
  5913. type: object
  5914. ldap:
  5915. description: |-
  5916. Ldap authenticates with Vault by passing username/password pair using
  5917. the LDAP authentication method
  5918. properties:
  5919. path:
  5920. default: ldap
  5921. description: |-
  5922. Path where the LDAP authentication backend is mounted
  5923. in Vault, e.g: "ldap"
  5924. type: string
  5925. secretRef:
  5926. description: |-
  5927. SecretRef to a key in a Secret resource containing password for the LDAP
  5928. user used to authenticate with Vault using the LDAP authentication
  5929. method
  5930. properties:
  5931. key:
  5932. description: |-
  5933. A key in the referenced Secret.
  5934. Some instances of this field may be defaulted, in others it may be required.
  5935. maxLength: 253
  5936. minLength: 1
  5937. pattern: ^[-._a-zA-Z0-9]+$
  5938. type: string
  5939. name:
  5940. description: The name of the Secret resource being referred to.
  5941. maxLength: 253
  5942. minLength: 1
  5943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5944. type: string
  5945. namespace:
  5946. description: |-
  5947. The namespace of the Secret resource being referred to.
  5948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5949. maxLength: 63
  5950. minLength: 1
  5951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5952. type: string
  5953. type: object
  5954. username:
  5955. description: |-
  5956. Username is a LDAP user name used to authenticate using the LDAP Vault
  5957. authentication method
  5958. type: string
  5959. required:
  5960. - path
  5961. - username
  5962. type: object
  5963. namespace:
  5964. description: |-
  5965. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5966. Namespaces is a set of features within Vault Enterprise that allows
  5967. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5968. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5969. This will default to Vault.Namespace field if set, or empty otherwise
  5970. type: string
  5971. tokenSecretRef:
  5972. description: TokenSecretRef authenticates with Vault by presenting a token.
  5973. properties:
  5974. key:
  5975. description: |-
  5976. A key in the referenced Secret.
  5977. Some instances of this field may be defaulted, in others it may be required.
  5978. maxLength: 253
  5979. minLength: 1
  5980. pattern: ^[-._a-zA-Z0-9]+$
  5981. type: string
  5982. name:
  5983. description: The name of the Secret resource being referred to.
  5984. maxLength: 253
  5985. minLength: 1
  5986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5987. type: string
  5988. namespace:
  5989. description: |-
  5990. The namespace of the Secret resource being referred to.
  5991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5992. maxLength: 63
  5993. minLength: 1
  5994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5995. type: string
  5996. type: object
  5997. userPass:
  5998. description: UserPass authenticates with Vault by passing username/password pair
  5999. properties:
  6000. path:
  6001. default: user
  6002. description: |-
  6003. Path where the UserPassword authentication backend is mounted
  6004. in Vault, e.g: "user"
  6005. type: string
  6006. secretRef:
  6007. description: |-
  6008. SecretRef to a key in a Secret resource containing password for the
  6009. user used to authenticate with Vault using the UserPass authentication
  6010. method
  6011. properties:
  6012. key:
  6013. description: |-
  6014. A key in the referenced Secret.
  6015. Some instances of this field may be defaulted, in others it may be required.
  6016. maxLength: 253
  6017. minLength: 1
  6018. pattern: ^[-._a-zA-Z0-9]+$
  6019. type: string
  6020. name:
  6021. description: The name of the Secret resource being referred to.
  6022. maxLength: 253
  6023. minLength: 1
  6024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6025. type: string
  6026. namespace:
  6027. description: |-
  6028. The namespace of the Secret resource being referred to.
  6029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6030. maxLength: 63
  6031. minLength: 1
  6032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6033. type: string
  6034. type: object
  6035. username:
  6036. description: |-
  6037. Username is a user name used to authenticate using the UserPass Vault
  6038. authentication method
  6039. type: string
  6040. required:
  6041. - path
  6042. - username
  6043. type: object
  6044. type: object
  6045. caBundle:
  6046. description: |-
  6047. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6048. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6049. plain HTTP protocol connection. If not set the system root certificates
  6050. are used to validate the TLS connection.
  6051. format: byte
  6052. type: string
  6053. caProvider:
  6054. description: The provider for the CA bundle to use to validate Vault server certificate.
  6055. properties:
  6056. key:
  6057. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[-._a-zA-Z0-9]+$
  6061. type: string
  6062. name:
  6063. description: The name of the object located at the provider type.
  6064. maxLength: 253
  6065. minLength: 1
  6066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6067. type: string
  6068. namespace:
  6069. description: |-
  6070. The namespace the Provider type is in.
  6071. Can only be defined when used in a ClusterSecretStore.
  6072. maxLength: 63
  6073. minLength: 1
  6074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6075. type: string
  6076. type:
  6077. description: The type of provider to use such as "Secret", or "ConfigMap".
  6078. enum:
  6079. - Secret
  6080. - ConfigMap
  6081. type: string
  6082. required:
  6083. - name
  6084. - type
  6085. type: object
  6086. forwardInconsistent:
  6087. description: |-
  6088. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6089. leader instead of simply retrying within a loop. This can increase performance if
  6090. the option is enabled serverside.
  6091. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6092. type: boolean
  6093. headers:
  6094. additionalProperties:
  6095. type: string
  6096. description: Headers to be added in Vault request
  6097. type: object
  6098. namespace:
  6099. description: |-
  6100. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6101. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6102. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6103. type: string
  6104. path:
  6105. description: |-
  6106. Path is the mount path of the Vault KV backend endpoint, e.g:
  6107. "secret". The v2 KV secret engine version specific "/data" path suffix
  6108. for fetching secrets from Vault is optional and will be appended
  6109. if not present in specified path.
  6110. type: string
  6111. readYourWrites:
  6112. description: |-
  6113. ReadYourWrites ensures isolated read-after-write semantics by
  6114. providing discovered cluster replication states in each request.
  6115. More information about eventual consistency in Vault can be found here
  6116. https://www.vaultproject.io/docs/enterprise/consistency
  6117. type: boolean
  6118. server:
  6119. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6120. type: string
  6121. tls:
  6122. description: |-
  6123. The configuration used for client side related TLS communication, when the Vault server
  6124. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6125. This parameter is ignored for plain HTTP protocol connection.
  6126. It's worth noting this configuration is different from the "TLS certificates auth method",
  6127. which is available under the `auth.cert` section.
  6128. properties:
  6129. certSecretRef:
  6130. description: |-
  6131. CertSecretRef is a certificate added to the transport layer
  6132. when communicating with the Vault server.
  6133. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6134. properties:
  6135. key:
  6136. description: |-
  6137. A key in the referenced Secret.
  6138. Some instances of this field may be defaulted, in others it may be required.
  6139. maxLength: 253
  6140. minLength: 1
  6141. pattern: ^[-._a-zA-Z0-9]+$
  6142. type: string
  6143. name:
  6144. description: The name of the Secret resource being referred to.
  6145. maxLength: 253
  6146. minLength: 1
  6147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6148. type: string
  6149. namespace:
  6150. description: |-
  6151. The namespace of the Secret resource being referred to.
  6152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6153. maxLength: 63
  6154. minLength: 1
  6155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6156. type: string
  6157. type: object
  6158. keySecretRef:
  6159. description: |-
  6160. KeySecretRef to a key in a Secret resource containing client private key
  6161. added to the transport layer when communicating with the Vault server.
  6162. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6163. properties:
  6164. key:
  6165. description: |-
  6166. A key in the referenced Secret.
  6167. Some instances of this field may be defaulted, in others it may be required.
  6168. maxLength: 253
  6169. minLength: 1
  6170. pattern: ^[-._a-zA-Z0-9]+$
  6171. type: string
  6172. name:
  6173. description: The name of the Secret resource being referred to.
  6174. maxLength: 253
  6175. minLength: 1
  6176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6177. type: string
  6178. namespace:
  6179. description: |-
  6180. The namespace of the Secret resource being referred to.
  6181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6182. maxLength: 63
  6183. minLength: 1
  6184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6185. type: string
  6186. type: object
  6187. type: object
  6188. version:
  6189. default: v2
  6190. description: |-
  6191. Version is the Vault KV secret engine version. This can be either "v1" or
  6192. "v2". Version defaults to "v2".
  6193. enum:
  6194. - v1
  6195. - v2
  6196. type: string
  6197. required:
  6198. - auth
  6199. - server
  6200. type: object
  6201. webhook:
  6202. description: Webhook configures this store to sync secrets using a generic templated webhook
  6203. properties:
  6204. body:
  6205. description: Body
  6206. type: string
  6207. caBundle:
  6208. description: |-
  6209. PEM encoded CA bundle used to validate webhook server certificate. Only used
  6210. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6211. plain HTTP protocol connection. If not set the system root certificates
  6212. are used to validate the TLS connection.
  6213. format: byte
  6214. type: string
  6215. caProvider:
  6216. description: The provider for the CA bundle to use to validate webhook server certificate.
  6217. properties:
  6218. key:
  6219. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[-._a-zA-Z0-9]+$
  6223. type: string
  6224. name:
  6225. description: The name of the object located at the provider type.
  6226. maxLength: 253
  6227. minLength: 1
  6228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6229. type: string
  6230. namespace:
  6231. description: The namespace the Provider type is in.
  6232. maxLength: 63
  6233. minLength: 1
  6234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6235. type: string
  6236. type:
  6237. description: The type of provider to use such as "Secret", or "ConfigMap".
  6238. enum:
  6239. - Secret
  6240. - ConfigMap
  6241. type: string
  6242. required:
  6243. - name
  6244. - type
  6245. type: object
  6246. headers:
  6247. additionalProperties:
  6248. type: string
  6249. description: Headers
  6250. type: object
  6251. method:
  6252. description: Webhook Method
  6253. type: string
  6254. result:
  6255. description: Result formatting
  6256. properties:
  6257. jsonPath:
  6258. description: Json path of return value
  6259. type: string
  6260. type: object
  6261. secrets:
  6262. description: |-
  6263. Secrets to fill in templates
  6264. These secrets will be passed to the templating function as key value pairs under the given name
  6265. items:
  6266. properties:
  6267. name:
  6268. description: Name of this secret in templates
  6269. type: string
  6270. secretRef:
  6271. description: Secret ref to fill in credentials
  6272. properties:
  6273. key:
  6274. description: |-
  6275. A key in the referenced Secret.
  6276. Some instances of this field may be defaulted, in others it may be required.
  6277. maxLength: 253
  6278. minLength: 1
  6279. pattern: ^[-._a-zA-Z0-9]+$
  6280. type: string
  6281. name:
  6282. description: The name of the Secret resource being referred to.
  6283. maxLength: 253
  6284. minLength: 1
  6285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6286. type: string
  6287. namespace:
  6288. description: |-
  6289. The namespace of the Secret resource being referred to.
  6290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6291. maxLength: 63
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6294. type: string
  6295. type: object
  6296. required:
  6297. - name
  6298. - secretRef
  6299. type: object
  6300. type: array
  6301. timeout:
  6302. description: Timeout
  6303. type: string
  6304. url:
  6305. description: Webhook url to call
  6306. type: string
  6307. required:
  6308. - result
  6309. - url
  6310. type: object
  6311. yandexcertificatemanager:
  6312. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6313. properties:
  6314. apiEndpoint:
  6315. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6316. type: string
  6317. auth:
  6318. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6319. properties:
  6320. authorizedKeySecretRef:
  6321. description: The authorized key used for authentication
  6322. properties:
  6323. key:
  6324. description: |-
  6325. A key in the referenced Secret.
  6326. Some instances of this field may be defaulted, in others it may be required.
  6327. maxLength: 253
  6328. minLength: 1
  6329. pattern: ^[-._a-zA-Z0-9]+$
  6330. type: string
  6331. name:
  6332. description: The name of the Secret resource being referred to.
  6333. maxLength: 253
  6334. minLength: 1
  6335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6336. type: string
  6337. namespace:
  6338. description: |-
  6339. The namespace of the Secret resource being referred to.
  6340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6341. maxLength: 63
  6342. minLength: 1
  6343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6344. type: string
  6345. type: object
  6346. type: object
  6347. caProvider:
  6348. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6349. properties:
  6350. certSecretRef:
  6351. description: |-
  6352. A reference to a specific 'key' within a Secret resource.
  6353. In some instances, `key` is a required field.
  6354. properties:
  6355. key:
  6356. description: |-
  6357. A key in the referenced Secret.
  6358. Some instances of this field may be defaulted, in others it may be required.
  6359. maxLength: 253
  6360. minLength: 1
  6361. pattern: ^[-._a-zA-Z0-9]+$
  6362. type: string
  6363. name:
  6364. description: The name of the Secret resource being referred to.
  6365. maxLength: 253
  6366. minLength: 1
  6367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6368. type: string
  6369. namespace:
  6370. description: |-
  6371. The namespace of the Secret resource being referred to.
  6372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6373. maxLength: 63
  6374. minLength: 1
  6375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6376. type: string
  6377. type: object
  6378. type: object
  6379. required:
  6380. - auth
  6381. type: object
  6382. yandexlockbox:
  6383. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6384. properties:
  6385. apiEndpoint:
  6386. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6387. type: string
  6388. auth:
  6389. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6390. properties:
  6391. authorizedKeySecretRef:
  6392. description: The authorized key used for authentication
  6393. properties:
  6394. key:
  6395. description: |-
  6396. A key in the referenced Secret.
  6397. Some instances of this field may be defaulted, in others it may be required.
  6398. maxLength: 253
  6399. minLength: 1
  6400. pattern: ^[-._a-zA-Z0-9]+$
  6401. type: string
  6402. name:
  6403. description: The name of the Secret resource being referred to.
  6404. maxLength: 253
  6405. minLength: 1
  6406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6407. type: string
  6408. namespace:
  6409. description: |-
  6410. The namespace of the Secret resource being referred to.
  6411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6412. maxLength: 63
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6415. type: string
  6416. type: object
  6417. type: object
  6418. caProvider:
  6419. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6420. properties:
  6421. certSecretRef:
  6422. description: |-
  6423. A reference to a specific 'key' within a Secret resource.
  6424. In some instances, `key` is a required field.
  6425. properties:
  6426. key:
  6427. description: |-
  6428. A key in the referenced Secret.
  6429. Some instances of this field may be defaulted, in others it may be required.
  6430. maxLength: 253
  6431. minLength: 1
  6432. pattern: ^[-._a-zA-Z0-9]+$
  6433. type: string
  6434. name:
  6435. description: The name of the Secret resource being referred to.
  6436. maxLength: 253
  6437. minLength: 1
  6438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6439. type: string
  6440. namespace:
  6441. description: |-
  6442. The namespace of the Secret resource being referred to.
  6443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6444. maxLength: 63
  6445. minLength: 1
  6446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6447. type: string
  6448. type: object
  6449. type: object
  6450. required:
  6451. - auth
  6452. type: object
  6453. type: object
  6454. refreshInterval:
  6455. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6456. type: integer
  6457. retrySettings:
  6458. description: Used to configure http retries if failed
  6459. properties:
  6460. maxRetries:
  6461. format: int32
  6462. type: integer
  6463. retryInterval:
  6464. type: string
  6465. type: object
  6466. required:
  6467. - provider
  6468. type: object
  6469. status:
  6470. description: SecretStoreStatus defines the observed state of the SecretStore.
  6471. properties:
  6472. capabilities:
  6473. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6474. type: string
  6475. conditions:
  6476. items:
  6477. properties:
  6478. lastTransitionTime:
  6479. format: date-time
  6480. type: string
  6481. message:
  6482. type: string
  6483. reason:
  6484. type: string
  6485. status:
  6486. type: string
  6487. type:
  6488. type: string
  6489. required:
  6490. - status
  6491. - type
  6492. type: object
  6493. type: array
  6494. type: object
  6495. type: object
  6496. served: true
  6497. storage: true
  6498. subresources:
  6499. status: {}
  6500. conversion:
  6501. strategy: Webhook
  6502. webhook:
  6503. conversionReviewVersions:
  6504. - v1
  6505. clientConfig:
  6506. service:
  6507. name: kubernetes
  6508. namespace: default
  6509. path: /convert
  6510. ---
  6511. apiVersion: apiextensions.k8s.io/v1
  6512. kind: CustomResourceDefinition
  6513. metadata:
  6514. annotations:
  6515. controller-gen.kubebuilder.io/version: v0.17.1
  6516. labels:
  6517. external-secrets.io/component: controller
  6518. name: externalsecrets.external-secrets.io
  6519. spec:
  6520. group: external-secrets.io
  6521. names:
  6522. categories:
  6523. - external-secrets
  6524. kind: ExternalSecret
  6525. listKind: ExternalSecretList
  6526. plural: externalsecrets
  6527. shortNames:
  6528. - es
  6529. singular: externalsecret
  6530. scope: Namespaced
  6531. versions:
  6532. - additionalPrinterColumns:
  6533. - jsonPath: .spec.secretStoreRef.kind
  6534. name: Store
  6535. type: string
  6536. - jsonPath: .spec.secretStoreRef.name
  6537. name: Store
  6538. type: string
  6539. - jsonPath: .spec.refreshInterval
  6540. name: Refresh Interval
  6541. type: string
  6542. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6543. name: Status
  6544. type: string
  6545. deprecated: true
  6546. name: v1alpha1
  6547. schema:
  6548. openAPIV3Schema:
  6549. description: ExternalSecret is the Schema for the external-secrets API.
  6550. properties:
  6551. apiVersion:
  6552. description: |-
  6553. APIVersion defines the versioned schema of this representation of an object.
  6554. Servers should convert recognized schemas to the latest internal value, and
  6555. may reject unrecognized values.
  6556. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6557. type: string
  6558. kind:
  6559. description: |-
  6560. Kind is a string value representing the REST resource this object represents.
  6561. Servers may infer this from the endpoint the client submits requests to.
  6562. Cannot be updated.
  6563. In CamelCase.
  6564. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6565. type: string
  6566. metadata:
  6567. type: object
  6568. spec:
  6569. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6570. properties:
  6571. data:
  6572. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6573. items:
  6574. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6575. properties:
  6576. remoteRef:
  6577. description: ExternalSecretDataRemoteRef defines Provider data location.
  6578. properties:
  6579. conversionStrategy:
  6580. default: Default
  6581. description: Used to define a conversion Strategy
  6582. enum:
  6583. - Default
  6584. - Unicode
  6585. type: string
  6586. key:
  6587. description: Key is the key used in the Provider, mandatory
  6588. type: string
  6589. property:
  6590. description: Used to select a specific property of the Provider value (if a map), if supported
  6591. type: string
  6592. version:
  6593. description: Used to select a specific version of the Provider value, if supported
  6594. type: string
  6595. required:
  6596. - key
  6597. type: object
  6598. secretKey:
  6599. description: The key in the Kubernetes Secret to store the value.
  6600. maxLength: 253
  6601. minLength: 1
  6602. pattern: ^[-._a-zA-Z0-9]+$
  6603. type: string
  6604. required:
  6605. - remoteRef
  6606. - secretKey
  6607. type: object
  6608. type: array
  6609. dataFrom:
  6610. description: |-
  6611. DataFrom is used to fetch all properties from a specific Provider data
  6612. If multiple entries are specified, the Secret keys are merged in the specified order
  6613. items:
  6614. description: ExternalSecretDataRemoteRef defines Provider data location.
  6615. properties:
  6616. conversionStrategy:
  6617. default: Default
  6618. description: Used to define a conversion Strategy
  6619. enum:
  6620. - Default
  6621. - Unicode
  6622. type: string
  6623. key:
  6624. description: Key is the key used in the Provider, mandatory
  6625. type: string
  6626. property:
  6627. description: Used to select a specific property of the Provider value (if a map), if supported
  6628. type: string
  6629. version:
  6630. description: Used to select a specific version of the Provider value, if supported
  6631. type: string
  6632. required:
  6633. - key
  6634. type: object
  6635. type: array
  6636. refreshInterval:
  6637. default: 1h
  6638. description: |-
  6639. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  6640. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  6641. May be set to zero to fetch and create it once. Defaults to 1h.
  6642. type: string
  6643. secretStoreRef:
  6644. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6645. properties:
  6646. kind:
  6647. description: |-
  6648. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6649. Defaults to `SecretStore`
  6650. enum:
  6651. - SecretStore
  6652. - ClusterSecretStore
  6653. type: string
  6654. name:
  6655. description: Name of the SecretStore resource
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6659. type: string
  6660. type: object
  6661. target:
  6662. description: |-
  6663. ExternalSecretTarget defines the Kubernetes Secret to be created
  6664. There can be only one target per ExternalSecret.
  6665. properties:
  6666. creationPolicy:
  6667. default: Owner
  6668. description: |-
  6669. CreationPolicy defines rules on how to create the resulting Secret.
  6670. Defaults to "Owner"
  6671. enum:
  6672. - Owner
  6673. - Merge
  6674. - None
  6675. type: string
  6676. immutable:
  6677. description: Immutable defines if the final secret will be immutable
  6678. type: boolean
  6679. name:
  6680. description: |-
  6681. The name of the Secret resource to be managed.
  6682. Defaults to the .metadata.name of the ExternalSecret resource
  6683. maxLength: 253
  6684. minLength: 1
  6685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6686. type: string
  6687. template:
  6688. description: Template defines a blueprint for the created Secret resource.
  6689. properties:
  6690. data:
  6691. additionalProperties:
  6692. type: string
  6693. type: object
  6694. engineVersion:
  6695. default: v1
  6696. description: |-
  6697. EngineVersion specifies the template engine version
  6698. that should be used to compile/execute the
  6699. template specified in .data and .templateFrom[].
  6700. enum:
  6701. - v1
  6702. - v2
  6703. type: string
  6704. metadata:
  6705. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6706. properties:
  6707. annotations:
  6708. additionalProperties:
  6709. type: string
  6710. type: object
  6711. labels:
  6712. additionalProperties:
  6713. type: string
  6714. type: object
  6715. type: object
  6716. templateFrom:
  6717. items:
  6718. maxProperties: 1
  6719. minProperties: 1
  6720. properties:
  6721. configMap:
  6722. properties:
  6723. items:
  6724. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6725. items:
  6726. properties:
  6727. key:
  6728. description: A key in the ConfigMap/Secret
  6729. maxLength: 253
  6730. minLength: 1
  6731. pattern: ^[-._a-zA-Z0-9]+$
  6732. type: string
  6733. required:
  6734. - key
  6735. type: object
  6736. type: array
  6737. name:
  6738. description: The name of the ConfigMap/Secret resource
  6739. maxLength: 253
  6740. minLength: 1
  6741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6742. type: string
  6743. required:
  6744. - items
  6745. - name
  6746. type: object
  6747. secret:
  6748. properties:
  6749. items:
  6750. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  6751. items:
  6752. properties:
  6753. key:
  6754. description: A key in the ConfigMap/Secret
  6755. maxLength: 253
  6756. minLength: 1
  6757. pattern: ^[-._a-zA-Z0-9]+$
  6758. type: string
  6759. required:
  6760. - key
  6761. type: object
  6762. type: array
  6763. name:
  6764. description: The name of the ConfigMap/Secret resource
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6768. type: string
  6769. required:
  6770. - items
  6771. - name
  6772. type: object
  6773. type: object
  6774. type: array
  6775. type:
  6776. type: string
  6777. type: object
  6778. type: object
  6779. required:
  6780. - secretStoreRef
  6781. - target
  6782. type: object
  6783. status:
  6784. properties:
  6785. binding:
  6786. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6787. properties:
  6788. name:
  6789. default: ""
  6790. description: |-
  6791. Name of the referent.
  6792. This field is effectively required, but due to backwards compatibility is
  6793. allowed to be empty. Instances of this type with an empty value here are
  6794. almost certainly wrong.
  6795. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6796. type: string
  6797. type: object
  6798. x-kubernetes-map-type: atomic
  6799. conditions:
  6800. items:
  6801. properties:
  6802. lastTransitionTime:
  6803. format: date-time
  6804. type: string
  6805. message:
  6806. type: string
  6807. reason:
  6808. type: string
  6809. status:
  6810. type: string
  6811. type:
  6812. type: string
  6813. required:
  6814. - status
  6815. - type
  6816. type: object
  6817. type: array
  6818. refreshTime:
  6819. description: |-
  6820. refreshTime is the time and date the external secret was fetched and
  6821. the target secret updated
  6822. format: date-time
  6823. nullable: true
  6824. type: string
  6825. syncedResourceVersion:
  6826. description: SyncedResourceVersion keeps track of the last synced version
  6827. type: string
  6828. type: object
  6829. type: object
  6830. served: true
  6831. storage: false
  6832. subresources:
  6833. status: {}
  6834. - additionalPrinterColumns:
  6835. - jsonPath: .spec.secretStoreRef.kind
  6836. name: StoreType
  6837. type: string
  6838. - jsonPath: .spec.secretStoreRef.name
  6839. name: Store
  6840. type: string
  6841. - jsonPath: .spec.refreshInterval
  6842. name: Refresh Interval
  6843. type: string
  6844. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6845. name: Status
  6846. type: string
  6847. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6848. name: Ready
  6849. type: string
  6850. name: v1beta1
  6851. schema:
  6852. openAPIV3Schema:
  6853. description: ExternalSecret is the Schema for the external-secrets API.
  6854. properties:
  6855. apiVersion:
  6856. description: |-
  6857. APIVersion defines the versioned schema of this representation of an object.
  6858. Servers should convert recognized schemas to the latest internal value, and
  6859. may reject unrecognized values.
  6860. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6861. type: string
  6862. kind:
  6863. description: |-
  6864. Kind is a string value representing the REST resource this object represents.
  6865. Servers may infer this from the endpoint the client submits requests to.
  6866. Cannot be updated.
  6867. In CamelCase.
  6868. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6869. type: string
  6870. metadata:
  6871. type: object
  6872. spec:
  6873. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  6874. properties:
  6875. data:
  6876. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  6877. items:
  6878. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  6879. properties:
  6880. remoteRef:
  6881. description: |-
  6882. RemoteRef points to the remote secret and defines
  6883. which secret (version/property/..) to fetch.
  6884. properties:
  6885. conversionStrategy:
  6886. default: Default
  6887. description: Used to define a conversion Strategy
  6888. enum:
  6889. - Default
  6890. - Unicode
  6891. type: string
  6892. decodingStrategy:
  6893. default: None
  6894. description: Used to define a decoding Strategy
  6895. enum:
  6896. - Auto
  6897. - Base64
  6898. - Base64URL
  6899. - None
  6900. type: string
  6901. key:
  6902. description: Key is the key used in the Provider, mandatory
  6903. type: string
  6904. metadataPolicy:
  6905. default: None
  6906. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  6907. enum:
  6908. - None
  6909. - Fetch
  6910. type: string
  6911. property:
  6912. description: Used to select a specific property of the Provider value (if a map), if supported
  6913. type: string
  6914. version:
  6915. description: Used to select a specific version of the Provider value, if supported
  6916. type: string
  6917. required:
  6918. - key
  6919. type: object
  6920. secretKey:
  6921. description: The key in the Kubernetes Secret to store the value.
  6922. maxLength: 253
  6923. minLength: 1
  6924. pattern: ^[-._a-zA-Z0-9]+$
  6925. type: string
  6926. sourceRef:
  6927. description: |-
  6928. SourceRef allows you to override the source
  6929. from which the value will be pulled.
  6930. maxProperties: 1
  6931. minProperties: 1
  6932. properties:
  6933. generatorRef:
  6934. description: |-
  6935. GeneratorRef points to a generator custom resource.
  6936. Deprecated: The generatorRef is not implemented in .data[].
  6937. this will be removed with v1.
  6938. properties:
  6939. apiVersion:
  6940. default: generators.external-secrets.io/v1alpha1
  6941. description: Specify the apiVersion of the generator resource
  6942. type: string
  6943. kind:
  6944. description: Specify the Kind of the generator resource
  6945. enum:
  6946. - ACRAccessToken
  6947. - ClusterGenerator
  6948. - ECRAuthorizationToken
  6949. - Fake
  6950. - GCRAccessToken
  6951. - GithubAccessToken
  6952. - QuayAccessToken
  6953. - Password
  6954. - STSSessionToken
  6955. - UUID
  6956. - VaultDynamicSecret
  6957. - Webhook
  6958. - Grafana
  6959. type: string
  6960. name:
  6961. description: Specify the name of the generator resource
  6962. maxLength: 253
  6963. minLength: 1
  6964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6965. type: string
  6966. required:
  6967. - kind
  6968. - name
  6969. type: object
  6970. storeRef:
  6971. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  6972. properties:
  6973. kind:
  6974. description: |-
  6975. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6976. Defaults to `SecretStore`
  6977. enum:
  6978. - SecretStore
  6979. - ClusterSecretStore
  6980. type: string
  6981. name:
  6982. description: Name of the SecretStore resource
  6983. maxLength: 253
  6984. minLength: 1
  6985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6986. type: string
  6987. type: object
  6988. type: object
  6989. required:
  6990. - remoteRef
  6991. - secretKey
  6992. type: object
  6993. type: array
  6994. dataFrom:
  6995. description: |-
  6996. DataFrom is used to fetch all properties from a specific Provider data
  6997. If multiple entries are specified, the Secret keys are merged in the specified order
  6998. items:
  6999. properties:
  7000. extract:
  7001. description: |-
  7002. Used to extract multiple key/value pairs from one secret
  7003. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7004. properties:
  7005. conversionStrategy:
  7006. default: Default
  7007. description: Used to define a conversion Strategy
  7008. enum:
  7009. - Default
  7010. - Unicode
  7011. type: string
  7012. decodingStrategy:
  7013. default: None
  7014. description: Used to define a decoding Strategy
  7015. enum:
  7016. - Auto
  7017. - Base64
  7018. - Base64URL
  7019. - None
  7020. type: string
  7021. key:
  7022. description: Key is the key used in the Provider, mandatory
  7023. type: string
  7024. metadataPolicy:
  7025. default: None
  7026. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  7027. enum:
  7028. - None
  7029. - Fetch
  7030. type: string
  7031. property:
  7032. description: Used to select a specific property of the Provider value (if a map), if supported
  7033. type: string
  7034. version:
  7035. description: Used to select a specific version of the Provider value, if supported
  7036. type: string
  7037. required:
  7038. - key
  7039. type: object
  7040. find:
  7041. description: |-
  7042. Used to find secrets based on tags or regular expressions
  7043. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  7044. properties:
  7045. conversionStrategy:
  7046. default: Default
  7047. description: Used to define a conversion Strategy
  7048. enum:
  7049. - Default
  7050. - Unicode
  7051. type: string
  7052. decodingStrategy:
  7053. default: None
  7054. description: Used to define a decoding Strategy
  7055. enum:
  7056. - Auto
  7057. - Base64
  7058. - Base64URL
  7059. - None
  7060. type: string
  7061. name:
  7062. description: Finds secrets based on the name.
  7063. properties:
  7064. regexp:
  7065. description: Finds secrets base
  7066. type: string
  7067. type: object
  7068. path:
  7069. description: A root path to start the find operations.
  7070. type: string
  7071. tags:
  7072. additionalProperties:
  7073. type: string
  7074. description: Find secrets based on tags.
  7075. type: object
  7076. type: object
  7077. rewrite:
  7078. description: |-
  7079. Used to rewrite secret Keys after getting them from the secret Provider
  7080. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  7081. items:
  7082. properties:
  7083. regexp:
  7084. description: |-
  7085. Used to rewrite with regular expressions.
  7086. The resulting key will be the output of a regexp.ReplaceAll operation.
  7087. properties:
  7088. source:
  7089. description: Used to define the regular expression of a re.Compiler.
  7090. type: string
  7091. target:
  7092. description: Used to define the target pattern of a ReplaceAll operation.
  7093. type: string
  7094. required:
  7095. - source
  7096. - target
  7097. type: object
  7098. transform:
  7099. description: |-
  7100. Used to apply string transformation on the secrets.
  7101. The resulting key will be the output of the template applied by the operation.
  7102. properties:
  7103. template:
  7104. description: |-
  7105. Used to define the template to apply on the secret name.
  7106. `.value ` will specify the secret name in the template.
  7107. type: string
  7108. required:
  7109. - template
  7110. type: object
  7111. type: object
  7112. type: array
  7113. sourceRef:
  7114. description: |-
  7115. SourceRef points to a store or generator
  7116. which contains secret values ready to use.
  7117. Use this in combination with Extract or Find pull values out of
  7118. a specific SecretStore.
  7119. When sourceRef points to a generator Extract or Find is not supported.
  7120. The generator returns a static map of values
  7121. maxProperties: 1
  7122. minProperties: 1
  7123. properties:
  7124. generatorRef:
  7125. description: GeneratorRef points to a generator custom resource.
  7126. properties:
  7127. apiVersion:
  7128. default: generators.external-secrets.io/v1alpha1
  7129. description: Specify the apiVersion of the generator resource
  7130. type: string
  7131. kind:
  7132. description: Specify the Kind of the generator resource
  7133. enum:
  7134. - ACRAccessToken
  7135. - ClusterGenerator
  7136. - ECRAuthorizationToken
  7137. - Fake
  7138. - GCRAccessToken
  7139. - GithubAccessToken
  7140. - QuayAccessToken
  7141. - Password
  7142. - STSSessionToken
  7143. - UUID
  7144. - VaultDynamicSecret
  7145. - Webhook
  7146. - Grafana
  7147. type: string
  7148. name:
  7149. description: Specify the name of the generator resource
  7150. maxLength: 253
  7151. minLength: 1
  7152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7153. type: string
  7154. required:
  7155. - kind
  7156. - name
  7157. type: object
  7158. storeRef:
  7159. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7160. properties:
  7161. kind:
  7162. description: |-
  7163. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7164. Defaults to `SecretStore`
  7165. enum:
  7166. - SecretStore
  7167. - ClusterSecretStore
  7168. type: string
  7169. name:
  7170. description: Name of the SecretStore resource
  7171. maxLength: 253
  7172. minLength: 1
  7173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7174. type: string
  7175. type: object
  7176. type: object
  7177. type: object
  7178. type: array
  7179. refreshInterval:
  7180. default: 1h
  7181. description: |-
  7182. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  7183. specified as Golang Duration strings.
  7184. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  7185. Example values: "1h", "2h30m", "5d", "10s"
  7186. May be set to zero to fetch and create it once. Defaults to 1h.
  7187. type: string
  7188. secretStoreRef:
  7189. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  7190. properties:
  7191. kind:
  7192. description: |-
  7193. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7194. Defaults to `SecretStore`
  7195. enum:
  7196. - SecretStore
  7197. - ClusterSecretStore
  7198. type: string
  7199. name:
  7200. description: Name of the SecretStore resource
  7201. maxLength: 253
  7202. minLength: 1
  7203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7204. type: string
  7205. type: object
  7206. target:
  7207. default:
  7208. creationPolicy: Owner
  7209. deletionPolicy: Retain
  7210. description: |-
  7211. ExternalSecretTarget defines the Kubernetes Secret to be created
  7212. There can be only one target per ExternalSecret.
  7213. properties:
  7214. creationPolicy:
  7215. default: Owner
  7216. description: |-
  7217. CreationPolicy defines rules on how to create the resulting Secret.
  7218. Defaults to "Owner"
  7219. enum:
  7220. - Owner
  7221. - Orphan
  7222. - Merge
  7223. - None
  7224. type: string
  7225. deletionPolicy:
  7226. default: Retain
  7227. description: |-
  7228. DeletionPolicy defines rules on how to delete the resulting Secret.
  7229. Defaults to "Retain"
  7230. enum:
  7231. - Delete
  7232. - Merge
  7233. - Retain
  7234. type: string
  7235. immutable:
  7236. description: Immutable defines if the final secret will be immutable
  7237. type: boolean
  7238. name:
  7239. description: |-
  7240. The name of the Secret resource to be managed.
  7241. Defaults to the .metadata.name of the ExternalSecret resource
  7242. maxLength: 253
  7243. minLength: 1
  7244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7245. type: string
  7246. template:
  7247. description: Template defines a blueprint for the created Secret resource.
  7248. properties:
  7249. data:
  7250. additionalProperties:
  7251. type: string
  7252. type: object
  7253. engineVersion:
  7254. default: v2
  7255. description: |-
  7256. EngineVersion specifies the template engine version
  7257. that should be used to compile/execute the
  7258. template specified in .data and .templateFrom[].
  7259. enum:
  7260. - v1
  7261. - v2
  7262. type: string
  7263. mergePolicy:
  7264. default: Replace
  7265. enum:
  7266. - Replace
  7267. - Merge
  7268. type: string
  7269. metadata:
  7270. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7271. properties:
  7272. annotations:
  7273. additionalProperties:
  7274. type: string
  7275. type: object
  7276. labels:
  7277. additionalProperties:
  7278. type: string
  7279. type: object
  7280. type: object
  7281. templateFrom:
  7282. items:
  7283. properties:
  7284. configMap:
  7285. properties:
  7286. items:
  7287. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7288. items:
  7289. properties:
  7290. key:
  7291. description: A key in the ConfigMap/Secret
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[-._a-zA-Z0-9]+$
  7295. type: string
  7296. templateAs:
  7297. default: Values
  7298. enum:
  7299. - Values
  7300. - KeysAndValues
  7301. type: string
  7302. required:
  7303. - key
  7304. type: object
  7305. type: array
  7306. name:
  7307. description: The name of the ConfigMap/Secret resource
  7308. maxLength: 253
  7309. minLength: 1
  7310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7311. type: string
  7312. required:
  7313. - items
  7314. - name
  7315. type: object
  7316. literal:
  7317. type: string
  7318. secret:
  7319. properties:
  7320. items:
  7321. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7322. items:
  7323. properties:
  7324. key:
  7325. description: A key in the ConfigMap/Secret
  7326. maxLength: 253
  7327. minLength: 1
  7328. pattern: ^[-._a-zA-Z0-9]+$
  7329. type: string
  7330. templateAs:
  7331. default: Values
  7332. enum:
  7333. - Values
  7334. - KeysAndValues
  7335. type: string
  7336. required:
  7337. - key
  7338. type: object
  7339. type: array
  7340. name:
  7341. description: The name of the ConfigMap/Secret resource
  7342. maxLength: 253
  7343. minLength: 1
  7344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7345. type: string
  7346. required:
  7347. - items
  7348. - name
  7349. type: object
  7350. target:
  7351. default: Data
  7352. enum:
  7353. - Data
  7354. - Annotations
  7355. - Labels
  7356. type: string
  7357. type: object
  7358. type: array
  7359. type:
  7360. type: string
  7361. type: object
  7362. type: object
  7363. type: object
  7364. status:
  7365. properties:
  7366. binding:
  7367. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  7368. properties:
  7369. name:
  7370. default: ""
  7371. description: |-
  7372. Name of the referent.
  7373. This field is effectively required, but due to backwards compatibility is
  7374. allowed to be empty. Instances of this type with an empty value here are
  7375. almost certainly wrong.
  7376. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  7377. type: string
  7378. type: object
  7379. x-kubernetes-map-type: atomic
  7380. conditions:
  7381. items:
  7382. properties:
  7383. lastTransitionTime:
  7384. format: date-time
  7385. type: string
  7386. message:
  7387. type: string
  7388. reason:
  7389. type: string
  7390. status:
  7391. type: string
  7392. type:
  7393. type: string
  7394. required:
  7395. - status
  7396. - type
  7397. type: object
  7398. type: array
  7399. refreshTime:
  7400. description: |-
  7401. refreshTime is the time and date the external secret was fetched and
  7402. the target secret updated
  7403. format: date-time
  7404. nullable: true
  7405. type: string
  7406. syncedResourceVersion:
  7407. description: SyncedResourceVersion keeps track of the last synced version
  7408. type: string
  7409. type: object
  7410. type: object
  7411. served: true
  7412. storage: true
  7413. subresources:
  7414. status: {}
  7415. conversion:
  7416. strategy: Webhook
  7417. webhook:
  7418. conversionReviewVersions:
  7419. - v1
  7420. clientConfig:
  7421. service:
  7422. name: kubernetes
  7423. namespace: default
  7424. path: /convert
  7425. ---
  7426. apiVersion: apiextensions.k8s.io/v1
  7427. kind: CustomResourceDefinition
  7428. metadata:
  7429. annotations:
  7430. controller-gen.kubebuilder.io/version: v0.17.1
  7431. labels:
  7432. external-secrets.io/component: controller
  7433. name: pushsecrets.external-secrets.io
  7434. spec:
  7435. group: external-secrets.io
  7436. names:
  7437. categories:
  7438. - external-secrets
  7439. kind: PushSecret
  7440. listKind: PushSecretList
  7441. plural: pushsecrets
  7442. shortNames:
  7443. - ps
  7444. singular: pushsecret
  7445. scope: Namespaced
  7446. versions:
  7447. - additionalPrinterColumns:
  7448. - jsonPath: .metadata.creationTimestamp
  7449. name: AGE
  7450. type: date
  7451. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7452. name: Status
  7453. type: string
  7454. name: v1alpha1
  7455. schema:
  7456. openAPIV3Schema:
  7457. properties:
  7458. apiVersion:
  7459. description: |-
  7460. APIVersion defines the versioned schema of this representation of an object.
  7461. Servers should convert recognized schemas to the latest internal value, and
  7462. may reject unrecognized values.
  7463. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7464. type: string
  7465. kind:
  7466. description: |-
  7467. Kind is a string value representing the REST resource this object represents.
  7468. Servers may infer this from the endpoint the client submits requests to.
  7469. Cannot be updated.
  7470. In CamelCase.
  7471. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7472. type: string
  7473. metadata:
  7474. type: object
  7475. spec:
  7476. description: PushSecretSpec configures the behavior of the PushSecret.
  7477. properties:
  7478. data:
  7479. description: Secret Data that should be pushed to providers
  7480. items:
  7481. properties:
  7482. conversionStrategy:
  7483. default: None
  7484. description: Used to define a conversion Strategy for the secret keys
  7485. enum:
  7486. - None
  7487. - ReverseUnicode
  7488. type: string
  7489. match:
  7490. description: Match a given Secret Key to be pushed to the provider.
  7491. properties:
  7492. remoteRef:
  7493. description: Remote Refs to push to providers.
  7494. properties:
  7495. property:
  7496. description: Name of the property in the resulting secret
  7497. type: string
  7498. remoteKey:
  7499. description: Name of the resulting provider secret.
  7500. type: string
  7501. required:
  7502. - remoteKey
  7503. type: object
  7504. secretKey:
  7505. description: Secret Key to be pushed
  7506. type: string
  7507. required:
  7508. - remoteRef
  7509. type: object
  7510. metadata:
  7511. description: |-
  7512. Metadata is metadata attached to the secret.
  7513. The structure of metadata is provider specific, please look it up in the provider documentation.
  7514. x-kubernetes-preserve-unknown-fields: true
  7515. required:
  7516. - match
  7517. type: object
  7518. type: array
  7519. deletionPolicy:
  7520. default: None
  7521. description: Deletion Policy to handle Secrets in the provider.
  7522. enum:
  7523. - Delete
  7524. - None
  7525. type: string
  7526. refreshInterval:
  7527. default: 1h
  7528. description: The Interval to which External Secrets will try to push a secret definition
  7529. type: string
  7530. secretStoreRefs:
  7531. items:
  7532. properties:
  7533. kind:
  7534. default: SecretStore
  7535. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7536. enum:
  7537. - SecretStore
  7538. - ClusterSecretStore
  7539. type: string
  7540. labelSelector:
  7541. description: Optionally, sync to secret stores with label selector
  7542. properties:
  7543. matchExpressions:
  7544. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7545. items:
  7546. description: |-
  7547. A label selector requirement is a selector that contains values, a key, and an operator that
  7548. relates the key and values.
  7549. properties:
  7550. key:
  7551. description: key is the label key that the selector applies to.
  7552. type: string
  7553. operator:
  7554. description: |-
  7555. operator represents a key's relationship to a set of values.
  7556. Valid operators are In, NotIn, Exists and DoesNotExist.
  7557. type: string
  7558. values:
  7559. description: |-
  7560. values is an array of string values. If the operator is In or NotIn,
  7561. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7562. the values array must be empty. This array is replaced during a strategic
  7563. merge patch.
  7564. items:
  7565. type: string
  7566. type: array
  7567. x-kubernetes-list-type: atomic
  7568. required:
  7569. - key
  7570. - operator
  7571. type: object
  7572. type: array
  7573. x-kubernetes-list-type: atomic
  7574. matchLabels:
  7575. additionalProperties:
  7576. type: string
  7577. description: |-
  7578. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7579. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7580. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7581. type: object
  7582. type: object
  7583. x-kubernetes-map-type: atomic
  7584. name:
  7585. description: Optionally, sync to the SecretStore of the given name
  7586. maxLength: 253
  7587. minLength: 1
  7588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7589. type: string
  7590. type: object
  7591. type: array
  7592. selector:
  7593. description: The Secret Selector (k8s source) for the Push Secret
  7594. maxProperties: 1
  7595. minProperties: 1
  7596. properties:
  7597. generatorRef:
  7598. description: Point to a generator to create a Secret.
  7599. properties:
  7600. apiVersion:
  7601. default: generators.external-secrets.io/v1alpha1
  7602. description: Specify the apiVersion of the generator resource
  7603. type: string
  7604. kind:
  7605. description: Specify the Kind of the generator resource
  7606. enum:
  7607. - ACRAccessToken
  7608. - ClusterGenerator
  7609. - ECRAuthorizationToken
  7610. - Fake
  7611. - GCRAccessToken
  7612. - GithubAccessToken
  7613. - QuayAccessToken
  7614. - Password
  7615. - STSSessionToken
  7616. - UUID
  7617. - VaultDynamicSecret
  7618. - Webhook
  7619. - Grafana
  7620. type: string
  7621. name:
  7622. description: Specify the name of the generator resource
  7623. maxLength: 253
  7624. minLength: 1
  7625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7626. type: string
  7627. required:
  7628. - kind
  7629. - name
  7630. type: object
  7631. secret:
  7632. description: Select a Secret to Push.
  7633. properties:
  7634. name:
  7635. description: |-
  7636. Name of the Secret.
  7637. The Secret must exist in the same namespace as the PushSecret manifest.
  7638. maxLength: 253
  7639. minLength: 1
  7640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7641. type: string
  7642. required:
  7643. - name
  7644. type: object
  7645. type: object
  7646. template:
  7647. description: Template defines a blueprint for the created Secret resource.
  7648. properties:
  7649. data:
  7650. additionalProperties:
  7651. type: string
  7652. type: object
  7653. engineVersion:
  7654. default: v2
  7655. description: |-
  7656. EngineVersion specifies the template engine version
  7657. that should be used to compile/execute the
  7658. template specified in .data and .templateFrom[].
  7659. enum:
  7660. - v1
  7661. - v2
  7662. type: string
  7663. mergePolicy:
  7664. default: Replace
  7665. enum:
  7666. - Replace
  7667. - Merge
  7668. type: string
  7669. metadata:
  7670. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7671. properties:
  7672. annotations:
  7673. additionalProperties:
  7674. type: string
  7675. type: object
  7676. labels:
  7677. additionalProperties:
  7678. type: string
  7679. type: object
  7680. type: object
  7681. templateFrom:
  7682. items:
  7683. properties:
  7684. configMap:
  7685. properties:
  7686. items:
  7687. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7688. items:
  7689. properties:
  7690. key:
  7691. description: A key in the ConfigMap/Secret
  7692. maxLength: 253
  7693. minLength: 1
  7694. pattern: ^[-._a-zA-Z0-9]+$
  7695. type: string
  7696. templateAs:
  7697. default: Values
  7698. enum:
  7699. - Values
  7700. - KeysAndValues
  7701. type: string
  7702. required:
  7703. - key
  7704. type: object
  7705. type: array
  7706. name:
  7707. description: The name of the ConfigMap/Secret resource
  7708. maxLength: 253
  7709. minLength: 1
  7710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7711. type: string
  7712. required:
  7713. - items
  7714. - name
  7715. type: object
  7716. literal:
  7717. type: string
  7718. secret:
  7719. properties:
  7720. items:
  7721. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7722. items:
  7723. properties:
  7724. key:
  7725. description: A key in the ConfigMap/Secret
  7726. maxLength: 253
  7727. minLength: 1
  7728. pattern: ^[-._a-zA-Z0-9]+$
  7729. type: string
  7730. templateAs:
  7731. default: Values
  7732. enum:
  7733. - Values
  7734. - KeysAndValues
  7735. type: string
  7736. required:
  7737. - key
  7738. type: object
  7739. type: array
  7740. name:
  7741. description: The name of the ConfigMap/Secret resource
  7742. maxLength: 253
  7743. minLength: 1
  7744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7745. type: string
  7746. required:
  7747. - items
  7748. - name
  7749. type: object
  7750. target:
  7751. default: Data
  7752. enum:
  7753. - Data
  7754. - Annotations
  7755. - Labels
  7756. type: string
  7757. type: object
  7758. type: array
  7759. type:
  7760. type: string
  7761. type: object
  7762. updatePolicy:
  7763. default: Replace
  7764. description: UpdatePolicy to handle Secrets in the provider.
  7765. enum:
  7766. - Replace
  7767. - IfNotExists
  7768. type: string
  7769. required:
  7770. - secretStoreRefs
  7771. - selector
  7772. type: object
  7773. status:
  7774. description: PushSecretStatus indicates the history of the status of PushSecret.
  7775. properties:
  7776. conditions:
  7777. items:
  7778. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7779. properties:
  7780. lastTransitionTime:
  7781. format: date-time
  7782. type: string
  7783. message:
  7784. type: string
  7785. reason:
  7786. type: string
  7787. status:
  7788. type: string
  7789. type:
  7790. description: PushSecretConditionType indicates the condition of the PushSecret.
  7791. type: string
  7792. required:
  7793. - status
  7794. - type
  7795. type: object
  7796. type: array
  7797. refreshTime:
  7798. description: |-
  7799. refreshTime is the time and date the external secret was fetched and
  7800. the target secret updated
  7801. format: date-time
  7802. nullable: true
  7803. type: string
  7804. syncedPushSecrets:
  7805. additionalProperties:
  7806. additionalProperties:
  7807. properties:
  7808. conversionStrategy:
  7809. default: None
  7810. description: Used to define a conversion Strategy for the secret keys
  7811. enum:
  7812. - None
  7813. - ReverseUnicode
  7814. type: string
  7815. match:
  7816. description: Match a given Secret Key to be pushed to the provider.
  7817. properties:
  7818. remoteRef:
  7819. description: Remote Refs to push to providers.
  7820. properties:
  7821. property:
  7822. description: Name of the property in the resulting secret
  7823. type: string
  7824. remoteKey:
  7825. description: Name of the resulting provider secret.
  7826. type: string
  7827. required:
  7828. - remoteKey
  7829. type: object
  7830. secretKey:
  7831. description: Secret Key to be pushed
  7832. type: string
  7833. required:
  7834. - remoteRef
  7835. type: object
  7836. metadata:
  7837. description: |-
  7838. Metadata is metadata attached to the secret.
  7839. The structure of metadata is provider specific, please look it up in the provider documentation.
  7840. x-kubernetes-preserve-unknown-fields: true
  7841. required:
  7842. - match
  7843. type: object
  7844. type: object
  7845. description: |-
  7846. Synced PushSecrets, including secrets that already exist in provider.
  7847. Matches secret stores to PushSecretData that was stored to that secret store.
  7848. type: object
  7849. syncedResourceVersion:
  7850. description: SyncedResourceVersion keeps track of the last synced version.
  7851. type: string
  7852. type: object
  7853. type: object
  7854. served: true
  7855. storage: true
  7856. subresources:
  7857. status: {}
  7858. conversion:
  7859. strategy: Webhook
  7860. webhook:
  7861. conversionReviewVersions:
  7862. - v1
  7863. clientConfig:
  7864. service:
  7865. name: kubernetes
  7866. namespace: default
  7867. path: /convert
  7868. ---
  7869. apiVersion: apiextensions.k8s.io/v1
  7870. kind: CustomResourceDefinition
  7871. metadata:
  7872. annotations:
  7873. controller-gen.kubebuilder.io/version: v0.17.1
  7874. labels:
  7875. external-secrets.io/component: controller
  7876. name: secretstores.external-secrets.io
  7877. spec:
  7878. group: external-secrets.io
  7879. names:
  7880. categories:
  7881. - external-secrets
  7882. kind: SecretStore
  7883. listKind: SecretStoreList
  7884. plural: secretstores
  7885. shortNames:
  7886. - ss
  7887. singular: secretstore
  7888. scope: Namespaced
  7889. versions:
  7890. - additionalPrinterColumns:
  7891. - jsonPath: .metadata.creationTimestamp
  7892. name: AGE
  7893. type: date
  7894. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7895. name: Status
  7896. type: string
  7897. deprecated: true
  7898. name: v1alpha1
  7899. schema:
  7900. openAPIV3Schema:
  7901. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7902. properties:
  7903. apiVersion:
  7904. description: |-
  7905. APIVersion defines the versioned schema of this representation of an object.
  7906. Servers should convert recognized schemas to the latest internal value, and
  7907. may reject unrecognized values.
  7908. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7909. type: string
  7910. kind:
  7911. description: |-
  7912. Kind is a string value representing the REST resource this object represents.
  7913. Servers may infer this from the endpoint the client submits requests to.
  7914. Cannot be updated.
  7915. In CamelCase.
  7916. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7917. type: string
  7918. metadata:
  7919. type: object
  7920. spec:
  7921. description: SecretStoreSpec defines the desired state of SecretStore.
  7922. properties:
  7923. controller:
  7924. description: |-
  7925. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7926. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7927. type: string
  7928. provider:
  7929. description: Used to configure the provider. Only one provider may be set
  7930. maxProperties: 1
  7931. minProperties: 1
  7932. properties:
  7933. akeyless:
  7934. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7935. properties:
  7936. akeylessGWApiURL:
  7937. description: Akeyless GW API Url from which the secrets to be fetched from.
  7938. type: string
  7939. authSecretRef:
  7940. description: Auth configures how the operator authenticates with Akeyless.
  7941. properties:
  7942. kubernetesAuth:
  7943. description: |-
  7944. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7945. token stored in the named Secret resource.
  7946. properties:
  7947. accessID:
  7948. description: the Akeyless Kubernetes auth-method access-id
  7949. type: string
  7950. k8sConfName:
  7951. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7952. type: string
  7953. secretRef:
  7954. description: |-
  7955. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7956. for authenticating with Akeyless. If a name is specified without a key,
  7957. `token` is the default. If one is not specified, the one bound to
  7958. the controller will be used.
  7959. properties:
  7960. key:
  7961. description: |-
  7962. A key in the referenced Secret.
  7963. Some instances of this field may be defaulted, in others it may be required.
  7964. maxLength: 253
  7965. minLength: 1
  7966. pattern: ^[-._a-zA-Z0-9]+$
  7967. type: string
  7968. name:
  7969. description: The name of the Secret resource being referred to.
  7970. maxLength: 253
  7971. minLength: 1
  7972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7973. type: string
  7974. namespace:
  7975. description: |-
  7976. The namespace of the Secret resource being referred to.
  7977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7978. maxLength: 63
  7979. minLength: 1
  7980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7981. type: string
  7982. type: object
  7983. serviceAccountRef:
  7984. description: |-
  7985. Optional service account field containing the name of a kubernetes ServiceAccount.
  7986. If the service account is specified, the service account secret token JWT will be used
  7987. for authenticating with Akeyless. If the service account selector is not supplied,
  7988. the secretRef will be used instead.
  7989. properties:
  7990. audiences:
  7991. description: |-
  7992. Audience specifies the `aud` claim for the service account token
  7993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7994. then this audiences will be appended to the list
  7995. items:
  7996. type: string
  7997. type: array
  7998. name:
  7999. description: The name of the ServiceAccount resource being referred to.
  8000. maxLength: 253
  8001. minLength: 1
  8002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8003. type: string
  8004. namespace:
  8005. description: |-
  8006. Namespace of the resource being referred to.
  8007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8008. maxLength: 63
  8009. minLength: 1
  8010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8011. type: string
  8012. required:
  8013. - name
  8014. type: object
  8015. required:
  8016. - accessID
  8017. - k8sConfName
  8018. type: object
  8019. secretRef:
  8020. description: |-
  8021. Reference to a Secret that contains the details
  8022. to authenticate with Akeyless.
  8023. properties:
  8024. accessID:
  8025. description: The SecretAccessID is used for authentication
  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. accessType:
  8051. description: |-
  8052. A reference to a specific 'key' within a Secret resource.
  8053. In some instances, `key` is a required field.
  8054. properties:
  8055. key:
  8056. description: |-
  8057. A key in the referenced Secret.
  8058. Some instances of this field may be defaulted, in others it may be required.
  8059. maxLength: 253
  8060. minLength: 1
  8061. pattern: ^[-._a-zA-Z0-9]+$
  8062. type: string
  8063. name:
  8064. description: The name of the Secret resource being referred to.
  8065. maxLength: 253
  8066. minLength: 1
  8067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8068. type: string
  8069. namespace:
  8070. description: |-
  8071. The namespace of the Secret resource being referred to.
  8072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8073. maxLength: 63
  8074. minLength: 1
  8075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8076. type: string
  8077. type: object
  8078. accessTypeParam:
  8079. description: |-
  8080. A reference to a specific 'key' within a Secret resource.
  8081. In some instances, `key` is a required field.
  8082. properties:
  8083. key:
  8084. description: |-
  8085. A key in the referenced Secret.
  8086. Some instances of this field may be defaulted, in others it may be required.
  8087. maxLength: 253
  8088. minLength: 1
  8089. pattern: ^[-._a-zA-Z0-9]+$
  8090. type: string
  8091. name:
  8092. description: The name of the Secret resource being referred to.
  8093. maxLength: 253
  8094. minLength: 1
  8095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8096. type: string
  8097. namespace:
  8098. description: |-
  8099. The namespace of the Secret resource being referred to.
  8100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8101. maxLength: 63
  8102. minLength: 1
  8103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8104. type: string
  8105. type: object
  8106. type: object
  8107. type: object
  8108. caBundle:
  8109. description: |-
  8110. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8111. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8112. are used to validate the TLS connection.
  8113. format: byte
  8114. type: string
  8115. caProvider:
  8116. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8117. properties:
  8118. key:
  8119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8120. maxLength: 253
  8121. minLength: 1
  8122. pattern: ^[-._a-zA-Z0-9]+$
  8123. type: string
  8124. name:
  8125. description: The name of the object located at the provider type.
  8126. maxLength: 253
  8127. minLength: 1
  8128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8129. type: string
  8130. namespace:
  8131. description: The namespace the Provider type is in.
  8132. maxLength: 63
  8133. minLength: 1
  8134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8135. type: string
  8136. type:
  8137. description: The type of provider to use such as "Secret", or "ConfigMap".
  8138. enum:
  8139. - Secret
  8140. - ConfigMap
  8141. type: string
  8142. required:
  8143. - name
  8144. - type
  8145. type: object
  8146. required:
  8147. - akeylessGWApiURL
  8148. - authSecretRef
  8149. type: object
  8150. alibaba:
  8151. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8152. properties:
  8153. auth:
  8154. description: AlibabaAuth contains a secretRef for credentials.
  8155. properties:
  8156. rrsa:
  8157. description: Authenticate against Alibaba using RRSA.
  8158. properties:
  8159. oidcProviderArn:
  8160. type: string
  8161. oidcTokenFilePath:
  8162. type: string
  8163. roleArn:
  8164. type: string
  8165. sessionName:
  8166. type: string
  8167. required:
  8168. - oidcProviderArn
  8169. - oidcTokenFilePath
  8170. - roleArn
  8171. - sessionName
  8172. type: object
  8173. secretRef:
  8174. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8175. properties:
  8176. accessKeyIDSecretRef:
  8177. description: The AccessKeyID is used for authentication
  8178. properties:
  8179. key:
  8180. description: |-
  8181. A key in the referenced Secret.
  8182. Some instances of this field may be defaulted, in others it may be required.
  8183. maxLength: 253
  8184. minLength: 1
  8185. pattern: ^[-._a-zA-Z0-9]+$
  8186. type: string
  8187. name:
  8188. description: The name of the Secret resource being referred to.
  8189. maxLength: 253
  8190. minLength: 1
  8191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8192. type: string
  8193. namespace:
  8194. description: |-
  8195. The namespace of the Secret resource being referred to.
  8196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8197. maxLength: 63
  8198. minLength: 1
  8199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8200. type: string
  8201. type: object
  8202. accessKeySecretSecretRef:
  8203. description: The AccessKeySecret is used for authentication
  8204. properties:
  8205. key:
  8206. description: |-
  8207. A key in the referenced Secret.
  8208. Some instances of this field may be defaulted, in others it may be required.
  8209. maxLength: 253
  8210. minLength: 1
  8211. pattern: ^[-._a-zA-Z0-9]+$
  8212. type: string
  8213. name:
  8214. description: The name of the Secret resource being referred to.
  8215. maxLength: 253
  8216. minLength: 1
  8217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8218. type: string
  8219. namespace:
  8220. description: |-
  8221. The namespace of the Secret resource being referred to.
  8222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8223. maxLength: 63
  8224. minLength: 1
  8225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8226. type: string
  8227. type: object
  8228. required:
  8229. - accessKeyIDSecretRef
  8230. - accessKeySecretSecretRef
  8231. type: object
  8232. type: object
  8233. regionID:
  8234. description: Alibaba Region to be used for the provider
  8235. type: string
  8236. required:
  8237. - auth
  8238. - regionID
  8239. type: object
  8240. aws:
  8241. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8242. properties:
  8243. auth:
  8244. description: |-
  8245. Auth defines the information necessary to authenticate against AWS
  8246. if not set aws sdk will infer credentials from your environment
  8247. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8248. properties:
  8249. jwt:
  8250. description: Authenticate against AWS using service account tokens.
  8251. properties:
  8252. serviceAccountRef:
  8253. description: A reference to a ServiceAccount resource.
  8254. properties:
  8255. audiences:
  8256. description: |-
  8257. Audience specifies the `aud` claim for the service account token
  8258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8259. then this audiences will be appended to the list
  8260. items:
  8261. type: string
  8262. type: array
  8263. name:
  8264. description: The name of the ServiceAccount resource being referred to.
  8265. maxLength: 253
  8266. minLength: 1
  8267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8268. type: string
  8269. namespace:
  8270. description: |-
  8271. Namespace of the resource being referred to.
  8272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8273. maxLength: 63
  8274. minLength: 1
  8275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8276. type: string
  8277. required:
  8278. - name
  8279. type: object
  8280. type: object
  8281. secretRef:
  8282. description: |-
  8283. AWSAuthSecretRef holds secret references for AWS credentials
  8284. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8285. properties:
  8286. accessKeyIDSecretRef:
  8287. description: The AccessKeyID is used for authentication
  8288. properties:
  8289. key:
  8290. description: |-
  8291. A key in the referenced Secret.
  8292. Some instances of this field may be defaulted, in others it may be required.
  8293. maxLength: 253
  8294. minLength: 1
  8295. pattern: ^[-._a-zA-Z0-9]+$
  8296. type: string
  8297. name:
  8298. description: The name of the Secret resource being referred to.
  8299. maxLength: 253
  8300. minLength: 1
  8301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8302. type: string
  8303. namespace:
  8304. description: |-
  8305. The namespace of the Secret resource being referred to.
  8306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8307. maxLength: 63
  8308. minLength: 1
  8309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8310. type: string
  8311. type: object
  8312. secretAccessKeySecretRef:
  8313. description: The SecretAccessKey is used for authentication
  8314. properties:
  8315. key:
  8316. description: |-
  8317. A key in the referenced Secret.
  8318. Some instances of this field may be defaulted, in others it may be required.
  8319. maxLength: 253
  8320. minLength: 1
  8321. pattern: ^[-._a-zA-Z0-9]+$
  8322. type: string
  8323. name:
  8324. description: The name of the Secret resource being referred to.
  8325. maxLength: 253
  8326. minLength: 1
  8327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8328. type: string
  8329. namespace:
  8330. description: |-
  8331. The namespace of the Secret resource being referred to.
  8332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8333. maxLength: 63
  8334. minLength: 1
  8335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8336. type: string
  8337. type: object
  8338. type: object
  8339. type: object
  8340. region:
  8341. description: AWS Region to be used for the provider
  8342. type: string
  8343. role:
  8344. description: Role is a Role ARN which the SecretManager provider will assume
  8345. type: string
  8346. service:
  8347. description: Service defines which service should be used to fetch the secrets
  8348. enum:
  8349. - SecretsManager
  8350. - ParameterStore
  8351. type: string
  8352. required:
  8353. - region
  8354. - service
  8355. type: object
  8356. azurekv:
  8357. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8358. properties:
  8359. authSecretRef:
  8360. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8361. properties:
  8362. clientId:
  8363. description: The Azure clientId of the service principle used for authentication.
  8364. properties:
  8365. key:
  8366. description: |-
  8367. A key in the referenced Secret.
  8368. Some instances of this field may be defaulted, in others it may be required.
  8369. maxLength: 253
  8370. minLength: 1
  8371. pattern: ^[-._a-zA-Z0-9]+$
  8372. type: string
  8373. name:
  8374. description: The name of the Secret resource being referred to.
  8375. maxLength: 253
  8376. minLength: 1
  8377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8378. type: string
  8379. namespace:
  8380. description: |-
  8381. The namespace of the Secret resource being referred to.
  8382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8383. maxLength: 63
  8384. minLength: 1
  8385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8386. type: string
  8387. type: object
  8388. clientSecret:
  8389. description: The Azure ClientSecret of the service principle used for authentication.
  8390. properties:
  8391. key:
  8392. description: |-
  8393. A key in the referenced Secret.
  8394. Some instances of this field may be defaulted, in others it may be required.
  8395. maxLength: 253
  8396. minLength: 1
  8397. pattern: ^[-._a-zA-Z0-9]+$
  8398. type: string
  8399. name:
  8400. description: The name of the Secret resource being referred to.
  8401. maxLength: 253
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8404. type: string
  8405. namespace:
  8406. description: |-
  8407. The namespace of the Secret resource being referred to.
  8408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8409. maxLength: 63
  8410. minLength: 1
  8411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8412. type: string
  8413. type: object
  8414. type: object
  8415. authType:
  8416. default: ServicePrincipal
  8417. description: |-
  8418. Auth type defines how to authenticate to the keyvault service.
  8419. Valid values are:
  8420. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8421. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8422. enum:
  8423. - ServicePrincipal
  8424. - ManagedIdentity
  8425. - WorkloadIdentity
  8426. type: string
  8427. identityId:
  8428. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8429. type: string
  8430. serviceAccountRef:
  8431. description: |-
  8432. ServiceAccountRef specified the service account
  8433. that should be used when authenticating with WorkloadIdentity.
  8434. properties:
  8435. audiences:
  8436. description: |-
  8437. Audience specifies the `aud` claim for the service account token
  8438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8439. then this audiences will be appended to the list
  8440. items:
  8441. type: string
  8442. type: array
  8443. name:
  8444. description: The name of the ServiceAccount resource being referred to.
  8445. maxLength: 253
  8446. minLength: 1
  8447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8448. type: string
  8449. namespace:
  8450. description: |-
  8451. Namespace of the resource being referred to.
  8452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8453. maxLength: 63
  8454. minLength: 1
  8455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8456. type: string
  8457. required:
  8458. - name
  8459. type: object
  8460. tenantId:
  8461. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8462. type: string
  8463. vaultUrl:
  8464. description: Vault Url from which the secrets to be fetched from.
  8465. type: string
  8466. required:
  8467. - vaultUrl
  8468. type: object
  8469. fake:
  8470. description: Fake configures a store with static key/value pairs
  8471. properties:
  8472. data:
  8473. items:
  8474. properties:
  8475. key:
  8476. type: string
  8477. value:
  8478. type: string
  8479. valueMap:
  8480. additionalProperties:
  8481. type: string
  8482. type: object
  8483. version:
  8484. type: string
  8485. required:
  8486. - key
  8487. type: object
  8488. type: array
  8489. required:
  8490. - data
  8491. type: object
  8492. gcpsm:
  8493. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8494. properties:
  8495. auth:
  8496. description: Auth defines the information necessary to authenticate against GCP
  8497. properties:
  8498. secretRef:
  8499. properties:
  8500. secretAccessKeySecretRef:
  8501. description: The SecretAccessKey is used for authentication
  8502. properties:
  8503. key:
  8504. description: |-
  8505. A key in the referenced Secret.
  8506. Some instances of this field may be defaulted, in others it may be required.
  8507. maxLength: 253
  8508. minLength: 1
  8509. pattern: ^[-._a-zA-Z0-9]+$
  8510. type: string
  8511. name:
  8512. description: The name of the Secret resource being referred to.
  8513. maxLength: 253
  8514. minLength: 1
  8515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8516. type: string
  8517. namespace:
  8518. description: |-
  8519. The namespace of the Secret resource being referred to.
  8520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8521. maxLength: 63
  8522. minLength: 1
  8523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8524. type: string
  8525. type: object
  8526. type: object
  8527. workloadIdentity:
  8528. properties:
  8529. clusterLocation:
  8530. type: string
  8531. clusterName:
  8532. type: string
  8533. clusterProjectID:
  8534. type: string
  8535. serviceAccountRef:
  8536. description: A reference to a ServiceAccount resource.
  8537. properties:
  8538. audiences:
  8539. description: |-
  8540. Audience specifies the `aud` claim for the service account token
  8541. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8542. then this audiences will be appended to the list
  8543. items:
  8544. type: string
  8545. type: array
  8546. name:
  8547. description: The name of the ServiceAccount resource being referred to.
  8548. maxLength: 253
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8551. type: string
  8552. namespace:
  8553. description: |-
  8554. Namespace of the resource being referred to.
  8555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8556. maxLength: 63
  8557. minLength: 1
  8558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8559. type: string
  8560. required:
  8561. - name
  8562. type: object
  8563. required:
  8564. - clusterLocation
  8565. - clusterName
  8566. - serviceAccountRef
  8567. type: object
  8568. type: object
  8569. projectID:
  8570. description: ProjectID project where secret is located
  8571. type: string
  8572. type: object
  8573. gitlab:
  8574. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8575. properties:
  8576. auth:
  8577. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8578. properties:
  8579. SecretRef:
  8580. properties:
  8581. accessToken:
  8582. description: AccessToken is used for authentication.
  8583. properties:
  8584. key:
  8585. description: |-
  8586. A key in the referenced Secret.
  8587. Some instances of this field may be defaulted, in others it may be required.
  8588. maxLength: 253
  8589. minLength: 1
  8590. pattern: ^[-._a-zA-Z0-9]+$
  8591. type: string
  8592. name:
  8593. description: The name of the Secret resource being referred to.
  8594. maxLength: 253
  8595. minLength: 1
  8596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8597. type: string
  8598. namespace:
  8599. description: |-
  8600. The namespace of the Secret resource being referred to.
  8601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8602. maxLength: 63
  8603. minLength: 1
  8604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8605. type: string
  8606. type: object
  8607. type: object
  8608. required:
  8609. - SecretRef
  8610. type: object
  8611. projectID:
  8612. description: ProjectID specifies a project where secrets are located.
  8613. type: string
  8614. url:
  8615. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8616. type: string
  8617. required:
  8618. - auth
  8619. type: object
  8620. ibm:
  8621. description: IBM configures this store to sync secrets using IBM Cloud provider
  8622. properties:
  8623. auth:
  8624. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8625. properties:
  8626. secretRef:
  8627. properties:
  8628. secretApiKeySecretRef:
  8629. description: The SecretAccessKey is used for authentication
  8630. properties:
  8631. key:
  8632. description: |-
  8633. A key in the referenced Secret.
  8634. Some instances of this field may be defaulted, in others it may be required.
  8635. maxLength: 253
  8636. minLength: 1
  8637. pattern: ^[-._a-zA-Z0-9]+$
  8638. type: string
  8639. name:
  8640. description: The name of the Secret resource being referred to.
  8641. maxLength: 253
  8642. minLength: 1
  8643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8644. type: string
  8645. namespace:
  8646. description: |-
  8647. The namespace of the Secret resource being referred to.
  8648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8649. maxLength: 63
  8650. minLength: 1
  8651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8652. type: string
  8653. type: object
  8654. type: object
  8655. required:
  8656. - secretRef
  8657. type: object
  8658. serviceUrl:
  8659. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8660. type: string
  8661. required:
  8662. - auth
  8663. type: object
  8664. kubernetes:
  8665. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8666. properties:
  8667. auth:
  8668. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8669. maxProperties: 1
  8670. minProperties: 1
  8671. properties:
  8672. cert:
  8673. description: has both clientCert and clientKey as secretKeySelector
  8674. properties:
  8675. clientCert:
  8676. description: |-
  8677. A reference to a specific 'key' within a Secret resource.
  8678. In some instances, `key` is a required field.
  8679. properties:
  8680. key:
  8681. description: |-
  8682. A key in the referenced Secret.
  8683. Some instances of this field may be defaulted, in others it may be required.
  8684. maxLength: 253
  8685. minLength: 1
  8686. pattern: ^[-._a-zA-Z0-9]+$
  8687. type: string
  8688. name:
  8689. description: The name of the Secret resource being referred to.
  8690. maxLength: 253
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8693. type: string
  8694. namespace:
  8695. description: |-
  8696. The namespace of the Secret resource being referred to.
  8697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8698. maxLength: 63
  8699. minLength: 1
  8700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8701. type: string
  8702. type: object
  8703. clientKey:
  8704. description: |-
  8705. A reference to a specific 'key' within a Secret resource.
  8706. In some instances, `key` is a required field.
  8707. properties:
  8708. key:
  8709. description: |-
  8710. A key in the referenced Secret.
  8711. Some instances of this field may be defaulted, in others it may be required.
  8712. maxLength: 253
  8713. minLength: 1
  8714. pattern: ^[-._a-zA-Z0-9]+$
  8715. type: string
  8716. name:
  8717. description: The name of the Secret resource being referred to.
  8718. maxLength: 253
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8721. type: string
  8722. namespace:
  8723. description: |-
  8724. The namespace of the Secret resource being referred to.
  8725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8726. maxLength: 63
  8727. minLength: 1
  8728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8729. type: string
  8730. type: object
  8731. type: object
  8732. serviceAccount:
  8733. description: points to a service account that should be used for authentication
  8734. properties:
  8735. serviceAccount:
  8736. description: A reference to a ServiceAccount resource.
  8737. properties:
  8738. audiences:
  8739. description: |-
  8740. Audience specifies the `aud` claim for the service account token
  8741. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8742. then this audiences will be appended to the list
  8743. items:
  8744. type: string
  8745. type: array
  8746. name:
  8747. description: The name of the ServiceAccount resource being referred to.
  8748. maxLength: 253
  8749. minLength: 1
  8750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8751. type: string
  8752. namespace:
  8753. description: |-
  8754. Namespace of the resource being referred to.
  8755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8756. maxLength: 63
  8757. minLength: 1
  8758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8759. type: string
  8760. required:
  8761. - name
  8762. type: object
  8763. type: object
  8764. token:
  8765. description: use static token to authenticate with
  8766. properties:
  8767. bearerToken:
  8768. description: |-
  8769. A reference to a specific 'key' within a Secret resource.
  8770. In some instances, `key` is a required field.
  8771. properties:
  8772. key:
  8773. description: |-
  8774. A key in the referenced Secret.
  8775. Some instances of this field may be defaulted, in others it may be required.
  8776. maxLength: 253
  8777. minLength: 1
  8778. pattern: ^[-._a-zA-Z0-9]+$
  8779. type: string
  8780. name:
  8781. description: The name of the Secret resource being referred to.
  8782. maxLength: 253
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8785. type: string
  8786. namespace:
  8787. description: |-
  8788. The namespace of the Secret resource being referred to.
  8789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8790. maxLength: 63
  8791. minLength: 1
  8792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8793. type: string
  8794. type: object
  8795. type: object
  8796. type: object
  8797. remoteNamespace:
  8798. default: default
  8799. description: Remote namespace to fetch the secrets from
  8800. maxLength: 63
  8801. minLength: 1
  8802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8803. type: string
  8804. server:
  8805. description: configures the Kubernetes server Address.
  8806. properties:
  8807. caBundle:
  8808. description: CABundle is a base64-encoded CA certificate
  8809. format: byte
  8810. type: string
  8811. caProvider:
  8812. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8813. properties:
  8814. key:
  8815. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8816. maxLength: 253
  8817. minLength: 1
  8818. pattern: ^[-._a-zA-Z0-9]+$
  8819. type: string
  8820. name:
  8821. description: The name of the object located at the provider type.
  8822. maxLength: 253
  8823. minLength: 1
  8824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8825. type: string
  8826. namespace:
  8827. description: The namespace the Provider type is in.
  8828. maxLength: 63
  8829. minLength: 1
  8830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8831. type: string
  8832. type:
  8833. description: The type of provider to use such as "Secret", or "ConfigMap".
  8834. enum:
  8835. - Secret
  8836. - ConfigMap
  8837. type: string
  8838. required:
  8839. - name
  8840. - type
  8841. type: object
  8842. url:
  8843. default: kubernetes.default
  8844. description: configures the Kubernetes server Address.
  8845. type: string
  8846. type: object
  8847. required:
  8848. - auth
  8849. type: object
  8850. oracle:
  8851. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8852. properties:
  8853. auth:
  8854. description: |-
  8855. Auth configures how secret-manager authenticates with the Oracle Vault.
  8856. If empty, instance principal is used. Optionally, the authenticating principal type
  8857. and/or user data may be supplied for the use of workload identity and user principal.
  8858. properties:
  8859. secretRef:
  8860. description: SecretRef to pass through sensitive information.
  8861. properties:
  8862. fingerprint:
  8863. description: Fingerprint is the fingerprint of the API private key.
  8864. properties:
  8865. key:
  8866. description: |-
  8867. A key in the referenced Secret.
  8868. Some instances of this field may be defaulted, in others it may be required.
  8869. maxLength: 253
  8870. minLength: 1
  8871. pattern: ^[-._a-zA-Z0-9]+$
  8872. type: string
  8873. name:
  8874. description: The name of the Secret resource being referred to.
  8875. maxLength: 253
  8876. minLength: 1
  8877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8878. type: string
  8879. namespace:
  8880. description: |-
  8881. The namespace of the Secret resource being referred to.
  8882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8883. maxLength: 63
  8884. minLength: 1
  8885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8886. type: string
  8887. type: object
  8888. privatekey:
  8889. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8890. properties:
  8891. key:
  8892. description: |-
  8893. A key in the referenced Secret.
  8894. Some instances of this field may be defaulted, in others it may be required.
  8895. maxLength: 253
  8896. minLength: 1
  8897. pattern: ^[-._a-zA-Z0-9]+$
  8898. type: string
  8899. name:
  8900. description: The name of the Secret resource being referred to.
  8901. maxLength: 253
  8902. minLength: 1
  8903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8904. type: string
  8905. namespace:
  8906. description: |-
  8907. The namespace of the Secret resource being referred to.
  8908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8909. maxLength: 63
  8910. minLength: 1
  8911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8912. type: string
  8913. type: object
  8914. required:
  8915. - fingerprint
  8916. - privatekey
  8917. type: object
  8918. tenancy:
  8919. description: Tenancy is the tenancy OCID where user is located.
  8920. type: string
  8921. user:
  8922. description: User is an access OCID specific to the account.
  8923. type: string
  8924. required:
  8925. - secretRef
  8926. - tenancy
  8927. - user
  8928. type: object
  8929. compartment:
  8930. description: |-
  8931. Compartment is the vault compartment OCID.
  8932. Required for PushSecret
  8933. type: string
  8934. encryptionKey:
  8935. description: |-
  8936. EncryptionKey is the OCID of the encryption key within the vault.
  8937. Required for PushSecret
  8938. type: string
  8939. principalType:
  8940. description: |-
  8941. The type of principal to use for authentication. If left blank, the Auth struct will
  8942. determine the principal type. This optional field must be specified if using
  8943. workload identity.
  8944. enum:
  8945. - ""
  8946. - UserPrincipal
  8947. - InstancePrincipal
  8948. - Workload
  8949. type: string
  8950. region:
  8951. description: Region is the region where vault is located.
  8952. type: string
  8953. serviceAccountRef:
  8954. description: |-
  8955. ServiceAccountRef specified the service account
  8956. that should be used when authenticating with WorkloadIdentity.
  8957. properties:
  8958. audiences:
  8959. description: |-
  8960. Audience specifies the `aud` claim for the service account token
  8961. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8962. then this audiences will be appended to the list
  8963. items:
  8964. type: string
  8965. type: array
  8966. name:
  8967. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  8981. - name
  8982. type: object
  8983. vault:
  8984. description: Vault is the vault's OCID of the specific vault where secret is located.
  8985. type: string
  8986. required:
  8987. - region
  8988. - vault
  8989. type: object
  8990. passworddepot:
  8991. description: Configures a store to sync secrets with a Password Depot instance.
  8992. properties:
  8993. auth:
  8994. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8995. properties:
  8996. secretRef:
  8997. properties:
  8998. credentials:
  8999. description: Username / Password is used for authentication.
  9000. properties:
  9001. key:
  9002. description: |-
  9003. A key in the referenced Secret.
  9004. Some instances of this field may be defaulted, in others it may be required.
  9005. maxLength: 253
  9006. minLength: 1
  9007. pattern: ^[-._a-zA-Z0-9]+$
  9008. type: string
  9009. name:
  9010. description: The name of the Secret resource being referred to.
  9011. maxLength: 253
  9012. minLength: 1
  9013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9014. type: string
  9015. namespace:
  9016. description: |-
  9017. The namespace of the Secret resource being referred to.
  9018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9019. maxLength: 63
  9020. minLength: 1
  9021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9022. type: string
  9023. type: object
  9024. type: object
  9025. required:
  9026. - secretRef
  9027. type: object
  9028. database:
  9029. description: Database to use as source
  9030. type: string
  9031. host:
  9032. description: URL configures the Password Depot instance URL.
  9033. type: string
  9034. required:
  9035. - auth
  9036. - database
  9037. - host
  9038. type: object
  9039. vault:
  9040. description: Vault configures this store to sync secrets using Hashi provider
  9041. properties:
  9042. auth:
  9043. description: Auth configures how secret-manager authenticates with the Vault server.
  9044. properties:
  9045. appRole:
  9046. description: |-
  9047. AppRole authenticates with Vault using the App Role auth mechanism,
  9048. with the role and secret stored in a Kubernetes Secret resource.
  9049. properties:
  9050. path:
  9051. default: approle
  9052. description: |-
  9053. Path where the App Role authentication backend is mounted
  9054. in Vault, e.g: "approle"
  9055. type: string
  9056. roleId:
  9057. description: |-
  9058. RoleID configured in the App Role authentication backend when setting
  9059. up the authentication backend in Vault.
  9060. type: string
  9061. secretRef:
  9062. description: |-
  9063. Reference to a key in a Secret that contains the App Role secret used
  9064. to authenticate with Vault.
  9065. The `key` field must be specified and denotes which entry within the Secret
  9066. resource is used as the app role secret.
  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. required:
  9092. - path
  9093. - roleId
  9094. - secretRef
  9095. type: object
  9096. cert:
  9097. description: |-
  9098. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9099. Cert authentication method
  9100. properties:
  9101. clientCert:
  9102. description: |-
  9103. ClientCert is a certificate to authenticate using the Cert Vault
  9104. authentication method
  9105. properties:
  9106. key:
  9107. description: |-
  9108. A key in the referenced Secret.
  9109. Some instances of this field may be defaulted, in others it may be required.
  9110. maxLength: 253
  9111. minLength: 1
  9112. pattern: ^[-._a-zA-Z0-9]+$
  9113. type: string
  9114. name:
  9115. description: The name of the Secret resource being referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. The namespace of the Secret resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. type: object
  9129. secretRef:
  9130. description: |-
  9131. SecretRef to a key in a Secret resource containing client private key to
  9132. authenticate with Vault using the Cert authentication method
  9133. properties:
  9134. key:
  9135. description: |-
  9136. A key in the referenced Secret.
  9137. Some instances of this field may be defaulted, in others it may be required.
  9138. maxLength: 253
  9139. minLength: 1
  9140. pattern: ^[-._a-zA-Z0-9]+$
  9141. type: string
  9142. name:
  9143. description: The name of the Secret resource being referred to.
  9144. maxLength: 253
  9145. minLength: 1
  9146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9147. type: string
  9148. namespace:
  9149. description: |-
  9150. The namespace of the Secret resource being referred to.
  9151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9152. maxLength: 63
  9153. minLength: 1
  9154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9155. type: string
  9156. type: object
  9157. type: object
  9158. jwt:
  9159. description: |-
  9160. Jwt authenticates with Vault by passing role and JWT token using the
  9161. JWT/OIDC authentication method
  9162. properties:
  9163. kubernetesServiceAccountToken:
  9164. description: |-
  9165. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9166. a token for with the `TokenRequest` API.
  9167. properties:
  9168. audiences:
  9169. description: |-
  9170. Optional audiences field that will be used to request a temporary Kubernetes service
  9171. account token for the service account referenced by `serviceAccountRef`.
  9172. Defaults to a single audience `vault` it not specified.
  9173. items:
  9174. type: string
  9175. type: array
  9176. expirationSeconds:
  9177. description: |-
  9178. Optional expiration time in seconds that will be used to request a temporary
  9179. Kubernetes service account token for the service account referenced by
  9180. `serviceAccountRef`.
  9181. Defaults to 10 minutes.
  9182. format: int64
  9183. type: integer
  9184. serviceAccountRef:
  9185. description: Service account field containing the name of a kubernetes ServiceAccount.
  9186. properties:
  9187. audiences:
  9188. description: |-
  9189. Audience specifies the `aud` claim for the service account token
  9190. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9191. then this audiences will be appended to the list
  9192. items:
  9193. type: string
  9194. type: array
  9195. name:
  9196. description: The name of the ServiceAccount resource being referred to.
  9197. maxLength: 253
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9200. type: string
  9201. namespace:
  9202. description: |-
  9203. Namespace of the resource being referred to.
  9204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9205. maxLength: 63
  9206. minLength: 1
  9207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9208. type: string
  9209. required:
  9210. - name
  9211. type: object
  9212. required:
  9213. - serviceAccountRef
  9214. type: object
  9215. path:
  9216. default: jwt
  9217. description: |-
  9218. Path where the JWT authentication backend is mounted
  9219. in Vault, e.g: "jwt"
  9220. type: string
  9221. role:
  9222. description: |-
  9223. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9224. authentication method
  9225. type: string
  9226. secretRef:
  9227. description: |-
  9228. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9229. authenticate with Vault using the JWT/OIDC authentication method.
  9230. properties:
  9231. key:
  9232. description: |-
  9233. A key in the referenced Secret.
  9234. Some instances of this field may be defaulted, in others it may be required.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[-._a-zA-Z0-9]+$
  9238. type: string
  9239. name:
  9240. description: The name of the Secret resource being referred to.
  9241. maxLength: 253
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9244. type: string
  9245. namespace:
  9246. description: |-
  9247. The namespace of the Secret resource being referred to.
  9248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9249. maxLength: 63
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9252. type: string
  9253. type: object
  9254. required:
  9255. - path
  9256. type: object
  9257. kubernetes:
  9258. description: |-
  9259. Kubernetes authenticates with Vault by passing the ServiceAccount
  9260. token stored in the named Secret resource to the Vault server.
  9261. properties:
  9262. mountPath:
  9263. default: kubernetes
  9264. description: |-
  9265. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9266. "kubernetes"
  9267. type: string
  9268. role:
  9269. description: |-
  9270. A required field containing the Vault Role to assume. A Role binds a
  9271. Kubernetes ServiceAccount with a set of Vault policies.
  9272. type: string
  9273. secretRef:
  9274. description: |-
  9275. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9276. for authenticating with Vault. If a name is specified without a key,
  9277. `token` is the default. If one is not specified, the one bound to
  9278. the controller will be used.
  9279. properties:
  9280. key:
  9281. description: |-
  9282. A key in the referenced Secret.
  9283. Some instances of this field may be defaulted, in others it may be required.
  9284. maxLength: 253
  9285. minLength: 1
  9286. pattern: ^[-._a-zA-Z0-9]+$
  9287. type: string
  9288. name:
  9289. description: The name of the Secret resource being referred to.
  9290. maxLength: 253
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9293. type: string
  9294. namespace:
  9295. description: |-
  9296. The namespace of the Secret resource being referred to.
  9297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9298. maxLength: 63
  9299. minLength: 1
  9300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9301. type: string
  9302. type: object
  9303. serviceAccountRef:
  9304. description: |-
  9305. Optional service account field containing the name of a kubernetes ServiceAccount.
  9306. If the service account is specified, the service account secret token JWT will be used
  9307. for authenticating with Vault. If the service account selector is not supplied,
  9308. the secretRef will be used instead.
  9309. properties:
  9310. audiences:
  9311. description: |-
  9312. Audience specifies the `aud` claim for the service account token
  9313. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9314. then this audiences will be appended to the list
  9315. items:
  9316. type: string
  9317. type: array
  9318. name:
  9319. description: The name of the ServiceAccount resource being referred to.
  9320. maxLength: 253
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9323. type: string
  9324. namespace:
  9325. description: |-
  9326. Namespace of the resource being referred to.
  9327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9328. maxLength: 63
  9329. minLength: 1
  9330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9331. type: string
  9332. required:
  9333. - name
  9334. type: object
  9335. required:
  9336. - mountPath
  9337. - role
  9338. type: object
  9339. ldap:
  9340. description: |-
  9341. Ldap authenticates with Vault by passing username/password pair using
  9342. the LDAP authentication method
  9343. properties:
  9344. path:
  9345. default: ldap
  9346. description: |-
  9347. Path where the LDAP authentication backend is mounted
  9348. in Vault, e.g: "ldap"
  9349. type: string
  9350. secretRef:
  9351. description: |-
  9352. SecretRef to a key in a Secret resource containing password for the LDAP
  9353. user used to authenticate with Vault using the LDAP authentication
  9354. method
  9355. properties:
  9356. key:
  9357. description: |-
  9358. A key in the referenced Secret.
  9359. Some instances of this field may be defaulted, in others it may be required.
  9360. maxLength: 253
  9361. minLength: 1
  9362. pattern: ^[-._a-zA-Z0-9]+$
  9363. type: string
  9364. name:
  9365. description: The name of the Secret resource being referred to.
  9366. maxLength: 253
  9367. minLength: 1
  9368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9369. type: string
  9370. namespace:
  9371. description: |-
  9372. The namespace of the Secret resource being referred to.
  9373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9374. maxLength: 63
  9375. minLength: 1
  9376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9377. type: string
  9378. type: object
  9379. username:
  9380. description: |-
  9381. Username is a LDAP user name used to authenticate using the LDAP Vault
  9382. authentication method
  9383. type: string
  9384. required:
  9385. - path
  9386. - username
  9387. type: object
  9388. tokenSecretRef:
  9389. description: TokenSecretRef authenticates with Vault by presenting a token.
  9390. properties:
  9391. key:
  9392. description: |-
  9393. A key in the referenced Secret.
  9394. Some instances of this field may be defaulted, in others it may be required.
  9395. maxLength: 253
  9396. minLength: 1
  9397. pattern: ^[-._a-zA-Z0-9]+$
  9398. type: string
  9399. name:
  9400. description: The name of the Secret resource being referred to.
  9401. maxLength: 253
  9402. minLength: 1
  9403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9404. type: string
  9405. namespace:
  9406. description: |-
  9407. The namespace of the Secret resource being referred to.
  9408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9409. maxLength: 63
  9410. minLength: 1
  9411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9412. type: string
  9413. type: object
  9414. type: object
  9415. caBundle:
  9416. description: |-
  9417. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9418. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9419. plain HTTP protocol connection. If not set the system root certificates
  9420. are used to validate the TLS connection.
  9421. format: byte
  9422. type: string
  9423. caProvider:
  9424. description: The provider for the CA bundle to use to validate Vault server certificate.
  9425. properties:
  9426. key:
  9427. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9428. maxLength: 253
  9429. minLength: 1
  9430. pattern: ^[-._a-zA-Z0-9]+$
  9431. type: string
  9432. name:
  9433. description: The name of the object located at the provider type.
  9434. maxLength: 253
  9435. minLength: 1
  9436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9437. type: string
  9438. namespace:
  9439. description: The namespace the Provider type is in.
  9440. maxLength: 63
  9441. minLength: 1
  9442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9443. type: string
  9444. type:
  9445. description: The type of provider to use such as "Secret", or "ConfigMap".
  9446. enum:
  9447. - Secret
  9448. - ConfigMap
  9449. type: string
  9450. required:
  9451. - name
  9452. - type
  9453. type: object
  9454. forwardInconsistent:
  9455. description: |-
  9456. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9457. leader instead of simply retrying within a loop. This can increase performance if
  9458. the option is enabled serverside.
  9459. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9460. type: boolean
  9461. namespace:
  9462. description: |-
  9463. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9464. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9465. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9466. type: string
  9467. path:
  9468. description: |-
  9469. Path is the mount path of the Vault KV backend endpoint, e.g:
  9470. "secret". The v2 KV secret engine version specific "/data" path suffix
  9471. for fetching secrets from Vault is optional and will be appended
  9472. if not present in specified path.
  9473. type: string
  9474. readYourWrites:
  9475. description: |-
  9476. ReadYourWrites ensures isolated read-after-write semantics by
  9477. providing discovered cluster replication states in each request.
  9478. More information about eventual consistency in Vault can be found here
  9479. https://www.vaultproject.io/docs/enterprise/consistency
  9480. type: boolean
  9481. server:
  9482. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9483. type: string
  9484. version:
  9485. default: v2
  9486. description: |-
  9487. Version is the Vault KV secret engine version. This can be either "v1" or
  9488. "v2". Version defaults to "v2".
  9489. enum:
  9490. - v1
  9491. - v2
  9492. type: string
  9493. required:
  9494. - auth
  9495. - server
  9496. type: object
  9497. webhook:
  9498. description: Webhook configures this store to sync secrets using a generic templated webhook
  9499. properties:
  9500. body:
  9501. description: Body
  9502. type: string
  9503. caBundle:
  9504. description: |-
  9505. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9506. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9507. plain HTTP protocol connection. If not set the system root certificates
  9508. are used to validate the TLS connection.
  9509. format: byte
  9510. type: string
  9511. caProvider:
  9512. description: The provider for the CA bundle to use to validate webhook server certificate.
  9513. properties:
  9514. key:
  9515. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9516. maxLength: 253
  9517. minLength: 1
  9518. pattern: ^[-._a-zA-Z0-9]+$
  9519. type: string
  9520. name:
  9521. description: The name of the object located at the provider type.
  9522. maxLength: 253
  9523. minLength: 1
  9524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9525. type: string
  9526. namespace:
  9527. description: The namespace the Provider type is in.
  9528. maxLength: 63
  9529. minLength: 1
  9530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9531. type: string
  9532. type:
  9533. description: The type of provider to use such as "Secret", or "ConfigMap".
  9534. enum:
  9535. - Secret
  9536. - ConfigMap
  9537. type: string
  9538. required:
  9539. - name
  9540. - type
  9541. type: object
  9542. headers:
  9543. additionalProperties:
  9544. type: string
  9545. description: Headers
  9546. type: object
  9547. method:
  9548. description: Webhook Method
  9549. type: string
  9550. result:
  9551. description: Result formatting
  9552. properties:
  9553. jsonPath:
  9554. description: Json path of return value
  9555. type: string
  9556. type: object
  9557. secrets:
  9558. description: |-
  9559. Secrets to fill in templates
  9560. These secrets will be passed to the templating function as key value pairs under the given name
  9561. items:
  9562. properties:
  9563. name:
  9564. description: Name of this secret in templates
  9565. type: string
  9566. secretRef:
  9567. description: Secret ref to fill in credentials
  9568. properties:
  9569. key:
  9570. description: |-
  9571. A key in the referenced Secret.
  9572. Some instances of this field may be defaulted, in others it may be required.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[-._a-zA-Z0-9]+$
  9576. type: string
  9577. name:
  9578. description: The name of the Secret resource being referred to.
  9579. maxLength: 253
  9580. minLength: 1
  9581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9582. type: string
  9583. namespace:
  9584. description: |-
  9585. The namespace of the Secret resource being referred to.
  9586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9587. maxLength: 63
  9588. minLength: 1
  9589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9590. type: string
  9591. type: object
  9592. required:
  9593. - name
  9594. - secretRef
  9595. type: object
  9596. type: array
  9597. timeout:
  9598. description: Timeout
  9599. type: string
  9600. url:
  9601. description: Webhook url to call
  9602. type: string
  9603. required:
  9604. - result
  9605. - url
  9606. type: object
  9607. yandexlockbox:
  9608. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9609. properties:
  9610. apiEndpoint:
  9611. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9612. type: string
  9613. auth:
  9614. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9615. properties:
  9616. authorizedKeySecretRef:
  9617. description: The authorized key used for authentication
  9618. properties:
  9619. key:
  9620. description: |-
  9621. A key in the referenced Secret.
  9622. Some instances of this field may be defaulted, in others it may be required.
  9623. maxLength: 253
  9624. minLength: 1
  9625. pattern: ^[-._a-zA-Z0-9]+$
  9626. type: string
  9627. name:
  9628. description: The name of the Secret resource being referred to.
  9629. maxLength: 253
  9630. minLength: 1
  9631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9632. type: string
  9633. namespace:
  9634. description: |-
  9635. The namespace of the Secret resource being referred to.
  9636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9637. maxLength: 63
  9638. minLength: 1
  9639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9640. type: string
  9641. type: object
  9642. type: object
  9643. caProvider:
  9644. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9645. properties:
  9646. certSecretRef:
  9647. description: |-
  9648. A reference to a specific 'key' within a Secret resource.
  9649. In some instances, `key` is a required field.
  9650. properties:
  9651. key:
  9652. description: |-
  9653. A key in the referenced Secret.
  9654. Some instances of this field may be defaulted, in others it may be required.
  9655. maxLength: 253
  9656. minLength: 1
  9657. pattern: ^[-._a-zA-Z0-9]+$
  9658. type: string
  9659. name:
  9660. description: The name of the Secret resource being referred to.
  9661. maxLength: 253
  9662. minLength: 1
  9663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9664. type: string
  9665. namespace:
  9666. description: |-
  9667. The namespace of the Secret resource being referred to.
  9668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9669. maxLength: 63
  9670. minLength: 1
  9671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9672. type: string
  9673. type: object
  9674. type: object
  9675. required:
  9676. - auth
  9677. type: object
  9678. type: object
  9679. retrySettings:
  9680. description: Used to configure http retries if failed
  9681. properties:
  9682. maxRetries:
  9683. format: int32
  9684. type: integer
  9685. retryInterval:
  9686. type: string
  9687. type: object
  9688. required:
  9689. - provider
  9690. type: object
  9691. status:
  9692. description: SecretStoreStatus defines the observed state of the SecretStore.
  9693. properties:
  9694. conditions:
  9695. items:
  9696. properties:
  9697. lastTransitionTime:
  9698. format: date-time
  9699. type: string
  9700. message:
  9701. type: string
  9702. reason:
  9703. type: string
  9704. status:
  9705. type: string
  9706. type:
  9707. type: string
  9708. required:
  9709. - status
  9710. - type
  9711. type: object
  9712. type: array
  9713. type: object
  9714. type: object
  9715. served: true
  9716. storage: false
  9717. subresources:
  9718. status: {}
  9719. - additionalPrinterColumns:
  9720. - jsonPath: .metadata.creationTimestamp
  9721. name: AGE
  9722. type: date
  9723. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9724. name: Status
  9725. type: string
  9726. - jsonPath: .status.capabilities
  9727. name: Capabilities
  9728. type: string
  9729. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9730. name: Ready
  9731. type: string
  9732. name: v1beta1
  9733. schema:
  9734. openAPIV3Schema:
  9735. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9736. properties:
  9737. apiVersion:
  9738. description: |-
  9739. APIVersion defines the versioned schema of this representation of an object.
  9740. Servers should convert recognized schemas to the latest internal value, and
  9741. may reject unrecognized values.
  9742. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9743. type: string
  9744. kind:
  9745. description: |-
  9746. Kind is a string value representing the REST resource this object represents.
  9747. Servers may infer this from the endpoint the client submits requests to.
  9748. Cannot be updated.
  9749. In CamelCase.
  9750. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9751. type: string
  9752. metadata:
  9753. type: object
  9754. spec:
  9755. description: SecretStoreSpec defines the desired state of SecretStore.
  9756. properties:
  9757. conditions:
  9758. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9759. items:
  9760. description: |-
  9761. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9762. for a ClusterSecretStore instance.
  9763. properties:
  9764. namespaceRegexes:
  9765. description: Choose namespaces by using regex matching
  9766. items:
  9767. type: string
  9768. type: array
  9769. namespaceSelector:
  9770. description: Choose namespace using a labelSelector
  9771. properties:
  9772. matchExpressions:
  9773. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9774. items:
  9775. description: |-
  9776. A label selector requirement is a selector that contains values, a key, and an operator that
  9777. relates the key and values.
  9778. properties:
  9779. key:
  9780. description: key is the label key that the selector applies to.
  9781. type: string
  9782. operator:
  9783. description: |-
  9784. operator represents a key's relationship to a set of values.
  9785. Valid operators are In, NotIn, Exists and DoesNotExist.
  9786. type: string
  9787. values:
  9788. description: |-
  9789. values is an array of string values. If the operator is In or NotIn,
  9790. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9791. the values array must be empty. This array is replaced during a strategic
  9792. merge patch.
  9793. items:
  9794. type: string
  9795. type: array
  9796. x-kubernetes-list-type: atomic
  9797. required:
  9798. - key
  9799. - operator
  9800. type: object
  9801. type: array
  9802. x-kubernetes-list-type: atomic
  9803. matchLabels:
  9804. additionalProperties:
  9805. type: string
  9806. description: |-
  9807. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9808. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9809. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9810. type: object
  9811. type: object
  9812. x-kubernetes-map-type: atomic
  9813. namespaces:
  9814. description: Choose namespaces by name
  9815. items:
  9816. maxLength: 63
  9817. minLength: 1
  9818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9819. type: string
  9820. type: array
  9821. type: object
  9822. type: array
  9823. controller:
  9824. description: |-
  9825. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9826. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9827. type: string
  9828. provider:
  9829. description: Used to configure the provider. Only one provider may be set
  9830. maxProperties: 1
  9831. minProperties: 1
  9832. properties:
  9833. akeyless:
  9834. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9835. properties:
  9836. akeylessGWApiURL:
  9837. description: Akeyless GW API Url from which the secrets to be fetched from.
  9838. type: string
  9839. authSecretRef:
  9840. description: Auth configures how the operator authenticates with Akeyless.
  9841. properties:
  9842. kubernetesAuth:
  9843. description: |-
  9844. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9845. token stored in the named Secret resource.
  9846. properties:
  9847. accessID:
  9848. description: the Akeyless Kubernetes auth-method access-id
  9849. type: string
  9850. k8sConfName:
  9851. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9852. type: string
  9853. secretRef:
  9854. description: |-
  9855. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9856. for authenticating with Akeyless. If a name is specified without a key,
  9857. `token` is the default. If one is not specified, the one bound to
  9858. the controller will be used.
  9859. properties:
  9860. key:
  9861. description: |-
  9862. A key in the referenced Secret.
  9863. Some instances of this field may be defaulted, in others it may be required.
  9864. maxLength: 253
  9865. minLength: 1
  9866. pattern: ^[-._a-zA-Z0-9]+$
  9867. type: string
  9868. name:
  9869. description: The name of the Secret resource being referred to.
  9870. maxLength: 253
  9871. minLength: 1
  9872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9873. type: string
  9874. namespace:
  9875. description: |-
  9876. The namespace of the Secret resource being referred to.
  9877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9878. maxLength: 63
  9879. minLength: 1
  9880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9881. type: string
  9882. type: object
  9883. serviceAccountRef:
  9884. description: |-
  9885. Optional service account field containing the name of a kubernetes ServiceAccount.
  9886. If the service account is specified, the service account secret token JWT will be used
  9887. for authenticating with Akeyless. If the service account selector is not supplied,
  9888. the secretRef will be used instead.
  9889. properties:
  9890. audiences:
  9891. description: |-
  9892. Audience specifies the `aud` claim for the service account token
  9893. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9894. then this audiences will be appended to the list
  9895. items:
  9896. type: string
  9897. type: array
  9898. name:
  9899. description: The name of the ServiceAccount resource being referred to.
  9900. maxLength: 253
  9901. minLength: 1
  9902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9903. type: string
  9904. namespace:
  9905. description: |-
  9906. Namespace of the resource being referred to.
  9907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9908. maxLength: 63
  9909. minLength: 1
  9910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9911. type: string
  9912. required:
  9913. - name
  9914. type: object
  9915. required:
  9916. - accessID
  9917. - k8sConfName
  9918. type: object
  9919. secretRef:
  9920. description: |-
  9921. Reference to a Secret that contains the details
  9922. to authenticate with Akeyless.
  9923. properties:
  9924. accessID:
  9925. description: The SecretAccessID is used for authentication
  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. accessType:
  9951. description: |-
  9952. A reference to a specific 'key' within a Secret resource.
  9953. In some instances, `key` is a required field.
  9954. properties:
  9955. key:
  9956. description: |-
  9957. A key in the referenced Secret.
  9958. Some instances of this field may be defaulted, in others it may be required.
  9959. maxLength: 253
  9960. minLength: 1
  9961. pattern: ^[-._a-zA-Z0-9]+$
  9962. type: string
  9963. name:
  9964. description: The name of the Secret resource being referred to.
  9965. maxLength: 253
  9966. minLength: 1
  9967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9968. type: string
  9969. namespace:
  9970. description: |-
  9971. The namespace of the Secret resource being referred to.
  9972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9973. maxLength: 63
  9974. minLength: 1
  9975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9976. type: string
  9977. type: object
  9978. accessTypeParam:
  9979. description: |-
  9980. A reference to a specific 'key' within a Secret resource.
  9981. In some instances, `key` is a required field.
  9982. properties:
  9983. key:
  9984. description: |-
  9985. A key in the referenced Secret.
  9986. Some instances of this field may be defaulted, in others it may be required.
  9987. maxLength: 253
  9988. minLength: 1
  9989. pattern: ^[-._a-zA-Z0-9]+$
  9990. type: string
  9991. name:
  9992. description: The name of the Secret resource being referred to.
  9993. maxLength: 253
  9994. minLength: 1
  9995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9996. type: string
  9997. namespace:
  9998. description: |-
  9999. The namespace of the Secret resource being referred to.
  10000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10001. maxLength: 63
  10002. minLength: 1
  10003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10004. type: string
  10005. type: object
  10006. type: object
  10007. type: object
  10008. caBundle:
  10009. description: |-
  10010. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10011. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10012. are used to validate the TLS connection.
  10013. format: byte
  10014. type: string
  10015. caProvider:
  10016. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10017. properties:
  10018. key:
  10019. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10020. maxLength: 253
  10021. minLength: 1
  10022. pattern: ^[-._a-zA-Z0-9]+$
  10023. type: string
  10024. name:
  10025. description: The name of the object located at the provider type.
  10026. maxLength: 253
  10027. minLength: 1
  10028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10029. type: string
  10030. namespace:
  10031. description: |-
  10032. The namespace the Provider type is in.
  10033. Can only be defined when used in a ClusterSecretStore.
  10034. maxLength: 63
  10035. minLength: 1
  10036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10037. type: string
  10038. type:
  10039. description: The type of provider to use such as "Secret", or "ConfigMap".
  10040. enum:
  10041. - Secret
  10042. - ConfigMap
  10043. type: string
  10044. required:
  10045. - name
  10046. - type
  10047. type: object
  10048. required:
  10049. - akeylessGWApiURL
  10050. - authSecretRef
  10051. type: object
  10052. alibaba:
  10053. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10054. properties:
  10055. auth:
  10056. description: AlibabaAuth contains a secretRef for credentials.
  10057. properties:
  10058. rrsa:
  10059. description: Authenticate against Alibaba using RRSA.
  10060. properties:
  10061. oidcProviderArn:
  10062. type: string
  10063. oidcTokenFilePath:
  10064. type: string
  10065. roleArn:
  10066. type: string
  10067. sessionName:
  10068. type: string
  10069. required:
  10070. - oidcProviderArn
  10071. - oidcTokenFilePath
  10072. - roleArn
  10073. - sessionName
  10074. type: object
  10075. secretRef:
  10076. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10077. properties:
  10078. accessKeyIDSecretRef:
  10079. description: The AccessKeyID is used for authentication
  10080. properties:
  10081. key:
  10082. description: |-
  10083. A key in the referenced Secret.
  10084. Some instances of this field may be defaulted, in others it may be required.
  10085. maxLength: 253
  10086. minLength: 1
  10087. pattern: ^[-._a-zA-Z0-9]+$
  10088. type: string
  10089. name:
  10090. description: The name of the Secret resource being referred to.
  10091. maxLength: 253
  10092. minLength: 1
  10093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10094. type: string
  10095. namespace:
  10096. description: |-
  10097. The namespace of the Secret resource being referred to.
  10098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10099. maxLength: 63
  10100. minLength: 1
  10101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10102. type: string
  10103. type: object
  10104. accessKeySecretSecretRef:
  10105. description: The AccessKeySecret is used for authentication
  10106. properties:
  10107. key:
  10108. description: |-
  10109. A key in the referenced Secret.
  10110. Some instances of this field may be defaulted, in others it may be required.
  10111. maxLength: 253
  10112. minLength: 1
  10113. pattern: ^[-._a-zA-Z0-9]+$
  10114. type: string
  10115. name:
  10116. description: The name of the Secret resource being referred to.
  10117. maxLength: 253
  10118. minLength: 1
  10119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10120. type: string
  10121. namespace:
  10122. description: |-
  10123. The namespace of the Secret resource being referred to.
  10124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10125. maxLength: 63
  10126. minLength: 1
  10127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10128. type: string
  10129. type: object
  10130. required:
  10131. - accessKeyIDSecretRef
  10132. - accessKeySecretSecretRef
  10133. type: object
  10134. type: object
  10135. regionID:
  10136. description: Alibaba Region to be used for the provider
  10137. type: string
  10138. required:
  10139. - auth
  10140. - regionID
  10141. type: object
  10142. aws:
  10143. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10144. properties:
  10145. additionalRoles:
  10146. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10147. items:
  10148. type: string
  10149. type: array
  10150. auth:
  10151. description: |-
  10152. Auth defines the information necessary to authenticate against AWS
  10153. if not set aws sdk will infer credentials from your environment
  10154. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10155. properties:
  10156. jwt:
  10157. description: Authenticate against AWS using service account tokens.
  10158. properties:
  10159. serviceAccountRef:
  10160. description: A reference to a ServiceAccount resource.
  10161. properties:
  10162. audiences:
  10163. description: |-
  10164. Audience specifies the `aud` claim for the service account token
  10165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10166. then this audiences will be appended to the list
  10167. items:
  10168. type: string
  10169. type: array
  10170. name:
  10171. description: The name of the ServiceAccount resource being referred to.
  10172. maxLength: 253
  10173. minLength: 1
  10174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10175. type: string
  10176. namespace:
  10177. description: |-
  10178. Namespace of the resource being referred to.
  10179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10180. maxLength: 63
  10181. minLength: 1
  10182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10183. type: string
  10184. required:
  10185. - name
  10186. type: object
  10187. type: object
  10188. secretRef:
  10189. description: |-
  10190. AWSAuthSecretRef holds secret references for AWS credentials
  10191. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10192. properties:
  10193. accessKeyIDSecretRef:
  10194. description: The AccessKeyID is used for authentication
  10195. properties:
  10196. key:
  10197. description: |-
  10198. A key in the referenced Secret.
  10199. Some instances of this field may be defaulted, in others it may be required.
  10200. maxLength: 253
  10201. minLength: 1
  10202. pattern: ^[-._a-zA-Z0-9]+$
  10203. type: string
  10204. name:
  10205. description: The name of the Secret resource being referred to.
  10206. maxLength: 253
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10209. type: string
  10210. namespace:
  10211. description: |-
  10212. The namespace of the Secret resource being referred to.
  10213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10214. maxLength: 63
  10215. minLength: 1
  10216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10217. type: string
  10218. type: object
  10219. secretAccessKeySecretRef:
  10220. description: The SecretAccessKey is used for authentication
  10221. properties:
  10222. key:
  10223. description: |-
  10224. A key in the referenced Secret.
  10225. Some instances of this field may be defaulted, in others it may be required.
  10226. maxLength: 253
  10227. minLength: 1
  10228. pattern: ^[-._a-zA-Z0-9]+$
  10229. type: string
  10230. name:
  10231. description: The name of the Secret resource being referred to.
  10232. maxLength: 253
  10233. minLength: 1
  10234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10235. type: string
  10236. namespace:
  10237. description: |-
  10238. The namespace of the Secret resource being referred to.
  10239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10240. maxLength: 63
  10241. minLength: 1
  10242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10243. type: string
  10244. type: object
  10245. sessionTokenSecretRef:
  10246. description: |-
  10247. The SessionToken used for authentication
  10248. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10249. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10250. properties:
  10251. key:
  10252. description: |-
  10253. A key in the referenced Secret.
  10254. Some instances of this field may be defaulted, in others it may be required.
  10255. maxLength: 253
  10256. minLength: 1
  10257. pattern: ^[-._a-zA-Z0-9]+$
  10258. type: string
  10259. name:
  10260. description: The name of the Secret resource being referred to.
  10261. maxLength: 253
  10262. minLength: 1
  10263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10264. type: string
  10265. namespace:
  10266. description: |-
  10267. The namespace of the Secret resource being referred to.
  10268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10269. maxLength: 63
  10270. minLength: 1
  10271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10272. type: string
  10273. type: object
  10274. type: object
  10275. type: object
  10276. externalID:
  10277. description: AWS External ID set on assumed IAM roles
  10278. type: string
  10279. prefix:
  10280. description: Prefix adds a prefix to all retrieved values.
  10281. type: string
  10282. region:
  10283. description: AWS Region to be used for the provider
  10284. type: string
  10285. role:
  10286. description: Role is a Role ARN which the provider will assume
  10287. type: string
  10288. secretsManager:
  10289. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10290. properties:
  10291. forceDeleteWithoutRecovery:
  10292. description: |-
  10293. Specifies whether to delete the secret without any recovery window. You
  10294. can't use both this parameter and RecoveryWindowInDays in the same call.
  10295. If you don't use either, then by default Secrets Manager uses a 30 day
  10296. recovery window.
  10297. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10298. type: boolean
  10299. recoveryWindowInDays:
  10300. description: |-
  10301. The number of days from 7 to 30 that Secrets Manager waits before
  10302. permanently deleting the secret. You can't use both this parameter and
  10303. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10304. then by default Secrets Manager uses a 30 day recovery window.
  10305. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10306. format: int64
  10307. type: integer
  10308. type: object
  10309. service:
  10310. description: Service defines which service should be used to fetch the secrets
  10311. enum:
  10312. - SecretsManager
  10313. - ParameterStore
  10314. type: string
  10315. sessionTags:
  10316. description: AWS STS assume role session tags
  10317. items:
  10318. properties:
  10319. key:
  10320. type: string
  10321. value:
  10322. type: string
  10323. required:
  10324. - key
  10325. - value
  10326. type: object
  10327. type: array
  10328. transitiveTagKeys:
  10329. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10330. items:
  10331. type: string
  10332. type: array
  10333. required:
  10334. - region
  10335. - service
  10336. type: object
  10337. azurekv:
  10338. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10339. properties:
  10340. authSecretRef:
  10341. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10342. properties:
  10343. clientCertificate:
  10344. description: The Azure ClientCertificate of the service principle used for authentication.
  10345. properties:
  10346. key:
  10347. description: |-
  10348. A key in the referenced Secret.
  10349. Some instances of this field may be defaulted, in others it may be required.
  10350. maxLength: 253
  10351. minLength: 1
  10352. pattern: ^[-._a-zA-Z0-9]+$
  10353. type: string
  10354. name:
  10355. description: The name of the Secret resource being referred to.
  10356. maxLength: 253
  10357. minLength: 1
  10358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10359. type: string
  10360. namespace:
  10361. description: |-
  10362. The namespace of the Secret resource being referred to.
  10363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10364. maxLength: 63
  10365. minLength: 1
  10366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10367. type: string
  10368. type: object
  10369. clientId:
  10370. description: The Azure clientId of the service principle or managed identity used for authentication.
  10371. properties:
  10372. key:
  10373. description: |-
  10374. A key in the referenced Secret.
  10375. Some instances of this field may be defaulted, in others it may be required.
  10376. maxLength: 253
  10377. minLength: 1
  10378. pattern: ^[-._a-zA-Z0-9]+$
  10379. type: string
  10380. name:
  10381. description: The name of the Secret resource being referred to.
  10382. maxLength: 253
  10383. minLength: 1
  10384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10385. type: string
  10386. namespace:
  10387. description: |-
  10388. The namespace of the Secret resource being referred to.
  10389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10390. maxLength: 63
  10391. minLength: 1
  10392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10393. type: string
  10394. type: object
  10395. clientSecret:
  10396. description: The Azure ClientSecret of the service principle used for authentication.
  10397. properties:
  10398. key:
  10399. description: |-
  10400. A key in the referenced Secret.
  10401. Some instances of this field may be defaulted, in others it may be required.
  10402. maxLength: 253
  10403. minLength: 1
  10404. pattern: ^[-._a-zA-Z0-9]+$
  10405. type: string
  10406. name:
  10407. description: The name of the Secret resource being referred to.
  10408. maxLength: 253
  10409. minLength: 1
  10410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10411. type: string
  10412. namespace:
  10413. description: |-
  10414. The namespace of the Secret resource being referred to.
  10415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10416. maxLength: 63
  10417. minLength: 1
  10418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10419. type: string
  10420. type: object
  10421. tenantId:
  10422. description: The Azure tenantId of the managed identity used for authentication.
  10423. properties:
  10424. key:
  10425. description: |-
  10426. A key in the referenced Secret.
  10427. Some instances of this field may be defaulted, in others it may be required.
  10428. maxLength: 253
  10429. minLength: 1
  10430. pattern: ^[-._a-zA-Z0-9]+$
  10431. type: string
  10432. name:
  10433. description: The name of the Secret resource being referred to.
  10434. maxLength: 253
  10435. minLength: 1
  10436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10437. type: string
  10438. namespace:
  10439. description: |-
  10440. The namespace of the Secret resource being referred to.
  10441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10442. maxLength: 63
  10443. minLength: 1
  10444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10445. type: string
  10446. type: object
  10447. type: object
  10448. authType:
  10449. default: ServicePrincipal
  10450. description: |-
  10451. Auth type defines how to authenticate to the keyvault service.
  10452. Valid values are:
  10453. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10454. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10455. enum:
  10456. - ServicePrincipal
  10457. - ManagedIdentity
  10458. - WorkloadIdentity
  10459. type: string
  10460. environmentType:
  10461. default: PublicCloud
  10462. description: |-
  10463. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10464. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10465. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10466. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10467. enum:
  10468. - PublicCloud
  10469. - USGovernmentCloud
  10470. - ChinaCloud
  10471. - GermanCloud
  10472. type: string
  10473. identityId:
  10474. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10475. type: string
  10476. serviceAccountRef:
  10477. description: |-
  10478. ServiceAccountRef specified the service account
  10479. that should be used when authenticating with WorkloadIdentity.
  10480. properties:
  10481. audiences:
  10482. description: |-
  10483. Audience specifies the `aud` claim for the service account token
  10484. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10485. then this audiences will be appended to the list
  10486. items:
  10487. type: string
  10488. type: array
  10489. name:
  10490. description: The name of the ServiceAccount resource being referred to.
  10491. maxLength: 253
  10492. minLength: 1
  10493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10494. type: string
  10495. namespace:
  10496. description: |-
  10497. Namespace of the resource being referred to.
  10498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10499. maxLength: 63
  10500. minLength: 1
  10501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10502. type: string
  10503. required:
  10504. - name
  10505. type: object
  10506. tenantId:
  10507. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10508. type: string
  10509. vaultUrl:
  10510. description: Vault Url from which the secrets to be fetched from.
  10511. type: string
  10512. required:
  10513. - vaultUrl
  10514. type: object
  10515. beyondtrust:
  10516. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10517. properties:
  10518. auth:
  10519. description: Auth configures how the operator authenticates with Beyondtrust.
  10520. properties:
  10521. apiKey:
  10522. description: APIKey If not provided then ClientID/ClientSecret become required.
  10523. properties:
  10524. secretRef:
  10525. description: SecretRef references a key in a secret that will be used as value.
  10526. properties:
  10527. key:
  10528. description: |-
  10529. A key in the referenced Secret.
  10530. Some instances of this field may be defaulted, in others it may be required.
  10531. maxLength: 253
  10532. minLength: 1
  10533. pattern: ^[-._a-zA-Z0-9]+$
  10534. type: string
  10535. name:
  10536. description: The name of the Secret resource being referred to.
  10537. maxLength: 253
  10538. minLength: 1
  10539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10540. type: string
  10541. namespace:
  10542. description: |-
  10543. The namespace of the Secret resource being referred to.
  10544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10545. maxLength: 63
  10546. minLength: 1
  10547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10548. type: string
  10549. type: object
  10550. value:
  10551. description: Value can be specified directly to set a value without using a secret.
  10552. type: string
  10553. type: object
  10554. certificate:
  10555. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10556. properties:
  10557. secretRef:
  10558. description: SecretRef references a key in a secret that will be used as value.
  10559. properties:
  10560. key:
  10561. description: |-
  10562. A key in the referenced Secret.
  10563. Some instances of this field may be defaulted, in others it may be required.
  10564. maxLength: 253
  10565. minLength: 1
  10566. pattern: ^[-._a-zA-Z0-9]+$
  10567. type: string
  10568. name:
  10569. description: The name of the Secret resource being referred to.
  10570. maxLength: 253
  10571. minLength: 1
  10572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10573. type: string
  10574. namespace:
  10575. description: |-
  10576. The namespace of the Secret resource being referred to.
  10577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10578. maxLength: 63
  10579. minLength: 1
  10580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10581. type: string
  10582. type: object
  10583. value:
  10584. description: Value can be specified directly to set a value without using a secret.
  10585. type: string
  10586. type: object
  10587. certificateKey:
  10588. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10589. properties:
  10590. secretRef:
  10591. description: SecretRef references a key in a secret that will be used as value.
  10592. properties:
  10593. key:
  10594. description: |-
  10595. A key in the referenced Secret.
  10596. Some instances of this field may be defaulted, in others it may be required.
  10597. maxLength: 253
  10598. minLength: 1
  10599. pattern: ^[-._a-zA-Z0-9]+$
  10600. type: string
  10601. name:
  10602. description: The name of the Secret resource being referred to.
  10603. maxLength: 253
  10604. minLength: 1
  10605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10606. type: string
  10607. namespace:
  10608. description: |-
  10609. The namespace of the Secret resource being referred to.
  10610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10611. maxLength: 63
  10612. minLength: 1
  10613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10614. type: string
  10615. type: object
  10616. value:
  10617. description: Value can be specified directly to set a value without using a secret.
  10618. type: string
  10619. type: object
  10620. clientId:
  10621. description: ClientID is the API OAuth Client ID.
  10622. properties:
  10623. secretRef:
  10624. description: SecretRef references a key in a secret that will be used as value.
  10625. properties:
  10626. key:
  10627. description: |-
  10628. A key in the referenced Secret.
  10629. Some instances of this field may be defaulted, in others it may be required.
  10630. maxLength: 253
  10631. minLength: 1
  10632. pattern: ^[-._a-zA-Z0-9]+$
  10633. type: string
  10634. name:
  10635. description: The name of the Secret resource being referred to.
  10636. maxLength: 253
  10637. minLength: 1
  10638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10639. type: string
  10640. namespace:
  10641. description: |-
  10642. The namespace of the Secret resource being referred to.
  10643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10644. maxLength: 63
  10645. minLength: 1
  10646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10647. type: string
  10648. type: object
  10649. value:
  10650. description: Value can be specified directly to set a value without using a secret.
  10651. type: string
  10652. type: object
  10653. clientSecret:
  10654. description: ClientSecret is the API OAuth Client Secret.
  10655. properties:
  10656. secretRef:
  10657. description: SecretRef references a key in a secret that will be used as value.
  10658. properties:
  10659. key:
  10660. description: |-
  10661. A key in the referenced Secret.
  10662. Some instances of this field may be defaulted, in others it may be required.
  10663. maxLength: 253
  10664. minLength: 1
  10665. pattern: ^[-._a-zA-Z0-9]+$
  10666. type: string
  10667. name:
  10668. description: The name of the Secret resource being referred to.
  10669. maxLength: 253
  10670. minLength: 1
  10671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10672. type: string
  10673. namespace:
  10674. description: |-
  10675. The namespace of the Secret resource being referred to.
  10676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10677. maxLength: 63
  10678. minLength: 1
  10679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10680. type: string
  10681. type: object
  10682. value:
  10683. description: Value can be specified directly to set a value without using a secret.
  10684. type: string
  10685. type: object
  10686. type: object
  10687. server:
  10688. description: Auth configures how API server works.
  10689. properties:
  10690. apiUrl:
  10691. type: string
  10692. apiVersion:
  10693. type: string
  10694. clientTimeOutSeconds:
  10695. 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.
  10696. type: integer
  10697. retrievalType:
  10698. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10699. type: string
  10700. separator:
  10701. description: A character that separates the folder names.
  10702. type: string
  10703. verifyCA:
  10704. type: boolean
  10705. required:
  10706. - apiUrl
  10707. - verifyCA
  10708. type: object
  10709. required:
  10710. - auth
  10711. - server
  10712. type: object
  10713. bitwardensecretsmanager:
  10714. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10715. properties:
  10716. apiURL:
  10717. type: string
  10718. auth:
  10719. description: |-
  10720. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10721. Make sure that the token being used has permissions on the given secret.
  10722. properties:
  10723. secretRef:
  10724. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10725. properties:
  10726. credentials:
  10727. description: AccessToken used for the bitwarden instance.
  10728. properties:
  10729. key:
  10730. description: |-
  10731. A key in the referenced Secret.
  10732. Some instances of this field may be defaulted, in others it may be required.
  10733. maxLength: 253
  10734. minLength: 1
  10735. pattern: ^[-._a-zA-Z0-9]+$
  10736. type: string
  10737. name:
  10738. description: The name of the Secret resource being referred to.
  10739. maxLength: 253
  10740. minLength: 1
  10741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10742. type: string
  10743. namespace:
  10744. description: |-
  10745. The namespace of the Secret resource being referred to.
  10746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10747. maxLength: 63
  10748. minLength: 1
  10749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10750. type: string
  10751. type: object
  10752. required:
  10753. - credentials
  10754. type: object
  10755. required:
  10756. - secretRef
  10757. type: object
  10758. bitwardenServerSDKURL:
  10759. type: string
  10760. caBundle:
  10761. description: |-
  10762. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10763. can be performed.
  10764. type: string
  10765. caProvider:
  10766. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10767. properties:
  10768. key:
  10769. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10770. maxLength: 253
  10771. minLength: 1
  10772. pattern: ^[-._a-zA-Z0-9]+$
  10773. type: string
  10774. name:
  10775. description: The name of the object located at the provider type.
  10776. maxLength: 253
  10777. minLength: 1
  10778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10779. type: string
  10780. namespace:
  10781. description: |-
  10782. The namespace the Provider type is in.
  10783. Can only be defined when used in a ClusterSecretStore.
  10784. maxLength: 63
  10785. minLength: 1
  10786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10787. type: string
  10788. type:
  10789. description: The type of provider to use such as "Secret", or "ConfigMap".
  10790. enum:
  10791. - Secret
  10792. - ConfigMap
  10793. type: string
  10794. required:
  10795. - name
  10796. - type
  10797. type: object
  10798. identityURL:
  10799. type: string
  10800. organizationID:
  10801. description: OrganizationID determines which organization this secret store manages.
  10802. type: string
  10803. projectID:
  10804. description: ProjectID determines which project this secret store manages.
  10805. type: string
  10806. required:
  10807. - auth
  10808. - organizationID
  10809. - projectID
  10810. type: object
  10811. chef:
  10812. description: Chef configures this store to sync secrets with chef server
  10813. properties:
  10814. auth:
  10815. description: Auth defines the information necessary to authenticate against chef Server
  10816. properties:
  10817. secretRef:
  10818. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10819. properties:
  10820. privateKeySecretRef:
  10821. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10822. properties:
  10823. key:
  10824. description: |-
  10825. A key in the referenced Secret.
  10826. Some instances of this field may be defaulted, in others it may be required.
  10827. maxLength: 253
  10828. minLength: 1
  10829. pattern: ^[-._a-zA-Z0-9]+$
  10830. type: string
  10831. name:
  10832. description: The name of the Secret resource being referred to.
  10833. maxLength: 253
  10834. minLength: 1
  10835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10836. type: string
  10837. namespace:
  10838. description: |-
  10839. The namespace of the Secret resource being referred to.
  10840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10841. maxLength: 63
  10842. minLength: 1
  10843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10844. type: string
  10845. type: object
  10846. required:
  10847. - privateKeySecretRef
  10848. type: object
  10849. required:
  10850. - secretRef
  10851. type: object
  10852. serverUrl:
  10853. 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 "/"
  10854. type: string
  10855. username:
  10856. description: UserName should be the user ID on the chef server
  10857. type: string
  10858. required:
  10859. - auth
  10860. - serverUrl
  10861. - username
  10862. type: object
  10863. conjur:
  10864. description: Conjur configures this store to sync secrets using conjur provider
  10865. properties:
  10866. auth:
  10867. properties:
  10868. apikey:
  10869. properties:
  10870. account:
  10871. type: string
  10872. apiKeyRef:
  10873. description: |-
  10874. A reference to a specific 'key' within a Secret resource.
  10875. In some instances, `key` is a required field.
  10876. properties:
  10877. key:
  10878. description: |-
  10879. A key in the referenced Secret.
  10880. Some instances of this field may be defaulted, in others it may be required.
  10881. maxLength: 253
  10882. minLength: 1
  10883. pattern: ^[-._a-zA-Z0-9]+$
  10884. type: string
  10885. name:
  10886. description: The name of the Secret resource being referred to.
  10887. maxLength: 253
  10888. minLength: 1
  10889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10890. type: string
  10891. namespace:
  10892. description: |-
  10893. The namespace of the Secret resource being referred to.
  10894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10895. maxLength: 63
  10896. minLength: 1
  10897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10898. type: string
  10899. type: object
  10900. userRef:
  10901. description: |-
  10902. A reference to a specific 'key' within a Secret resource.
  10903. In some instances, `key` is a required field.
  10904. properties:
  10905. key:
  10906. description: |-
  10907. A key in the referenced Secret.
  10908. Some instances of this field may be defaulted, in others it may be required.
  10909. maxLength: 253
  10910. minLength: 1
  10911. pattern: ^[-._a-zA-Z0-9]+$
  10912. type: string
  10913. name:
  10914. description: The name of the Secret resource being referred to.
  10915. maxLength: 253
  10916. minLength: 1
  10917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10918. type: string
  10919. namespace:
  10920. description: |-
  10921. The namespace of the Secret resource being referred to.
  10922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10923. maxLength: 63
  10924. minLength: 1
  10925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10926. type: string
  10927. type: object
  10928. required:
  10929. - account
  10930. - apiKeyRef
  10931. - userRef
  10932. type: object
  10933. jwt:
  10934. properties:
  10935. account:
  10936. type: string
  10937. hostId:
  10938. description: |-
  10939. Optional HostID for JWT authentication. This may be used depending
  10940. on how the Conjur JWT authenticator policy is configured.
  10941. type: string
  10942. secretRef:
  10943. description: |-
  10944. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10945. authenticate with Conjur using the JWT authentication method.
  10946. properties:
  10947. key:
  10948. description: |-
  10949. A key in the referenced Secret.
  10950. Some instances of this field may be defaulted, in others it may be required.
  10951. maxLength: 253
  10952. minLength: 1
  10953. pattern: ^[-._a-zA-Z0-9]+$
  10954. type: string
  10955. name:
  10956. description: The name of the Secret resource being referred to.
  10957. maxLength: 253
  10958. minLength: 1
  10959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10960. type: string
  10961. namespace:
  10962. description: |-
  10963. The namespace of the Secret resource being referred to.
  10964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10965. maxLength: 63
  10966. minLength: 1
  10967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10968. type: string
  10969. type: object
  10970. serviceAccountRef:
  10971. description: |-
  10972. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10973. a token for with the `TokenRequest` API.
  10974. properties:
  10975. audiences:
  10976. description: |-
  10977. Audience specifies the `aud` claim for the service account token
  10978. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10979. then this audiences will be appended to the list
  10980. items:
  10981. type: string
  10982. type: array
  10983. name:
  10984. description: The name of the ServiceAccount resource being referred to.
  10985. maxLength: 253
  10986. minLength: 1
  10987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10988. type: string
  10989. namespace:
  10990. description: |-
  10991. Namespace of the resource being referred to.
  10992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10993. maxLength: 63
  10994. minLength: 1
  10995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10996. type: string
  10997. required:
  10998. - name
  10999. type: object
  11000. serviceID:
  11001. description: The conjur authn jwt webservice id
  11002. type: string
  11003. required:
  11004. - account
  11005. - serviceID
  11006. type: object
  11007. type: object
  11008. caBundle:
  11009. type: string
  11010. caProvider:
  11011. description: |-
  11012. Used to provide custom certificate authority (CA) certificates
  11013. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11014. that contains a PEM-encoded certificate.
  11015. properties:
  11016. key:
  11017. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11018. maxLength: 253
  11019. minLength: 1
  11020. pattern: ^[-._a-zA-Z0-9]+$
  11021. type: string
  11022. name:
  11023. description: The name of the object located at the provider type.
  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 the Provider type is in.
  11031. Can only be defined when used in a ClusterSecretStore.
  11032. maxLength: 63
  11033. minLength: 1
  11034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11035. type: string
  11036. type:
  11037. description: The type of provider to use such as "Secret", or "ConfigMap".
  11038. enum:
  11039. - Secret
  11040. - ConfigMap
  11041. type: string
  11042. required:
  11043. - name
  11044. - type
  11045. type: object
  11046. url:
  11047. type: string
  11048. required:
  11049. - auth
  11050. - url
  11051. type: object
  11052. delinea:
  11053. description: |-
  11054. Delinea DevOps Secrets Vault
  11055. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11056. properties:
  11057. clientId:
  11058. description: ClientID is the non-secret part of the credential.
  11059. properties:
  11060. secretRef:
  11061. description: SecretRef references a key in a secret that will be used as value.
  11062. properties:
  11063. key:
  11064. description: |-
  11065. A key in the referenced Secret.
  11066. Some instances of this field may be defaulted, in others it may be required.
  11067. maxLength: 253
  11068. minLength: 1
  11069. pattern: ^[-._a-zA-Z0-9]+$
  11070. type: string
  11071. name:
  11072. description: The name of the Secret resource being referred to.
  11073. maxLength: 253
  11074. minLength: 1
  11075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11076. type: string
  11077. namespace:
  11078. description: |-
  11079. The namespace of the Secret resource being referred to.
  11080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11081. maxLength: 63
  11082. minLength: 1
  11083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11084. type: string
  11085. type: object
  11086. value:
  11087. description: Value can be specified directly to set a value without using a secret.
  11088. type: string
  11089. type: object
  11090. clientSecret:
  11091. description: ClientSecret is the secret part of the credential.
  11092. properties:
  11093. secretRef:
  11094. description: SecretRef references a key in a secret that will be used as value.
  11095. properties:
  11096. key:
  11097. description: |-
  11098. A key in the referenced Secret.
  11099. Some instances of this field may be defaulted, in others it may be required.
  11100. maxLength: 253
  11101. minLength: 1
  11102. pattern: ^[-._a-zA-Z0-9]+$
  11103. type: string
  11104. name:
  11105. description: The name of the Secret resource being referred to.
  11106. maxLength: 253
  11107. minLength: 1
  11108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11109. type: string
  11110. namespace:
  11111. description: |-
  11112. The namespace of the Secret resource being referred to.
  11113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11114. maxLength: 63
  11115. minLength: 1
  11116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11117. type: string
  11118. type: object
  11119. value:
  11120. description: Value can be specified directly to set a value without using a secret.
  11121. type: string
  11122. type: object
  11123. tenant:
  11124. description: Tenant is the chosen hostname / site name.
  11125. type: string
  11126. tld:
  11127. description: |-
  11128. TLD is based on the server location that was chosen during provisioning.
  11129. If unset, defaults to "com".
  11130. type: string
  11131. urlTemplate:
  11132. description: |-
  11133. URLTemplate
  11134. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11135. type: string
  11136. required:
  11137. - clientId
  11138. - clientSecret
  11139. - tenant
  11140. type: object
  11141. device42:
  11142. description: Device42 configures this store to sync secrets using the Device42 provider
  11143. properties:
  11144. auth:
  11145. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11146. properties:
  11147. secretRef:
  11148. properties:
  11149. credentials:
  11150. description: Username / Password is used for authentication.
  11151. properties:
  11152. key:
  11153. description: |-
  11154. A key in the referenced Secret.
  11155. Some instances of this field may be defaulted, in others it may be required.
  11156. maxLength: 253
  11157. minLength: 1
  11158. pattern: ^[-._a-zA-Z0-9]+$
  11159. type: string
  11160. name:
  11161. description: The name of the Secret resource being referred to.
  11162. maxLength: 253
  11163. minLength: 1
  11164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11165. type: string
  11166. namespace:
  11167. description: |-
  11168. The namespace of the Secret resource being referred to.
  11169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11170. maxLength: 63
  11171. minLength: 1
  11172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11173. type: string
  11174. type: object
  11175. type: object
  11176. required:
  11177. - secretRef
  11178. type: object
  11179. host:
  11180. description: URL configures the Device42 instance URL.
  11181. type: string
  11182. required:
  11183. - auth
  11184. - host
  11185. type: object
  11186. doppler:
  11187. description: Doppler configures this store to sync secrets using the Doppler provider
  11188. properties:
  11189. auth:
  11190. description: Auth configures how the Operator authenticates with the Doppler API
  11191. properties:
  11192. secretRef:
  11193. properties:
  11194. dopplerToken:
  11195. description: |-
  11196. The DopplerToken is used for authentication.
  11197. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11198. The Key attribute defaults to dopplerToken if not specified.
  11199. properties:
  11200. key:
  11201. description: |-
  11202. A key in the referenced Secret.
  11203. Some instances of this field may be defaulted, in others it may be required.
  11204. maxLength: 253
  11205. minLength: 1
  11206. pattern: ^[-._a-zA-Z0-9]+$
  11207. type: string
  11208. name:
  11209. description: The name of the Secret resource being referred to.
  11210. maxLength: 253
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11213. type: string
  11214. namespace:
  11215. description: |-
  11216. The namespace of the Secret resource being referred to.
  11217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11218. maxLength: 63
  11219. minLength: 1
  11220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11221. type: string
  11222. type: object
  11223. required:
  11224. - dopplerToken
  11225. type: object
  11226. required:
  11227. - secretRef
  11228. type: object
  11229. config:
  11230. description: Doppler config (required if not using a Service Token)
  11231. type: string
  11232. format:
  11233. description: Format enables the downloading of secrets as a file (string)
  11234. enum:
  11235. - json
  11236. - dotnet-json
  11237. - env
  11238. - yaml
  11239. - docker
  11240. type: string
  11241. nameTransformer:
  11242. description: Environment variable compatible name transforms that change secret names to a different format
  11243. enum:
  11244. - upper-camel
  11245. - camel
  11246. - lower-snake
  11247. - tf-var
  11248. - dotnet-env
  11249. - lower-kebab
  11250. type: string
  11251. project:
  11252. description: Doppler project (required if not using a Service Token)
  11253. type: string
  11254. required:
  11255. - auth
  11256. type: object
  11257. fake:
  11258. description: Fake configures a store with static key/value pairs
  11259. properties:
  11260. data:
  11261. items:
  11262. properties:
  11263. key:
  11264. type: string
  11265. value:
  11266. type: string
  11267. valueMap:
  11268. additionalProperties:
  11269. type: string
  11270. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11271. type: object
  11272. version:
  11273. type: string
  11274. required:
  11275. - key
  11276. type: object
  11277. type: array
  11278. required:
  11279. - data
  11280. type: object
  11281. fortanix:
  11282. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11283. properties:
  11284. apiKey:
  11285. description: APIKey is the API token to access SDKMS Applications.
  11286. properties:
  11287. secretRef:
  11288. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11289. properties:
  11290. key:
  11291. description: |-
  11292. A key in the referenced Secret.
  11293. Some instances of this field may be defaulted, in others it may be required.
  11294. maxLength: 253
  11295. minLength: 1
  11296. pattern: ^[-._a-zA-Z0-9]+$
  11297. type: string
  11298. name:
  11299. description: The name of the Secret resource being referred to.
  11300. maxLength: 253
  11301. minLength: 1
  11302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11303. type: string
  11304. namespace:
  11305. description: |-
  11306. The namespace of the Secret resource being referred to.
  11307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11308. maxLength: 63
  11309. minLength: 1
  11310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11311. type: string
  11312. type: object
  11313. type: object
  11314. apiUrl:
  11315. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11316. type: string
  11317. type: object
  11318. gcpsm:
  11319. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11320. properties:
  11321. auth:
  11322. description: Auth defines the information necessary to authenticate against GCP
  11323. properties:
  11324. secretRef:
  11325. properties:
  11326. secretAccessKeySecretRef:
  11327. description: The SecretAccessKey is used for authentication
  11328. properties:
  11329. key:
  11330. description: |-
  11331. A key in the referenced Secret.
  11332. Some instances of this field may be defaulted, in others it may be required.
  11333. maxLength: 253
  11334. minLength: 1
  11335. pattern: ^[-._a-zA-Z0-9]+$
  11336. type: string
  11337. name:
  11338. description: The name of the Secret resource being referred to.
  11339. maxLength: 253
  11340. minLength: 1
  11341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11342. type: string
  11343. namespace:
  11344. description: |-
  11345. The namespace of the Secret resource being referred to.
  11346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11347. maxLength: 63
  11348. minLength: 1
  11349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11350. type: string
  11351. type: object
  11352. type: object
  11353. workloadIdentity:
  11354. properties:
  11355. clusterLocation:
  11356. type: string
  11357. clusterName:
  11358. type: string
  11359. clusterProjectID:
  11360. type: string
  11361. serviceAccountRef:
  11362. description: A reference to a ServiceAccount resource.
  11363. properties:
  11364. audiences:
  11365. description: |-
  11366. Audience specifies the `aud` claim for the service account token
  11367. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11368. then this audiences will be appended to the list
  11369. items:
  11370. type: string
  11371. type: array
  11372. name:
  11373. description: The name of the ServiceAccount resource being referred to.
  11374. maxLength: 253
  11375. minLength: 1
  11376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11377. type: string
  11378. namespace:
  11379. description: |-
  11380. Namespace of the resource being referred to.
  11381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11382. maxLength: 63
  11383. minLength: 1
  11384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11385. type: string
  11386. required:
  11387. - name
  11388. type: object
  11389. required:
  11390. - clusterLocation
  11391. - clusterName
  11392. - serviceAccountRef
  11393. type: object
  11394. type: object
  11395. location:
  11396. description: Location optionally defines a location for a secret
  11397. type: string
  11398. projectID:
  11399. description: ProjectID project where secret is located
  11400. type: string
  11401. type: object
  11402. gitlab:
  11403. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11404. properties:
  11405. auth:
  11406. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11407. properties:
  11408. SecretRef:
  11409. properties:
  11410. accessToken:
  11411. description: AccessToken is used for authentication.
  11412. properties:
  11413. key:
  11414. description: |-
  11415. A key in the referenced Secret.
  11416. Some instances of this field may be defaulted, in others it may be required.
  11417. maxLength: 253
  11418. minLength: 1
  11419. pattern: ^[-._a-zA-Z0-9]+$
  11420. type: string
  11421. name:
  11422. description: The name of the Secret resource being referred to.
  11423. maxLength: 253
  11424. minLength: 1
  11425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11426. type: string
  11427. namespace:
  11428. description: |-
  11429. The namespace of the Secret resource being referred to.
  11430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11431. maxLength: 63
  11432. minLength: 1
  11433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11434. type: string
  11435. type: object
  11436. type: object
  11437. required:
  11438. - SecretRef
  11439. type: object
  11440. environment:
  11441. 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)
  11442. type: string
  11443. groupIDs:
  11444. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11445. items:
  11446. type: string
  11447. type: array
  11448. inheritFromGroups:
  11449. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11450. type: boolean
  11451. projectID:
  11452. description: ProjectID specifies a project where secrets are located.
  11453. type: string
  11454. url:
  11455. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11456. type: string
  11457. required:
  11458. - auth
  11459. type: object
  11460. ibm:
  11461. description: IBM configures this store to sync secrets using IBM Cloud provider
  11462. properties:
  11463. auth:
  11464. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11465. maxProperties: 1
  11466. minProperties: 1
  11467. properties:
  11468. containerAuth:
  11469. description: IBM Container-based auth with IAM Trusted Profile.
  11470. properties:
  11471. iamEndpoint:
  11472. type: string
  11473. profile:
  11474. description: the IBM Trusted Profile
  11475. type: string
  11476. tokenLocation:
  11477. description: Location the token is mounted on the pod
  11478. type: string
  11479. required:
  11480. - profile
  11481. type: object
  11482. secretRef:
  11483. properties:
  11484. secretApiKeySecretRef:
  11485. description: The SecretAccessKey is used for authentication
  11486. properties:
  11487. key:
  11488. description: |-
  11489. A key in the referenced Secret.
  11490. Some instances of this field may be defaulted, in others it may be required.
  11491. maxLength: 253
  11492. minLength: 1
  11493. pattern: ^[-._a-zA-Z0-9]+$
  11494. type: string
  11495. name:
  11496. description: The name of the Secret resource being referred to.
  11497. maxLength: 253
  11498. minLength: 1
  11499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11500. type: string
  11501. namespace:
  11502. description: |-
  11503. The namespace of the Secret resource being referred to.
  11504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11505. maxLength: 63
  11506. minLength: 1
  11507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11508. type: string
  11509. type: object
  11510. type: object
  11511. type: object
  11512. serviceUrl:
  11513. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11514. type: string
  11515. required:
  11516. - auth
  11517. type: object
  11518. infisical:
  11519. description: Infisical configures this store to sync secrets using the Infisical provider
  11520. properties:
  11521. auth:
  11522. description: Auth configures how the Operator authenticates with the Infisical API
  11523. properties:
  11524. universalAuthCredentials:
  11525. properties:
  11526. clientId:
  11527. description: |-
  11528. A reference to a specific 'key' within a Secret resource.
  11529. In some instances, `key` is a required field.
  11530. properties:
  11531. key:
  11532. description: |-
  11533. A key in the referenced Secret.
  11534. Some instances of this field may be defaulted, in others it may be required.
  11535. maxLength: 253
  11536. minLength: 1
  11537. pattern: ^[-._a-zA-Z0-9]+$
  11538. type: string
  11539. name:
  11540. description: The name of the Secret resource being referred to.
  11541. maxLength: 253
  11542. minLength: 1
  11543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11544. type: string
  11545. namespace:
  11546. description: |-
  11547. The namespace of the Secret resource being referred to.
  11548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11549. maxLength: 63
  11550. minLength: 1
  11551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11552. type: string
  11553. type: object
  11554. clientSecret:
  11555. description: |-
  11556. A reference to a specific 'key' within a Secret resource.
  11557. In some instances, `key` is a required field.
  11558. properties:
  11559. key:
  11560. description: |-
  11561. A key in the referenced Secret.
  11562. Some instances of this field may be defaulted, in others it may be required.
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[-._a-zA-Z0-9]+$
  11566. type: string
  11567. name:
  11568. description: The name of the Secret resource being referred to.
  11569. maxLength: 253
  11570. minLength: 1
  11571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11572. type: string
  11573. namespace:
  11574. description: |-
  11575. The namespace of the Secret resource being referred to.
  11576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11577. maxLength: 63
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11580. type: string
  11581. type: object
  11582. required:
  11583. - clientId
  11584. - clientSecret
  11585. type: object
  11586. type: object
  11587. hostAPI:
  11588. default: https://app.infisical.com/api
  11589. type: string
  11590. secretsScope:
  11591. properties:
  11592. environmentSlug:
  11593. type: string
  11594. projectSlug:
  11595. type: string
  11596. recursive:
  11597. default: false
  11598. type: boolean
  11599. secretsPath:
  11600. default: /
  11601. type: string
  11602. required:
  11603. - environmentSlug
  11604. - projectSlug
  11605. type: object
  11606. required:
  11607. - auth
  11608. - secretsScope
  11609. type: object
  11610. keepersecurity:
  11611. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11612. properties:
  11613. authRef:
  11614. description: |-
  11615. A reference to a specific 'key' within a Secret resource.
  11616. In some instances, `key` is a required field.
  11617. properties:
  11618. key:
  11619. description: |-
  11620. A key in the referenced Secret.
  11621. Some instances of this field may be defaulted, in others it may be required.
  11622. maxLength: 253
  11623. minLength: 1
  11624. pattern: ^[-._a-zA-Z0-9]+$
  11625. type: string
  11626. name:
  11627. description: The name of the Secret resource being referred to.
  11628. maxLength: 253
  11629. minLength: 1
  11630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11631. type: string
  11632. namespace:
  11633. description: |-
  11634. The namespace of the Secret resource being referred to.
  11635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11636. maxLength: 63
  11637. minLength: 1
  11638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11639. type: string
  11640. type: object
  11641. folderID:
  11642. type: string
  11643. required:
  11644. - authRef
  11645. - folderID
  11646. type: object
  11647. kubernetes:
  11648. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11649. properties:
  11650. auth:
  11651. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11652. maxProperties: 1
  11653. minProperties: 1
  11654. properties:
  11655. cert:
  11656. description: has both clientCert and clientKey as secretKeySelector
  11657. properties:
  11658. clientCert:
  11659. description: |-
  11660. A reference to a specific 'key' within a Secret resource.
  11661. In some instances, `key` is a required field.
  11662. properties:
  11663. key:
  11664. description: |-
  11665. A key in the referenced Secret.
  11666. Some instances of this field may be defaulted, in others it may be required.
  11667. maxLength: 253
  11668. minLength: 1
  11669. pattern: ^[-._a-zA-Z0-9]+$
  11670. type: string
  11671. name:
  11672. description: The name of the Secret resource being referred to.
  11673. maxLength: 253
  11674. minLength: 1
  11675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11676. type: string
  11677. namespace:
  11678. description: |-
  11679. The namespace of the Secret resource being referred to.
  11680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11681. maxLength: 63
  11682. minLength: 1
  11683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11684. type: string
  11685. type: object
  11686. clientKey:
  11687. description: |-
  11688. A reference to a specific 'key' within a Secret resource.
  11689. In some instances, `key` is a required field.
  11690. properties:
  11691. key:
  11692. description: |-
  11693. A key in the referenced Secret.
  11694. Some instances of this field may be defaulted, in others it may be required.
  11695. maxLength: 253
  11696. minLength: 1
  11697. pattern: ^[-._a-zA-Z0-9]+$
  11698. type: string
  11699. name:
  11700. description: The name of the Secret resource being referred to.
  11701. maxLength: 253
  11702. minLength: 1
  11703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11704. type: string
  11705. namespace:
  11706. description: |-
  11707. The namespace of the Secret resource being referred to.
  11708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11709. maxLength: 63
  11710. minLength: 1
  11711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11712. type: string
  11713. type: object
  11714. type: object
  11715. serviceAccount:
  11716. description: points to a service account that should be used for authentication
  11717. properties:
  11718. audiences:
  11719. description: |-
  11720. Audience specifies the `aud` claim for the service account token
  11721. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11722. then this audiences will be appended to the list
  11723. items:
  11724. type: string
  11725. type: array
  11726. name:
  11727. description: The name of the ServiceAccount resource being referred to.
  11728. maxLength: 253
  11729. minLength: 1
  11730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11731. type: string
  11732. namespace:
  11733. description: |-
  11734. Namespace of the resource being referred to.
  11735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11736. maxLength: 63
  11737. minLength: 1
  11738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11739. type: string
  11740. required:
  11741. - name
  11742. type: object
  11743. token:
  11744. description: use static token to authenticate with
  11745. properties:
  11746. bearerToken:
  11747. description: |-
  11748. A reference to a specific 'key' within a Secret resource.
  11749. In some instances, `key` is a required field.
  11750. properties:
  11751. key:
  11752. description: |-
  11753. A key in the referenced Secret.
  11754. Some instances of this field may be defaulted, in others it may be required.
  11755. maxLength: 253
  11756. minLength: 1
  11757. pattern: ^[-._a-zA-Z0-9]+$
  11758. type: string
  11759. name:
  11760. description: The name of the Secret resource being referred to.
  11761. maxLength: 253
  11762. minLength: 1
  11763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11764. type: string
  11765. namespace:
  11766. description: |-
  11767. The namespace of the Secret resource being referred to.
  11768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11769. maxLength: 63
  11770. minLength: 1
  11771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11772. type: string
  11773. type: object
  11774. type: object
  11775. type: object
  11776. authRef:
  11777. description: A reference to a secret that contains the auth information.
  11778. properties:
  11779. key:
  11780. description: |-
  11781. A key in the referenced Secret.
  11782. Some instances of this field may be defaulted, in others it may be required.
  11783. maxLength: 253
  11784. minLength: 1
  11785. pattern: ^[-._a-zA-Z0-9]+$
  11786. type: string
  11787. name:
  11788. description: The name of the Secret resource being referred to.
  11789. maxLength: 253
  11790. minLength: 1
  11791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11792. type: string
  11793. namespace:
  11794. description: |-
  11795. The namespace of the Secret resource being referred to.
  11796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11797. maxLength: 63
  11798. minLength: 1
  11799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11800. type: string
  11801. type: object
  11802. remoteNamespace:
  11803. default: default
  11804. description: Remote namespace to fetch the secrets from
  11805. maxLength: 63
  11806. minLength: 1
  11807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11808. type: string
  11809. server:
  11810. description: configures the Kubernetes server Address.
  11811. properties:
  11812. caBundle:
  11813. description: CABundle is a base64-encoded CA certificate
  11814. format: byte
  11815. type: string
  11816. caProvider:
  11817. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11818. properties:
  11819. key:
  11820. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[-._a-zA-Z0-9]+$
  11824. type: string
  11825. name:
  11826. description: The name of the object located at the provider type.
  11827. maxLength: 253
  11828. minLength: 1
  11829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11830. type: string
  11831. namespace:
  11832. description: |-
  11833. The namespace the Provider type is in.
  11834. Can only be defined when used in a ClusterSecretStore.
  11835. maxLength: 63
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11838. type: string
  11839. type:
  11840. description: The type of provider to use such as "Secret", or "ConfigMap".
  11841. enum:
  11842. - Secret
  11843. - ConfigMap
  11844. type: string
  11845. required:
  11846. - name
  11847. - type
  11848. type: object
  11849. url:
  11850. default: kubernetes.default
  11851. description: configures the Kubernetes server Address.
  11852. type: string
  11853. type: object
  11854. type: object
  11855. onboardbase:
  11856. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11857. properties:
  11858. apiHost:
  11859. default: https://public.onboardbase.com/api/v1/
  11860. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11861. type: string
  11862. auth:
  11863. description: Auth configures how the Operator authenticates with the Onboardbase API
  11864. properties:
  11865. apiKeyRef:
  11866. description: |-
  11867. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11868. It is used to recognize and authorize access to a project and environment within onboardbase
  11869. properties:
  11870. key:
  11871. description: |-
  11872. A key in the referenced Secret.
  11873. Some instances of this field may be defaulted, in others it may be required.
  11874. maxLength: 253
  11875. minLength: 1
  11876. pattern: ^[-._a-zA-Z0-9]+$
  11877. type: string
  11878. name:
  11879. description: The name of the Secret resource being referred to.
  11880. maxLength: 253
  11881. minLength: 1
  11882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11883. type: string
  11884. namespace:
  11885. description: |-
  11886. The namespace of the Secret resource being referred to.
  11887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11888. maxLength: 63
  11889. minLength: 1
  11890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11891. type: string
  11892. type: object
  11893. passcodeRef:
  11894. description: OnboardbasePasscode is the passcode attached to the API Key
  11895. properties:
  11896. key:
  11897. description: |-
  11898. A key in the referenced Secret.
  11899. Some instances of this field may be defaulted, in others it may be required.
  11900. maxLength: 253
  11901. minLength: 1
  11902. pattern: ^[-._a-zA-Z0-9]+$
  11903. type: string
  11904. name:
  11905. description: The name of the Secret resource being referred to.
  11906. maxLength: 253
  11907. minLength: 1
  11908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11909. type: string
  11910. namespace:
  11911. description: |-
  11912. The namespace of the Secret resource being referred to.
  11913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11914. maxLength: 63
  11915. minLength: 1
  11916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11917. type: string
  11918. type: object
  11919. required:
  11920. - apiKeyRef
  11921. - passcodeRef
  11922. type: object
  11923. environment:
  11924. default: development
  11925. description: Environment is the name of an environmnent within a project to pull the secrets from
  11926. type: string
  11927. project:
  11928. default: development
  11929. description: Project is an onboardbase project that the secrets should be pulled from
  11930. type: string
  11931. required:
  11932. - apiHost
  11933. - auth
  11934. - environment
  11935. - project
  11936. type: object
  11937. onepassword:
  11938. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11939. properties:
  11940. auth:
  11941. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11942. properties:
  11943. secretRef:
  11944. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11945. properties:
  11946. connectTokenSecretRef:
  11947. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11948. properties:
  11949. key:
  11950. description: |-
  11951. A key in the referenced Secret.
  11952. Some instances of this field may be defaulted, in others it may be required.
  11953. maxLength: 253
  11954. minLength: 1
  11955. pattern: ^[-._a-zA-Z0-9]+$
  11956. type: string
  11957. name:
  11958. description: The name of the Secret resource being referred to.
  11959. maxLength: 253
  11960. minLength: 1
  11961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11962. type: string
  11963. namespace:
  11964. description: |-
  11965. The namespace of the Secret resource being referred to.
  11966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11967. maxLength: 63
  11968. minLength: 1
  11969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11970. type: string
  11971. type: object
  11972. required:
  11973. - connectTokenSecretRef
  11974. type: object
  11975. required:
  11976. - secretRef
  11977. type: object
  11978. connectHost:
  11979. description: ConnectHost defines the OnePassword Connect Server to connect to
  11980. type: string
  11981. vaults:
  11982. additionalProperties:
  11983. type: integer
  11984. description: Vaults defines which OnePassword vaults to search in which order
  11985. type: object
  11986. required:
  11987. - auth
  11988. - connectHost
  11989. - vaults
  11990. type: object
  11991. oracle:
  11992. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11993. properties:
  11994. auth:
  11995. description: |-
  11996. Auth configures how secret-manager authenticates with the Oracle Vault.
  11997. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11998. properties:
  11999. secretRef:
  12000. description: SecretRef to pass through sensitive information.
  12001. properties:
  12002. fingerprint:
  12003. description: Fingerprint is the fingerprint of the API private key.
  12004. properties:
  12005. key:
  12006. description: |-
  12007. A key in the referenced Secret.
  12008. Some instances of this field may be defaulted, in others it may be required.
  12009. maxLength: 253
  12010. minLength: 1
  12011. pattern: ^[-._a-zA-Z0-9]+$
  12012. type: string
  12013. name:
  12014. description: The name of the Secret resource being referred to.
  12015. maxLength: 253
  12016. minLength: 1
  12017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12018. type: string
  12019. namespace:
  12020. description: |-
  12021. The namespace of the Secret resource being referred to.
  12022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12023. maxLength: 63
  12024. minLength: 1
  12025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12026. type: string
  12027. type: object
  12028. privatekey:
  12029. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12030. properties:
  12031. key:
  12032. description: |-
  12033. A key in the referenced Secret.
  12034. Some instances of this field may be defaulted, in others it may be required.
  12035. maxLength: 253
  12036. minLength: 1
  12037. pattern: ^[-._a-zA-Z0-9]+$
  12038. type: string
  12039. name:
  12040. description: The name of the Secret resource being referred to.
  12041. maxLength: 253
  12042. minLength: 1
  12043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12044. type: string
  12045. namespace:
  12046. description: |-
  12047. The namespace of the Secret resource being referred to.
  12048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12049. maxLength: 63
  12050. minLength: 1
  12051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12052. type: string
  12053. type: object
  12054. required:
  12055. - fingerprint
  12056. - privatekey
  12057. type: object
  12058. tenancy:
  12059. description: Tenancy is the tenancy OCID where user is located.
  12060. type: string
  12061. user:
  12062. description: User is an access OCID specific to the account.
  12063. type: string
  12064. required:
  12065. - secretRef
  12066. - tenancy
  12067. - user
  12068. type: object
  12069. compartment:
  12070. description: |-
  12071. Compartment is the vault compartment OCID.
  12072. Required for PushSecret
  12073. type: string
  12074. encryptionKey:
  12075. description: |-
  12076. EncryptionKey is the OCID of the encryption key within the vault.
  12077. Required for PushSecret
  12078. type: string
  12079. principalType:
  12080. description: |-
  12081. The type of principal to use for authentication. If left blank, the Auth struct will
  12082. determine the principal type. This optional field must be specified if using
  12083. workload identity.
  12084. enum:
  12085. - ""
  12086. - UserPrincipal
  12087. - InstancePrincipal
  12088. - Workload
  12089. type: string
  12090. region:
  12091. description: Region is the region where vault is located.
  12092. type: string
  12093. serviceAccountRef:
  12094. description: |-
  12095. ServiceAccountRef specified the service account
  12096. that should be used when authenticating with WorkloadIdentity.
  12097. properties:
  12098. audiences:
  12099. description: |-
  12100. Audience specifies the `aud` claim for the service account token
  12101. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12102. then this audiences will be appended to the list
  12103. items:
  12104. type: string
  12105. type: array
  12106. name:
  12107. description: The name of the ServiceAccount resource being referred to.
  12108. maxLength: 253
  12109. minLength: 1
  12110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12111. type: string
  12112. namespace:
  12113. description: |-
  12114. Namespace of the resource being referred to.
  12115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12116. maxLength: 63
  12117. minLength: 1
  12118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12119. type: string
  12120. required:
  12121. - name
  12122. type: object
  12123. vault:
  12124. description: Vault is the vault's OCID of the specific vault where secret is located.
  12125. type: string
  12126. required:
  12127. - region
  12128. - vault
  12129. type: object
  12130. passbolt:
  12131. properties:
  12132. auth:
  12133. description: Auth defines the information necessary to authenticate against Passbolt Server
  12134. properties:
  12135. passwordSecretRef:
  12136. description: |-
  12137. A reference to a specific 'key' within a Secret resource.
  12138. In some instances, `key` is a required field.
  12139. properties:
  12140. key:
  12141. description: |-
  12142. A key in the referenced Secret.
  12143. Some instances of this field may be defaulted, in others it may be required.
  12144. maxLength: 253
  12145. minLength: 1
  12146. pattern: ^[-._a-zA-Z0-9]+$
  12147. type: string
  12148. name:
  12149. description: The name of the Secret resource being referred to.
  12150. maxLength: 253
  12151. minLength: 1
  12152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12153. type: string
  12154. namespace:
  12155. description: |-
  12156. The namespace of the Secret resource being referred to.
  12157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12158. maxLength: 63
  12159. minLength: 1
  12160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12161. type: string
  12162. type: object
  12163. privateKeySecretRef:
  12164. description: |-
  12165. A reference to a specific 'key' within a Secret resource.
  12166. In some instances, `key` is a required field.
  12167. properties:
  12168. key:
  12169. description: |-
  12170. A key in the referenced Secret.
  12171. Some instances of this field may be defaulted, in others it may be required.
  12172. maxLength: 253
  12173. minLength: 1
  12174. pattern: ^[-._a-zA-Z0-9]+$
  12175. type: string
  12176. name:
  12177. description: The name of the Secret resource being referred to.
  12178. maxLength: 253
  12179. minLength: 1
  12180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12181. type: string
  12182. namespace:
  12183. description: |-
  12184. The namespace of the Secret resource being referred to.
  12185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12186. maxLength: 63
  12187. minLength: 1
  12188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12189. type: string
  12190. type: object
  12191. required:
  12192. - passwordSecretRef
  12193. - privateKeySecretRef
  12194. type: object
  12195. host:
  12196. description: Host defines the Passbolt Server to connect to
  12197. type: string
  12198. required:
  12199. - auth
  12200. - host
  12201. type: object
  12202. passworddepot:
  12203. description: Configures a store to sync secrets with a Password Depot instance.
  12204. properties:
  12205. auth:
  12206. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12207. properties:
  12208. secretRef:
  12209. properties:
  12210. credentials:
  12211. description: Username / Password is used for authentication.
  12212. properties:
  12213. key:
  12214. description: |-
  12215. A key in the referenced Secret.
  12216. Some instances of this field may be defaulted, in others it may be required.
  12217. maxLength: 253
  12218. minLength: 1
  12219. pattern: ^[-._a-zA-Z0-9]+$
  12220. type: string
  12221. name:
  12222. description: The name of the Secret resource being referred to.
  12223. maxLength: 253
  12224. minLength: 1
  12225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12226. type: string
  12227. namespace:
  12228. description: |-
  12229. The namespace of the Secret resource being referred to.
  12230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12231. maxLength: 63
  12232. minLength: 1
  12233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12234. type: string
  12235. type: object
  12236. type: object
  12237. required:
  12238. - secretRef
  12239. type: object
  12240. database:
  12241. description: Database to use as source
  12242. type: string
  12243. host:
  12244. description: URL configures the Password Depot instance URL.
  12245. type: string
  12246. required:
  12247. - auth
  12248. - database
  12249. - host
  12250. type: object
  12251. previder:
  12252. description: Previder configures this store to sync secrets using the Previder provider
  12253. properties:
  12254. auth:
  12255. description: PreviderAuth contains a secretRef for credentials.
  12256. properties:
  12257. secretRef:
  12258. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12259. properties:
  12260. accessToken:
  12261. description: The AccessToken is used for authentication
  12262. properties:
  12263. key:
  12264. description: |-
  12265. A key in the referenced Secret.
  12266. Some instances of this field may be defaulted, in others it may be required.
  12267. maxLength: 253
  12268. minLength: 1
  12269. pattern: ^[-._a-zA-Z0-9]+$
  12270. type: string
  12271. name:
  12272. description: The name of the Secret resource being referred to.
  12273. maxLength: 253
  12274. minLength: 1
  12275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12276. type: string
  12277. namespace:
  12278. description: |-
  12279. The namespace of the Secret resource being referred to.
  12280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12281. maxLength: 63
  12282. minLength: 1
  12283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12284. type: string
  12285. type: object
  12286. required:
  12287. - accessToken
  12288. type: object
  12289. type: object
  12290. baseUri:
  12291. type: string
  12292. required:
  12293. - auth
  12294. type: object
  12295. pulumi:
  12296. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12297. properties:
  12298. accessToken:
  12299. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12300. properties:
  12301. secretRef:
  12302. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12303. properties:
  12304. key:
  12305. description: |-
  12306. A key in the referenced Secret.
  12307. Some instances of this field may be defaulted, in others it may be required.
  12308. maxLength: 253
  12309. minLength: 1
  12310. pattern: ^[-._a-zA-Z0-9]+$
  12311. type: string
  12312. name:
  12313. description: The name of the Secret resource being referred to.
  12314. maxLength: 253
  12315. minLength: 1
  12316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12317. type: string
  12318. namespace:
  12319. description: |-
  12320. The namespace of the Secret resource being referred to.
  12321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12322. maxLength: 63
  12323. minLength: 1
  12324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12325. type: string
  12326. type: object
  12327. type: object
  12328. apiUrl:
  12329. default: https://api.pulumi.com/api/esc
  12330. description: APIURL is the URL of the Pulumi API.
  12331. type: string
  12332. environment:
  12333. description: |-
  12334. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12335. dynamically retrieved values from supported providers including all major clouds,
  12336. and other Pulumi ESC environments.
  12337. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12338. type: string
  12339. organization:
  12340. description: |-
  12341. Organization are a space to collaborate on shared projects and stacks.
  12342. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12343. type: string
  12344. project:
  12345. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12346. type: string
  12347. required:
  12348. - accessToken
  12349. - environment
  12350. - organization
  12351. - project
  12352. type: object
  12353. scaleway:
  12354. description: Scaleway
  12355. properties:
  12356. accessKey:
  12357. description: AccessKey is the non-secret part of the api key.
  12358. properties:
  12359. secretRef:
  12360. description: SecretRef references a key in a secret that will be used as value.
  12361. properties:
  12362. key:
  12363. description: |-
  12364. A key in the referenced Secret.
  12365. Some instances of this field may be defaulted, in others it may be required.
  12366. maxLength: 253
  12367. minLength: 1
  12368. pattern: ^[-._a-zA-Z0-9]+$
  12369. type: string
  12370. name:
  12371. description: The name of the Secret resource being referred to.
  12372. maxLength: 253
  12373. minLength: 1
  12374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12375. type: string
  12376. namespace:
  12377. description: |-
  12378. The namespace of the Secret resource being referred to.
  12379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12380. maxLength: 63
  12381. minLength: 1
  12382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12383. type: string
  12384. type: object
  12385. value:
  12386. description: Value can be specified directly to set a value without using a secret.
  12387. type: string
  12388. type: object
  12389. apiUrl:
  12390. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12391. type: string
  12392. projectId:
  12393. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12394. type: string
  12395. region:
  12396. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12397. type: string
  12398. secretKey:
  12399. description: SecretKey is the non-secret part of the api key.
  12400. properties:
  12401. secretRef:
  12402. description: SecretRef references a key in a secret that will be used as value.
  12403. properties:
  12404. key:
  12405. description: |-
  12406. A key in the referenced Secret.
  12407. Some instances of this field may be defaulted, in others it may be required.
  12408. maxLength: 253
  12409. minLength: 1
  12410. pattern: ^[-._a-zA-Z0-9]+$
  12411. type: string
  12412. name:
  12413. description: The name of the Secret resource being referred to.
  12414. maxLength: 253
  12415. minLength: 1
  12416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12417. type: string
  12418. namespace:
  12419. description: |-
  12420. The namespace of the Secret resource being referred to.
  12421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12422. maxLength: 63
  12423. minLength: 1
  12424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12425. type: string
  12426. type: object
  12427. value:
  12428. description: Value can be specified directly to set a value without using a secret.
  12429. type: string
  12430. type: object
  12431. required:
  12432. - accessKey
  12433. - projectId
  12434. - region
  12435. - secretKey
  12436. type: object
  12437. secretserver:
  12438. description: |-
  12439. SecretServer configures this store to sync secrets using SecretServer provider
  12440. https://docs.delinea.com/online-help/secret-server/start.htm
  12441. properties:
  12442. password:
  12443. description: Password is the secret server account password.
  12444. properties:
  12445. secretRef:
  12446. description: SecretRef references a key in a secret that will be used as value.
  12447. properties:
  12448. key:
  12449. description: |-
  12450. A key in the referenced Secret.
  12451. Some instances of this field may be defaulted, in others it may be required.
  12452. maxLength: 253
  12453. minLength: 1
  12454. pattern: ^[-._a-zA-Z0-9]+$
  12455. type: string
  12456. name:
  12457. description: The name of the Secret resource being referred to.
  12458. maxLength: 253
  12459. minLength: 1
  12460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12461. type: string
  12462. namespace:
  12463. description: |-
  12464. The namespace of the Secret resource being referred to.
  12465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12466. maxLength: 63
  12467. minLength: 1
  12468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12469. type: string
  12470. type: object
  12471. value:
  12472. description: Value can be specified directly to set a value without using a secret.
  12473. type: string
  12474. type: object
  12475. serverURL:
  12476. description: |-
  12477. ServerURL
  12478. URL to your secret server installation
  12479. type: string
  12480. username:
  12481. description: Username is the secret server account username.
  12482. properties:
  12483. secretRef:
  12484. description: SecretRef references a key in a secret that will be used as value.
  12485. properties:
  12486. key:
  12487. description: |-
  12488. A key in the referenced Secret.
  12489. Some instances of this field may be defaulted, in others it may be required.
  12490. maxLength: 253
  12491. minLength: 1
  12492. pattern: ^[-._a-zA-Z0-9]+$
  12493. type: string
  12494. name:
  12495. description: The name of the Secret resource being referred to.
  12496. maxLength: 253
  12497. minLength: 1
  12498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12499. type: string
  12500. namespace:
  12501. description: |-
  12502. The namespace of the Secret resource being referred to.
  12503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12504. maxLength: 63
  12505. minLength: 1
  12506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12507. type: string
  12508. type: object
  12509. value:
  12510. description: Value can be specified directly to set a value without using a secret.
  12511. type: string
  12512. type: object
  12513. required:
  12514. - password
  12515. - serverURL
  12516. - username
  12517. type: object
  12518. senhasegura:
  12519. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12520. properties:
  12521. auth:
  12522. description: Auth defines parameters to authenticate in senhasegura
  12523. properties:
  12524. clientId:
  12525. type: string
  12526. clientSecretSecretRef:
  12527. description: |-
  12528. A reference to a specific 'key' within a Secret resource.
  12529. In some instances, `key` is a required field.
  12530. properties:
  12531. key:
  12532. description: |-
  12533. A key in the referenced Secret.
  12534. Some instances of this field may be defaulted, in others it may be required.
  12535. maxLength: 253
  12536. minLength: 1
  12537. pattern: ^[-._a-zA-Z0-9]+$
  12538. type: string
  12539. name:
  12540. description: The name of the Secret resource being referred to.
  12541. maxLength: 253
  12542. minLength: 1
  12543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12544. type: string
  12545. namespace:
  12546. description: |-
  12547. The namespace of the Secret resource being referred to.
  12548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12549. maxLength: 63
  12550. minLength: 1
  12551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12552. type: string
  12553. type: object
  12554. required:
  12555. - clientId
  12556. - clientSecretSecretRef
  12557. type: object
  12558. ignoreSslCertificate:
  12559. default: false
  12560. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12561. type: boolean
  12562. module:
  12563. description: Module defines which senhasegura module should be used to get secrets
  12564. type: string
  12565. url:
  12566. description: URL of senhasegura
  12567. type: string
  12568. required:
  12569. - auth
  12570. - module
  12571. - url
  12572. type: object
  12573. vault:
  12574. description: Vault configures this store to sync secrets using Hashi provider
  12575. properties:
  12576. auth:
  12577. description: Auth configures how secret-manager authenticates with the Vault server.
  12578. properties:
  12579. appRole:
  12580. description: |-
  12581. AppRole authenticates with Vault using the App Role auth mechanism,
  12582. with the role and secret stored in a Kubernetes Secret resource.
  12583. properties:
  12584. path:
  12585. default: approle
  12586. description: |-
  12587. Path where the App Role authentication backend is mounted
  12588. in Vault, e.g: "approle"
  12589. type: string
  12590. roleId:
  12591. description: |-
  12592. RoleID configured in the App Role authentication backend when setting
  12593. up the authentication backend in Vault.
  12594. type: string
  12595. roleRef:
  12596. description: |-
  12597. Reference to a key in a Secret that contains the App Role ID used
  12598. to authenticate with Vault.
  12599. The `key` field must be specified and denotes which entry within the Secret
  12600. resource is used as the app role id.
  12601. properties:
  12602. key:
  12603. description: |-
  12604. A key in the referenced Secret.
  12605. Some instances of this field may be defaulted, in others it may be required.
  12606. maxLength: 253
  12607. minLength: 1
  12608. pattern: ^[-._a-zA-Z0-9]+$
  12609. type: string
  12610. name:
  12611. description: The name of the Secret resource being referred to.
  12612. maxLength: 253
  12613. minLength: 1
  12614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12615. type: string
  12616. namespace:
  12617. description: |-
  12618. The namespace of the Secret resource being referred to.
  12619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12620. maxLength: 63
  12621. minLength: 1
  12622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12623. type: string
  12624. type: object
  12625. secretRef:
  12626. description: |-
  12627. Reference to a key in a Secret that contains the App Role secret used
  12628. to authenticate with Vault.
  12629. The `key` field must be specified and denotes which entry within the Secret
  12630. resource is used as the app role secret.
  12631. properties:
  12632. key:
  12633. description: |-
  12634. A key in the referenced Secret.
  12635. Some instances of this field may be defaulted, in others it may be required.
  12636. maxLength: 253
  12637. minLength: 1
  12638. pattern: ^[-._a-zA-Z0-9]+$
  12639. type: string
  12640. name:
  12641. description: The name of the Secret resource being referred to.
  12642. maxLength: 253
  12643. minLength: 1
  12644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12645. type: string
  12646. namespace:
  12647. description: |-
  12648. The namespace of the Secret resource being referred to.
  12649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12650. maxLength: 63
  12651. minLength: 1
  12652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12653. type: string
  12654. type: object
  12655. required:
  12656. - path
  12657. - secretRef
  12658. type: object
  12659. cert:
  12660. description: |-
  12661. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12662. Cert authentication method
  12663. properties:
  12664. clientCert:
  12665. description: |-
  12666. ClientCert is a certificate to authenticate using the Cert Vault
  12667. authentication method
  12668. properties:
  12669. key:
  12670. description: |-
  12671. A key in the referenced Secret.
  12672. Some instances of this field may be defaulted, in others it may be required.
  12673. maxLength: 253
  12674. minLength: 1
  12675. pattern: ^[-._a-zA-Z0-9]+$
  12676. type: string
  12677. name:
  12678. description: The name of the Secret resource being referred to.
  12679. maxLength: 253
  12680. minLength: 1
  12681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12682. type: string
  12683. namespace:
  12684. description: |-
  12685. The namespace of the Secret resource being referred to.
  12686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12687. maxLength: 63
  12688. minLength: 1
  12689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12690. type: string
  12691. type: object
  12692. secretRef:
  12693. description: |-
  12694. SecretRef to a key in a Secret resource containing client private key to
  12695. authenticate with Vault using the Cert authentication method
  12696. properties:
  12697. key:
  12698. description: |-
  12699. A key in the referenced Secret.
  12700. Some instances of this field may be defaulted, in others it may be required.
  12701. maxLength: 253
  12702. minLength: 1
  12703. pattern: ^[-._a-zA-Z0-9]+$
  12704. type: string
  12705. name:
  12706. description: The name of the Secret resource being referred to.
  12707. maxLength: 253
  12708. minLength: 1
  12709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12710. type: string
  12711. namespace:
  12712. description: |-
  12713. The namespace of the Secret resource being referred to.
  12714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12715. maxLength: 63
  12716. minLength: 1
  12717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12718. type: string
  12719. type: object
  12720. type: object
  12721. iam:
  12722. description: |-
  12723. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12724. AWS IAM authentication method
  12725. properties:
  12726. externalID:
  12727. description: AWS External ID set on assumed IAM roles
  12728. type: string
  12729. jwt:
  12730. description: Specify a service account with IRSA enabled
  12731. properties:
  12732. serviceAccountRef:
  12733. description: A reference to a ServiceAccount resource.
  12734. properties:
  12735. audiences:
  12736. description: |-
  12737. Audience specifies the `aud` claim for the service account token
  12738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12739. then this audiences will be appended to the list
  12740. items:
  12741. type: string
  12742. type: array
  12743. name:
  12744. description: The name of the ServiceAccount resource being referred to.
  12745. maxLength: 253
  12746. minLength: 1
  12747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12748. type: string
  12749. namespace:
  12750. description: |-
  12751. Namespace of the resource being referred to.
  12752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12753. maxLength: 63
  12754. minLength: 1
  12755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12756. type: string
  12757. required:
  12758. - name
  12759. type: object
  12760. type: object
  12761. path:
  12762. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12763. type: string
  12764. region:
  12765. description: AWS region
  12766. type: string
  12767. role:
  12768. description: This is the AWS role to be assumed before talking to vault
  12769. type: string
  12770. secretRef:
  12771. description: Specify credentials in a Secret object
  12772. properties:
  12773. accessKeyIDSecretRef:
  12774. description: The AccessKeyID is used for authentication
  12775. properties:
  12776. key:
  12777. description: |-
  12778. A key in the referenced Secret.
  12779. Some instances of this field may be defaulted, in others it may be required.
  12780. maxLength: 253
  12781. minLength: 1
  12782. pattern: ^[-._a-zA-Z0-9]+$
  12783. type: string
  12784. name:
  12785. description: The name of the Secret resource being referred to.
  12786. maxLength: 253
  12787. minLength: 1
  12788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12789. type: string
  12790. namespace:
  12791. description: |-
  12792. The namespace of the Secret resource being referred to.
  12793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12794. maxLength: 63
  12795. minLength: 1
  12796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12797. type: string
  12798. type: object
  12799. secretAccessKeySecretRef:
  12800. description: The SecretAccessKey is used for authentication
  12801. properties:
  12802. key:
  12803. description: |-
  12804. A key in the referenced Secret.
  12805. Some instances of this field may be defaulted, in others it may be required.
  12806. maxLength: 253
  12807. minLength: 1
  12808. pattern: ^[-._a-zA-Z0-9]+$
  12809. type: string
  12810. name:
  12811. description: The name of the Secret resource being referred to.
  12812. maxLength: 253
  12813. minLength: 1
  12814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12815. type: string
  12816. namespace:
  12817. description: |-
  12818. The namespace of the Secret resource being referred to.
  12819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12820. maxLength: 63
  12821. minLength: 1
  12822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12823. type: string
  12824. type: object
  12825. sessionTokenSecretRef:
  12826. description: |-
  12827. The SessionToken used for authentication
  12828. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12829. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. vaultAwsIamServerID:
  12856. 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'
  12857. type: string
  12858. vaultRole:
  12859. 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
  12860. type: string
  12861. required:
  12862. - vaultRole
  12863. type: object
  12864. jwt:
  12865. description: |-
  12866. Jwt authenticates with Vault by passing role and JWT token using the
  12867. JWT/OIDC authentication method
  12868. properties:
  12869. kubernetesServiceAccountToken:
  12870. description: |-
  12871. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12872. a token for with the `TokenRequest` API.
  12873. properties:
  12874. audiences:
  12875. description: |-
  12876. Optional audiences field that will be used to request a temporary Kubernetes service
  12877. account token for the service account referenced by `serviceAccountRef`.
  12878. Defaults to a single audience `vault` it not specified.
  12879. Deprecated: use serviceAccountRef.Audiences instead
  12880. items:
  12881. type: string
  12882. type: array
  12883. expirationSeconds:
  12884. description: |-
  12885. Optional expiration time in seconds that will be used to request a temporary
  12886. Kubernetes service account token for the service account referenced by
  12887. `serviceAccountRef`.
  12888. Deprecated: this will be removed in the future.
  12889. Defaults to 10 minutes.
  12890. format: int64
  12891. type: integer
  12892. serviceAccountRef:
  12893. description: Service account field containing the name of a kubernetes ServiceAccount.
  12894. properties:
  12895. audiences:
  12896. description: |-
  12897. Audience specifies the `aud` claim for the service account token
  12898. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12899. then this audiences will be appended to the list
  12900. items:
  12901. type: string
  12902. type: array
  12903. name:
  12904. description: The name of the ServiceAccount resource being referred to.
  12905. maxLength: 253
  12906. minLength: 1
  12907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12908. type: string
  12909. namespace:
  12910. description: |-
  12911. Namespace of the resource being referred to.
  12912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12913. maxLength: 63
  12914. minLength: 1
  12915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12916. type: string
  12917. required:
  12918. - name
  12919. type: object
  12920. required:
  12921. - serviceAccountRef
  12922. type: object
  12923. path:
  12924. default: jwt
  12925. description: |-
  12926. Path where the JWT authentication backend is mounted
  12927. in Vault, e.g: "jwt"
  12928. type: string
  12929. role:
  12930. description: |-
  12931. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12932. authentication method
  12933. type: string
  12934. secretRef:
  12935. description: |-
  12936. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12937. authenticate with Vault using the JWT/OIDC authentication method.
  12938. properties:
  12939. key:
  12940. description: |-
  12941. A key in the referenced Secret.
  12942. Some instances of this field may be defaulted, in others it may be required.
  12943. maxLength: 253
  12944. minLength: 1
  12945. pattern: ^[-._a-zA-Z0-9]+$
  12946. type: string
  12947. name:
  12948. description: The name of the Secret resource being referred to.
  12949. maxLength: 253
  12950. minLength: 1
  12951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12952. type: string
  12953. namespace:
  12954. description: |-
  12955. The namespace of the Secret resource being referred to.
  12956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12957. maxLength: 63
  12958. minLength: 1
  12959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12960. type: string
  12961. type: object
  12962. required:
  12963. - path
  12964. type: object
  12965. kubernetes:
  12966. description: |-
  12967. Kubernetes authenticates with Vault by passing the ServiceAccount
  12968. token stored in the named Secret resource to the Vault server.
  12969. properties:
  12970. mountPath:
  12971. default: kubernetes
  12972. description: |-
  12973. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12974. "kubernetes"
  12975. type: string
  12976. role:
  12977. description: |-
  12978. A required field containing the Vault Role to assume. A Role binds a
  12979. Kubernetes ServiceAccount with a set of Vault policies.
  12980. type: string
  12981. secretRef:
  12982. description: |-
  12983. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12984. for authenticating with Vault. If a name is specified without a key,
  12985. `token` is the default. If one is not specified, the one bound to
  12986. the controller will be used.
  12987. properties:
  12988. key:
  12989. description: |-
  12990. A key in the referenced Secret.
  12991. Some instances of this field may be defaulted, in others it may be required.
  12992. maxLength: 253
  12993. minLength: 1
  12994. pattern: ^[-._a-zA-Z0-9]+$
  12995. type: string
  12996. name:
  12997. description: The name of the Secret resource being referred to.
  12998. maxLength: 253
  12999. minLength: 1
  13000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13001. type: string
  13002. namespace:
  13003. description: |-
  13004. The namespace of the Secret resource being referred to.
  13005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13006. maxLength: 63
  13007. minLength: 1
  13008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13009. type: string
  13010. type: object
  13011. serviceAccountRef:
  13012. description: |-
  13013. Optional service account field containing the name of a kubernetes ServiceAccount.
  13014. If the service account is specified, the service account secret token JWT will be used
  13015. for authenticating with Vault. If the service account selector is not supplied,
  13016. the secretRef will be used instead.
  13017. properties:
  13018. audiences:
  13019. description: |-
  13020. Audience specifies the `aud` claim for the service account token
  13021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13022. then this audiences will be appended to the list
  13023. items:
  13024. type: string
  13025. type: array
  13026. name:
  13027. description: The name of the ServiceAccount resource being referred to.
  13028. maxLength: 253
  13029. minLength: 1
  13030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13031. type: string
  13032. namespace:
  13033. description: |-
  13034. Namespace of the resource being referred to.
  13035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13036. maxLength: 63
  13037. minLength: 1
  13038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13039. type: string
  13040. required:
  13041. - name
  13042. type: object
  13043. required:
  13044. - mountPath
  13045. - role
  13046. type: object
  13047. ldap:
  13048. description: |-
  13049. Ldap authenticates with Vault by passing username/password pair using
  13050. the LDAP authentication method
  13051. properties:
  13052. path:
  13053. default: ldap
  13054. description: |-
  13055. Path where the LDAP authentication backend is mounted
  13056. in Vault, e.g: "ldap"
  13057. type: string
  13058. secretRef:
  13059. description: |-
  13060. SecretRef to a key in a Secret resource containing password for the LDAP
  13061. user used to authenticate with Vault using the LDAP authentication
  13062. method
  13063. properties:
  13064. key:
  13065. description: |-
  13066. A key in the referenced Secret.
  13067. Some instances of this field may be defaulted, in others it may be required.
  13068. maxLength: 253
  13069. minLength: 1
  13070. pattern: ^[-._a-zA-Z0-9]+$
  13071. type: string
  13072. name:
  13073. description: The name of the Secret resource being referred to.
  13074. maxLength: 253
  13075. minLength: 1
  13076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13077. type: string
  13078. namespace:
  13079. description: |-
  13080. The namespace of the Secret resource being referred to.
  13081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13082. maxLength: 63
  13083. minLength: 1
  13084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13085. type: string
  13086. type: object
  13087. username:
  13088. description: |-
  13089. Username is a LDAP user name used to authenticate using the LDAP Vault
  13090. authentication method
  13091. type: string
  13092. required:
  13093. - path
  13094. - username
  13095. type: object
  13096. namespace:
  13097. description: |-
  13098. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13099. Namespaces is a set of features within Vault Enterprise that allows
  13100. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13101. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13102. This will default to Vault.Namespace field if set, or empty otherwise
  13103. type: string
  13104. tokenSecretRef:
  13105. description: TokenSecretRef authenticates with Vault by presenting a token.
  13106. properties:
  13107. key:
  13108. description: |-
  13109. A key in the referenced Secret.
  13110. Some instances of this field may be defaulted, in others it may be required.
  13111. maxLength: 253
  13112. minLength: 1
  13113. pattern: ^[-._a-zA-Z0-9]+$
  13114. type: string
  13115. name:
  13116. description: The name of the Secret resource being referred to.
  13117. maxLength: 253
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13120. type: string
  13121. namespace:
  13122. description: |-
  13123. The namespace of the Secret resource being referred to.
  13124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13125. maxLength: 63
  13126. minLength: 1
  13127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13128. type: string
  13129. type: object
  13130. userPass:
  13131. description: UserPass authenticates with Vault by passing username/password pair
  13132. properties:
  13133. path:
  13134. default: user
  13135. description: |-
  13136. Path where the UserPassword authentication backend is mounted
  13137. in Vault, e.g: "user"
  13138. type: string
  13139. secretRef:
  13140. description: |-
  13141. SecretRef to a key in a Secret resource containing password for the
  13142. user used to authenticate with Vault using the UserPass authentication
  13143. method
  13144. properties:
  13145. key:
  13146. description: |-
  13147. A key in the referenced Secret.
  13148. Some instances of this field may be defaulted, in others it may be required.
  13149. maxLength: 253
  13150. minLength: 1
  13151. pattern: ^[-._a-zA-Z0-9]+$
  13152. type: string
  13153. name:
  13154. description: The name of the Secret resource being referred to.
  13155. maxLength: 253
  13156. minLength: 1
  13157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13158. type: string
  13159. namespace:
  13160. description: |-
  13161. The namespace of the Secret resource being referred to.
  13162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13163. maxLength: 63
  13164. minLength: 1
  13165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13166. type: string
  13167. type: object
  13168. username:
  13169. description: |-
  13170. Username is a user name used to authenticate using the UserPass Vault
  13171. authentication method
  13172. type: string
  13173. required:
  13174. - path
  13175. - username
  13176. type: object
  13177. type: object
  13178. caBundle:
  13179. description: |-
  13180. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13181. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13182. plain HTTP protocol connection. If not set the system root certificates
  13183. are used to validate the TLS connection.
  13184. format: byte
  13185. type: string
  13186. caProvider:
  13187. description: The provider for the CA bundle to use to validate Vault server certificate.
  13188. properties:
  13189. key:
  13190. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13191. maxLength: 253
  13192. minLength: 1
  13193. pattern: ^[-._a-zA-Z0-9]+$
  13194. type: string
  13195. name:
  13196. description: The name of the object located at the provider type.
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13200. type: string
  13201. namespace:
  13202. description: |-
  13203. The namespace the Provider type is in.
  13204. Can only be defined when used in a ClusterSecretStore.
  13205. maxLength: 63
  13206. minLength: 1
  13207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13208. type: string
  13209. type:
  13210. description: The type of provider to use such as "Secret", or "ConfigMap".
  13211. enum:
  13212. - Secret
  13213. - ConfigMap
  13214. type: string
  13215. required:
  13216. - name
  13217. - type
  13218. type: object
  13219. forwardInconsistent:
  13220. description: |-
  13221. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13222. leader instead of simply retrying within a loop. This can increase performance if
  13223. the option is enabled serverside.
  13224. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13225. type: boolean
  13226. headers:
  13227. additionalProperties:
  13228. type: string
  13229. description: Headers to be added in Vault request
  13230. type: object
  13231. namespace:
  13232. description: |-
  13233. Name of the vault namespace. 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. type: string
  13237. path:
  13238. description: |-
  13239. Path is the mount path of the Vault KV backend endpoint, e.g:
  13240. "secret". The v2 KV secret engine version specific "/data" path suffix
  13241. for fetching secrets from Vault is optional and will be appended
  13242. if not present in specified path.
  13243. type: string
  13244. readYourWrites:
  13245. description: |-
  13246. ReadYourWrites ensures isolated read-after-write semantics by
  13247. providing discovered cluster replication states in each request.
  13248. More information about eventual consistency in Vault can be found here
  13249. https://www.vaultproject.io/docs/enterprise/consistency
  13250. type: boolean
  13251. server:
  13252. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13253. type: string
  13254. tls:
  13255. description: |-
  13256. The configuration used for client side related TLS communication, when the Vault server
  13257. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13258. This parameter is ignored for plain HTTP protocol connection.
  13259. It's worth noting this configuration is different from the "TLS certificates auth method",
  13260. which is available under the `auth.cert` section.
  13261. properties:
  13262. certSecretRef:
  13263. description: |-
  13264. CertSecretRef is a certificate added to the transport layer
  13265. when communicating with the Vault server.
  13266. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13267. properties:
  13268. key:
  13269. description: |-
  13270. A key in the referenced Secret.
  13271. Some instances of this field may be defaulted, in others it may be required.
  13272. maxLength: 253
  13273. minLength: 1
  13274. pattern: ^[-._a-zA-Z0-9]+$
  13275. type: string
  13276. name:
  13277. description: The name of the Secret resource being referred to.
  13278. maxLength: 253
  13279. minLength: 1
  13280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13281. type: string
  13282. namespace:
  13283. description: |-
  13284. The namespace of the Secret resource being referred to.
  13285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13286. maxLength: 63
  13287. minLength: 1
  13288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13289. type: string
  13290. type: object
  13291. keySecretRef:
  13292. description: |-
  13293. KeySecretRef to a key in a Secret resource containing client private key
  13294. added to the transport layer when communicating with the Vault server.
  13295. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13296. properties:
  13297. key:
  13298. description: |-
  13299. A key in the referenced Secret.
  13300. Some instances of this field may be defaulted, in others it may be required.
  13301. maxLength: 253
  13302. minLength: 1
  13303. pattern: ^[-._a-zA-Z0-9]+$
  13304. type: string
  13305. name:
  13306. description: The name of the Secret resource being referred to.
  13307. maxLength: 253
  13308. minLength: 1
  13309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13310. type: string
  13311. namespace:
  13312. description: |-
  13313. The namespace of the Secret resource being referred to.
  13314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13315. maxLength: 63
  13316. minLength: 1
  13317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13318. type: string
  13319. type: object
  13320. type: object
  13321. version:
  13322. default: v2
  13323. description: |-
  13324. Version is the Vault KV secret engine version. This can be either "v1" or
  13325. "v2". Version defaults to "v2".
  13326. enum:
  13327. - v1
  13328. - v2
  13329. type: string
  13330. required:
  13331. - auth
  13332. - server
  13333. type: object
  13334. webhook:
  13335. description: Webhook configures this store to sync secrets using a generic templated webhook
  13336. properties:
  13337. body:
  13338. description: Body
  13339. type: string
  13340. caBundle:
  13341. description: |-
  13342. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13343. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13344. plain HTTP protocol connection. If not set the system root certificates
  13345. are used to validate the TLS connection.
  13346. format: byte
  13347. type: string
  13348. caProvider:
  13349. description: The provider for the CA bundle to use to validate webhook server certificate.
  13350. properties:
  13351. key:
  13352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[-._a-zA-Z0-9]+$
  13356. type: string
  13357. name:
  13358. description: The name of the object located at the provider type.
  13359. maxLength: 253
  13360. minLength: 1
  13361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13362. type: string
  13363. namespace:
  13364. description: The namespace the Provider type is in.
  13365. maxLength: 63
  13366. minLength: 1
  13367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13368. type: string
  13369. type:
  13370. description: The type of provider to use such as "Secret", or "ConfigMap".
  13371. enum:
  13372. - Secret
  13373. - ConfigMap
  13374. type: string
  13375. required:
  13376. - name
  13377. - type
  13378. type: object
  13379. headers:
  13380. additionalProperties:
  13381. type: string
  13382. description: Headers
  13383. type: object
  13384. method:
  13385. description: Webhook Method
  13386. type: string
  13387. result:
  13388. description: Result formatting
  13389. properties:
  13390. jsonPath:
  13391. description: Json path of return value
  13392. type: string
  13393. type: object
  13394. secrets:
  13395. description: |-
  13396. Secrets to fill in templates
  13397. These secrets will be passed to the templating function as key value pairs under the given name
  13398. items:
  13399. properties:
  13400. name:
  13401. description: Name of this secret in templates
  13402. type: string
  13403. secretRef:
  13404. description: Secret ref to fill in credentials
  13405. properties:
  13406. key:
  13407. description: |-
  13408. A key in the referenced Secret.
  13409. Some instances of this field may be defaulted, in others it may be required.
  13410. maxLength: 253
  13411. minLength: 1
  13412. pattern: ^[-._a-zA-Z0-9]+$
  13413. type: string
  13414. name:
  13415. description: The name of the Secret resource being referred to.
  13416. maxLength: 253
  13417. minLength: 1
  13418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13419. type: string
  13420. namespace:
  13421. description: |-
  13422. The namespace of the Secret resource being referred to.
  13423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13424. maxLength: 63
  13425. minLength: 1
  13426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13427. type: string
  13428. type: object
  13429. required:
  13430. - name
  13431. - secretRef
  13432. type: object
  13433. type: array
  13434. timeout:
  13435. description: Timeout
  13436. type: string
  13437. url:
  13438. description: Webhook url to call
  13439. type: string
  13440. required:
  13441. - result
  13442. - url
  13443. type: object
  13444. yandexcertificatemanager:
  13445. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13446. properties:
  13447. apiEndpoint:
  13448. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13449. type: string
  13450. auth:
  13451. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13452. properties:
  13453. authorizedKeySecretRef:
  13454. description: The authorized key used for authentication
  13455. properties:
  13456. key:
  13457. description: |-
  13458. A key in the referenced Secret.
  13459. Some instances of this field may be defaulted, in others it may be required.
  13460. maxLength: 253
  13461. minLength: 1
  13462. pattern: ^[-._a-zA-Z0-9]+$
  13463. type: string
  13464. name:
  13465. description: The name of the Secret resource being referred to.
  13466. maxLength: 253
  13467. minLength: 1
  13468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13469. type: string
  13470. namespace:
  13471. description: |-
  13472. The namespace of the Secret resource being referred to.
  13473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13474. maxLength: 63
  13475. minLength: 1
  13476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13477. type: string
  13478. type: object
  13479. type: object
  13480. caProvider:
  13481. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13482. properties:
  13483. certSecretRef:
  13484. description: |-
  13485. A reference to a specific 'key' within a Secret resource.
  13486. In some instances, `key` is a required field.
  13487. properties:
  13488. key:
  13489. description: |-
  13490. A key in the referenced Secret.
  13491. Some instances of this field may be defaulted, in others it may be required.
  13492. maxLength: 253
  13493. minLength: 1
  13494. pattern: ^[-._a-zA-Z0-9]+$
  13495. type: string
  13496. name:
  13497. description: The name of the Secret resource being referred to.
  13498. maxLength: 253
  13499. minLength: 1
  13500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13501. type: string
  13502. namespace:
  13503. description: |-
  13504. The namespace of the Secret resource being referred to.
  13505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13506. maxLength: 63
  13507. minLength: 1
  13508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13509. type: string
  13510. type: object
  13511. type: object
  13512. required:
  13513. - auth
  13514. type: object
  13515. yandexlockbox:
  13516. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13517. properties:
  13518. apiEndpoint:
  13519. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13520. type: string
  13521. auth:
  13522. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13523. properties:
  13524. authorizedKeySecretRef:
  13525. description: The authorized key used for authentication
  13526. properties:
  13527. key:
  13528. description: |-
  13529. A key in the referenced Secret.
  13530. Some instances of this field may be defaulted, in others it may be required.
  13531. maxLength: 253
  13532. minLength: 1
  13533. pattern: ^[-._a-zA-Z0-9]+$
  13534. type: string
  13535. name:
  13536. description: The name of the Secret resource being referred to.
  13537. maxLength: 253
  13538. minLength: 1
  13539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13540. type: string
  13541. namespace:
  13542. description: |-
  13543. The namespace of the Secret resource being referred to.
  13544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13545. maxLength: 63
  13546. minLength: 1
  13547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13548. type: string
  13549. type: object
  13550. type: object
  13551. caProvider:
  13552. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13553. properties:
  13554. certSecretRef:
  13555. description: |-
  13556. A reference to a specific 'key' within a Secret resource.
  13557. In some instances, `key` is a required field.
  13558. properties:
  13559. key:
  13560. description: |-
  13561. A key in the referenced Secret.
  13562. Some instances of this field may be defaulted, in others it may be required.
  13563. maxLength: 253
  13564. minLength: 1
  13565. pattern: ^[-._a-zA-Z0-9]+$
  13566. type: string
  13567. name:
  13568. description: The name of the Secret resource being referred to.
  13569. maxLength: 253
  13570. minLength: 1
  13571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13572. type: string
  13573. namespace:
  13574. description: |-
  13575. The namespace of the Secret resource being referred to.
  13576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13577. maxLength: 63
  13578. minLength: 1
  13579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13580. type: string
  13581. type: object
  13582. type: object
  13583. required:
  13584. - auth
  13585. type: object
  13586. type: object
  13587. refreshInterval:
  13588. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13589. type: integer
  13590. retrySettings:
  13591. description: Used to configure http retries if failed
  13592. properties:
  13593. maxRetries:
  13594. format: int32
  13595. type: integer
  13596. retryInterval:
  13597. type: string
  13598. type: object
  13599. required:
  13600. - provider
  13601. type: object
  13602. status:
  13603. description: SecretStoreStatus defines the observed state of the SecretStore.
  13604. properties:
  13605. capabilities:
  13606. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13607. type: string
  13608. conditions:
  13609. items:
  13610. properties:
  13611. lastTransitionTime:
  13612. format: date-time
  13613. type: string
  13614. message:
  13615. type: string
  13616. reason:
  13617. type: string
  13618. status:
  13619. type: string
  13620. type:
  13621. type: string
  13622. required:
  13623. - status
  13624. - type
  13625. type: object
  13626. type: array
  13627. type: object
  13628. type: object
  13629. served: true
  13630. storage: true
  13631. subresources:
  13632. status: {}
  13633. conversion:
  13634. strategy: Webhook
  13635. webhook:
  13636. conversionReviewVersions:
  13637. - v1
  13638. clientConfig:
  13639. service:
  13640. name: kubernetes
  13641. namespace: default
  13642. path: /convert
  13643. ---
  13644. apiVersion: apiextensions.k8s.io/v1
  13645. kind: CustomResourceDefinition
  13646. metadata:
  13647. annotations:
  13648. controller-gen.kubebuilder.io/version: v0.17.1
  13649. labels:
  13650. external-secrets.io/component: controller
  13651. name: acraccesstokens.generators.external-secrets.io
  13652. spec:
  13653. group: generators.external-secrets.io
  13654. names:
  13655. categories:
  13656. - external-secrets
  13657. - external-secrets-generators
  13658. kind: ACRAccessToken
  13659. listKind: ACRAccessTokenList
  13660. plural: acraccesstokens
  13661. singular: acraccesstoken
  13662. scope: Namespaced
  13663. versions:
  13664. - name: v1alpha1
  13665. schema:
  13666. openAPIV3Schema:
  13667. description: |-
  13668. ACRAccessToken returns a Azure Container Registry token
  13669. that can be used for pushing/pulling images.
  13670. Note: by default it will return an ACR Refresh Token with full access
  13671. (depending on the identity).
  13672. This can be scoped down to the repository level using .spec.scope.
  13673. In case scope is defined it will return an ACR Access Token.
  13674. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13675. properties:
  13676. apiVersion:
  13677. description: |-
  13678. APIVersion defines the versioned schema of this representation of an object.
  13679. Servers should convert recognized schemas to the latest internal value, and
  13680. may reject unrecognized values.
  13681. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13682. type: string
  13683. kind:
  13684. description: |-
  13685. Kind is a string value representing the REST resource this object represents.
  13686. Servers may infer this from the endpoint the client submits requests to.
  13687. Cannot be updated.
  13688. In CamelCase.
  13689. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13690. type: string
  13691. metadata:
  13692. type: object
  13693. spec:
  13694. description: |-
  13695. ACRAccessTokenSpec defines how to generate the access token
  13696. e.g. how to authenticate and which registry to use.
  13697. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13698. properties:
  13699. auth:
  13700. properties:
  13701. managedIdentity:
  13702. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13703. properties:
  13704. identityId:
  13705. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13706. type: string
  13707. type: object
  13708. servicePrincipal:
  13709. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13710. properties:
  13711. secretRef:
  13712. description: |-
  13713. Configuration used to authenticate with Azure using static
  13714. credentials stored in a Kind=Secret.
  13715. properties:
  13716. clientId:
  13717. description: The Azure clientId of the service principle used for authentication.
  13718. properties:
  13719. key:
  13720. description: |-
  13721. A key in the referenced Secret.
  13722. Some instances of this field may be defaulted, in others it may be required.
  13723. maxLength: 253
  13724. minLength: 1
  13725. pattern: ^[-._a-zA-Z0-9]+$
  13726. type: string
  13727. name:
  13728. description: The name of the Secret resource being referred to.
  13729. maxLength: 253
  13730. minLength: 1
  13731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13732. type: string
  13733. namespace:
  13734. description: |-
  13735. The namespace of the Secret resource being referred to.
  13736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13737. maxLength: 63
  13738. minLength: 1
  13739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13740. type: string
  13741. type: object
  13742. clientSecret:
  13743. description: The Azure ClientSecret of the service principle used for authentication.
  13744. properties:
  13745. key:
  13746. description: |-
  13747. A key in the referenced Secret.
  13748. Some instances of this field may be defaulted, in others it may be required.
  13749. maxLength: 253
  13750. minLength: 1
  13751. pattern: ^[-._a-zA-Z0-9]+$
  13752. type: string
  13753. name:
  13754. description: The name of the Secret resource being referred to.
  13755. maxLength: 253
  13756. minLength: 1
  13757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13758. type: string
  13759. namespace:
  13760. description: |-
  13761. The namespace of the Secret resource being referred to.
  13762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13763. maxLength: 63
  13764. minLength: 1
  13765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13766. type: string
  13767. type: object
  13768. type: object
  13769. required:
  13770. - secretRef
  13771. type: object
  13772. workloadIdentity:
  13773. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13774. properties:
  13775. serviceAccountRef:
  13776. description: |-
  13777. ServiceAccountRef specified the service account
  13778. that should be used when authenticating with WorkloadIdentity.
  13779. properties:
  13780. audiences:
  13781. description: |-
  13782. Audience specifies the `aud` claim for the service account token
  13783. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13784. then this audiences will be appended to the list
  13785. items:
  13786. type: string
  13787. type: array
  13788. name:
  13789. description: The name of the ServiceAccount resource being referred to.
  13790. maxLength: 253
  13791. minLength: 1
  13792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13793. type: string
  13794. namespace:
  13795. description: |-
  13796. Namespace of the resource being referred to.
  13797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13798. maxLength: 63
  13799. minLength: 1
  13800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13801. type: string
  13802. required:
  13803. - name
  13804. type: object
  13805. type: object
  13806. type: object
  13807. environmentType:
  13808. default: PublicCloud
  13809. description: |-
  13810. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13811. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13812. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13813. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13814. enum:
  13815. - PublicCloud
  13816. - USGovernmentCloud
  13817. - ChinaCloud
  13818. - GermanCloud
  13819. type: string
  13820. registry:
  13821. description: |-
  13822. the domain name of the ACR registry
  13823. e.g. foobarexample.azurecr.io
  13824. type: string
  13825. scope:
  13826. description: |-
  13827. Define the scope for the access token, e.g. pull/push access for a repository.
  13828. if not provided it will return a refresh token that has full scope.
  13829. Note: you need to pin it down to the repository level, there is no wildcard available.
  13830. examples:
  13831. repository:my-repository:pull,push
  13832. repository:my-repository:pull
  13833. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13834. type: string
  13835. tenantId:
  13836. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13837. type: string
  13838. required:
  13839. - auth
  13840. - registry
  13841. type: object
  13842. type: object
  13843. served: true
  13844. storage: true
  13845. subresources:
  13846. status: {}
  13847. conversion:
  13848. strategy: Webhook
  13849. webhook:
  13850. conversionReviewVersions:
  13851. - v1
  13852. clientConfig:
  13853. service:
  13854. name: kubernetes
  13855. namespace: default
  13856. path: /convert
  13857. ---
  13858. apiVersion: apiextensions.k8s.io/v1
  13859. kind: CustomResourceDefinition
  13860. metadata:
  13861. annotations:
  13862. controller-gen.kubebuilder.io/version: v0.17.1
  13863. labels:
  13864. external-secrets.io/component: controller
  13865. name: clustergenerators.generators.external-secrets.io
  13866. spec:
  13867. group: generators.external-secrets.io
  13868. names:
  13869. categories:
  13870. - external-secrets
  13871. - external-secrets-generators
  13872. kind: ClusterGenerator
  13873. listKind: ClusterGeneratorList
  13874. plural: clustergenerators
  13875. singular: clustergenerator
  13876. scope: Cluster
  13877. versions:
  13878. - name: v1alpha1
  13879. schema:
  13880. openAPIV3Schema:
  13881. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13882. properties:
  13883. apiVersion:
  13884. description: |-
  13885. APIVersion defines the versioned schema of this representation of an object.
  13886. Servers should convert recognized schemas to the latest internal value, and
  13887. may reject unrecognized values.
  13888. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13889. type: string
  13890. kind:
  13891. description: |-
  13892. Kind is a string value representing the REST resource this object represents.
  13893. Servers may infer this from the endpoint the client submits requests to.
  13894. Cannot be updated.
  13895. In CamelCase.
  13896. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13897. type: string
  13898. metadata:
  13899. type: object
  13900. spec:
  13901. properties:
  13902. generator:
  13903. description: Generator the spec for this generator, must match the kind.
  13904. maxProperties: 1
  13905. minProperties: 1
  13906. properties:
  13907. acrAccessTokenSpec:
  13908. description: |-
  13909. ACRAccessTokenSpec defines how to generate the access token
  13910. e.g. how to authenticate and which registry to use.
  13911. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13912. properties:
  13913. auth:
  13914. properties:
  13915. managedIdentity:
  13916. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13917. properties:
  13918. identityId:
  13919. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13920. type: string
  13921. type: object
  13922. servicePrincipal:
  13923. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13924. properties:
  13925. secretRef:
  13926. description: |-
  13927. Configuration used to authenticate with Azure using static
  13928. credentials stored in a Kind=Secret.
  13929. properties:
  13930. clientId:
  13931. description: The Azure clientId of the service principle used for authentication.
  13932. properties:
  13933. key:
  13934. description: |-
  13935. A key in the referenced Secret.
  13936. Some instances of this field may be defaulted, in others it may be required.
  13937. maxLength: 253
  13938. minLength: 1
  13939. pattern: ^[-._a-zA-Z0-9]+$
  13940. type: string
  13941. name:
  13942. description: The name of the Secret resource being referred to.
  13943. maxLength: 253
  13944. minLength: 1
  13945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13946. type: string
  13947. namespace:
  13948. description: |-
  13949. The namespace of the Secret resource being referred to.
  13950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13951. maxLength: 63
  13952. minLength: 1
  13953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13954. type: string
  13955. type: object
  13956. clientSecret:
  13957. description: The Azure ClientSecret of the service principle used for authentication.
  13958. properties:
  13959. key:
  13960. description: |-
  13961. A key in the referenced Secret.
  13962. Some instances of this field may be defaulted, in others it may be required.
  13963. maxLength: 253
  13964. minLength: 1
  13965. pattern: ^[-._a-zA-Z0-9]+$
  13966. type: string
  13967. name:
  13968. description: The name of the Secret resource being referred to.
  13969. maxLength: 253
  13970. minLength: 1
  13971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13972. type: string
  13973. namespace:
  13974. description: |-
  13975. The namespace of the Secret resource being referred to.
  13976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13977. maxLength: 63
  13978. minLength: 1
  13979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13980. type: string
  13981. type: object
  13982. type: object
  13983. required:
  13984. - secretRef
  13985. type: object
  13986. workloadIdentity:
  13987. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13988. properties:
  13989. serviceAccountRef:
  13990. description: |-
  13991. ServiceAccountRef specified the service account
  13992. that should be used when authenticating with WorkloadIdentity.
  13993. properties:
  13994. audiences:
  13995. description: |-
  13996. Audience specifies the `aud` claim for the service account token
  13997. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13998. then this audiences will be appended to the list
  13999. items:
  14000. type: string
  14001. type: array
  14002. name:
  14003. description: The name of the ServiceAccount resource being referred to.
  14004. maxLength: 253
  14005. minLength: 1
  14006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14007. type: string
  14008. namespace:
  14009. description: |-
  14010. Namespace of the resource being referred to.
  14011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14012. maxLength: 63
  14013. minLength: 1
  14014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14015. type: string
  14016. required:
  14017. - name
  14018. type: object
  14019. type: object
  14020. type: object
  14021. environmentType:
  14022. default: PublicCloud
  14023. description: |-
  14024. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14025. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14026. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14027. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14028. enum:
  14029. - PublicCloud
  14030. - USGovernmentCloud
  14031. - ChinaCloud
  14032. - GermanCloud
  14033. type: string
  14034. registry:
  14035. description: |-
  14036. the domain name of the ACR registry
  14037. e.g. foobarexample.azurecr.io
  14038. type: string
  14039. scope:
  14040. description: |-
  14041. Define the scope for the access token, e.g. pull/push access for a repository.
  14042. if not provided it will return a refresh token that has full scope.
  14043. Note: you need to pin it down to the repository level, there is no wildcard available.
  14044. examples:
  14045. repository:my-repository:pull,push
  14046. repository:my-repository:pull
  14047. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14048. type: string
  14049. tenantId:
  14050. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14051. type: string
  14052. required:
  14053. - auth
  14054. - registry
  14055. type: object
  14056. ecrAuthorizationTokenSpec:
  14057. properties:
  14058. auth:
  14059. description: Auth defines how to authenticate with AWS
  14060. properties:
  14061. jwt:
  14062. description: Authenticate against AWS using service account tokens.
  14063. properties:
  14064. serviceAccountRef:
  14065. description: A reference to a ServiceAccount resource.
  14066. properties:
  14067. audiences:
  14068. description: |-
  14069. Audience specifies the `aud` claim for the service account token
  14070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14071. then this audiences will be appended to the list
  14072. items:
  14073. type: string
  14074. type: array
  14075. name:
  14076. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  14090. - name
  14091. type: object
  14092. type: object
  14093. secretRef:
  14094. description: |-
  14095. AWSAuthSecretRef holds secret references for AWS credentials
  14096. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14097. properties:
  14098. accessKeyIDSecretRef:
  14099. description: The AccessKeyID is used for authentication
  14100. properties:
  14101. key:
  14102. description: |-
  14103. A key in the referenced Secret.
  14104. Some instances of this field may be defaulted, in others it may be required.
  14105. maxLength: 253
  14106. minLength: 1
  14107. pattern: ^[-._a-zA-Z0-9]+$
  14108. type: string
  14109. name:
  14110. description: The name of the Secret resource being referred to.
  14111. maxLength: 253
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14114. type: string
  14115. namespace:
  14116. description: |-
  14117. The namespace of the Secret resource being referred to.
  14118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14119. maxLength: 63
  14120. minLength: 1
  14121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14122. type: string
  14123. type: object
  14124. secretAccessKeySecretRef:
  14125. description: The SecretAccessKey is used for authentication
  14126. properties:
  14127. key:
  14128. description: |-
  14129. A key in the referenced Secret.
  14130. Some instances of this field may be defaulted, in others it may be required.
  14131. maxLength: 253
  14132. minLength: 1
  14133. pattern: ^[-._a-zA-Z0-9]+$
  14134. type: string
  14135. name:
  14136. description: The name of the Secret resource being referred to.
  14137. maxLength: 253
  14138. minLength: 1
  14139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14140. type: string
  14141. namespace:
  14142. description: |-
  14143. The namespace of the Secret resource being referred to.
  14144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14145. maxLength: 63
  14146. minLength: 1
  14147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14148. type: string
  14149. type: object
  14150. sessionTokenSecretRef:
  14151. description: |-
  14152. The SessionToken used for authentication
  14153. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14154. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14155. properties:
  14156. key:
  14157. description: |-
  14158. A key in the referenced Secret.
  14159. Some instances of this field may be defaulted, in others it may be required.
  14160. maxLength: 253
  14161. minLength: 1
  14162. pattern: ^[-._a-zA-Z0-9]+$
  14163. type: string
  14164. name:
  14165. description: The name of the Secret resource being referred to.
  14166. maxLength: 253
  14167. minLength: 1
  14168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14169. type: string
  14170. namespace:
  14171. description: |-
  14172. The namespace of the Secret resource being referred to.
  14173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14174. maxLength: 63
  14175. minLength: 1
  14176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14177. type: string
  14178. type: object
  14179. type: object
  14180. type: object
  14181. region:
  14182. description: Region specifies the region to operate in.
  14183. type: string
  14184. role:
  14185. description: |-
  14186. You can assume a role before making calls to the
  14187. desired AWS service.
  14188. type: string
  14189. scope:
  14190. description: |-
  14191. Scope specifies the ECR service scope.
  14192. Valid options are private and public.
  14193. type: string
  14194. required:
  14195. - region
  14196. type: object
  14197. fakeSpec:
  14198. description: FakeSpec contains the static data.
  14199. properties:
  14200. controller:
  14201. description: |-
  14202. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14203. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14204. type: string
  14205. data:
  14206. additionalProperties:
  14207. type: string
  14208. description: |-
  14209. Data defines the static data returned
  14210. by this generator.
  14211. type: object
  14212. type: object
  14213. gcrAccessTokenSpec:
  14214. properties:
  14215. auth:
  14216. description: Auth defines the means for authenticating with GCP
  14217. properties:
  14218. secretRef:
  14219. properties:
  14220. secretAccessKeySecretRef:
  14221. description: The SecretAccessKey is used for authentication
  14222. properties:
  14223. key:
  14224. description: |-
  14225. A key in the referenced Secret.
  14226. Some instances of this field may be defaulted, in others it may be required.
  14227. maxLength: 253
  14228. minLength: 1
  14229. pattern: ^[-._a-zA-Z0-9]+$
  14230. type: string
  14231. name:
  14232. description: The name of the Secret resource being referred to.
  14233. maxLength: 253
  14234. minLength: 1
  14235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14236. type: string
  14237. namespace:
  14238. description: |-
  14239. The namespace of the Secret resource being referred to.
  14240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14241. maxLength: 63
  14242. minLength: 1
  14243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14244. type: string
  14245. type: object
  14246. type: object
  14247. workloadIdentity:
  14248. properties:
  14249. clusterLocation:
  14250. type: string
  14251. clusterName:
  14252. type: string
  14253. clusterProjectID:
  14254. type: string
  14255. serviceAccountRef:
  14256. description: A reference to a ServiceAccount resource.
  14257. properties:
  14258. audiences:
  14259. description: |-
  14260. Audience specifies the `aud` claim for the service account token
  14261. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14262. then this audiences will be appended to the list
  14263. items:
  14264. type: string
  14265. type: array
  14266. name:
  14267. description: The name of the ServiceAccount resource being referred to.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14271. type: string
  14272. namespace:
  14273. description: |-
  14274. Namespace of the resource being referred to.
  14275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14276. maxLength: 63
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14279. type: string
  14280. required:
  14281. - name
  14282. type: object
  14283. required:
  14284. - clusterLocation
  14285. - clusterName
  14286. - serviceAccountRef
  14287. type: object
  14288. type: object
  14289. projectID:
  14290. description: ProjectID defines which project to use to authenticate with
  14291. type: string
  14292. required:
  14293. - auth
  14294. - projectID
  14295. type: object
  14296. githubAccessTokenSpec:
  14297. properties:
  14298. appID:
  14299. type: string
  14300. auth:
  14301. description: Auth configures how ESO authenticates with a Github instance.
  14302. properties:
  14303. privateKey:
  14304. properties:
  14305. secretRef:
  14306. description: |-
  14307. A reference to a specific 'key' within a Secret resource.
  14308. In some instances, `key` is a required field.
  14309. properties:
  14310. key:
  14311. description: |-
  14312. A key in the referenced Secret.
  14313. Some instances of this field may be defaulted, in others it may be required.
  14314. maxLength: 253
  14315. minLength: 1
  14316. pattern: ^[-._a-zA-Z0-9]+$
  14317. type: string
  14318. name:
  14319. description: The name of the Secret resource being referred to.
  14320. maxLength: 253
  14321. minLength: 1
  14322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14323. type: string
  14324. namespace:
  14325. description: |-
  14326. The namespace of the Secret resource being referred to.
  14327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14328. maxLength: 63
  14329. minLength: 1
  14330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14331. type: string
  14332. type: object
  14333. required:
  14334. - secretRef
  14335. type: object
  14336. required:
  14337. - privateKey
  14338. type: object
  14339. installID:
  14340. type: string
  14341. permissions:
  14342. additionalProperties:
  14343. type: string
  14344. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14345. type: object
  14346. repositories:
  14347. description: |-
  14348. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14349. is installed to.
  14350. items:
  14351. type: string
  14352. type: array
  14353. url:
  14354. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14355. type: string
  14356. required:
  14357. - appID
  14358. - auth
  14359. - installID
  14360. type: object
  14361. grafanaSpec:
  14362. description: GrafanaSpec controls the behavior of the grafana generator.
  14363. properties:
  14364. auth:
  14365. description: |-
  14366. Auth is the authentication configuration to authenticate
  14367. against the Grafana instance.
  14368. properties:
  14369. token:
  14370. description: |-
  14371. A service account token used to authenticate against the Grafana instance.
  14372. Note: you need a token which has elevated permissions to create service accounts.
  14373. See here for the documentation on basic roles offered by Grafana:
  14374. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14375. properties:
  14376. key:
  14377. description: The key where the token is found.
  14378. maxLength: 253
  14379. minLength: 1
  14380. pattern: ^[-._a-zA-Z0-9]+$
  14381. type: string
  14382. name:
  14383. description: The name of the Secret resource being referred to.
  14384. maxLength: 253
  14385. minLength: 1
  14386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14387. type: string
  14388. type: object
  14389. required:
  14390. - token
  14391. type: object
  14392. serviceAccount:
  14393. description: |-
  14394. ServiceAccount is the configuration for the service account that
  14395. is supposed to be generated by the generator.
  14396. properties:
  14397. name:
  14398. description: Name is the name of the service account that will be created by ESO.
  14399. type: string
  14400. role:
  14401. description: |-
  14402. Role is the role of the service account.
  14403. See here for the documentation on basic roles offered by Grafana:
  14404. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14405. type: string
  14406. required:
  14407. - name
  14408. - role
  14409. type: object
  14410. url:
  14411. description: URL is the URL of the Grafana instance.
  14412. type: string
  14413. required:
  14414. - auth
  14415. - serviceAccount
  14416. - url
  14417. type: object
  14418. passwordSpec:
  14419. description: PasswordSpec controls the behavior of the password generator.
  14420. properties:
  14421. allowRepeat:
  14422. default: false
  14423. description: set AllowRepeat to true to allow repeating characters.
  14424. type: boolean
  14425. digits:
  14426. description: |-
  14427. Digits specifies the number of digits in the generated
  14428. password. If omitted it defaults to 25% of the length of the password
  14429. type: integer
  14430. length:
  14431. default: 24
  14432. description: |-
  14433. Length of the password to be generated.
  14434. Defaults to 24
  14435. type: integer
  14436. noUpper:
  14437. default: false
  14438. description: Set NoUpper to disable uppercase characters
  14439. type: boolean
  14440. symbolCharacters:
  14441. description: |-
  14442. SymbolCharacters specifies the special characters that should be used
  14443. in the generated password.
  14444. type: string
  14445. symbols:
  14446. description: |-
  14447. Symbols specifies the number of symbol characters in the generated
  14448. password. If omitted it defaults to 25% of the length of the password
  14449. type: integer
  14450. required:
  14451. - allowRepeat
  14452. - length
  14453. - noUpper
  14454. type: object
  14455. quayAccessTokenSpec:
  14456. properties:
  14457. robotAccount:
  14458. description: Name of the robot account you are federating with
  14459. type: string
  14460. serviceAccountRef:
  14461. description: Name of the service account you are federating with
  14462. properties:
  14463. audiences:
  14464. description: |-
  14465. Audience specifies the `aud` claim for the service account token
  14466. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14467. then this audiences will be appended to the list
  14468. items:
  14469. type: string
  14470. type: array
  14471. name:
  14472. description: The name of the ServiceAccount resource being referred to.
  14473. maxLength: 253
  14474. minLength: 1
  14475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14476. type: string
  14477. namespace:
  14478. description: |-
  14479. Namespace of the resource being referred to.
  14480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14481. maxLength: 63
  14482. minLength: 1
  14483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14484. type: string
  14485. required:
  14486. - name
  14487. type: object
  14488. url:
  14489. description: URL configures the Quay instance URL. Defaults to quay.io.
  14490. type: string
  14491. required:
  14492. - robotAccount
  14493. - serviceAccountRef
  14494. type: object
  14495. stsSessionTokenSpec:
  14496. properties:
  14497. auth:
  14498. description: Auth defines how to authenticate with AWS
  14499. properties:
  14500. jwt:
  14501. description: Authenticate against AWS using service account tokens.
  14502. properties:
  14503. serviceAccountRef:
  14504. description: A reference to a ServiceAccount resource.
  14505. properties:
  14506. audiences:
  14507. description: |-
  14508. Audience specifies the `aud` claim for the service account token
  14509. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14510. then this audiences will be appended to the list
  14511. items:
  14512. type: string
  14513. type: array
  14514. name:
  14515. description: The name of the ServiceAccount resource being referred to.
  14516. maxLength: 253
  14517. minLength: 1
  14518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14519. type: string
  14520. namespace:
  14521. description: |-
  14522. Namespace of the resource being referred to.
  14523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14524. maxLength: 63
  14525. minLength: 1
  14526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14527. type: string
  14528. required:
  14529. - name
  14530. type: object
  14531. type: object
  14532. secretRef:
  14533. description: |-
  14534. AWSAuthSecretRef holds secret references for AWS credentials
  14535. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14536. properties:
  14537. accessKeyIDSecretRef:
  14538. description: The AccessKeyID is used for authentication
  14539. properties:
  14540. key:
  14541. description: |-
  14542. A key in the referenced Secret.
  14543. Some instances of this field may be defaulted, in others it may be required.
  14544. maxLength: 253
  14545. minLength: 1
  14546. pattern: ^[-._a-zA-Z0-9]+$
  14547. type: string
  14548. name:
  14549. description: The name of the Secret resource being referred to.
  14550. maxLength: 253
  14551. minLength: 1
  14552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14553. type: string
  14554. namespace:
  14555. description: |-
  14556. The namespace of the Secret resource being referred to.
  14557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14558. maxLength: 63
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14561. type: string
  14562. type: object
  14563. secretAccessKeySecretRef:
  14564. description: The SecretAccessKey is used for authentication
  14565. properties:
  14566. key:
  14567. description: |-
  14568. A key in the referenced Secret.
  14569. Some instances of this field may be defaulted, in others it may be required.
  14570. maxLength: 253
  14571. minLength: 1
  14572. pattern: ^[-._a-zA-Z0-9]+$
  14573. type: string
  14574. name:
  14575. description: The name of the Secret resource being referred to.
  14576. maxLength: 253
  14577. minLength: 1
  14578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14579. type: string
  14580. namespace:
  14581. description: |-
  14582. The namespace of the Secret resource being referred to.
  14583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14584. maxLength: 63
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14587. type: string
  14588. type: object
  14589. sessionTokenSecretRef:
  14590. description: |-
  14591. The SessionToken used for authentication
  14592. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14593. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14594. properties:
  14595. key:
  14596. description: |-
  14597. A key in the referenced Secret.
  14598. Some instances of this field may be defaulted, in others it may be required.
  14599. maxLength: 253
  14600. minLength: 1
  14601. pattern: ^[-._a-zA-Z0-9]+$
  14602. type: string
  14603. name:
  14604. description: The name of the Secret resource being referred to.
  14605. maxLength: 253
  14606. minLength: 1
  14607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14608. type: string
  14609. namespace:
  14610. description: |-
  14611. The namespace of the Secret resource being referred to.
  14612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14613. maxLength: 63
  14614. minLength: 1
  14615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14616. type: string
  14617. type: object
  14618. type: object
  14619. type: object
  14620. region:
  14621. description: Region specifies the region to operate in.
  14622. type: string
  14623. requestParameters:
  14624. description: RequestParameters contains parameters that can be passed to the STS service.
  14625. properties:
  14626. serialNumber:
  14627. description: |-
  14628. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14629. the GetSessionToken call.
  14630. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14631. (such as arn:aws:iam::123456789012:mfa/user)
  14632. type: string
  14633. sessionDuration:
  14634. description: |-
  14635. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14636. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14637. (12 hours) as the default.
  14638. format: int64
  14639. type: integer
  14640. tokenCode:
  14641. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14642. type: string
  14643. type: object
  14644. role:
  14645. description: |-
  14646. You can assume a role before making calls to the
  14647. desired AWS service.
  14648. type: string
  14649. required:
  14650. - region
  14651. type: object
  14652. uuidSpec:
  14653. description: UUIDSpec controls the behavior of the uuid generator.
  14654. type: object
  14655. vaultDynamicSecretSpec:
  14656. properties:
  14657. allowEmptyResponse:
  14658. default: false
  14659. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14660. type: boolean
  14661. controller:
  14662. description: |-
  14663. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14664. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14665. type: string
  14666. method:
  14667. description: Vault API method to use (GET/POST/other)
  14668. type: string
  14669. parameters:
  14670. description: Parameters to pass to Vault write (for non-GET methods)
  14671. x-kubernetes-preserve-unknown-fields: true
  14672. path:
  14673. description: Vault path to obtain the dynamic secret from
  14674. type: string
  14675. provider:
  14676. description: Vault provider common spec
  14677. properties:
  14678. auth:
  14679. description: Auth configures how secret-manager authenticates with the Vault server.
  14680. properties:
  14681. appRole:
  14682. description: |-
  14683. AppRole authenticates with Vault using the App Role auth mechanism,
  14684. with the role and secret stored in a Kubernetes Secret resource.
  14685. properties:
  14686. path:
  14687. default: approle
  14688. description: |-
  14689. Path where the App Role authentication backend is mounted
  14690. in Vault, e.g: "approle"
  14691. type: string
  14692. roleId:
  14693. description: |-
  14694. RoleID configured in the App Role authentication backend when setting
  14695. up the authentication backend in Vault.
  14696. type: string
  14697. roleRef:
  14698. description: |-
  14699. Reference to a key in a Secret that contains the App Role ID used
  14700. to authenticate with Vault.
  14701. The `key` field must be specified and denotes which entry within the Secret
  14702. resource is used as the app role id.
  14703. properties:
  14704. key:
  14705. description: |-
  14706. A key in the referenced Secret.
  14707. Some instances of this field may be defaulted, in others it may be required.
  14708. maxLength: 253
  14709. minLength: 1
  14710. pattern: ^[-._a-zA-Z0-9]+$
  14711. type: string
  14712. name:
  14713. description: The name of the Secret resource being referred to.
  14714. maxLength: 253
  14715. minLength: 1
  14716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14717. type: string
  14718. namespace:
  14719. description: |-
  14720. The namespace of the Secret resource being referred to.
  14721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14722. maxLength: 63
  14723. minLength: 1
  14724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14725. type: string
  14726. type: object
  14727. secretRef:
  14728. description: |-
  14729. Reference to a key in a Secret that contains the App Role secret used
  14730. to authenticate with Vault.
  14731. The `key` field must be specified and denotes which entry within the Secret
  14732. resource is used as the app role secret.
  14733. properties:
  14734. key:
  14735. description: |-
  14736. A key in the referenced Secret.
  14737. Some instances of this field may be defaulted, in others it may be required.
  14738. maxLength: 253
  14739. minLength: 1
  14740. pattern: ^[-._a-zA-Z0-9]+$
  14741. type: string
  14742. name:
  14743. description: The name of the Secret resource being referred to.
  14744. maxLength: 253
  14745. minLength: 1
  14746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14747. type: string
  14748. namespace:
  14749. description: |-
  14750. The namespace of the Secret resource being referred to.
  14751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14752. maxLength: 63
  14753. minLength: 1
  14754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14755. type: string
  14756. type: object
  14757. required:
  14758. - path
  14759. - secretRef
  14760. type: object
  14761. cert:
  14762. description: |-
  14763. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14764. Cert authentication method
  14765. properties:
  14766. clientCert:
  14767. description: |-
  14768. ClientCert is a certificate to authenticate using the Cert Vault
  14769. authentication method
  14770. properties:
  14771. key:
  14772. description: |-
  14773. A key in the referenced Secret.
  14774. Some instances of this field may be defaulted, in others it may be required.
  14775. maxLength: 253
  14776. minLength: 1
  14777. pattern: ^[-._a-zA-Z0-9]+$
  14778. type: string
  14779. name:
  14780. description: The name of the Secret resource being referred to.
  14781. maxLength: 253
  14782. minLength: 1
  14783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14784. type: string
  14785. namespace:
  14786. description: |-
  14787. The namespace of the Secret resource being referred to.
  14788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14789. maxLength: 63
  14790. minLength: 1
  14791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14792. type: string
  14793. type: object
  14794. secretRef:
  14795. description: |-
  14796. SecretRef to a key in a Secret resource containing client private key to
  14797. authenticate with Vault using the Cert authentication method
  14798. properties:
  14799. key:
  14800. description: |-
  14801. A key in the referenced Secret.
  14802. Some instances of this field may be defaulted, in others it may be required.
  14803. maxLength: 253
  14804. minLength: 1
  14805. pattern: ^[-._a-zA-Z0-9]+$
  14806. type: string
  14807. name:
  14808. description: The name of the Secret resource being referred to.
  14809. maxLength: 253
  14810. minLength: 1
  14811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14812. type: string
  14813. namespace:
  14814. description: |-
  14815. The namespace of the Secret resource being referred to.
  14816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14817. maxLength: 63
  14818. minLength: 1
  14819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14820. type: string
  14821. type: object
  14822. type: object
  14823. iam:
  14824. description: |-
  14825. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14826. AWS IAM authentication method
  14827. properties:
  14828. externalID:
  14829. description: AWS External ID set on assumed IAM roles
  14830. type: string
  14831. jwt:
  14832. description: Specify a service account with IRSA enabled
  14833. properties:
  14834. serviceAccountRef:
  14835. description: A reference to a ServiceAccount resource.
  14836. properties:
  14837. audiences:
  14838. description: |-
  14839. Audience specifies the `aud` claim for the service account token
  14840. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14841. then this audiences will be appended to the list
  14842. items:
  14843. type: string
  14844. type: array
  14845. name:
  14846. description: The name of the ServiceAccount resource being referred to.
  14847. maxLength: 253
  14848. minLength: 1
  14849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14850. type: string
  14851. namespace:
  14852. description: |-
  14853. Namespace of the resource being referred to.
  14854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14855. maxLength: 63
  14856. minLength: 1
  14857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14858. type: string
  14859. required:
  14860. - name
  14861. type: object
  14862. type: object
  14863. path:
  14864. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14865. type: string
  14866. region:
  14867. description: AWS region
  14868. type: string
  14869. role:
  14870. description: This is the AWS role to be assumed before talking to vault
  14871. type: string
  14872. secretRef:
  14873. description: Specify credentials in a Secret object
  14874. properties:
  14875. accessKeyIDSecretRef:
  14876. description: The AccessKeyID is used for authentication
  14877. properties:
  14878. key:
  14879. description: |-
  14880. A key in the referenced Secret.
  14881. Some instances of this field may be defaulted, in others it may be required.
  14882. maxLength: 253
  14883. minLength: 1
  14884. pattern: ^[-._a-zA-Z0-9]+$
  14885. type: string
  14886. name:
  14887. description: The name of the Secret resource being referred to.
  14888. maxLength: 253
  14889. minLength: 1
  14890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14891. type: string
  14892. namespace:
  14893. description: |-
  14894. The namespace of the Secret resource being referred to.
  14895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14896. maxLength: 63
  14897. minLength: 1
  14898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14899. type: string
  14900. type: object
  14901. secretAccessKeySecretRef:
  14902. description: The SecretAccessKey is used for authentication
  14903. properties:
  14904. key:
  14905. description: |-
  14906. A key in the referenced Secret.
  14907. Some instances of this field may be defaulted, in others it may be required.
  14908. maxLength: 253
  14909. minLength: 1
  14910. pattern: ^[-._a-zA-Z0-9]+$
  14911. type: string
  14912. name:
  14913. description: The name of the Secret resource being referred to.
  14914. maxLength: 253
  14915. minLength: 1
  14916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14917. type: string
  14918. namespace:
  14919. description: |-
  14920. The namespace of the Secret resource being referred to.
  14921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14922. maxLength: 63
  14923. minLength: 1
  14924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14925. type: string
  14926. type: object
  14927. sessionTokenSecretRef:
  14928. description: |-
  14929. The SessionToken used for authentication
  14930. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14931. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. vaultAwsIamServerID:
  14958. 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'
  14959. type: string
  14960. vaultRole:
  14961. 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
  14962. type: string
  14963. required:
  14964. - vaultRole
  14965. type: object
  14966. jwt:
  14967. description: |-
  14968. Jwt authenticates with Vault by passing role and JWT token using the
  14969. JWT/OIDC authentication method
  14970. properties:
  14971. kubernetesServiceAccountToken:
  14972. description: |-
  14973. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14974. a token for with the `TokenRequest` API.
  14975. properties:
  14976. audiences:
  14977. description: |-
  14978. Optional audiences field that will be used to request a temporary Kubernetes service
  14979. account token for the service account referenced by `serviceAccountRef`.
  14980. Defaults to a single audience `vault` it not specified.
  14981. Deprecated: use serviceAccountRef.Audiences instead
  14982. items:
  14983. type: string
  14984. type: array
  14985. expirationSeconds:
  14986. description: |-
  14987. Optional expiration time in seconds that will be used to request a temporary
  14988. Kubernetes service account token for the service account referenced by
  14989. `serviceAccountRef`.
  14990. Deprecated: this will be removed in the future.
  14991. Defaults to 10 minutes.
  14992. format: int64
  14993. type: integer
  14994. serviceAccountRef:
  14995. description: Service account field containing the name of a kubernetes ServiceAccount.
  14996. properties:
  14997. audiences:
  14998. description: |-
  14999. Audience specifies the `aud` claim for the service account token
  15000. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15001. then this audiences will be appended to the list
  15002. items:
  15003. type: string
  15004. type: array
  15005. name:
  15006. description: The name of the ServiceAccount resource being referred to.
  15007. maxLength: 253
  15008. minLength: 1
  15009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15010. type: string
  15011. namespace:
  15012. description: |-
  15013. Namespace of the resource being referred to.
  15014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15015. maxLength: 63
  15016. minLength: 1
  15017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15018. type: string
  15019. required:
  15020. - name
  15021. type: object
  15022. required:
  15023. - serviceAccountRef
  15024. type: object
  15025. path:
  15026. default: jwt
  15027. description: |-
  15028. Path where the JWT authentication backend is mounted
  15029. in Vault, e.g: "jwt"
  15030. type: string
  15031. role:
  15032. description: |-
  15033. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15034. authentication method
  15035. type: string
  15036. secretRef:
  15037. description: |-
  15038. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15039. authenticate with Vault using the JWT/OIDC authentication method.
  15040. properties:
  15041. key:
  15042. description: |-
  15043. A key in the referenced Secret.
  15044. Some instances of this field may be defaulted, in others it may be required.
  15045. maxLength: 253
  15046. minLength: 1
  15047. pattern: ^[-._a-zA-Z0-9]+$
  15048. type: string
  15049. name:
  15050. description: The name of the Secret resource being referred to.
  15051. maxLength: 253
  15052. minLength: 1
  15053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15054. type: string
  15055. namespace:
  15056. description: |-
  15057. The namespace of the Secret resource being referred to.
  15058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15059. maxLength: 63
  15060. minLength: 1
  15061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15062. type: string
  15063. type: object
  15064. required:
  15065. - path
  15066. type: object
  15067. kubernetes:
  15068. description: |-
  15069. Kubernetes authenticates with Vault by passing the ServiceAccount
  15070. token stored in the named Secret resource to the Vault server.
  15071. properties:
  15072. mountPath:
  15073. default: kubernetes
  15074. description: |-
  15075. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15076. "kubernetes"
  15077. type: string
  15078. role:
  15079. description: |-
  15080. A required field containing the Vault Role to assume. A Role binds a
  15081. Kubernetes ServiceAccount with a set of Vault policies.
  15082. type: string
  15083. secretRef:
  15084. description: |-
  15085. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15086. for authenticating with Vault. If a name is specified without a key,
  15087. `token` is the default. If one is not specified, the one bound to
  15088. the controller will be used.
  15089. properties:
  15090. key:
  15091. description: |-
  15092. A key in the referenced Secret.
  15093. Some instances of this field may be defaulted, in others it may be required.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[-._a-zA-Z0-9]+$
  15097. type: string
  15098. name:
  15099. description: The name of the Secret resource being referred to.
  15100. maxLength: 253
  15101. minLength: 1
  15102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15103. type: string
  15104. namespace:
  15105. description: |-
  15106. The namespace of the Secret resource being referred to.
  15107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15108. maxLength: 63
  15109. minLength: 1
  15110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15111. type: string
  15112. type: object
  15113. serviceAccountRef:
  15114. description: |-
  15115. Optional service account field containing the name of a kubernetes ServiceAccount.
  15116. If the service account is specified, the service account secret token JWT will be used
  15117. for authenticating with Vault. If the service account selector is not supplied,
  15118. the secretRef will be used instead.
  15119. properties:
  15120. audiences:
  15121. description: |-
  15122. Audience specifies the `aud` claim for the service account token
  15123. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15124. then this audiences will be appended to the list
  15125. items:
  15126. type: string
  15127. type: array
  15128. name:
  15129. description: The name of the ServiceAccount resource being referred to.
  15130. maxLength: 253
  15131. minLength: 1
  15132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15133. type: string
  15134. namespace:
  15135. description: |-
  15136. Namespace of the resource being referred to.
  15137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15138. maxLength: 63
  15139. minLength: 1
  15140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15141. type: string
  15142. required:
  15143. - name
  15144. type: object
  15145. required:
  15146. - mountPath
  15147. - role
  15148. type: object
  15149. ldap:
  15150. description: |-
  15151. Ldap authenticates with Vault by passing username/password pair using
  15152. the LDAP authentication method
  15153. properties:
  15154. path:
  15155. default: ldap
  15156. description: |-
  15157. Path where the LDAP authentication backend is mounted
  15158. in Vault, e.g: "ldap"
  15159. type: string
  15160. secretRef:
  15161. description: |-
  15162. SecretRef to a key in a Secret resource containing password for the LDAP
  15163. user used to authenticate with Vault using the LDAP authentication
  15164. method
  15165. properties:
  15166. key:
  15167. description: |-
  15168. A key in the referenced Secret.
  15169. Some instances of this field may be defaulted, in others it may be required.
  15170. maxLength: 253
  15171. minLength: 1
  15172. pattern: ^[-._a-zA-Z0-9]+$
  15173. type: string
  15174. name:
  15175. description: The name of the Secret resource being referred to.
  15176. maxLength: 253
  15177. minLength: 1
  15178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15179. type: string
  15180. namespace:
  15181. description: |-
  15182. The namespace of the Secret resource being referred to.
  15183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15184. maxLength: 63
  15185. minLength: 1
  15186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15187. type: string
  15188. type: object
  15189. username:
  15190. description: |-
  15191. Username is a LDAP user name used to authenticate using the LDAP Vault
  15192. authentication method
  15193. type: string
  15194. required:
  15195. - path
  15196. - username
  15197. type: object
  15198. namespace:
  15199. description: |-
  15200. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15201. Namespaces is a set of features within Vault Enterprise that allows
  15202. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15203. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15204. This will default to Vault.Namespace field if set, or empty otherwise
  15205. type: string
  15206. tokenSecretRef:
  15207. description: TokenSecretRef authenticates with Vault by presenting a token.
  15208. properties:
  15209. key:
  15210. description: |-
  15211. A key in the referenced Secret.
  15212. Some instances of this field may be defaulted, in others it may be required.
  15213. maxLength: 253
  15214. minLength: 1
  15215. pattern: ^[-._a-zA-Z0-9]+$
  15216. type: string
  15217. name:
  15218. description: The name of the Secret resource being referred to.
  15219. maxLength: 253
  15220. minLength: 1
  15221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15222. type: string
  15223. namespace:
  15224. description: |-
  15225. The namespace of the Secret resource being referred to.
  15226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15227. maxLength: 63
  15228. minLength: 1
  15229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15230. type: string
  15231. type: object
  15232. userPass:
  15233. description: UserPass authenticates with Vault by passing username/password pair
  15234. properties:
  15235. path:
  15236. default: user
  15237. description: |-
  15238. Path where the UserPassword authentication backend is mounted
  15239. in Vault, e.g: "user"
  15240. type: string
  15241. secretRef:
  15242. description: |-
  15243. SecretRef to a key in a Secret resource containing password for the
  15244. user used to authenticate with Vault using the UserPass authentication
  15245. method
  15246. properties:
  15247. key:
  15248. description: |-
  15249. A key in the referenced Secret.
  15250. Some instances of this field may be defaulted, in others it may be required.
  15251. maxLength: 253
  15252. minLength: 1
  15253. pattern: ^[-._a-zA-Z0-9]+$
  15254. type: string
  15255. name:
  15256. description: The name of the Secret resource being referred to.
  15257. maxLength: 253
  15258. minLength: 1
  15259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15260. type: string
  15261. namespace:
  15262. description: |-
  15263. The namespace of the Secret resource being referred to.
  15264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15265. maxLength: 63
  15266. minLength: 1
  15267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15268. type: string
  15269. type: object
  15270. username:
  15271. description: |-
  15272. Username is a user name used to authenticate using the UserPass Vault
  15273. authentication method
  15274. type: string
  15275. required:
  15276. - path
  15277. - username
  15278. type: object
  15279. type: object
  15280. caBundle:
  15281. description: |-
  15282. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15283. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15284. plain HTTP protocol connection. If not set the system root certificates
  15285. are used to validate the TLS connection.
  15286. format: byte
  15287. type: string
  15288. caProvider:
  15289. description: The provider for the CA bundle to use to validate Vault server certificate.
  15290. properties:
  15291. key:
  15292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15293. maxLength: 253
  15294. minLength: 1
  15295. pattern: ^[-._a-zA-Z0-9]+$
  15296. type: string
  15297. name:
  15298. description: The name of the object located at the provider type.
  15299. maxLength: 253
  15300. minLength: 1
  15301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15302. type: string
  15303. namespace:
  15304. description: |-
  15305. The namespace the Provider type is in.
  15306. Can only be defined when used in a ClusterSecretStore.
  15307. maxLength: 63
  15308. minLength: 1
  15309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15310. type: string
  15311. type:
  15312. description: The type of provider to use such as "Secret", or "ConfigMap".
  15313. enum:
  15314. - Secret
  15315. - ConfigMap
  15316. type: string
  15317. required:
  15318. - name
  15319. - type
  15320. type: object
  15321. forwardInconsistent:
  15322. description: |-
  15323. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15324. leader instead of simply retrying within a loop. This can increase performance if
  15325. the option is enabled serverside.
  15326. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15327. type: boolean
  15328. headers:
  15329. additionalProperties:
  15330. type: string
  15331. description: Headers to be added in Vault request
  15332. type: object
  15333. namespace:
  15334. description: |-
  15335. Name of the vault namespace. 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. type: string
  15339. path:
  15340. description: |-
  15341. Path is the mount path of the Vault KV backend endpoint, e.g:
  15342. "secret". The v2 KV secret engine version specific "/data" path suffix
  15343. for fetching secrets from Vault is optional and will be appended
  15344. if not present in specified path.
  15345. type: string
  15346. readYourWrites:
  15347. description: |-
  15348. ReadYourWrites ensures isolated read-after-write semantics by
  15349. providing discovered cluster replication states in each request.
  15350. More information about eventual consistency in Vault can be found here
  15351. https://www.vaultproject.io/docs/enterprise/consistency
  15352. type: boolean
  15353. server:
  15354. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15355. type: string
  15356. tls:
  15357. description: |-
  15358. The configuration used for client side related TLS communication, when the Vault server
  15359. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15360. This parameter is ignored for plain HTTP protocol connection.
  15361. It's worth noting this configuration is different from the "TLS certificates auth method",
  15362. which is available under the `auth.cert` section.
  15363. properties:
  15364. certSecretRef:
  15365. description: |-
  15366. CertSecretRef is a certificate added to the transport layer
  15367. when communicating with the Vault server.
  15368. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15369. properties:
  15370. key:
  15371. description: |-
  15372. A key in the referenced Secret.
  15373. Some instances of this field may be defaulted, in others it may be required.
  15374. maxLength: 253
  15375. minLength: 1
  15376. pattern: ^[-._a-zA-Z0-9]+$
  15377. type: string
  15378. name:
  15379. description: The name of the Secret resource being referred to.
  15380. maxLength: 253
  15381. minLength: 1
  15382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15383. type: string
  15384. namespace:
  15385. description: |-
  15386. The namespace of the Secret resource being referred to.
  15387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15388. maxLength: 63
  15389. minLength: 1
  15390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15391. type: string
  15392. type: object
  15393. keySecretRef:
  15394. description: |-
  15395. KeySecretRef to a key in a Secret resource containing client private key
  15396. added to the transport layer when communicating with the Vault server.
  15397. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15398. properties:
  15399. key:
  15400. description: |-
  15401. A key in the referenced Secret.
  15402. Some instances of this field may be defaulted, in others it may be required.
  15403. maxLength: 253
  15404. minLength: 1
  15405. pattern: ^[-._a-zA-Z0-9]+$
  15406. type: string
  15407. name:
  15408. description: The name of the Secret resource being referred to.
  15409. maxLength: 253
  15410. minLength: 1
  15411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15412. type: string
  15413. namespace:
  15414. description: |-
  15415. The namespace of the Secret resource being referred to.
  15416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15417. maxLength: 63
  15418. minLength: 1
  15419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15420. type: string
  15421. type: object
  15422. type: object
  15423. version:
  15424. default: v2
  15425. description: |-
  15426. Version is the Vault KV secret engine version. This can be either "v1" or
  15427. "v2". Version defaults to "v2".
  15428. enum:
  15429. - v1
  15430. - v2
  15431. type: string
  15432. required:
  15433. - auth
  15434. - server
  15435. type: object
  15436. resultType:
  15437. default: Data
  15438. description: |-
  15439. Result type defines which data is returned from the generator.
  15440. By default it is the "data" section of the Vault API response.
  15441. When using e.g. /auth/token/create the "data" section is empty but
  15442. the "auth" section contains the generated token.
  15443. Please refer to the vault docs regarding the result data structure.
  15444. Additionally, accessing the raw response is possibly by using "Raw" result type.
  15445. enum:
  15446. - Data
  15447. - Auth
  15448. - Raw
  15449. type: string
  15450. retrySettings:
  15451. description: Used to configure http retries if failed
  15452. properties:
  15453. maxRetries:
  15454. format: int32
  15455. type: integer
  15456. retryInterval:
  15457. type: string
  15458. type: object
  15459. required:
  15460. - path
  15461. - provider
  15462. type: object
  15463. webhookSpec:
  15464. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15465. properties:
  15466. body:
  15467. description: Body
  15468. type: string
  15469. caBundle:
  15470. description: |-
  15471. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15472. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15473. plain HTTP protocol connection. If not set the system root certificates
  15474. are used to validate the TLS connection.
  15475. format: byte
  15476. type: string
  15477. caProvider:
  15478. description: The provider for the CA bundle to use to validate webhook server certificate.
  15479. properties:
  15480. key:
  15481. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15482. maxLength: 253
  15483. minLength: 1
  15484. pattern: ^[-._a-zA-Z0-9]+$
  15485. type: string
  15486. name:
  15487. description: The name of the object located at the provider type.
  15488. maxLength: 253
  15489. minLength: 1
  15490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15491. type: string
  15492. namespace:
  15493. description: The namespace the Provider type is in.
  15494. maxLength: 63
  15495. minLength: 1
  15496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15497. type: string
  15498. type:
  15499. description: The type of provider to use such as "Secret", or "ConfigMap".
  15500. enum:
  15501. - Secret
  15502. - ConfigMap
  15503. type: string
  15504. required:
  15505. - name
  15506. - type
  15507. type: object
  15508. headers:
  15509. additionalProperties:
  15510. type: string
  15511. description: Headers
  15512. type: object
  15513. method:
  15514. description: Webhook Method
  15515. type: string
  15516. result:
  15517. description: Result formatting
  15518. properties:
  15519. jsonPath:
  15520. description: Json path of return value
  15521. type: string
  15522. type: object
  15523. secrets:
  15524. description: |-
  15525. Secrets to fill in templates
  15526. These secrets will be passed to the templating function as key value pairs under the given name
  15527. items:
  15528. properties:
  15529. name:
  15530. description: Name of this secret in templates
  15531. type: string
  15532. secretRef:
  15533. description: Secret ref to fill in credentials
  15534. properties:
  15535. key:
  15536. description: The key where the token is found.
  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. type: object
  15548. required:
  15549. - name
  15550. - secretRef
  15551. type: object
  15552. type: array
  15553. timeout:
  15554. description: Timeout
  15555. type: string
  15556. url:
  15557. description: Webhook url to call
  15558. type: string
  15559. required:
  15560. - result
  15561. - url
  15562. type: object
  15563. type: object
  15564. kind:
  15565. description: Kind the kind of this generator.
  15566. enum:
  15567. - ACRAccessToken
  15568. - ECRAuthorizationToken
  15569. - Fake
  15570. - GCRAccessToken
  15571. - GithubAccessToken
  15572. - QuayAccessToken
  15573. - Password
  15574. - STSSessionToken
  15575. - UUID
  15576. - VaultDynamicSecret
  15577. - Webhook
  15578. - Grafana
  15579. type: string
  15580. required:
  15581. - generator
  15582. - kind
  15583. type: object
  15584. type: object
  15585. served: true
  15586. storage: true
  15587. subresources:
  15588. status: {}
  15589. conversion:
  15590. strategy: Webhook
  15591. webhook:
  15592. conversionReviewVersions:
  15593. - v1
  15594. clientConfig:
  15595. service:
  15596. name: kubernetes
  15597. namespace: default
  15598. path: /convert
  15599. ---
  15600. apiVersion: apiextensions.k8s.io/v1
  15601. kind: CustomResourceDefinition
  15602. metadata:
  15603. annotations:
  15604. controller-gen.kubebuilder.io/version: v0.17.1
  15605. labels:
  15606. external-secrets.io/component: controller
  15607. name: ecrauthorizationtokens.generators.external-secrets.io
  15608. spec:
  15609. group: generators.external-secrets.io
  15610. names:
  15611. categories:
  15612. - external-secrets
  15613. - external-secrets-generators
  15614. kind: ECRAuthorizationToken
  15615. listKind: ECRAuthorizationTokenList
  15616. plural: ecrauthorizationtokens
  15617. singular: ecrauthorizationtoken
  15618. scope: Namespaced
  15619. versions:
  15620. - name: v1alpha1
  15621. schema:
  15622. openAPIV3Schema:
  15623. description: |-
  15624. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15625. authorization token.
  15626. The authorization token is valid for 12 hours.
  15627. The authorizationToken returned is a base64 encoded string that can be decoded
  15628. and used in a docker login command to authenticate to a registry.
  15629. 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.
  15630. properties:
  15631. apiVersion:
  15632. description: |-
  15633. APIVersion defines the versioned schema of this representation of an object.
  15634. Servers should convert recognized schemas to the latest internal value, and
  15635. may reject unrecognized values.
  15636. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15637. type: string
  15638. kind:
  15639. description: |-
  15640. Kind is a string value representing the REST resource this object represents.
  15641. Servers may infer this from the endpoint the client submits requests to.
  15642. Cannot be updated.
  15643. In CamelCase.
  15644. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15645. type: string
  15646. metadata:
  15647. type: object
  15648. spec:
  15649. properties:
  15650. auth:
  15651. description: Auth defines how to authenticate with AWS
  15652. properties:
  15653. jwt:
  15654. description: Authenticate against AWS using service account tokens.
  15655. properties:
  15656. serviceAccountRef:
  15657. description: A reference to a ServiceAccount resource.
  15658. properties:
  15659. audiences:
  15660. description: |-
  15661. Audience specifies the `aud` claim for the service account token
  15662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15663. then this audiences will be appended to the list
  15664. items:
  15665. type: string
  15666. type: array
  15667. name:
  15668. description: The name of the ServiceAccount resource being referred to.
  15669. maxLength: 253
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15672. type: string
  15673. namespace:
  15674. description: |-
  15675. Namespace of the resource being referred to.
  15676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15677. maxLength: 63
  15678. minLength: 1
  15679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15680. type: string
  15681. required:
  15682. - name
  15683. type: object
  15684. type: object
  15685. secretRef:
  15686. description: |-
  15687. AWSAuthSecretRef holds secret references for AWS credentials
  15688. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15689. properties:
  15690. accessKeyIDSecretRef:
  15691. description: The AccessKeyID is used for authentication
  15692. properties:
  15693. key:
  15694. description: |-
  15695. A key in the referenced Secret.
  15696. Some instances of this field may be defaulted, in others it may be required.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[-._a-zA-Z0-9]+$
  15700. type: string
  15701. name:
  15702. description: The name of the Secret resource being referred to.
  15703. maxLength: 253
  15704. minLength: 1
  15705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15706. type: string
  15707. namespace:
  15708. description: |-
  15709. The namespace of the Secret resource being referred to.
  15710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15711. maxLength: 63
  15712. minLength: 1
  15713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15714. type: string
  15715. type: object
  15716. secretAccessKeySecretRef:
  15717. description: The SecretAccessKey is used for authentication
  15718. properties:
  15719. key:
  15720. description: |-
  15721. A key in the referenced Secret.
  15722. Some instances of this field may be defaulted, in others it may be required.
  15723. maxLength: 253
  15724. minLength: 1
  15725. pattern: ^[-._a-zA-Z0-9]+$
  15726. type: string
  15727. name:
  15728. description: The name of the Secret resource being referred to.
  15729. maxLength: 253
  15730. minLength: 1
  15731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15732. type: string
  15733. namespace:
  15734. description: |-
  15735. The namespace of the Secret resource being referred to.
  15736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15737. maxLength: 63
  15738. minLength: 1
  15739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15740. type: string
  15741. type: object
  15742. sessionTokenSecretRef:
  15743. description: |-
  15744. The SessionToken used for authentication
  15745. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15746. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15747. properties:
  15748. key:
  15749. description: |-
  15750. A key in the referenced Secret.
  15751. Some instances of this field may be defaulted, in others it may be required.
  15752. maxLength: 253
  15753. minLength: 1
  15754. pattern: ^[-._a-zA-Z0-9]+$
  15755. type: string
  15756. name:
  15757. description: The name of the Secret resource being referred to.
  15758. maxLength: 253
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15761. type: string
  15762. namespace:
  15763. description: |-
  15764. The namespace of the Secret resource being referred to.
  15765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15766. maxLength: 63
  15767. minLength: 1
  15768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15769. type: string
  15770. type: object
  15771. type: object
  15772. type: object
  15773. region:
  15774. description: Region specifies the region to operate in.
  15775. type: string
  15776. role:
  15777. description: |-
  15778. You can assume a role before making calls to the
  15779. desired AWS service.
  15780. type: string
  15781. scope:
  15782. description: |-
  15783. Scope specifies the ECR service scope.
  15784. Valid options are private and public.
  15785. type: string
  15786. required:
  15787. - region
  15788. type: object
  15789. type: object
  15790. served: true
  15791. storage: true
  15792. subresources:
  15793. status: {}
  15794. conversion:
  15795. strategy: Webhook
  15796. webhook:
  15797. conversionReviewVersions:
  15798. - v1
  15799. clientConfig:
  15800. service:
  15801. name: kubernetes
  15802. namespace: default
  15803. path: /convert
  15804. ---
  15805. apiVersion: apiextensions.k8s.io/v1
  15806. kind: CustomResourceDefinition
  15807. metadata:
  15808. annotations:
  15809. controller-gen.kubebuilder.io/version: v0.17.1
  15810. labels:
  15811. external-secrets.io/component: controller
  15812. name: fakes.generators.external-secrets.io
  15813. spec:
  15814. group: generators.external-secrets.io
  15815. names:
  15816. categories:
  15817. - external-secrets
  15818. - external-secrets-generators
  15819. kind: Fake
  15820. listKind: FakeList
  15821. plural: fakes
  15822. singular: fake
  15823. scope: Namespaced
  15824. versions:
  15825. - name: v1alpha1
  15826. schema:
  15827. openAPIV3Schema:
  15828. description: |-
  15829. Fake generator is used for testing. It lets you define
  15830. a static set of credentials that is always returned.
  15831. properties:
  15832. apiVersion:
  15833. description: |-
  15834. APIVersion defines the versioned schema of this representation of an object.
  15835. Servers should convert recognized schemas to the latest internal value, and
  15836. may reject unrecognized values.
  15837. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15838. type: string
  15839. kind:
  15840. description: |-
  15841. Kind is a string value representing the REST resource this object represents.
  15842. Servers may infer this from the endpoint the client submits requests to.
  15843. Cannot be updated.
  15844. In CamelCase.
  15845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15846. type: string
  15847. metadata:
  15848. type: object
  15849. spec:
  15850. description: FakeSpec contains the static data.
  15851. properties:
  15852. controller:
  15853. description: |-
  15854. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15855. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15856. type: string
  15857. data:
  15858. additionalProperties:
  15859. type: string
  15860. description: |-
  15861. Data defines the static data returned
  15862. by this generator.
  15863. type: object
  15864. type: object
  15865. type: object
  15866. served: true
  15867. storage: true
  15868. subresources:
  15869. status: {}
  15870. conversion:
  15871. strategy: Webhook
  15872. webhook:
  15873. conversionReviewVersions:
  15874. - v1
  15875. clientConfig:
  15876. service:
  15877. name: kubernetes
  15878. namespace: default
  15879. path: /convert
  15880. ---
  15881. apiVersion: apiextensions.k8s.io/v1
  15882. kind: CustomResourceDefinition
  15883. metadata:
  15884. annotations:
  15885. controller-gen.kubebuilder.io/version: v0.17.1
  15886. labels:
  15887. external-secrets.io/component: controller
  15888. name: gcraccesstokens.generators.external-secrets.io
  15889. spec:
  15890. group: generators.external-secrets.io
  15891. names:
  15892. categories:
  15893. - external-secrets
  15894. - external-secrets-generators
  15895. kind: GCRAccessToken
  15896. listKind: GCRAccessTokenList
  15897. plural: gcraccesstokens
  15898. singular: gcraccesstoken
  15899. scope: Namespaced
  15900. versions:
  15901. - name: v1alpha1
  15902. schema:
  15903. openAPIV3Schema:
  15904. description: |-
  15905. GCRAccessToken generates an GCP access token
  15906. that can be used to authenticate with GCR.
  15907. properties:
  15908. apiVersion:
  15909. description: |-
  15910. APIVersion defines the versioned schema of this representation of an object.
  15911. Servers should convert recognized schemas to the latest internal value, and
  15912. may reject unrecognized values.
  15913. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15914. type: string
  15915. kind:
  15916. description: |-
  15917. Kind is a string value representing the REST resource this object represents.
  15918. Servers may infer this from the endpoint the client submits requests to.
  15919. Cannot be updated.
  15920. In CamelCase.
  15921. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15922. type: string
  15923. metadata:
  15924. type: object
  15925. spec:
  15926. properties:
  15927. auth:
  15928. description: Auth defines the means for authenticating with GCP
  15929. properties:
  15930. secretRef:
  15931. properties:
  15932. secretAccessKeySecretRef:
  15933. description: The SecretAccessKey is used for authentication
  15934. properties:
  15935. key:
  15936. description: |-
  15937. A key in the referenced Secret.
  15938. Some instances of this field may be defaulted, in others it may be required.
  15939. maxLength: 253
  15940. minLength: 1
  15941. pattern: ^[-._a-zA-Z0-9]+$
  15942. type: string
  15943. name:
  15944. description: The name of the Secret resource being referred to.
  15945. maxLength: 253
  15946. minLength: 1
  15947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15948. type: string
  15949. namespace:
  15950. description: |-
  15951. The namespace of the Secret resource being referred to.
  15952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15953. maxLength: 63
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15956. type: string
  15957. type: object
  15958. type: object
  15959. workloadIdentity:
  15960. properties:
  15961. clusterLocation:
  15962. type: string
  15963. clusterName:
  15964. type: string
  15965. clusterProjectID:
  15966. type: string
  15967. serviceAccountRef:
  15968. description: A reference to a ServiceAccount resource.
  15969. properties:
  15970. audiences:
  15971. description: |-
  15972. Audience specifies the `aud` claim for the service account token
  15973. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15974. then this audiences will be appended to the list
  15975. items:
  15976. type: string
  15977. type: array
  15978. name:
  15979. description: The name of the ServiceAccount resource being referred to.
  15980. maxLength: 253
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15983. type: string
  15984. namespace:
  15985. description: |-
  15986. Namespace of the resource being referred to.
  15987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15988. maxLength: 63
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15991. type: string
  15992. required:
  15993. - name
  15994. type: object
  15995. required:
  15996. - clusterLocation
  15997. - clusterName
  15998. - serviceAccountRef
  15999. type: object
  16000. type: object
  16001. projectID:
  16002. description: ProjectID defines which project to use to authenticate with
  16003. type: string
  16004. required:
  16005. - auth
  16006. - projectID
  16007. type: object
  16008. type: object
  16009. served: true
  16010. storage: true
  16011. subresources:
  16012. status: {}
  16013. conversion:
  16014. strategy: Webhook
  16015. webhook:
  16016. conversionReviewVersions:
  16017. - v1
  16018. clientConfig:
  16019. service:
  16020. name: kubernetes
  16021. namespace: default
  16022. path: /convert
  16023. ---
  16024. apiVersion: apiextensions.k8s.io/v1
  16025. kind: CustomResourceDefinition
  16026. metadata:
  16027. annotations:
  16028. controller-gen.kubebuilder.io/version: v0.17.1
  16029. labels:
  16030. external-secrets.io/component: controller
  16031. name: generatorstates.generators.external-secrets.io
  16032. spec:
  16033. group: generators.external-secrets.io
  16034. names:
  16035. categories:
  16036. - external-secrets
  16037. - external-secrets-generators
  16038. kind: GeneratorState
  16039. listKind: GeneratorStateList
  16040. plural: generatorstates
  16041. shortNames:
  16042. - gs
  16043. singular: generatorstate
  16044. scope: Namespaced
  16045. versions:
  16046. - additionalPrinterColumns:
  16047. - jsonPath: .spec.garbageCollectionDeadline
  16048. name: GC Deadline
  16049. type: string
  16050. - jsonPath: .metadata.creationTimestamp
  16051. name: Age
  16052. type: date
  16053. name: v1alpha1
  16054. schema:
  16055. openAPIV3Schema:
  16056. properties:
  16057. apiVersion:
  16058. description: |-
  16059. APIVersion defines the versioned schema of this representation of an object.
  16060. Servers should convert recognized schemas to the latest internal value, and
  16061. may reject unrecognized values.
  16062. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16063. type: string
  16064. kind:
  16065. description: |-
  16066. Kind is a string value representing the REST resource this object represents.
  16067. Servers may infer this from the endpoint the client submits requests to.
  16068. Cannot be updated.
  16069. In CamelCase.
  16070. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16071. type: string
  16072. metadata:
  16073. type: object
  16074. spec:
  16075. properties:
  16076. garbageCollectionDeadline:
  16077. description: |-
  16078. GarbageCollectionDeadline is the time after which the generator state
  16079. will be deleted.
  16080. It is set by the controller which creates the generator state and
  16081. can be set configured by the user.
  16082. If the garbage collection deadline is not set the generator state will not be deleted.
  16083. format: date-time
  16084. type: string
  16085. resource:
  16086. description: |-
  16087. Resource is the generator manifest that produced the state.
  16088. It is a snapshot of the generator manifest at the time the state was produced.
  16089. This manifest will be used to delete the resource. Any configuration that is referenced
  16090. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16091. be blocked by a finalizer.
  16092. x-kubernetes-preserve-unknown-fields: true
  16093. state:
  16094. description: State is the state that was produced by the generator implementation.
  16095. x-kubernetes-preserve-unknown-fields: true
  16096. required:
  16097. - resource
  16098. - state
  16099. type: object
  16100. status:
  16101. properties:
  16102. conditions:
  16103. items:
  16104. properties:
  16105. lastTransitionTime:
  16106. format: date-time
  16107. type: string
  16108. message:
  16109. type: string
  16110. reason:
  16111. type: string
  16112. status:
  16113. type: string
  16114. type:
  16115. type: string
  16116. required:
  16117. - status
  16118. - type
  16119. type: object
  16120. type: array
  16121. type: object
  16122. type: object
  16123. served: true
  16124. storage: true
  16125. subresources: {}
  16126. conversion:
  16127. strategy: Webhook
  16128. webhook:
  16129. conversionReviewVersions:
  16130. - v1
  16131. clientConfig:
  16132. service:
  16133. name: kubernetes
  16134. namespace: default
  16135. path: /convert
  16136. ---
  16137. apiVersion: apiextensions.k8s.io/v1
  16138. kind: CustomResourceDefinition
  16139. metadata:
  16140. annotations:
  16141. controller-gen.kubebuilder.io/version: v0.17.1
  16142. labels:
  16143. external-secrets.io/component: controller
  16144. name: githubaccesstokens.generators.external-secrets.io
  16145. spec:
  16146. group: generators.external-secrets.io
  16147. names:
  16148. categories:
  16149. - external-secrets
  16150. - external-secrets-generators
  16151. kind: GithubAccessToken
  16152. listKind: GithubAccessTokenList
  16153. plural: githubaccesstokens
  16154. singular: githubaccesstoken
  16155. scope: Namespaced
  16156. versions:
  16157. - name: v1alpha1
  16158. schema:
  16159. openAPIV3Schema:
  16160. description: GithubAccessToken generates ghs_ accessToken
  16161. properties:
  16162. apiVersion:
  16163. description: |-
  16164. APIVersion defines the versioned schema of this representation of an object.
  16165. Servers should convert recognized schemas to the latest internal value, and
  16166. may reject unrecognized values.
  16167. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16168. type: string
  16169. kind:
  16170. description: |-
  16171. Kind is a string value representing the REST resource this object represents.
  16172. Servers may infer this from the endpoint the client submits requests to.
  16173. Cannot be updated.
  16174. In CamelCase.
  16175. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16176. type: string
  16177. metadata:
  16178. type: object
  16179. spec:
  16180. properties:
  16181. appID:
  16182. type: string
  16183. auth:
  16184. description: Auth configures how ESO authenticates with a Github instance.
  16185. properties:
  16186. privateKey:
  16187. properties:
  16188. secretRef:
  16189. description: |-
  16190. A reference to a specific 'key' within a Secret resource.
  16191. In some instances, `key` is a required field.
  16192. properties:
  16193. key:
  16194. description: |-
  16195. A key in the referenced Secret.
  16196. Some instances of this field may be defaulted, in others it may be required.
  16197. maxLength: 253
  16198. minLength: 1
  16199. pattern: ^[-._a-zA-Z0-9]+$
  16200. type: string
  16201. name:
  16202. description: The name of the Secret resource being referred to.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16206. type: string
  16207. namespace:
  16208. description: |-
  16209. The namespace of the Secret resource being referred to.
  16210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16211. maxLength: 63
  16212. minLength: 1
  16213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16214. type: string
  16215. type: object
  16216. required:
  16217. - secretRef
  16218. type: object
  16219. required:
  16220. - privateKey
  16221. type: object
  16222. installID:
  16223. type: string
  16224. permissions:
  16225. additionalProperties:
  16226. type: string
  16227. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16228. type: object
  16229. repositories:
  16230. description: |-
  16231. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16232. is installed to.
  16233. items:
  16234. type: string
  16235. type: array
  16236. url:
  16237. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16238. type: string
  16239. required:
  16240. - appID
  16241. - auth
  16242. - installID
  16243. type: object
  16244. type: object
  16245. served: true
  16246. storage: true
  16247. subresources:
  16248. status: {}
  16249. conversion:
  16250. strategy: Webhook
  16251. webhook:
  16252. conversionReviewVersions:
  16253. - v1
  16254. clientConfig:
  16255. service:
  16256. name: kubernetes
  16257. namespace: default
  16258. path: /convert
  16259. ---
  16260. apiVersion: apiextensions.k8s.io/v1
  16261. kind: CustomResourceDefinition
  16262. metadata:
  16263. annotations:
  16264. controller-gen.kubebuilder.io/version: v0.17.1
  16265. labels:
  16266. external-secrets.io/component: controller
  16267. name: grafanas.generators.external-secrets.io
  16268. spec:
  16269. group: generators.external-secrets.io
  16270. names:
  16271. categories:
  16272. - external-secrets
  16273. - external-secrets-generators
  16274. kind: Grafana
  16275. listKind: GrafanaList
  16276. plural: grafanas
  16277. singular: grafana
  16278. scope: Namespaced
  16279. versions:
  16280. - name: v1alpha1
  16281. schema:
  16282. openAPIV3Schema:
  16283. properties:
  16284. apiVersion:
  16285. description: |-
  16286. APIVersion defines the versioned schema of this representation of an object.
  16287. Servers should convert recognized schemas to the latest internal value, and
  16288. may reject unrecognized values.
  16289. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16290. type: string
  16291. kind:
  16292. description: |-
  16293. Kind is a string value representing the REST resource this object represents.
  16294. Servers may infer this from the endpoint the client submits requests to.
  16295. Cannot be updated.
  16296. In CamelCase.
  16297. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16298. type: string
  16299. metadata:
  16300. type: object
  16301. spec:
  16302. description: GrafanaSpec controls the behavior of the grafana generator.
  16303. properties:
  16304. auth:
  16305. description: |-
  16306. Auth is the authentication configuration to authenticate
  16307. against the Grafana instance.
  16308. properties:
  16309. token:
  16310. description: |-
  16311. A service account token used to authenticate against the Grafana instance.
  16312. Note: you need a token which has elevated permissions to create service accounts.
  16313. See here for the documentation on basic roles offered by Grafana:
  16314. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16315. properties:
  16316. key:
  16317. description: The key where the token is found.
  16318. maxLength: 253
  16319. minLength: 1
  16320. pattern: ^[-._a-zA-Z0-9]+$
  16321. type: string
  16322. name:
  16323. description: The name of the Secret resource being referred to.
  16324. maxLength: 253
  16325. minLength: 1
  16326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16327. type: string
  16328. type: object
  16329. required:
  16330. - token
  16331. type: object
  16332. serviceAccount:
  16333. description: |-
  16334. ServiceAccount is the configuration for the service account that
  16335. is supposed to be generated by the generator.
  16336. properties:
  16337. name:
  16338. description: Name is the name of the service account that will be created by ESO.
  16339. type: string
  16340. role:
  16341. description: |-
  16342. Role is the role of the service account.
  16343. See here for the documentation on basic roles offered by Grafana:
  16344. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16345. type: string
  16346. required:
  16347. - name
  16348. - role
  16349. type: object
  16350. url:
  16351. description: URL is the URL of the Grafana instance.
  16352. type: string
  16353. required:
  16354. - auth
  16355. - serviceAccount
  16356. - url
  16357. type: object
  16358. type: object
  16359. served: true
  16360. storage: true
  16361. subresources:
  16362. status: {}
  16363. conversion:
  16364. strategy: Webhook
  16365. webhook:
  16366. conversionReviewVersions:
  16367. - v1
  16368. clientConfig:
  16369. service:
  16370. name: kubernetes
  16371. namespace: default
  16372. path: /convert
  16373. ---
  16374. apiVersion: apiextensions.k8s.io/v1
  16375. kind: CustomResourceDefinition
  16376. metadata:
  16377. annotations:
  16378. controller-gen.kubebuilder.io/version: v0.17.1
  16379. labels:
  16380. external-secrets.io/component: controller
  16381. name: passwords.generators.external-secrets.io
  16382. spec:
  16383. group: generators.external-secrets.io
  16384. names:
  16385. categories:
  16386. - external-secrets
  16387. - external-secrets-generators
  16388. kind: Password
  16389. listKind: PasswordList
  16390. plural: passwords
  16391. singular: password
  16392. scope: Namespaced
  16393. versions:
  16394. - name: v1alpha1
  16395. schema:
  16396. openAPIV3Schema:
  16397. description: |-
  16398. Password generates a random password based on the
  16399. configuration parameters in spec.
  16400. You can specify the length, characterset and other attributes.
  16401. properties:
  16402. apiVersion:
  16403. description: |-
  16404. APIVersion defines the versioned schema of this representation of an object.
  16405. Servers should convert recognized schemas to the latest internal value, and
  16406. may reject unrecognized values.
  16407. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16408. type: string
  16409. kind:
  16410. description: |-
  16411. Kind is a string value representing the REST resource this object represents.
  16412. Servers may infer this from the endpoint the client submits requests to.
  16413. Cannot be updated.
  16414. In CamelCase.
  16415. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16416. type: string
  16417. metadata:
  16418. type: object
  16419. spec:
  16420. description: PasswordSpec controls the behavior of the password generator.
  16421. properties:
  16422. allowRepeat:
  16423. default: false
  16424. description: set AllowRepeat to true to allow repeating characters.
  16425. type: boolean
  16426. digits:
  16427. description: |-
  16428. Digits specifies the number of digits in the generated
  16429. password. If omitted it defaults to 25% of the length of the password
  16430. type: integer
  16431. length:
  16432. default: 24
  16433. description: |-
  16434. Length of the password to be generated.
  16435. Defaults to 24
  16436. type: integer
  16437. noUpper:
  16438. default: false
  16439. description: Set NoUpper to disable uppercase characters
  16440. type: boolean
  16441. symbolCharacters:
  16442. description: |-
  16443. SymbolCharacters specifies the special characters that should be used
  16444. in the generated password.
  16445. type: string
  16446. symbols:
  16447. description: |-
  16448. Symbols specifies the number of symbol characters in the generated
  16449. password. If omitted it defaults to 25% of the length of the password
  16450. type: integer
  16451. required:
  16452. - allowRepeat
  16453. - length
  16454. - noUpper
  16455. type: object
  16456. type: object
  16457. served: true
  16458. storage: true
  16459. subresources:
  16460. status: {}
  16461. conversion:
  16462. strategy: Webhook
  16463. webhook:
  16464. conversionReviewVersions:
  16465. - v1
  16466. clientConfig:
  16467. service:
  16468. name: kubernetes
  16469. namespace: default
  16470. path: /convert
  16471. ---
  16472. apiVersion: apiextensions.k8s.io/v1
  16473. kind: CustomResourceDefinition
  16474. metadata:
  16475. annotations:
  16476. controller-gen.kubebuilder.io/version: v0.17.1
  16477. labels:
  16478. external-secrets.io/component: controller
  16479. name: quayaccesstokens.generators.external-secrets.io
  16480. spec:
  16481. group: generators.external-secrets.io
  16482. names:
  16483. categories:
  16484. - external-secrets
  16485. - external-secrets-generators
  16486. kind: QuayAccessToken
  16487. listKind: QuayAccessTokenList
  16488. plural: quayaccesstokens
  16489. singular: quayaccesstoken
  16490. scope: Namespaced
  16491. versions:
  16492. - name: v1alpha1
  16493. schema:
  16494. openAPIV3Schema:
  16495. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16496. properties:
  16497. apiVersion:
  16498. description: |-
  16499. APIVersion defines the versioned schema of this representation of an object.
  16500. Servers should convert recognized schemas to the latest internal value, and
  16501. may reject unrecognized values.
  16502. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16503. type: string
  16504. kind:
  16505. description: |-
  16506. Kind is a string value representing the REST resource this object represents.
  16507. Servers may infer this from the endpoint the client submits requests to.
  16508. Cannot be updated.
  16509. In CamelCase.
  16510. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16511. type: string
  16512. metadata:
  16513. type: object
  16514. spec:
  16515. properties:
  16516. robotAccount:
  16517. description: Name of the robot account you are federating with
  16518. type: string
  16519. serviceAccountRef:
  16520. description: Name of the service account you are federating with
  16521. properties:
  16522. audiences:
  16523. description: |-
  16524. Audience specifies the `aud` claim for the service account token
  16525. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16526. then this audiences will be appended to the list
  16527. items:
  16528. type: string
  16529. type: array
  16530. name:
  16531. description: The name of the ServiceAccount resource being referred to.
  16532. maxLength: 253
  16533. minLength: 1
  16534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16535. type: string
  16536. namespace:
  16537. description: |-
  16538. Namespace of the resource being referred to.
  16539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16540. maxLength: 63
  16541. minLength: 1
  16542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16543. type: string
  16544. required:
  16545. - name
  16546. type: object
  16547. url:
  16548. description: URL configures the Quay instance URL. Defaults to quay.io.
  16549. type: string
  16550. required:
  16551. - robotAccount
  16552. - serviceAccountRef
  16553. type: object
  16554. type: object
  16555. served: true
  16556. storage: true
  16557. subresources:
  16558. status: {}
  16559. conversion:
  16560. strategy: Webhook
  16561. webhook:
  16562. conversionReviewVersions:
  16563. - v1
  16564. clientConfig:
  16565. service:
  16566. name: kubernetes
  16567. namespace: default
  16568. path: /convert
  16569. ---
  16570. apiVersion: apiextensions.k8s.io/v1
  16571. kind: CustomResourceDefinition
  16572. metadata:
  16573. annotations:
  16574. controller-gen.kubebuilder.io/version: v0.17.1
  16575. labels:
  16576. external-secrets.io/component: controller
  16577. name: stssessiontokens.generators.external-secrets.io
  16578. spec:
  16579. group: generators.external-secrets.io
  16580. names:
  16581. categories:
  16582. - external-secrets
  16583. - external-secrets-generators
  16584. kind: STSSessionToken
  16585. listKind: STSSessionTokenList
  16586. plural: stssessiontokens
  16587. singular: stssessiontoken
  16588. scope: Namespaced
  16589. versions:
  16590. - name: v1alpha1
  16591. schema:
  16592. openAPIV3Schema:
  16593. description: |-
  16594. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16595. The authorization token is valid for 12 hours.
  16596. The authorizationToken returned is a base64 encoded string that can be decoded.
  16597. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16598. properties:
  16599. apiVersion:
  16600. description: |-
  16601. APIVersion defines the versioned schema of this representation of an object.
  16602. Servers should convert recognized schemas to the latest internal value, and
  16603. may reject unrecognized values.
  16604. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16605. type: string
  16606. kind:
  16607. description: |-
  16608. Kind is a string value representing the REST resource this object represents.
  16609. Servers may infer this from the endpoint the client submits requests to.
  16610. Cannot be updated.
  16611. In CamelCase.
  16612. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16613. type: string
  16614. metadata:
  16615. type: object
  16616. spec:
  16617. properties:
  16618. auth:
  16619. description: Auth defines how to authenticate with AWS
  16620. properties:
  16621. jwt:
  16622. description: Authenticate against AWS using service account tokens.
  16623. properties:
  16624. serviceAccountRef:
  16625. description: A reference to a ServiceAccount resource.
  16626. properties:
  16627. audiences:
  16628. description: |-
  16629. Audience specifies the `aud` claim for the service account token
  16630. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16631. then this audiences will be appended to the list
  16632. items:
  16633. type: string
  16634. type: array
  16635. name:
  16636. description: The name of the ServiceAccount resource being referred to.
  16637. maxLength: 253
  16638. minLength: 1
  16639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16640. type: string
  16641. namespace:
  16642. description: |-
  16643. Namespace of the resource being referred to.
  16644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16645. maxLength: 63
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16648. type: string
  16649. required:
  16650. - name
  16651. type: object
  16652. type: object
  16653. secretRef:
  16654. description: |-
  16655. AWSAuthSecretRef holds secret references for AWS credentials
  16656. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16657. properties:
  16658. accessKeyIDSecretRef:
  16659. description: The AccessKeyID is used for authentication
  16660. properties:
  16661. key:
  16662. description: |-
  16663. A key in the referenced Secret.
  16664. Some instances of this field may be defaulted, in others it may be required.
  16665. maxLength: 253
  16666. minLength: 1
  16667. pattern: ^[-._a-zA-Z0-9]+$
  16668. type: string
  16669. name:
  16670. description: The name of the Secret resource being referred to.
  16671. maxLength: 253
  16672. minLength: 1
  16673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16674. type: string
  16675. namespace:
  16676. description: |-
  16677. The namespace of the Secret resource being referred to.
  16678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16679. maxLength: 63
  16680. minLength: 1
  16681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16682. type: string
  16683. type: object
  16684. secretAccessKeySecretRef:
  16685. description: The SecretAccessKey is used for authentication
  16686. properties:
  16687. key:
  16688. description: |-
  16689. A key in the referenced Secret.
  16690. Some instances of this field may be defaulted, in others it may be required.
  16691. maxLength: 253
  16692. minLength: 1
  16693. pattern: ^[-._a-zA-Z0-9]+$
  16694. type: string
  16695. name:
  16696. description: The name of the Secret resource being referred to.
  16697. maxLength: 253
  16698. minLength: 1
  16699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16700. type: string
  16701. namespace:
  16702. description: |-
  16703. The namespace of the Secret resource being referred to.
  16704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16705. maxLength: 63
  16706. minLength: 1
  16707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16708. type: string
  16709. type: object
  16710. sessionTokenSecretRef:
  16711. description: |-
  16712. The SessionToken used for authentication
  16713. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16714. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16715. properties:
  16716. key:
  16717. description: |-
  16718. A key in the referenced Secret.
  16719. Some instances of this field may be defaulted, in others it may be required.
  16720. maxLength: 253
  16721. minLength: 1
  16722. pattern: ^[-._a-zA-Z0-9]+$
  16723. type: string
  16724. name:
  16725. description: The name of the Secret resource being referred to.
  16726. maxLength: 253
  16727. minLength: 1
  16728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16729. type: string
  16730. namespace:
  16731. description: |-
  16732. The namespace of the Secret resource being referred to.
  16733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16734. maxLength: 63
  16735. minLength: 1
  16736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16737. type: string
  16738. type: object
  16739. type: object
  16740. type: object
  16741. region:
  16742. description: Region specifies the region to operate in.
  16743. type: string
  16744. requestParameters:
  16745. description: RequestParameters contains parameters that can be passed to the STS service.
  16746. properties:
  16747. serialNumber:
  16748. description: |-
  16749. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16750. the GetSessionToken call.
  16751. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16752. (such as arn:aws:iam::123456789012:mfa/user)
  16753. type: string
  16754. sessionDuration:
  16755. description: |-
  16756. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16757. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16758. (12 hours) as the default.
  16759. format: int64
  16760. type: integer
  16761. tokenCode:
  16762. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16763. type: string
  16764. type: object
  16765. role:
  16766. description: |-
  16767. You can assume a role before making calls to the
  16768. desired AWS service.
  16769. type: string
  16770. required:
  16771. - region
  16772. type: object
  16773. type: object
  16774. served: true
  16775. storage: true
  16776. subresources:
  16777. status: {}
  16778. conversion:
  16779. strategy: Webhook
  16780. webhook:
  16781. conversionReviewVersions:
  16782. - v1
  16783. clientConfig:
  16784. service:
  16785. name: kubernetes
  16786. namespace: default
  16787. path: /convert
  16788. ---
  16789. apiVersion: apiextensions.k8s.io/v1
  16790. kind: CustomResourceDefinition
  16791. metadata:
  16792. annotations:
  16793. controller-gen.kubebuilder.io/version: v0.17.1
  16794. labels:
  16795. external-secrets.io/component: controller
  16796. name: uuids.generators.external-secrets.io
  16797. spec:
  16798. group: generators.external-secrets.io
  16799. names:
  16800. categories:
  16801. - external-secrets
  16802. - external-secrets-generators
  16803. kind: UUID
  16804. listKind: UUIDList
  16805. plural: uuids
  16806. singular: uuid
  16807. scope: Namespaced
  16808. versions:
  16809. - name: v1alpha1
  16810. schema:
  16811. openAPIV3Schema:
  16812. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16813. properties:
  16814. apiVersion:
  16815. description: |-
  16816. APIVersion defines the versioned schema of this representation of an object.
  16817. Servers should convert recognized schemas to the latest internal value, and
  16818. may reject unrecognized values.
  16819. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16820. type: string
  16821. kind:
  16822. description: |-
  16823. Kind is a string value representing the REST resource this object represents.
  16824. Servers may infer this from the endpoint the client submits requests to.
  16825. Cannot be updated.
  16826. In CamelCase.
  16827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16828. type: string
  16829. metadata:
  16830. type: object
  16831. spec:
  16832. description: UUIDSpec controls the behavior of the uuid generator.
  16833. type: object
  16834. type: object
  16835. served: true
  16836. storage: true
  16837. subresources:
  16838. status: {}
  16839. conversion:
  16840. strategy: Webhook
  16841. webhook:
  16842. conversionReviewVersions:
  16843. - v1
  16844. clientConfig:
  16845. service:
  16846. name: kubernetes
  16847. namespace: default
  16848. path: /convert
  16849. ---
  16850. apiVersion: apiextensions.k8s.io/v1
  16851. kind: CustomResourceDefinition
  16852. metadata:
  16853. annotations:
  16854. controller-gen.kubebuilder.io/version: v0.17.1
  16855. labels:
  16856. external-secrets.io/component: controller
  16857. name: vaultdynamicsecrets.generators.external-secrets.io
  16858. spec:
  16859. group: generators.external-secrets.io
  16860. names:
  16861. categories:
  16862. - external-secrets
  16863. - external-secrets-generators
  16864. kind: VaultDynamicSecret
  16865. listKind: VaultDynamicSecretList
  16866. plural: vaultdynamicsecrets
  16867. singular: vaultdynamicsecret
  16868. scope: Namespaced
  16869. versions:
  16870. - name: v1alpha1
  16871. schema:
  16872. openAPIV3Schema:
  16873. properties:
  16874. apiVersion:
  16875. description: |-
  16876. APIVersion defines the versioned schema of this representation of an object.
  16877. Servers should convert recognized schemas to the latest internal value, and
  16878. may reject unrecognized values.
  16879. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16880. type: string
  16881. kind:
  16882. description: |-
  16883. Kind is a string value representing the REST resource this object represents.
  16884. Servers may infer this from the endpoint the client submits requests to.
  16885. Cannot be updated.
  16886. In CamelCase.
  16887. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16888. type: string
  16889. metadata:
  16890. type: object
  16891. spec:
  16892. properties:
  16893. allowEmptyResponse:
  16894. default: false
  16895. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  16896. type: boolean
  16897. controller:
  16898. description: |-
  16899. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16900. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16901. type: string
  16902. method:
  16903. description: Vault API method to use (GET/POST/other)
  16904. type: string
  16905. parameters:
  16906. description: Parameters to pass to Vault write (for non-GET methods)
  16907. x-kubernetes-preserve-unknown-fields: true
  16908. path:
  16909. description: Vault path to obtain the dynamic secret from
  16910. type: string
  16911. provider:
  16912. description: Vault provider common spec
  16913. properties:
  16914. auth:
  16915. description: Auth configures how secret-manager authenticates with the Vault server.
  16916. properties:
  16917. appRole:
  16918. description: |-
  16919. AppRole authenticates with Vault using the App Role auth mechanism,
  16920. with the role and secret stored in a Kubernetes Secret resource.
  16921. properties:
  16922. path:
  16923. default: approle
  16924. description: |-
  16925. Path where the App Role authentication backend is mounted
  16926. in Vault, e.g: "approle"
  16927. type: string
  16928. roleId:
  16929. description: |-
  16930. RoleID configured in the App Role authentication backend when setting
  16931. up the authentication backend in Vault.
  16932. type: string
  16933. roleRef:
  16934. description: |-
  16935. Reference to a key in a Secret that contains the App Role ID used
  16936. to authenticate with Vault.
  16937. The `key` field must be specified and denotes which entry within the Secret
  16938. resource is used as the app role id.
  16939. properties:
  16940. key:
  16941. description: |-
  16942. A key in the referenced Secret.
  16943. Some instances of this field may be defaulted, in others it may be required.
  16944. maxLength: 253
  16945. minLength: 1
  16946. pattern: ^[-._a-zA-Z0-9]+$
  16947. type: string
  16948. name:
  16949. description: The name of the Secret resource being referred to.
  16950. maxLength: 253
  16951. minLength: 1
  16952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16953. type: string
  16954. namespace:
  16955. description: |-
  16956. The namespace of the Secret resource being referred to.
  16957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16958. maxLength: 63
  16959. minLength: 1
  16960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16961. type: string
  16962. type: object
  16963. secretRef:
  16964. description: |-
  16965. Reference to a key in a Secret that contains the App Role secret used
  16966. to authenticate with Vault.
  16967. The `key` field must be specified and denotes which entry within the Secret
  16968. resource is used as the app role secret.
  16969. properties:
  16970. key:
  16971. description: |-
  16972. A key in the referenced Secret.
  16973. Some instances of this field may be defaulted, in others it may be required.
  16974. maxLength: 253
  16975. minLength: 1
  16976. pattern: ^[-._a-zA-Z0-9]+$
  16977. type: string
  16978. name:
  16979. description: The name of the Secret resource being referred to.
  16980. maxLength: 253
  16981. minLength: 1
  16982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16983. type: string
  16984. namespace:
  16985. description: |-
  16986. The namespace of the Secret resource being referred to.
  16987. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16988. maxLength: 63
  16989. minLength: 1
  16990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16991. type: string
  16992. type: object
  16993. required:
  16994. - path
  16995. - secretRef
  16996. type: object
  16997. cert:
  16998. description: |-
  16999. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17000. Cert authentication method
  17001. properties:
  17002. clientCert:
  17003. description: |-
  17004. ClientCert is a certificate to authenticate using the Cert Vault
  17005. authentication method
  17006. properties:
  17007. key:
  17008. description: |-
  17009. A key in the referenced Secret.
  17010. Some instances of this field may be defaulted, in others it may be required.
  17011. maxLength: 253
  17012. minLength: 1
  17013. pattern: ^[-._a-zA-Z0-9]+$
  17014. type: string
  17015. name:
  17016. description: The name of the Secret resource being referred to.
  17017. maxLength: 253
  17018. minLength: 1
  17019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17020. type: string
  17021. namespace:
  17022. description: |-
  17023. The namespace of the Secret resource being referred to.
  17024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17025. maxLength: 63
  17026. minLength: 1
  17027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17028. type: string
  17029. type: object
  17030. secretRef:
  17031. description: |-
  17032. SecretRef to a key in a Secret resource containing client private key to
  17033. authenticate with Vault using the Cert authentication method
  17034. properties:
  17035. key:
  17036. description: |-
  17037. A key in the referenced Secret.
  17038. Some instances of this field may be defaulted, in others it may be required.
  17039. maxLength: 253
  17040. minLength: 1
  17041. pattern: ^[-._a-zA-Z0-9]+$
  17042. type: string
  17043. name:
  17044. description: The name of the Secret resource being referred to.
  17045. maxLength: 253
  17046. minLength: 1
  17047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17048. type: string
  17049. namespace:
  17050. description: |-
  17051. The namespace of the Secret resource being referred to.
  17052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17053. maxLength: 63
  17054. minLength: 1
  17055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17056. type: string
  17057. type: object
  17058. type: object
  17059. iam:
  17060. description: |-
  17061. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17062. AWS IAM authentication method
  17063. properties:
  17064. externalID:
  17065. description: AWS External ID set on assumed IAM roles
  17066. type: string
  17067. jwt:
  17068. description: Specify a service account with IRSA enabled
  17069. properties:
  17070. serviceAccountRef:
  17071. description: A reference to a ServiceAccount resource.
  17072. properties:
  17073. audiences:
  17074. description: |-
  17075. Audience specifies the `aud` claim for the service account token
  17076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17077. then this audiences will be appended to the list
  17078. items:
  17079. type: string
  17080. type: array
  17081. name:
  17082. description: The name of the ServiceAccount resource being referred to.
  17083. maxLength: 253
  17084. minLength: 1
  17085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17086. type: string
  17087. namespace:
  17088. description: |-
  17089. Namespace of the resource being referred to.
  17090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17091. maxLength: 63
  17092. minLength: 1
  17093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17094. type: string
  17095. required:
  17096. - name
  17097. type: object
  17098. type: object
  17099. path:
  17100. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17101. type: string
  17102. region:
  17103. description: AWS region
  17104. type: string
  17105. role:
  17106. description: This is the AWS role to be assumed before talking to vault
  17107. type: string
  17108. secretRef:
  17109. description: Specify credentials in a Secret object
  17110. properties:
  17111. accessKeyIDSecretRef:
  17112. description: The AccessKeyID is used for authentication
  17113. properties:
  17114. key:
  17115. description: |-
  17116. A key in the referenced Secret.
  17117. Some instances of this field may be defaulted, in others it may be required.
  17118. maxLength: 253
  17119. minLength: 1
  17120. pattern: ^[-._a-zA-Z0-9]+$
  17121. type: string
  17122. name:
  17123. description: The name of the Secret resource being referred to.
  17124. maxLength: 253
  17125. minLength: 1
  17126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17127. type: string
  17128. namespace:
  17129. description: |-
  17130. The namespace of the Secret resource being referred to.
  17131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17132. maxLength: 63
  17133. minLength: 1
  17134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17135. type: string
  17136. type: object
  17137. secretAccessKeySecretRef:
  17138. description: The SecretAccessKey is used for authentication
  17139. properties:
  17140. key:
  17141. description: |-
  17142. A key in the referenced Secret.
  17143. Some instances of this field may be defaulted, in others it may be required.
  17144. maxLength: 253
  17145. minLength: 1
  17146. pattern: ^[-._a-zA-Z0-9]+$
  17147. type: string
  17148. name:
  17149. description: The name of the Secret resource being referred to.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17153. type: string
  17154. namespace:
  17155. description: |-
  17156. The namespace of the Secret resource being referred to.
  17157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17158. maxLength: 63
  17159. minLength: 1
  17160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17161. type: string
  17162. type: object
  17163. sessionTokenSecretRef:
  17164. description: |-
  17165. The SessionToken used for authentication
  17166. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17167. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. vaultAwsIamServerID:
  17194. 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'
  17195. type: string
  17196. vaultRole:
  17197. 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
  17198. type: string
  17199. required:
  17200. - vaultRole
  17201. type: object
  17202. jwt:
  17203. description: |-
  17204. Jwt authenticates with Vault by passing role and JWT token using the
  17205. JWT/OIDC authentication method
  17206. properties:
  17207. kubernetesServiceAccountToken:
  17208. description: |-
  17209. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17210. a token for with the `TokenRequest` API.
  17211. properties:
  17212. audiences:
  17213. description: |-
  17214. Optional audiences field that will be used to request a temporary Kubernetes service
  17215. account token for the service account referenced by `serviceAccountRef`.
  17216. Defaults to a single audience `vault` it not specified.
  17217. Deprecated: use serviceAccountRef.Audiences instead
  17218. items:
  17219. type: string
  17220. type: array
  17221. expirationSeconds:
  17222. description: |-
  17223. Optional expiration time in seconds that will be used to request a temporary
  17224. Kubernetes service account token for the service account referenced by
  17225. `serviceAccountRef`.
  17226. Deprecated: this will be removed in the future.
  17227. Defaults to 10 minutes.
  17228. format: int64
  17229. type: integer
  17230. serviceAccountRef:
  17231. description: Service account field containing the name of a kubernetes ServiceAccount.
  17232. properties:
  17233. audiences:
  17234. description: |-
  17235. Audience specifies the `aud` claim for the service account token
  17236. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17237. then this audiences will be appended to the list
  17238. items:
  17239. type: string
  17240. type: array
  17241. name:
  17242. description: The name of the ServiceAccount resource being referred to.
  17243. maxLength: 253
  17244. minLength: 1
  17245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17246. type: string
  17247. namespace:
  17248. description: |-
  17249. Namespace of the resource being referred to.
  17250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17251. maxLength: 63
  17252. minLength: 1
  17253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17254. type: string
  17255. required:
  17256. - name
  17257. type: object
  17258. required:
  17259. - serviceAccountRef
  17260. type: object
  17261. path:
  17262. default: jwt
  17263. description: |-
  17264. Path where the JWT authentication backend is mounted
  17265. in Vault, e.g: "jwt"
  17266. type: string
  17267. role:
  17268. description: |-
  17269. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17270. authentication method
  17271. type: string
  17272. secretRef:
  17273. description: |-
  17274. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17275. authenticate with Vault using the JWT/OIDC authentication method.
  17276. properties:
  17277. key:
  17278. description: |-
  17279. A key in the referenced Secret.
  17280. Some instances of this field may be defaulted, in others it may be required.
  17281. maxLength: 253
  17282. minLength: 1
  17283. pattern: ^[-._a-zA-Z0-9]+$
  17284. type: string
  17285. name:
  17286. description: The name of the Secret resource being referred to.
  17287. maxLength: 253
  17288. minLength: 1
  17289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17290. type: string
  17291. namespace:
  17292. description: |-
  17293. The namespace of the Secret resource being referred to.
  17294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17295. maxLength: 63
  17296. minLength: 1
  17297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17298. type: string
  17299. type: object
  17300. required:
  17301. - path
  17302. type: object
  17303. kubernetes:
  17304. description: |-
  17305. Kubernetes authenticates with Vault by passing the ServiceAccount
  17306. token stored in the named Secret resource to the Vault server.
  17307. properties:
  17308. mountPath:
  17309. default: kubernetes
  17310. description: |-
  17311. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17312. "kubernetes"
  17313. type: string
  17314. role:
  17315. description: |-
  17316. A required field containing the Vault Role to assume. A Role binds a
  17317. Kubernetes ServiceAccount with a set of Vault policies.
  17318. type: string
  17319. secretRef:
  17320. description: |-
  17321. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17322. for authenticating with Vault. If a name is specified without a key,
  17323. `token` is the default. If one is not specified, the one bound to
  17324. the controller will be used.
  17325. properties:
  17326. key:
  17327. description: |-
  17328. A key in the referenced Secret.
  17329. Some instances of this field may be defaulted, in others it may be required.
  17330. maxLength: 253
  17331. minLength: 1
  17332. pattern: ^[-._a-zA-Z0-9]+$
  17333. type: string
  17334. name:
  17335. description: The name of the Secret resource being referred to.
  17336. maxLength: 253
  17337. minLength: 1
  17338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17339. type: string
  17340. namespace:
  17341. description: |-
  17342. The namespace of the Secret resource being referred to.
  17343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17344. maxLength: 63
  17345. minLength: 1
  17346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17347. type: string
  17348. type: object
  17349. serviceAccountRef:
  17350. description: |-
  17351. Optional service account field containing the name of a kubernetes ServiceAccount.
  17352. If the service account is specified, the service account secret token JWT will be used
  17353. for authenticating with Vault. If the service account selector is not supplied,
  17354. the secretRef will be used instead.
  17355. properties:
  17356. audiences:
  17357. description: |-
  17358. Audience specifies the `aud` claim for the service account token
  17359. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17360. then this audiences will be appended to the list
  17361. items:
  17362. type: string
  17363. type: array
  17364. name:
  17365. description: The name of the ServiceAccount resource being referred to.
  17366. maxLength: 253
  17367. minLength: 1
  17368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17369. type: string
  17370. namespace:
  17371. description: |-
  17372. Namespace of the resource being referred to.
  17373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17374. maxLength: 63
  17375. minLength: 1
  17376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17377. type: string
  17378. required:
  17379. - name
  17380. type: object
  17381. required:
  17382. - mountPath
  17383. - role
  17384. type: object
  17385. ldap:
  17386. description: |-
  17387. Ldap authenticates with Vault by passing username/password pair using
  17388. the LDAP authentication method
  17389. properties:
  17390. path:
  17391. default: ldap
  17392. description: |-
  17393. Path where the LDAP authentication backend is mounted
  17394. in Vault, e.g: "ldap"
  17395. type: string
  17396. secretRef:
  17397. description: |-
  17398. SecretRef to a key in a Secret resource containing password for the LDAP
  17399. user used to authenticate with Vault using the LDAP authentication
  17400. method
  17401. properties:
  17402. key:
  17403. description: |-
  17404. A key in the referenced Secret.
  17405. Some instances of this field may be defaulted, in others it may be required.
  17406. maxLength: 253
  17407. minLength: 1
  17408. pattern: ^[-._a-zA-Z0-9]+$
  17409. type: string
  17410. name:
  17411. description: The name of the Secret resource being referred to.
  17412. maxLength: 253
  17413. minLength: 1
  17414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17415. type: string
  17416. namespace:
  17417. description: |-
  17418. The namespace of the Secret resource being referred to.
  17419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17420. maxLength: 63
  17421. minLength: 1
  17422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17423. type: string
  17424. type: object
  17425. username:
  17426. description: |-
  17427. Username is a LDAP user name used to authenticate using the LDAP Vault
  17428. authentication method
  17429. type: string
  17430. required:
  17431. - path
  17432. - username
  17433. type: object
  17434. namespace:
  17435. description: |-
  17436. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17437. Namespaces is a set of features within Vault Enterprise that allows
  17438. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17439. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17440. This will default to Vault.Namespace field if set, or empty otherwise
  17441. type: string
  17442. tokenSecretRef:
  17443. description: TokenSecretRef authenticates with Vault by presenting a token.
  17444. properties:
  17445. key:
  17446. description: |-
  17447. A key in the referenced Secret.
  17448. Some instances of this field may be defaulted, in others it may be required.
  17449. maxLength: 253
  17450. minLength: 1
  17451. pattern: ^[-._a-zA-Z0-9]+$
  17452. type: string
  17453. name:
  17454. description: The name of the Secret resource being referred to.
  17455. maxLength: 253
  17456. minLength: 1
  17457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17458. type: string
  17459. namespace:
  17460. description: |-
  17461. The namespace of the Secret resource being referred to.
  17462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17463. maxLength: 63
  17464. minLength: 1
  17465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17466. type: string
  17467. type: object
  17468. userPass:
  17469. description: UserPass authenticates with Vault by passing username/password pair
  17470. properties:
  17471. path:
  17472. default: user
  17473. description: |-
  17474. Path where the UserPassword authentication backend is mounted
  17475. in Vault, e.g: "user"
  17476. type: string
  17477. secretRef:
  17478. description: |-
  17479. SecretRef to a key in a Secret resource containing password for the
  17480. user used to authenticate with Vault using the UserPass authentication
  17481. method
  17482. properties:
  17483. key:
  17484. description: |-
  17485. A key in the referenced Secret.
  17486. Some instances of this field may be defaulted, in others it may be required.
  17487. maxLength: 253
  17488. minLength: 1
  17489. pattern: ^[-._a-zA-Z0-9]+$
  17490. type: string
  17491. name:
  17492. description: The name of the Secret resource being referred to.
  17493. maxLength: 253
  17494. minLength: 1
  17495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17496. type: string
  17497. namespace:
  17498. description: |-
  17499. The namespace of the Secret resource being referred to.
  17500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17501. maxLength: 63
  17502. minLength: 1
  17503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17504. type: string
  17505. type: object
  17506. username:
  17507. description: |-
  17508. Username is a user name used to authenticate using the UserPass Vault
  17509. authentication method
  17510. type: string
  17511. required:
  17512. - path
  17513. - username
  17514. type: object
  17515. type: object
  17516. caBundle:
  17517. description: |-
  17518. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17519. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17520. plain HTTP protocol connection. If not set the system root certificates
  17521. are used to validate the TLS connection.
  17522. format: byte
  17523. type: string
  17524. caProvider:
  17525. description: The provider for the CA bundle to use to validate Vault server certificate.
  17526. properties:
  17527. key:
  17528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17529. maxLength: 253
  17530. minLength: 1
  17531. pattern: ^[-._a-zA-Z0-9]+$
  17532. type: string
  17533. name:
  17534. description: The name of the object located at the provider type.
  17535. maxLength: 253
  17536. minLength: 1
  17537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17538. type: string
  17539. namespace:
  17540. description: |-
  17541. The namespace the Provider type is in.
  17542. Can only be defined when used in a ClusterSecretStore.
  17543. maxLength: 63
  17544. minLength: 1
  17545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17546. type: string
  17547. type:
  17548. description: The type of provider to use such as "Secret", or "ConfigMap".
  17549. enum:
  17550. - Secret
  17551. - ConfigMap
  17552. type: string
  17553. required:
  17554. - name
  17555. - type
  17556. type: object
  17557. forwardInconsistent:
  17558. description: |-
  17559. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17560. leader instead of simply retrying within a loop. This can increase performance if
  17561. the option is enabled serverside.
  17562. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17563. type: boolean
  17564. headers:
  17565. additionalProperties:
  17566. type: string
  17567. description: Headers to be added in Vault request
  17568. type: object
  17569. namespace:
  17570. description: |-
  17571. Name of the vault namespace. 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. type: string
  17575. path:
  17576. description: |-
  17577. Path is the mount path of the Vault KV backend endpoint, e.g:
  17578. "secret". The v2 KV secret engine version specific "/data" path suffix
  17579. for fetching secrets from Vault is optional and will be appended
  17580. if not present in specified path.
  17581. type: string
  17582. readYourWrites:
  17583. description: |-
  17584. ReadYourWrites ensures isolated read-after-write semantics by
  17585. providing discovered cluster replication states in each request.
  17586. More information about eventual consistency in Vault can be found here
  17587. https://www.vaultproject.io/docs/enterprise/consistency
  17588. type: boolean
  17589. server:
  17590. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17591. type: string
  17592. tls:
  17593. description: |-
  17594. The configuration used for client side related TLS communication, when the Vault server
  17595. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17596. This parameter is ignored for plain HTTP protocol connection.
  17597. It's worth noting this configuration is different from the "TLS certificates auth method",
  17598. which is available under the `auth.cert` section.
  17599. properties:
  17600. certSecretRef:
  17601. description: |-
  17602. CertSecretRef is a certificate added to the transport layer
  17603. when communicating with the Vault server.
  17604. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17605. properties:
  17606. key:
  17607. description: |-
  17608. A key in the referenced Secret.
  17609. Some instances of this field may be defaulted, in others it may be required.
  17610. maxLength: 253
  17611. minLength: 1
  17612. pattern: ^[-._a-zA-Z0-9]+$
  17613. type: string
  17614. name:
  17615. description: The name of the Secret resource being referred to.
  17616. maxLength: 253
  17617. minLength: 1
  17618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17619. type: string
  17620. namespace:
  17621. description: |-
  17622. The namespace of the Secret resource being referred to.
  17623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17624. maxLength: 63
  17625. minLength: 1
  17626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17627. type: string
  17628. type: object
  17629. keySecretRef:
  17630. description: |-
  17631. KeySecretRef to a key in a Secret resource containing client private key
  17632. added to the transport layer when communicating with the Vault server.
  17633. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17634. properties:
  17635. key:
  17636. description: |-
  17637. A key in the referenced Secret.
  17638. Some instances of this field may be defaulted, in others it may be required.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[-._a-zA-Z0-9]+$
  17642. type: string
  17643. name:
  17644. description: The name of the Secret resource being referred to.
  17645. maxLength: 253
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17648. type: string
  17649. namespace:
  17650. description: |-
  17651. The namespace of the Secret resource being referred to.
  17652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17653. maxLength: 63
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17656. type: string
  17657. type: object
  17658. type: object
  17659. version:
  17660. default: v2
  17661. description: |-
  17662. Version is the Vault KV secret engine version. This can be either "v1" or
  17663. "v2". Version defaults to "v2".
  17664. enum:
  17665. - v1
  17666. - v2
  17667. type: string
  17668. required:
  17669. - auth
  17670. - server
  17671. type: object
  17672. resultType:
  17673. default: Data
  17674. description: |-
  17675. Result type defines which data is returned from the generator.
  17676. By default it is the "data" section of the Vault API response.
  17677. When using e.g. /auth/token/create the "data" section is empty but
  17678. the "auth" section contains the generated token.
  17679. Please refer to the vault docs regarding the result data structure.
  17680. Additionally, accessing the raw response is possibly by using "Raw" result type.
  17681. enum:
  17682. - Data
  17683. - Auth
  17684. - Raw
  17685. type: string
  17686. retrySettings:
  17687. description: Used to configure http retries if failed
  17688. properties:
  17689. maxRetries:
  17690. format: int32
  17691. type: integer
  17692. retryInterval:
  17693. type: string
  17694. type: object
  17695. required:
  17696. - path
  17697. - provider
  17698. type: object
  17699. type: object
  17700. served: true
  17701. storage: true
  17702. subresources:
  17703. status: {}
  17704. conversion:
  17705. strategy: Webhook
  17706. webhook:
  17707. conversionReviewVersions:
  17708. - v1
  17709. clientConfig:
  17710. service:
  17711. name: kubernetes
  17712. namespace: default
  17713. path: /convert
  17714. ---
  17715. apiVersion: apiextensions.k8s.io/v1
  17716. kind: CustomResourceDefinition
  17717. metadata:
  17718. annotations:
  17719. controller-gen.kubebuilder.io/version: v0.17.1
  17720. labels:
  17721. external-secrets.io/component: controller
  17722. name: webhooks.generators.external-secrets.io
  17723. spec:
  17724. group: generators.external-secrets.io
  17725. names:
  17726. categories:
  17727. - external-secrets
  17728. - external-secrets-generators
  17729. kind: Webhook
  17730. listKind: WebhookList
  17731. plural: webhooks
  17732. singular: webhook
  17733. scope: Namespaced
  17734. versions:
  17735. - name: v1alpha1
  17736. schema:
  17737. openAPIV3Schema:
  17738. description: |-
  17739. Webhook connects to a third party API server to handle the secrets generation
  17740. configuration parameters in spec.
  17741. You can specify the server, the token, and additional body parameters.
  17742. See documentation for the full API specification for requests and responses.
  17743. properties:
  17744. apiVersion:
  17745. description: |-
  17746. APIVersion defines the versioned schema of this representation of an object.
  17747. Servers should convert recognized schemas to the latest internal value, and
  17748. may reject unrecognized values.
  17749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17750. type: string
  17751. kind:
  17752. description: |-
  17753. Kind is a string value representing the REST resource this object represents.
  17754. Servers may infer this from the endpoint the client submits requests to.
  17755. Cannot be updated.
  17756. In CamelCase.
  17757. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17758. type: string
  17759. metadata:
  17760. type: object
  17761. spec:
  17762. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17763. properties:
  17764. body:
  17765. description: Body
  17766. type: string
  17767. caBundle:
  17768. description: |-
  17769. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17770. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17771. plain HTTP protocol connection. If not set the system root certificates
  17772. are used to validate the TLS connection.
  17773. format: byte
  17774. type: string
  17775. caProvider:
  17776. description: The provider for the CA bundle to use to validate webhook server certificate.
  17777. properties:
  17778. key:
  17779. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17780. maxLength: 253
  17781. minLength: 1
  17782. pattern: ^[-._a-zA-Z0-9]+$
  17783. type: string
  17784. name:
  17785. description: The name of the object located at the provider type.
  17786. maxLength: 253
  17787. minLength: 1
  17788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17789. type: string
  17790. namespace:
  17791. description: The namespace the Provider type is in.
  17792. maxLength: 63
  17793. minLength: 1
  17794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17795. type: string
  17796. type:
  17797. description: The type of provider to use such as "Secret", or "ConfigMap".
  17798. enum:
  17799. - Secret
  17800. - ConfigMap
  17801. type: string
  17802. required:
  17803. - name
  17804. - type
  17805. type: object
  17806. headers:
  17807. additionalProperties:
  17808. type: string
  17809. description: Headers
  17810. type: object
  17811. method:
  17812. description: Webhook Method
  17813. type: string
  17814. result:
  17815. description: Result formatting
  17816. properties:
  17817. jsonPath:
  17818. description: Json path of return value
  17819. type: string
  17820. type: object
  17821. secrets:
  17822. description: |-
  17823. Secrets to fill in templates
  17824. These secrets will be passed to the templating function as key value pairs under the given name
  17825. items:
  17826. properties:
  17827. name:
  17828. description: Name of this secret in templates
  17829. type: string
  17830. secretRef:
  17831. description: Secret ref to fill in credentials
  17832. properties:
  17833. key:
  17834. description: The key where the token is found.
  17835. maxLength: 253
  17836. minLength: 1
  17837. pattern: ^[-._a-zA-Z0-9]+$
  17838. type: string
  17839. name:
  17840. description: The name of the Secret resource being referred to.
  17841. maxLength: 253
  17842. minLength: 1
  17843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17844. type: string
  17845. type: object
  17846. required:
  17847. - name
  17848. - secretRef
  17849. type: object
  17850. type: array
  17851. timeout:
  17852. description: Timeout
  17853. type: string
  17854. url:
  17855. description: Webhook url to call
  17856. type: string
  17857. required:
  17858. - result
  17859. - url
  17860. type: object
  17861. type: object
  17862. served: true
  17863. storage: true
  17864. subresources:
  17865. status: {}
  17866. conversion:
  17867. strategy: Webhook
  17868. webhook:
  17869. conversionReviewVersions:
  17870. - v1
  17871. clientConfig:
  17872. service:
  17873. name: kubernetes
  17874. namespace: default
  17875. path: /convert