bundle.yaml 1003 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880
  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. description: The Interval to which External Secrets will try to push a secret definition
  7528. type: string
  7529. secretStoreRefs:
  7530. items:
  7531. properties:
  7532. kind:
  7533. default: SecretStore
  7534. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  7535. enum:
  7536. - SecretStore
  7537. - ClusterSecretStore
  7538. type: string
  7539. labelSelector:
  7540. description: Optionally, sync to secret stores with label selector
  7541. properties:
  7542. matchExpressions:
  7543. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7544. items:
  7545. description: |-
  7546. A label selector requirement is a selector that contains values, a key, and an operator that
  7547. relates the key and values.
  7548. properties:
  7549. key:
  7550. description: key is the label key that the selector applies to.
  7551. type: string
  7552. operator:
  7553. description: |-
  7554. operator represents a key's relationship to a set of values.
  7555. Valid operators are In, NotIn, Exists and DoesNotExist.
  7556. type: string
  7557. values:
  7558. description: |-
  7559. values is an array of string values. If the operator is In or NotIn,
  7560. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7561. the values array must be empty. This array is replaced during a strategic
  7562. merge patch.
  7563. items:
  7564. type: string
  7565. type: array
  7566. x-kubernetes-list-type: atomic
  7567. required:
  7568. - key
  7569. - operator
  7570. type: object
  7571. type: array
  7572. x-kubernetes-list-type: atomic
  7573. matchLabels:
  7574. additionalProperties:
  7575. type: string
  7576. description: |-
  7577. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7578. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7579. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7580. type: object
  7581. type: object
  7582. x-kubernetes-map-type: atomic
  7583. name:
  7584. description: Optionally, sync to the SecretStore of the given name
  7585. maxLength: 253
  7586. minLength: 1
  7587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7588. type: string
  7589. type: object
  7590. type: array
  7591. selector:
  7592. description: The Secret Selector (k8s source) for the Push Secret
  7593. maxProperties: 1
  7594. minProperties: 1
  7595. properties:
  7596. generatorRef:
  7597. description: Point to a generator to create a Secret.
  7598. properties:
  7599. apiVersion:
  7600. default: generators.external-secrets.io/v1alpha1
  7601. description: Specify the apiVersion of the generator resource
  7602. type: string
  7603. kind:
  7604. description: Specify the Kind of the generator resource
  7605. enum:
  7606. - ACRAccessToken
  7607. - ClusterGenerator
  7608. - ECRAuthorizationToken
  7609. - Fake
  7610. - GCRAccessToken
  7611. - GithubAccessToken
  7612. - QuayAccessToken
  7613. - Password
  7614. - STSSessionToken
  7615. - UUID
  7616. - VaultDynamicSecret
  7617. - Webhook
  7618. - Grafana
  7619. type: string
  7620. name:
  7621. description: Specify the name of the generator resource
  7622. maxLength: 253
  7623. minLength: 1
  7624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7625. type: string
  7626. required:
  7627. - kind
  7628. - name
  7629. type: object
  7630. secret:
  7631. description: Select a Secret to Push.
  7632. properties:
  7633. name:
  7634. description: |-
  7635. Name of the Secret.
  7636. The Secret must exist in the same namespace as the PushSecret manifest.
  7637. maxLength: 253
  7638. minLength: 1
  7639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7640. type: string
  7641. required:
  7642. - name
  7643. type: object
  7644. type: object
  7645. template:
  7646. description: Template defines a blueprint for the created Secret resource.
  7647. properties:
  7648. data:
  7649. additionalProperties:
  7650. type: string
  7651. type: object
  7652. engineVersion:
  7653. default: v2
  7654. description: |-
  7655. EngineVersion specifies the template engine version
  7656. that should be used to compile/execute the
  7657. template specified in .data and .templateFrom[].
  7658. enum:
  7659. - v1
  7660. - v2
  7661. type: string
  7662. mergePolicy:
  7663. default: Replace
  7664. enum:
  7665. - Replace
  7666. - Merge
  7667. type: string
  7668. metadata:
  7669. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  7670. properties:
  7671. annotations:
  7672. additionalProperties:
  7673. type: string
  7674. type: object
  7675. labels:
  7676. additionalProperties:
  7677. type: string
  7678. type: object
  7679. type: object
  7680. templateFrom:
  7681. items:
  7682. properties:
  7683. configMap:
  7684. properties:
  7685. items:
  7686. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7687. items:
  7688. properties:
  7689. key:
  7690. description: A key in the ConfigMap/Secret
  7691. maxLength: 253
  7692. minLength: 1
  7693. pattern: ^[-._a-zA-Z0-9]+$
  7694. type: string
  7695. templateAs:
  7696. default: Values
  7697. enum:
  7698. - Values
  7699. - KeysAndValues
  7700. type: string
  7701. required:
  7702. - key
  7703. type: object
  7704. type: array
  7705. name:
  7706. description: The name of the ConfigMap/Secret resource
  7707. maxLength: 253
  7708. minLength: 1
  7709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7710. type: string
  7711. required:
  7712. - items
  7713. - name
  7714. type: object
  7715. literal:
  7716. type: string
  7717. secret:
  7718. properties:
  7719. items:
  7720. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  7721. items:
  7722. properties:
  7723. key:
  7724. description: A key in the ConfigMap/Secret
  7725. maxLength: 253
  7726. minLength: 1
  7727. pattern: ^[-._a-zA-Z0-9]+$
  7728. type: string
  7729. templateAs:
  7730. default: Values
  7731. enum:
  7732. - Values
  7733. - KeysAndValues
  7734. type: string
  7735. required:
  7736. - key
  7737. type: object
  7738. type: array
  7739. name:
  7740. description: The name of the ConfigMap/Secret resource
  7741. maxLength: 253
  7742. minLength: 1
  7743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7744. type: string
  7745. required:
  7746. - items
  7747. - name
  7748. type: object
  7749. target:
  7750. default: Data
  7751. enum:
  7752. - Data
  7753. - Annotations
  7754. - Labels
  7755. type: string
  7756. type: object
  7757. type: array
  7758. type:
  7759. type: string
  7760. type: object
  7761. updatePolicy:
  7762. default: Replace
  7763. description: UpdatePolicy to handle Secrets in the provider.
  7764. enum:
  7765. - Replace
  7766. - IfNotExists
  7767. type: string
  7768. required:
  7769. - secretStoreRefs
  7770. - selector
  7771. type: object
  7772. status:
  7773. description: PushSecretStatus indicates the history of the status of PushSecret.
  7774. properties:
  7775. conditions:
  7776. items:
  7777. description: PushSecretStatusCondition indicates the status of the PushSecret.
  7778. properties:
  7779. lastTransitionTime:
  7780. format: date-time
  7781. type: string
  7782. message:
  7783. type: string
  7784. reason:
  7785. type: string
  7786. status:
  7787. type: string
  7788. type:
  7789. description: PushSecretConditionType indicates the condition of the PushSecret.
  7790. type: string
  7791. required:
  7792. - status
  7793. - type
  7794. type: object
  7795. type: array
  7796. refreshTime:
  7797. description: |-
  7798. refreshTime is the time and date the external secret was fetched and
  7799. the target secret updated
  7800. format: date-time
  7801. nullable: true
  7802. type: string
  7803. syncedPushSecrets:
  7804. additionalProperties:
  7805. additionalProperties:
  7806. properties:
  7807. conversionStrategy:
  7808. default: None
  7809. description: Used to define a conversion Strategy for the secret keys
  7810. enum:
  7811. - None
  7812. - ReverseUnicode
  7813. type: string
  7814. match:
  7815. description: Match a given Secret Key to be pushed to the provider.
  7816. properties:
  7817. remoteRef:
  7818. description: Remote Refs to push to providers.
  7819. properties:
  7820. property:
  7821. description: Name of the property in the resulting secret
  7822. type: string
  7823. remoteKey:
  7824. description: Name of the resulting provider secret.
  7825. type: string
  7826. required:
  7827. - remoteKey
  7828. type: object
  7829. secretKey:
  7830. description: Secret Key to be pushed
  7831. type: string
  7832. required:
  7833. - remoteRef
  7834. type: object
  7835. metadata:
  7836. description: |-
  7837. Metadata is metadata attached to the secret.
  7838. The structure of metadata is provider specific, please look it up in the provider documentation.
  7839. x-kubernetes-preserve-unknown-fields: true
  7840. required:
  7841. - match
  7842. type: object
  7843. type: object
  7844. description: |-
  7845. Synced PushSecrets, including secrets that already exist in provider.
  7846. Matches secret stores to PushSecretData that was stored to that secret store.
  7847. type: object
  7848. syncedResourceVersion:
  7849. description: SyncedResourceVersion keeps track of the last synced version.
  7850. type: string
  7851. type: object
  7852. type: object
  7853. served: true
  7854. storage: true
  7855. subresources:
  7856. status: {}
  7857. conversion:
  7858. strategy: Webhook
  7859. webhook:
  7860. conversionReviewVersions:
  7861. - v1
  7862. clientConfig:
  7863. service:
  7864. name: kubernetes
  7865. namespace: default
  7866. path: /convert
  7867. ---
  7868. apiVersion: apiextensions.k8s.io/v1
  7869. kind: CustomResourceDefinition
  7870. metadata:
  7871. annotations:
  7872. controller-gen.kubebuilder.io/version: v0.17.1
  7873. labels:
  7874. external-secrets.io/component: controller
  7875. name: secretstores.external-secrets.io
  7876. spec:
  7877. group: external-secrets.io
  7878. names:
  7879. categories:
  7880. - external-secrets
  7881. kind: SecretStore
  7882. listKind: SecretStoreList
  7883. plural: secretstores
  7884. shortNames:
  7885. - ss
  7886. singular: secretstore
  7887. scope: Namespaced
  7888. versions:
  7889. - additionalPrinterColumns:
  7890. - jsonPath: .metadata.creationTimestamp
  7891. name: AGE
  7892. type: date
  7893. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7894. name: Status
  7895. type: string
  7896. deprecated: true
  7897. name: v1alpha1
  7898. schema:
  7899. openAPIV3Schema:
  7900. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7901. properties:
  7902. apiVersion:
  7903. description: |-
  7904. APIVersion defines the versioned schema of this representation of an object.
  7905. Servers should convert recognized schemas to the latest internal value, and
  7906. may reject unrecognized values.
  7907. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7908. type: string
  7909. kind:
  7910. description: |-
  7911. Kind is a string value representing the REST resource this object represents.
  7912. Servers may infer this from the endpoint the client submits requests to.
  7913. Cannot be updated.
  7914. In CamelCase.
  7915. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7916. type: string
  7917. metadata:
  7918. type: object
  7919. spec:
  7920. description: SecretStoreSpec defines the desired state of SecretStore.
  7921. properties:
  7922. controller:
  7923. description: |-
  7924. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7925. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7926. type: string
  7927. provider:
  7928. description: Used to configure the provider. Only one provider may be set
  7929. maxProperties: 1
  7930. minProperties: 1
  7931. properties:
  7932. akeyless:
  7933. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7934. properties:
  7935. akeylessGWApiURL:
  7936. description: Akeyless GW API Url from which the secrets to be fetched from.
  7937. type: string
  7938. authSecretRef:
  7939. description: Auth configures how the operator authenticates with Akeyless.
  7940. properties:
  7941. kubernetesAuth:
  7942. description: |-
  7943. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7944. token stored in the named Secret resource.
  7945. properties:
  7946. accessID:
  7947. description: the Akeyless Kubernetes auth-method access-id
  7948. type: string
  7949. k8sConfName:
  7950. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7951. type: string
  7952. secretRef:
  7953. description: |-
  7954. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7955. for authenticating with Akeyless. If a name is specified without a key,
  7956. `token` is the default. If one is not specified, the one bound to
  7957. the controller will be used.
  7958. properties:
  7959. key:
  7960. description: |-
  7961. A key in the referenced Secret.
  7962. Some instances of this field may be defaulted, in others it may be required.
  7963. maxLength: 253
  7964. minLength: 1
  7965. pattern: ^[-._a-zA-Z0-9]+$
  7966. type: string
  7967. name:
  7968. description: The name of the Secret resource being referred to.
  7969. maxLength: 253
  7970. minLength: 1
  7971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7972. type: string
  7973. namespace:
  7974. description: |-
  7975. The namespace of the Secret resource being referred to.
  7976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7977. maxLength: 63
  7978. minLength: 1
  7979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7980. type: string
  7981. type: object
  7982. serviceAccountRef:
  7983. description: |-
  7984. Optional service account field containing the name of a kubernetes ServiceAccount.
  7985. If the service account is specified, the service account secret token JWT will be used
  7986. for authenticating with Akeyless. If the service account selector is not supplied,
  7987. the secretRef will be used instead.
  7988. properties:
  7989. audiences:
  7990. description: |-
  7991. Audience specifies the `aud` claim for the service account token
  7992. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7993. then this audiences will be appended to the list
  7994. items:
  7995. type: string
  7996. type: array
  7997. name:
  7998. description: The name of the ServiceAccount resource being referred to.
  7999. maxLength: 253
  8000. minLength: 1
  8001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8002. type: string
  8003. namespace:
  8004. description: |-
  8005. Namespace of the resource being referred to.
  8006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8007. maxLength: 63
  8008. minLength: 1
  8009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8010. type: string
  8011. required:
  8012. - name
  8013. type: object
  8014. required:
  8015. - accessID
  8016. - k8sConfName
  8017. type: object
  8018. secretRef:
  8019. description: |-
  8020. Reference to a Secret that contains the details
  8021. to authenticate with Akeyless.
  8022. properties:
  8023. accessID:
  8024. description: The SecretAccessID is used for authentication
  8025. properties:
  8026. key:
  8027. description: |-
  8028. A key in the referenced Secret.
  8029. Some instances of this field may be defaulted, in others it may be required.
  8030. maxLength: 253
  8031. minLength: 1
  8032. pattern: ^[-._a-zA-Z0-9]+$
  8033. type: string
  8034. name:
  8035. description: The name of the Secret resource being referred to.
  8036. maxLength: 253
  8037. minLength: 1
  8038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8039. type: string
  8040. namespace:
  8041. description: |-
  8042. The namespace of the Secret resource being referred to.
  8043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8044. maxLength: 63
  8045. minLength: 1
  8046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8047. type: string
  8048. type: object
  8049. accessType:
  8050. description: |-
  8051. A reference to a specific 'key' within a Secret resource.
  8052. In some instances, `key` is a required field.
  8053. properties:
  8054. key:
  8055. description: |-
  8056. A key in the referenced Secret.
  8057. Some instances of this field may be defaulted, in others it may be required.
  8058. maxLength: 253
  8059. minLength: 1
  8060. pattern: ^[-._a-zA-Z0-9]+$
  8061. type: string
  8062. name:
  8063. description: The name of the Secret resource being referred to.
  8064. maxLength: 253
  8065. minLength: 1
  8066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8067. type: string
  8068. namespace:
  8069. description: |-
  8070. The namespace of the Secret resource being referred to.
  8071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8072. maxLength: 63
  8073. minLength: 1
  8074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8075. type: string
  8076. type: object
  8077. accessTypeParam:
  8078. description: |-
  8079. A reference to a specific 'key' within a Secret resource.
  8080. In some instances, `key` is a required field.
  8081. properties:
  8082. key:
  8083. description: |-
  8084. A key in the referenced Secret.
  8085. Some instances of this field may be defaulted, in others it may be required.
  8086. maxLength: 253
  8087. minLength: 1
  8088. pattern: ^[-._a-zA-Z0-9]+$
  8089. type: string
  8090. name:
  8091. description: The name of the Secret resource being referred to.
  8092. maxLength: 253
  8093. minLength: 1
  8094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8095. type: string
  8096. namespace:
  8097. description: |-
  8098. The namespace of the Secret resource being referred to.
  8099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8100. maxLength: 63
  8101. minLength: 1
  8102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8103. type: string
  8104. type: object
  8105. type: object
  8106. type: object
  8107. caBundle:
  8108. description: |-
  8109. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8110. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8111. are used to validate the TLS connection.
  8112. format: byte
  8113. type: string
  8114. caProvider:
  8115. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8116. properties:
  8117. key:
  8118. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8119. maxLength: 253
  8120. minLength: 1
  8121. pattern: ^[-._a-zA-Z0-9]+$
  8122. type: string
  8123. name:
  8124. description: The name of the object located at the provider type.
  8125. maxLength: 253
  8126. minLength: 1
  8127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8128. type: string
  8129. namespace:
  8130. description: The namespace the Provider type is in.
  8131. maxLength: 63
  8132. minLength: 1
  8133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8134. type: string
  8135. type:
  8136. description: The type of provider to use such as "Secret", or "ConfigMap".
  8137. enum:
  8138. - Secret
  8139. - ConfigMap
  8140. type: string
  8141. required:
  8142. - name
  8143. - type
  8144. type: object
  8145. required:
  8146. - akeylessGWApiURL
  8147. - authSecretRef
  8148. type: object
  8149. alibaba:
  8150. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8151. properties:
  8152. auth:
  8153. description: AlibabaAuth contains a secretRef for credentials.
  8154. properties:
  8155. rrsa:
  8156. description: Authenticate against Alibaba using RRSA.
  8157. properties:
  8158. oidcProviderArn:
  8159. type: string
  8160. oidcTokenFilePath:
  8161. type: string
  8162. roleArn:
  8163. type: string
  8164. sessionName:
  8165. type: string
  8166. required:
  8167. - oidcProviderArn
  8168. - oidcTokenFilePath
  8169. - roleArn
  8170. - sessionName
  8171. type: object
  8172. secretRef:
  8173. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8174. properties:
  8175. accessKeyIDSecretRef:
  8176. description: The AccessKeyID is used for authentication
  8177. properties:
  8178. key:
  8179. description: |-
  8180. A key in the referenced Secret.
  8181. Some instances of this field may be defaulted, in others it may be required.
  8182. maxLength: 253
  8183. minLength: 1
  8184. pattern: ^[-._a-zA-Z0-9]+$
  8185. type: string
  8186. name:
  8187. description: The name of the Secret resource being referred to.
  8188. maxLength: 253
  8189. minLength: 1
  8190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8191. type: string
  8192. namespace:
  8193. description: |-
  8194. The namespace of the Secret resource being referred to.
  8195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8196. maxLength: 63
  8197. minLength: 1
  8198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8199. type: string
  8200. type: object
  8201. accessKeySecretSecretRef:
  8202. description: The AccessKeySecret is used for authentication
  8203. properties:
  8204. key:
  8205. description: |-
  8206. A key in the referenced Secret.
  8207. Some instances of this field may be defaulted, in others it may be required.
  8208. maxLength: 253
  8209. minLength: 1
  8210. pattern: ^[-._a-zA-Z0-9]+$
  8211. type: string
  8212. name:
  8213. description: The name of the Secret resource being referred to.
  8214. maxLength: 253
  8215. minLength: 1
  8216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8217. type: string
  8218. namespace:
  8219. description: |-
  8220. The namespace of the Secret resource being referred to.
  8221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8222. maxLength: 63
  8223. minLength: 1
  8224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8225. type: string
  8226. type: object
  8227. required:
  8228. - accessKeyIDSecretRef
  8229. - accessKeySecretSecretRef
  8230. type: object
  8231. type: object
  8232. regionID:
  8233. description: Alibaba Region to be used for the provider
  8234. type: string
  8235. required:
  8236. - auth
  8237. - regionID
  8238. type: object
  8239. aws:
  8240. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8241. properties:
  8242. auth:
  8243. description: |-
  8244. Auth defines the information necessary to authenticate against AWS
  8245. if not set aws sdk will infer credentials from your environment
  8246. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8247. properties:
  8248. jwt:
  8249. description: Authenticate against AWS using service account tokens.
  8250. properties:
  8251. serviceAccountRef:
  8252. description: A reference to a ServiceAccount resource.
  8253. properties:
  8254. audiences:
  8255. description: |-
  8256. Audience specifies the `aud` claim for the service account token
  8257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8258. then this audiences will be appended to the list
  8259. items:
  8260. type: string
  8261. type: array
  8262. name:
  8263. description: The name of the ServiceAccount resource being referred to.
  8264. maxLength: 253
  8265. minLength: 1
  8266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8267. type: string
  8268. namespace:
  8269. description: |-
  8270. Namespace of the resource being referred to.
  8271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8272. maxLength: 63
  8273. minLength: 1
  8274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8275. type: string
  8276. required:
  8277. - name
  8278. type: object
  8279. type: object
  8280. secretRef:
  8281. description: |-
  8282. AWSAuthSecretRef holds secret references for AWS credentials
  8283. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8284. properties:
  8285. accessKeyIDSecretRef:
  8286. description: The AccessKeyID is used for authentication
  8287. properties:
  8288. key:
  8289. description: |-
  8290. A key in the referenced Secret.
  8291. Some instances of this field may be defaulted, in others it may be required.
  8292. maxLength: 253
  8293. minLength: 1
  8294. pattern: ^[-._a-zA-Z0-9]+$
  8295. type: string
  8296. name:
  8297. description: The name of the Secret resource being referred to.
  8298. maxLength: 253
  8299. minLength: 1
  8300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8301. type: string
  8302. namespace:
  8303. description: |-
  8304. The namespace of the Secret resource being referred to.
  8305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8306. maxLength: 63
  8307. minLength: 1
  8308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8309. type: string
  8310. type: object
  8311. secretAccessKeySecretRef:
  8312. description: The SecretAccessKey is used for authentication
  8313. properties:
  8314. key:
  8315. description: |-
  8316. A key in the referenced Secret.
  8317. Some instances of this field may be defaulted, in others it may be required.
  8318. maxLength: 253
  8319. minLength: 1
  8320. pattern: ^[-._a-zA-Z0-9]+$
  8321. type: string
  8322. name:
  8323. description: The name of the Secret resource being referred to.
  8324. maxLength: 253
  8325. minLength: 1
  8326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8327. type: string
  8328. namespace:
  8329. description: |-
  8330. The namespace of the Secret resource being referred to.
  8331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8332. maxLength: 63
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8335. type: string
  8336. type: object
  8337. type: object
  8338. type: object
  8339. region:
  8340. description: AWS Region to be used for the provider
  8341. type: string
  8342. role:
  8343. description: Role is a Role ARN which the SecretManager provider will assume
  8344. type: string
  8345. service:
  8346. description: Service defines which service should be used to fetch the secrets
  8347. enum:
  8348. - SecretsManager
  8349. - ParameterStore
  8350. type: string
  8351. required:
  8352. - region
  8353. - service
  8354. type: object
  8355. azurekv:
  8356. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8357. properties:
  8358. authSecretRef:
  8359. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  8360. properties:
  8361. clientId:
  8362. description: The Azure clientId of the service principle used for authentication.
  8363. properties:
  8364. key:
  8365. description: |-
  8366. A key in the referenced Secret.
  8367. Some instances of this field may be defaulted, in others it may be required.
  8368. maxLength: 253
  8369. minLength: 1
  8370. pattern: ^[-._a-zA-Z0-9]+$
  8371. type: string
  8372. name:
  8373. description: The name of the Secret resource being referred to.
  8374. maxLength: 253
  8375. minLength: 1
  8376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8377. type: string
  8378. namespace:
  8379. description: |-
  8380. The namespace of the Secret resource being referred to.
  8381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8382. maxLength: 63
  8383. minLength: 1
  8384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8385. type: string
  8386. type: object
  8387. clientSecret:
  8388. description: The Azure ClientSecret of the service principle used for authentication.
  8389. properties:
  8390. key:
  8391. description: |-
  8392. A key in the referenced Secret.
  8393. Some instances of this field may be defaulted, in others it may be required.
  8394. maxLength: 253
  8395. minLength: 1
  8396. pattern: ^[-._a-zA-Z0-9]+$
  8397. type: string
  8398. name:
  8399. description: The name of the Secret resource being referred to.
  8400. maxLength: 253
  8401. minLength: 1
  8402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8403. type: string
  8404. namespace:
  8405. description: |-
  8406. The namespace of the Secret resource being referred to.
  8407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8408. maxLength: 63
  8409. minLength: 1
  8410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8411. type: string
  8412. type: object
  8413. type: object
  8414. authType:
  8415. default: ServicePrincipal
  8416. description: |-
  8417. Auth type defines how to authenticate to the keyvault service.
  8418. Valid values are:
  8419. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8420. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8421. enum:
  8422. - ServicePrincipal
  8423. - ManagedIdentity
  8424. - WorkloadIdentity
  8425. type: string
  8426. identityId:
  8427. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8428. type: string
  8429. serviceAccountRef:
  8430. description: |-
  8431. ServiceAccountRef specified the service account
  8432. that should be used when authenticating with WorkloadIdentity.
  8433. properties:
  8434. audiences:
  8435. description: |-
  8436. Audience specifies the `aud` claim for the service account token
  8437. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8438. then this audiences will be appended to the list
  8439. items:
  8440. type: string
  8441. type: array
  8442. name:
  8443. description: The name of the ServiceAccount resource being referred to.
  8444. maxLength: 253
  8445. minLength: 1
  8446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8447. type: string
  8448. namespace:
  8449. description: |-
  8450. Namespace of the resource being referred to.
  8451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8452. maxLength: 63
  8453. minLength: 1
  8454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8455. type: string
  8456. required:
  8457. - name
  8458. type: object
  8459. tenantId:
  8460. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  8461. type: string
  8462. vaultUrl:
  8463. description: Vault Url from which the secrets to be fetched from.
  8464. type: string
  8465. required:
  8466. - vaultUrl
  8467. type: object
  8468. fake:
  8469. description: Fake configures a store with static key/value pairs
  8470. properties:
  8471. data:
  8472. items:
  8473. properties:
  8474. key:
  8475. type: string
  8476. value:
  8477. type: string
  8478. valueMap:
  8479. additionalProperties:
  8480. type: string
  8481. type: object
  8482. version:
  8483. type: string
  8484. required:
  8485. - key
  8486. type: object
  8487. type: array
  8488. required:
  8489. - data
  8490. type: object
  8491. gcpsm:
  8492. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8493. properties:
  8494. auth:
  8495. description: Auth defines the information necessary to authenticate against GCP
  8496. properties:
  8497. secretRef:
  8498. properties:
  8499. secretAccessKeySecretRef:
  8500. description: The SecretAccessKey is used for authentication
  8501. properties:
  8502. key:
  8503. description: |-
  8504. A key in the referenced Secret.
  8505. Some instances of this field may be defaulted, in others it may be required.
  8506. maxLength: 253
  8507. minLength: 1
  8508. pattern: ^[-._a-zA-Z0-9]+$
  8509. type: string
  8510. name:
  8511. description: The name of the Secret resource being referred to.
  8512. maxLength: 253
  8513. minLength: 1
  8514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8515. type: string
  8516. namespace:
  8517. description: |-
  8518. The namespace of the Secret resource being referred to.
  8519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8520. maxLength: 63
  8521. minLength: 1
  8522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8523. type: string
  8524. type: object
  8525. type: object
  8526. workloadIdentity:
  8527. properties:
  8528. clusterLocation:
  8529. type: string
  8530. clusterName:
  8531. type: string
  8532. clusterProjectID:
  8533. type: string
  8534. serviceAccountRef:
  8535. description: A reference to a ServiceAccount resource.
  8536. properties:
  8537. audiences:
  8538. description: |-
  8539. Audience specifies the `aud` claim for the service account token
  8540. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8541. then this audiences will be appended to the list
  8542. items:
  8543. type: string
  8544. type: array
  8545. name:
  8546. description: The name of the ServiceAccount resource being referred to.
  8547. maxLength: 253
  8548. minLength: 1
  8549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8550. type: string
  8551. namespace:
  8552. description: |-
  8553. Namespace of the resource being referred to.
  8554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8555. maxLength: 63
  8556. minLength: 1
  8557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8558. type: string
  8559. required:
  8560. - name
  8561. type: object
  8562. required:
  8563. - clusterLocation
  8564. - clusterName
  8565. - serviceAccountRef
  8566. type: object
  8567. type: object
  8568. projectID:
  8569. description: ProjectID project where secret is located
  8570. type: string
  8571. type: object
  8572. gitlab:
  8573. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8574. properties:
  8575. auth:
  8576. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8577. properties:
  8578. SecretRef:
  8579. properties:
  8580. accessToken:
  8581. description: AccessToken is used for authentication.
  8582. properties:
  8583. key:
  8584. description: |-
  8585. A key in the referenced Secret.
  8586. Some instances of this field may be defaulted, in others it may be required.
  8587. maxLength: 253
  8588. minLength: 1
  8589. pattern: ^[-._a-zA-Z0-9]+$
  8590. type: string
  8591. name:
  8592. description: The name of the Secret resource being referred to.
  8593. maxLength: 253
  8594. minLength: 1
  8595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8596. type: string
  8597. namespace:
  8598. description: |-
  8599. The namespace of the Secret resource being referred to.
  8600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8601. maxLength: 63
  8602. minLength: 1
  8603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8604. type: string
  8605. type: object
  8606. type: object
  8607. required:
  8608. - SecretRef
  8609. type: object
  8610. projectID:
  8611. description: ProjectID specifies a project where secrets are located.
  8612. type: string
  8613. url:
  8614. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8615. type: string
  8616. required:
  8617. - auth
  8618. type: object
  8619. ibm:
  8620. description: IBM configures this store to sync secrets using IBM Cloud provider
  8621. properties:
  8622. auth:
  8623. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8624. properties:
  8625. secretRef:
  8626. properties:
  8627. secretApiKeySecretRef:
  8628. description: The SecretAccessKey is used for authentication
  8629. properties:
  8630. key:
  8631. description: |-
  8632. A key in the referenced Secret.
  8633. Some instances of this field may be defaulted, in others it may be required.
  8634. maxLength: 253
  8635. minLength: 1
  8636. pattern: ^[-._a-zA-Z0-9]+$
  8637. type: string
  8638. name:
  8639. description: The name of the Secret resource being referred to.
  8640. maxLength: 253
  8641. minLength: 1
  8642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8643. type: string
  8644. namespace:
  8645. description: |-
  8646. The namespace of the Secret resource being referred to.
  8647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8648. maxLength: 63
  8649. minLength: 1
  8650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8651. type: string
  8652. type: object
  8653. type: object
  8654. required:
  8655. - secretRef
  8656. type: object
  8657. serviceUrl:
  8658. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8659. type: string
  8660. required:
  8661. - auth
  8662. type: object
  8663. kubernetes:
  8664. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8665. properties:
  8666. auth:
  8667. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8668. maxProperties: 1
  8669. minProperties: 1
  8670. properties:
  8671. cert:
  8672. description: has both clientCert and clientKey as secretKeySelector
  8673. properties:
  8674. clientCert:
  8675. description: |-
  8676. A reference to a specific 'key' within a Secret resource.
  8677. In some instances, `key` is a required field.
  8678. properties:
  8679. key:
  8680. description: |-
  8681. A key in the referenced Secret.
  8682. Some instances of this field may be defaulted, in others it may be required.
  8683. maxLength: 253
  8684. minLength: 1
  8685. pattern: ^[-._a-zA-Z0-9]+$
  8686. type: string
  8687. name:
  8688. description: The name of the Secret resource being referred to.
  8689. maxLength: 253
  8690. minLength: 1
  8691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8692. type: string
  8693. namespace:
  8694. description: |-
  8695. The namespace of the Secret resource being referred to.
  8696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8697. maxLength: 63
  8698. minLength: 1
  8699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8700. type: string
  8701. type: object
  8702. clientKey:
  8703. description: |-
  8704. A reference to a specific 'key' within a Secret resource.
  8705. In some instances, `key` is a required field.
  8706. properties:
  8707. key:
  8708. description: |-
  8709. A key in the referenced Secret.
  8710. Some instances of this field may be defaulted, in others it may be required.
  8711. maxLength: 253
  8712. minLength: 1
  8713. pattern: ^[-._a-zA-Z0-9]+$
  8714. type: string
  8715. name:
  8716. description: The name of the Secret resource being referred to.
  8717. maxLength: 253
  8718. minLength: 1
  8719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8720. type: string
  8721. namespace:
  8722. description: |-
  8723. The namespace of the Secret resource being referred to.
  8724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8725. maxLength: 63
  8726. minLength: 1
  8727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8728. type: string
  8729. type: object
  8730. type: object
  8731. serviceAccount:
  8732. description: points to a service account that should be used for authentication
  8733. properties:
  8734. serviceAccount:
  8735. description: A reference to a ServiceAccount resource.
  8736. properties:
  8737. audiences:
  8738. description: |-
  8739. Audience specifies the `aud` claim for the service account token
  8740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8741. then this audiences will be appended to the list
  8742. items:
  8743. type: string
  8744. type: array
  8745. name:
  8746. description: The name of the ServiceAccount resource being referred to.
  8747. maxLength: 253
  8748. minLength: 1
  8749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8750. type: string
  8751. namespace:
  8752. description: |-
  8753. Namespace of the resource being referred to.
  8754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8755. maxLength: 63
  8756. minLength: 1
  8757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8758. type: string
  8759. required:
  8760. - name
  8761. type: object
  8762. type: object
  8763. token:
  8764. description: use static token to authenticate with
  8765. properties:
  8766. bearerToken:
  8767. description: |-
  8768. A reference to a specific 'key' within a Secret resource.
  8769. In some instances, `key` is a required field.
  8770. properties:
  8771. key:
  8772. description: |-
  8773. A key in the referenced Secret.
  8774. Some instances of this field may be defaulted, in others it may be required.
  8775. maxLength: 253
  8776. minLength: 1
  8777. pattern: ^[-._a-zA-Z0-9]+$
  8778. type: string
  8779. name:
  8780. description: The name of the Secret resource being referred to.
  8781. maxLength: 253
  8782. minLength: 1
  8783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8784. type: string
  8785. namespace:
  8786. description: |-
  8787. The namespace of the Secret resource being referred to.
  8788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8789. maxLength: 63
  8790. minLength: 1
  8791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8792. type: string
  8793. type: object
  8794. type: object
  8795. type: object
  8796. remoteNamespace:
  8797. default: default
  8798. description: Remote namespace to fetch the secrets from
  8799. maxLength: 63
  8800. minLength: 1
  8801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8802. type: string
  8803. server:
  8804. description: configures the Kubernetes server Address.
  8805. properties:
  8806. caBundle:
  8807. description: CABundle is a base64-encoded CA certificate
  8808. format: byte
  8809. type: string
  8810. caProvider:
  8811. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8812. properties:
  8813. key:
  8814. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8815. maxLength: 253
  8816. minLength: 1
  8817. pattern: ^[-._a-zA-Z0-9]+$
  8818. type: string
  8819. name:
  8820. description: The name of the object located at the provider type.
  8821. maxLength: 253
  8822. minLength: 1
  8823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8824. type: string
  8825. namespace:
  8826. description: The namespace the Provider type is in.
  8827. maxLength: 63
  8828. minLength: 1
  8829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8830. type: string
  8831. type:
  8832. description: The type of provider to use such as "Secret", or "ConfigMap".
  8833. enum:
  8834. - Secret
  8835. - ConfigMap
  8836. type: string
  8837. required:
  8838. - name
  8839. - type
  8840. type: object
  8841. url:
  8842. default: kubernetes.default
  8843. description: configures the Kubernetes server Address.
  8844. type: string
  8845. type: object
  8846. required:
  8847. - auth
  8848. type: object
  8849. oracle:
  8850. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8851. properties:
  8852. auth:
  8853. description: |-
  8854. Auth configures how secret-manager authenticates with the Oracle Vault.
  8855. If empty, instance principal is used. Optionally, the authenticating principal type
  8856. and/or user data may be supplied for the use of workload identity and user principal.
  8857. properties:
  8858. secretRef:
  8859. description: SecretRef to pass through sensitive information.
  8860. properties:
  8861. fingerprint:
  8862. description: Fingerprint is the fingerprint of the API private key.
  8863. properties:
  8864. key:
  8865. description: |-
  8866. A key in the referenced Secret.
  8867. Some instances of this field may be defaulted, in others it may be required.
  8868. maxLength: 253
  8869. minLength: 1
  8870. pattern: ^[-._a-zA-Z0-9]+$
  8871. type: string
  8872. name:
  8873. description: The name of the Secret resource being referred to.
  8874. maxLength: 253
  8875. minLength: 1
  8876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8877. type: string
  8878. namespace:
  8879. description: |-
  8880. The namespace of the Secret resource being referred to.
  8881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8882. maxLength: 63
  8883. minLength: 1
  8884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8885. type: string
  8886. type: object
  8887. privatekey:
  8888. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8889. properties:
  8890. key:
  8891. description: |-
  8892. A key in the referenced Secret.
  8893. Some instances of this field may be defaulted, in others it may be required.
  8894. maxLength: 253
  8895. minLength: 1
  8896. pattern: ^[-._a-zA-Z0-9]+$
  8897. type: string
  8898. name:
  8899. description: The name of the Secret resource being referred to.
  8900. maxLength: 253
  8901. minLength: 1
  8902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8903. type: string
  8904. namespace:
  8905. description: |-
  8906. The namespace of the Secret resource being referred to.
  8907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8908. maxLength: 63
  8909. minLength: 1
  8910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8911. type: string
  8912. type: object
  8913. required:
  8914. - fingerprint
  8915. - privatekey
  8916. type: object
  8917. tenancy:
  8918. description: Tenancy is the tenancy OCID where user is located.
  8919. type: string
  8920. user:
  8921. description: User is an access OCID specific to the account.
  8922. type: string
  8923. required:
  8924. - secretRef
  8925. - tenancy
  8926. - user
  8927. type: object
  8928. compartment:
  8929. description: |-
  8930. Compartment is the vault compartment OCID.
  8931. Required for PushSecret
  8932. type: string
  8933. encryptionKey:
  8934. description: |-
  8935. EncryptionKey is the OCID of the encryption key within the vault.
  8936. Required for PushSecret
  8937. type: string
  8938. principalType:
  8939. description: |-
  8940. The type of principal to use for authentication. If left blank, the Auth struct will
  8941. determine the principal type. This optional field must be specified if using
  8942. workload identity.
  8943. enum:
  8944. - ""
  8945. - UserPrincipal
  8946. - InstancePrincipal
  8947. - Workload
  8948. type: string
  8949. region:
  8950. description: Region is the region where vault is located.
  8951. type: string
  8952. serviceAccountRef:
  8953. description: |-
  8954. ServiceAccountRef specified the service account
  8955. that should be used when authenticating with WorkloadIdentity.
  8956. properties:
  8957. audiences:
  8958. description: |-
  8959. Audience specifies the `aud` claim for the service account token
  8960. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8961. then this audiences will be appended to the list
  8962. items:
  8963. type: string
  8964. type: array
  8965. name:
  8966. description: The name of the ServiceAccount resource being referred to.
  8967. maxLength: 253
  8968. minLength: 1
  8969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8970. type: string
  8971. namespace:
  8972. description: |-
  8973. Namespace of the resource being referred to.
  8974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8975. maxLength: 63
  8976. minLength: 1
  8977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8978. type: string
  8979. required:
  8980. - name
  8981. type: object
  8982. vault:
  8983. description: Vault is the vault's OCID of the specific vault where secret is located.
  8984. type: string
  8985. required:
  8986. - region
  8987. - vault
  8988. type: object
  8989. passworddepot:
  8990. description: Configures a store to sync secrets with a Password Depot instance.
  8991. properties:
  8992. auth:
  8993. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8994. properties:
  8995. secretRef:
  8996. properties:
  8997. credentials:
  8998. description: Username / Password is used for authentication.
  8999. properties:
  9000. key:
  9001. description: |-
  9002. A key in the referenced Secret.
  9003. Some instances of this field may be defaulted, in others it may be required.
  9004. maxLength: 253
  9005. minLength: 1
  9006. pattern: ^[-._a-zA-Z0-9]+$
  9007. type: string
  9008. name:
  9009. description: The name of the Secret resource being referred to.
  9010. maxLength: 253
  9011. minLength: 1
  9012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9013. type: string
  9014. namespace:
  9015. description: |-
  9016. The namespace of the Secret resource being referred to.
  9017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9018. maxLength: 63
  9019. minLength: 1
  9020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9021. type: string
  9022. type: object
  9023. type: object
  9024. required:
  9025. - secretRef
  9026. type: object
  9027. database:
  9028. description: Database to use as source
  9029. type: string
  9030. host:
  9031. description: URL configures the Password Depot instance URL.
  9032. type: string
  9033. required:
  9034. - auth
  9035. - database
  9036. - host
  9037. type: object
  9038. vault:
  9039. description: Vault configures this store to sync secrets using Hashi provider
  9040. properties:
  9041. auth:
  9042. description: Auth configures how secret-manager authenticates with the Vault server.
  9043. properties:
  9044. appRole:
  9045. description: |-
  9046. AppRole authenticates with Vault using the App Role auth mechanism,
  9047. with the role and secret stored in a Kubernetes Secret resource.
  9048. properties:
  9049. path:
  9050. default: approle
  9051. description: |-
  9052. Path where the App Role authentication backend is mounted
  9053. in Vault, e.g: "approle"
  9054. type: string
  9055. roleId:
  9056. description: |-
  9057. RoleID configured in the App Role authentication backend when setting
  9058. up the authentication backend in Vault.
  9059. type: string
  9060. secretRef:
  9061. description: |-
  9062. Reference to a key in a Secret that contains the App Role secret used
  9063. to authenticate with Vault.
  9064. The `key` field must be specified and denotes which entry within the Secret
  9065. resource is used as the app role secret.
  9066. properties:
  9067. key:
  9068. description: |-
  9069. A key in the referenced Secret.
  9070. Some instances of this field may be defaulted, in others it may be required.
  9071. maxLength: 253
  9072. minLength: 1
  9073. pattern: ^[-._a-zA-Z0-9]+$
  9074. type: string
  9075. name:
  9076. description: The name of the Secret resource being referred to.
  9077. maxLength: 253
  9078. minLength: 1
  9079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9080. type: string
  9081. namespace:
  9082. description: |-
  9083. The namespace of the Secret resource being referred to.
  9084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9085. maxLength: 63
  9086. minLength: 1
  9087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9088. type: string
  9089. type: object
  9090. required:
  9091. - path
  9092. - roleId
  9093. - secretRef
  9094. type: object
  9095. cert:
  9096. description: |-
  9097. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9098. Cert authentication method
  9099. properties:
  9100. clientCert:
  9101. description: |-
  9102. ClientCert is a certificate to authenticate using the Cert Vault
  9103. authentication method
  9104. properties:
  9105. key:
  9106. description: |-
  9107. A key in the referenced Secret.
  9108. Some instances of this field may be defaulted, in others it may be required.
  9109. maxLength: 253
  9110. minLength: 1
  9111. pattern: ^[-._a-zA-Z0-9]+$
  9112. type: string
  9113. name:
  9114. description: The name of the Secret resource being referred to.
  9115. maxLength: 253
  9116. minLength: 1
  9117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9118. type: string
  9119. namespace:
  9120. description: |-
  9121. The namespace of the Secret resource being referred to.
  9122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9123. maxLength: 63
  9124. minLength: 1
  9125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9126. type: string
  9127. type: object
  9128. secretRef:
  9129. description: |-
  9130. SecretRef to a key in a Secret resource containing client private key to
  9131. authenticate with Vault using the Cert authentication method
  9132. properties:
  9133. key:
  9134. description: |-
  9135. A key in the referenced Secret.
  9136. Some instances of this field may be defaulted, in others it may be required.
  9137. maxLength: 253
  9138. minLength: 1
  9139. pattern: ^[-._a-zA-Z0-9]+$
  9140. type: string
  9141. name:
  9142. description: The name of the Secret resource being referred to.
  9143. maxLength: 253
  9144. minLength: 1
  9145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9146. type: string
  9147. namespace:
  9148. description: |-
  9149. The namespace of the Secret resource being referred to.
  9150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9151. maxLength: 63
  9152. minLength: 1
  9153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9154. type: string
  9155. type: object
  9156. type: object
  9157. jwt:
  9158. description: |-
  9159. Jwt authenticates with Vault by passing role and JWT token using the
  9160. JWT/OIDC authentication method
  9161. properties:
  9162. kubernetesServiceAccountToken:
  9163. description: |-
  9164. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9165. a token for with the `TokenRequest` API.
  9166. properties:
  9167. audiences:
  9168. description: |-
  9169. Optional audiences field that will be used to request a temporary Kubernetes service
  9170. account token for the service account referenced by `serviceAccountRef`.
  9171. Defaults to a single audience `vault` it not specified.
  9172. items:
  9173. type: string
  9174. type: array
  9175. expirationSeconds:
  9176. description: |-
  9177. Optional expiration time in seconds that will be used to request a temporary
  9178. Kubernetes service account token for the service account referenced by
  9179. `serviceAccountRef`.
  9180. Defaults to 10 minutes.
  9181. format: int64
  9182. type: integer
  9183. serviceAccountRef:
  9184. description: Service account field containing the name of a kubernetes ServiceAccount.
  9185. properties:
  9186. audiences:
  9187. description: |-
  9188. Audience specifies the `aud` claim for the service account token
  9189. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9190. then this audiences will be appended to the list
  9191. items:
  9192. type: string
  9193. type: array
  9194. name:
  9195. description: The name of the ServiceAccount resource being referred to.
  9196. maxLength: 253
  9197. minLength: 1
  9198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9199. type: string
  9200. namespace:
  9201. description: |-
  9202. Namespace of the resource being referred to.
  9203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9204. maxLength: 63
  9205. minLength: 1
  9206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9207. type: string
  9208. required:
  9209. - name
  9210. type: object
  9211. required:
  9212. - serviceAccountRef
  9213. type: object
  9214. path:
  9215. default: jwt
  9216. description: |-
  9217. Path where the JWT authentication backend is mounted
  9218. in Vault, e.g: "jwt"
  9219. type: string
  9220. role:
  9221. description: |-
  9222. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9223. authentication method
  9224. type: string
  9225. secretRef:
  9226. description: |-
  9227. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9228. authenticate with Vault using the JWT/OIDC authentication method.
  9229. properties:
  9230. key:
  9231. description: |-
  9232. A key in the referenced Secret.
  9233. Some instances of this field may be defaulted, in others it may be required.
  9234. maxLength: 253
  9235. minLength: 1
  9236. pattern: ^[-._a-zA-Z0-9]+$
  9237. type: string
  9238. name:
  9239. description: The name of the Secret resource being referred to.
  9240. maxLength: 253
  9241. minLength: 1
  9242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9243. type: string
  9244. namespace:
  9245. description: |-
  9246. The namespace of the Secret resource being referred to.
  9247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9248. maxLength: 63
  9249. minLength: 1
  9250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9251. type: string
  9252. type: object
  9253. required:
  9254. - path
  9255. type: object
  9256. kubernetes:
  9257. description: |-
  9258. Kubernetes authenticates with Vault by passing the ServiceAccount
  9259. token stored in the named Secret resource to the Vault server.
  9260. properties:
  9261. mountPath:
  9262. default: kubernetes
  9263. description: |-
  9264. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9265. "kubernetes"
  9266. type: string
  9267. role:
  9268. description: |-
  9269. A required field containing the Vault Role to assume. A Role binds a
  9270. Kubernetes ServiceAccount with a set of Vault policies.
  9271. type: string
  9272. secretRef:
  9273. description: |-
  9274. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9275. for authenticating with Vault. If a name is specified without a key,
  9276. `token` is the default. If one is not specified, the one bound to
  9277. the controller will be used.
  9278. properties:
  9279. key:
  9280. description: |-
  9281. A key in the referenced Secret.
  9282. Some instances of this field may be defaulted, in others it may be required.
  9283. maxLength: 253
  9284. minLength: 1
  9285. pattern: ^[-._a-zA-Z0-9]+$
  9286. type: string
  9287. name:
  9288. description: The name of the Secret resource being referred to.
  9289. maxLength: 253
  9290. minLength: 1
  9291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9292. type: string
  9293. namespace:
  9294. description: |-
  9295. The namespace of the Secret resource being referred to.
  9296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9297. maxLength: 63
  9298. minLength: 1
  9299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9300. type: string
  9301. type: object
  9302. serviceAccountRef:
  9303. description: |-
  9304. Optional service account field containing the name of a kubernetes ServiceAccount.
  9305. If the service account is specified, the service account secret token JWT will be used
  9306. for authenticating with Vault. If the service account selector is not supplied,
  9307. the secretRef will be used instead.
  9308. properties:
  9309. audiences:
  9310. description: |-
  9311. Audience specifies the `aud` claim for the service account token
  9312. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9313. then this audiences will be appended to the list
  9314. items:
  9315. type: string
  9316. type: array
  9317. name:
  9318. description: The name of the ServiceAccount resource being referred to.
  9319. maxLength: 253
  9320. minLength: 1
  9321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9322. type: string
  9323. namespace:
  9324. description: |-
  9325. Namespace of the resource being referred to.
  9326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9327. maxLength: 63
  9328. minLength: 1
  9329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9330. type: string
  9331. required:
  9332. - name
  9333. type: object
  9334. required:
  9335. - mountPath
  9336. - role
  9337. type: object
  9338. ldap:
  9339. description: |-
  9340. Ldap authenticates with Vault by passing username/password pair using
  9341. the LDAP authentication method
  9342. properties:
  9343. path:
  9344. default: ldap
  9345. description: |-
  9346. Path where the LDAP authentication backend is mounted
  9347. in Vault, e.g: "ldap"
  9348. type: string
  9349. secretRef:
  9350. description: |-
  9351. SecretRef to a key in a Secret resource containing password for the LDAP
  9352. user used to authenticate with Vault using the LDAP authentication
  9353. method
  9354. properties:
  9355. key:
  9356. description: |-
  9357. A key in the referenced Secret.
  9358. Some instances of this field may be defaulted, in others it may be required.
  9359. maxLength: 253
  9360. minLength: 1
  9361. pattern: ^[-._a-zA-Z0-9]+$
  9362. type: string
  9363. name:
  9364. description: The name of the Secret resource being referred to.
  9365. maxLength: 253
  9366. minLength: 1
  9367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9368. type: string
  9369. namespace:
  9370. description: |-
  9371. The namespace of the Secret resource being referred to.
  9372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9373. maxLength: 63
  9374. minLength: 1
  9375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9376. type: string
  9377. type: object
  9378. username:
  9379. description: |-
  9380. Username is a LDAP user name used to authenticate using the LDAP Vault
  9381. authentication method
  9382. type: string
  9383. required:
  9384. - path
  9385. - username
  9386. type: object
  9387. tokenSecretRef:
  9388. description: TokenSecretRef authenticates with Vault by presenting a token.
  9389. properties:
  9390. key:
  9391. description: |-
  9392. A key in the referenced Secret.
  9393. Some instances of this field may be defaulted, in others it may be required.
  9394. maxLength: 253
  9395. minLength: 1
  9396. pattern: ^[-._a-zA-Z0-9]+$
  9397. type: string
  9398. name:
  9399. description: The name of the Secret resource being referred to.
  9400. maxLength: 253
  9401. minLength: 1
  9402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9403. type: string
  9404. namespace:
  9405. description: |-
  9406. The namespace of the Secret resource being referred to.
  9407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9408. maxLength: 63
  9409. minLength: 1
  9410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9411. type: string
  9412. type: object
  9413. type: object
  9414. caBundle:
  9415. description: |-
  9416. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9417. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9418. plain HTTP protocol connection. If not set the system root certificates
  9419. are used to validate the TLS connection.
  9420. format: byte
  9421. type: string
  9422. caProvider:
  9423. description: The provider for the CA bundle to use to validate Vault server certificate.
  9424. properties:
  9425. key:
  9426. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[-._a-zA-Z0-9]+$
  9430. type: string
  9431. name:
  9432. description: The name of the object located at the provider type.
  9433. maxLength: 253
  9434. minLength: 1
  9435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9436. type: string
  9437. namespace:
  9438. description: The namespace the Provider type is in.
  9439. maxLength: 63
  9440. minLength: 1
  9441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9442. type: string
  9443. type:
  9444. description: The type of provider to use such as "Secret", or "ConfigMap".
  9445. enum:
  9446. - Secret
  9447. - ConfigMap
  9448. type: string
  9449. required:
  9450. - name
  9451. - type
  9452. type: object
  9453. forwardInconsistent:
  9454. description: |-
  9455. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9456. leader instead of simply retrying within a loop. This can increase performance if
  9457. the option is enabled serverside.
  9458. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9459. type: boolean
  9460. namespace:
  9461. description: |-
  9462. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9463. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9464. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9465. type: string
  9466. path:
  9467. description: |-
  9468. Path is the mount path of the Vault KV backend endpoint, e.g:
  9469. "secret". The v2 KV secret engine version specific "/data" path suffix
  9470. for fetching secrets from Vault is optional and will be appended
  9471. if not present in specified path.
  9472. type: string
  9473. readYourWrites:
  9474. description: |-
  9475. ReadYourWrites ensures isolated read-after-write semantics by
  9476. providing discovered cluster replication states in each request.
  9477. More information about eventual consistency in Vault can be found here
  9478. https://www.vaultproject.io/docs/enterprise/consistency
  9479. type: boolean
  9480. server:
  9481. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9482. type: string
  9483. version:
  9484. default: v2
  9485. description: |-
  9486. Version is the Vault KV secret engine version. This can be either "v1" or
  9487. "v2". Version defaults to "v2".
  9488. enum:
  9489. - v1
  9490. - v2
  9491. type: string
  9492. required:
  9493. - auth
  9494. - server
  9495. type: object
  9496. webhook:
  9497. description: Webhook configures this store to sync secrets using a generic templated webhook
  9498. properties:
  9499. body:
  9500. description: Body
  9501. type: string
  9502. caBundle:
  9503. description: |-
  9504. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9505. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9506. plain HTTP protocol connection. If not set the system root certificates
  9507. are used to validate the TLS connection.
  9508. format: byte
  9509. type: string
  9510. caProvider:
  9511. description: The provider for the CA bundle to use to validate webhook server certificate.
  9512. properties:
  9513. key:
  9514. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9515. maxLength: 253
  9516. minLength: 1
  9517. pattern: ^[-._a-zA-Z0-9]+$
  9518. type: string
  9519. name:
  9520. description: The name of the object located at the provider type.
  9521. maxLength: 253
  9522. minLength: 1
  9523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9524. type: string
  9525. namespace:
  9526. description: The namespace the Provider type is in.
  9527. maxLength: 63
  9528. minLength: 1
  9529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9530. type: string
  9531. type:
  9532. description: The type of provider to use such as "Secret", or "ConfigMap".
  9533. enum:
  9534. - Secret
  9535. - ConfigMap
  9536. type: string
  9537. required:
  9538. - name
  9539. - type
  9540. type: object
  9541. headers:
  9542. additionalProperties:
  9543. type: string
  9544. description: Headers
  9545. type: object
  9546. method:
  9547. description: Webhook Method
  9548. type: string
  9549. result:
  9550. description: Result formatting
  9551. properties:
  9552. jsonPath:
  9553. description: Json path of return value
  9554. type: string
  9555. type: object
  9556. secrets:
  9557. description: |-
  9558. Secrets to fill in templates
  9559. These secrets will be passed to the templating function as key value pairs under the given name
  9560. items:
  9561. properties:
  9562. name:
  9563. description: Name of this secret in templates
  9564. type: string
  9565. secretRef:
  9566. description: Secret ref to fill in credentials
  9567. properties:
  9568. key:
  9569. description: |-
  9570. A key in the referenced Secret.
  9571. Some instances of this field may be defaulted, in others it may be required.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[-._a-zA-Z0-9]+$
  9575. type: string
  9576. name:
  9577. description: The name of the Secret resource being referred to.
  9578. maxLength: 253
  9579. minLength: 1
  9580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9581. type: string
  9582. namespace:
  9583. description: |-
  9584. The namespace of the Secret resource being referred to.
  9585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9586. maxLength: 63
  9587. minLength: 1
  9588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9589. type: string
  9590. type: object
  9591. required:
  9592. - name
  9593. - secretRef
  9594. type: object
  9595. type: array
  9596. timeout:
  9597. description: Timeout
  9598. type: string
  9599. url:
  9600. description: Webhook url to call
  9601. type: string
  9602. required:
  9603. - result
  9604. - url
  9605. type: object
  9606. yandexlockbox:
  9607. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9608. properties:
  9609. apiEndpoint:
  9610. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9611. type: string
  9612. auth:
  9613. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9614. properties:
  9615. authorizedKeySecretRef:
  9616. description: The authorized key used for authentication
  9617. properties:
  9618. key:
  9619. description: |-
  9620. A key in the referenced Secret.
  9621. Some instances of this field may be defaulted, in others it may be required.
  9622. maxLength: 253
  9623. minLength: 1
  9624. pattern: ^[-._a-zA-Z0-9]+$
  9625. type: string
  9626. name:
  9627. description: The name of the Secret resource being referred to.
  9628. maxLength: 253
  9629. minLength: 1
  9630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9631. type: string
  9632. namespace:
  9633. description: |-
  9634. The namespace of the Secret resource being referred to.
  9635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9636. maxLength: 63
  9637. minLength: 1
  9638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9639. type: string
  9640. type: object
  9641. type: object
  9642. caProvider:
  9643. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9644. properties:
  9645. certSecretRef:
  9646. description: |-
  9647. A reference to a specific 'key' within a Secret resource.
  9648. In some instances, `key` is a required field.
  9649. properties:
  9650. key:
  9651. description: |-
  9652. A key in the referenced Secret.
  9653. Some instances of this field may be defaulted, in others it may be required.
  9654. maxLength: 253
  9655. minLength: 1
  9656. pattern: ^[-._a-zA-Z0-9]+$
  9657. type: string
  9658. name:
  9659. description: The name of the Secret resource being referred to.
  9660. maxLength: 253
  9661. minLength: 1
  9662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9663. type: string
  9664. namespace:
  9665. description: |-
  9666. The namespace of the Secret resource being referred to.
  9667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9668. maxLength: 63
  9669. minLength: 1
  9670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9671. type: string
  9672. type: object
  9673. type: object
  9674. required:
  9675. - auth
  9676. type: object
  9677. type: object
  9678. retrySettings:
  9679. description: Used to configure http retries if failed
  9680. properties:
  9681. maxRetries:
  9682. format: int32
  9683. type: integer
  9684. retryInterval:
  9685. type: string
  9686. type: object
  9687. required:
  9688. - provider
  9689. type: object
  9690. status:
  9691. description: SecretStoreStatus defines the observed state of the SecretStore.
  9692. properties:
  9693. conditions:
  9694. items:
  9695. properties:
  9696. lastTransitionTime:
  9697. format: date-time
  9698. type: string
  9699. message:
  9700. type: string
  9701. reason:
  9702. type: string
  9703. status:
  9704. type: string
  9705. type:
  9706. type: string
  9707. required:
  9708. - status
  9709. - type
  9710. type: object
  9711. type: array
  9712. type: object
  9713. type: object
  9714. served: true
  9715. storage: false
  9716. subresources:
  9717. status: {}
  9718. - additionalPrinterColumns:
  9719. - jsonPath: .metadata.creationTimestamp
  9720. name: AGE
  9721. type: date
  9722. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  9723. name: Status
  9724. type: string
  9725. - jsonPath: .status.capabilities
  9726. name: Capabilities
  9727. type: string
  9728. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  9729. name: Ready
  9730. type: string
  9731. name: v1beta1
  9732. schema:
  9733. openAPIV3Schema:
  9734. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  9735. properties:
  9736. apiVersion:
  9737. description: |-
  9738. APIVersion defines the versioned schema of this representation of an object.
  9739. Servers should convert recognized schemas to the latest internal value, and
  9740. may reject unrecognized values.
  9741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9742. type: string
  9743. kind:
  9744. description: |-
  9745. Kind is a string value representing the REST resource this object represents.
  9746. Servers may infer this from the endpoint the client submits requests to.
  9747. Cannot be updated.
  9748. In CamelCase.
  9749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9750. type: string
  9751. metadata:
  9752. type: object
  9753. spec:
  9754. description: SecretStoreSpec defines the desired state of SecretStore.
  9755. properties:
  9756. conditions:
  9757. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  9758. items:
  9759. description: |-
  9760. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  9761. for a ClusterSecretStore instance.
  9762. properties:
  9763. namespaceRegexes:
  9764. description: Choose namespaces by using regex matching
  9765. items:
  9766. type: string
  9767. type: array
  9768. namespaceSelector:
  9769. description: Choose namespace using a labelSelector
  9770. properties:
  9771. matchExpressions:
  9772. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  9773. items:
  9774. description: |-
  9775. A label selector requirement is a selector that contains values, a key, and an operator that
  9776. relates the key and values.
  9777. properties:
  9778. key:
  9779. description: key is the label key that the selector applies to.
  9780. type: string
  9781. operator:
  9782. description: |-
  9783. operator represents a key's relationship to a set of values.
  9784. Valid operators are In, NotIn, Exists and DoesNotExist.
  9785. type: string
  9786. values:
  9787. description: |-
  9788. values is an array of string values. If the operator is In or NotIn,
  9789. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  9790. the values array must be empty. This array is replaced during a strategic
  9791. merge patch.
  9792. items:
  9793. type: string
  9794. type: array
  9795. x-kubernetes-list-type: atomic
  9796. required:
  9797. - key
  9798. - operator
  9799. type: object
  9800. type: array
  9801. x-kubernetes-list-type: atomic
  9802. matchLabels:
  9803. additionalProperties:
  9804. type: string
  9805. description: |-
  9806. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  9807. map is equivalent to an element of matchExpressions, whose key field is "key", the
  9808. operator is "In", and the values array contains only "value". The requirements are ANDed.
  9809. type: object
  9810. type: object
  9811. x-kubernetes-map-type: atomic
  9812. namespaces:
  9813. description: Choose namespaces by name
  9814. items:
  9815. maxLength: 63
  9816. minLength: 1
  9817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9818. type: string
  9819. type: array
  9820. type: object
  9821. type: array
  9822. controller:
  9823. description: |-
  9824. Used to select the correct ESO controller (think: ingress.ingressClassName)
  9825. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  9826. type: string
  9827. provider:
  9828. description: Used to configure the provider. Only one provider may be set
  9829. maxProperties: 1
  9830. minProperties: 1
  9831. properties:
  9832. akeyless:
  9833. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  9834. properties:
  9835. akeylessGWApiURL:
  9836. description: Akeyless GW API Url from which the secrets to be fetched from.
  9837. type: string
  9838. authSecretRef:
  9839. description: Auth configures how the operator authenticates with Akeyless.
  9840. properties:
  9841. kubernetesAuth:
  9842. description: |-
  9843. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  9844. token stored in the named Secret resource.
  9845. properties:
  9846. accessID:
  9847. description: the Akeyless Kubernetes auth-method access-id
  9848. type: string
  9849. k8sConfName:
  9850. description: Kubernetes-auth configuration name in Akeyless-Gateway
  9851. type: string
  9852. secretRef:
  9853. description: |-
  9854. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9855. for authenticating with Akeyless. If a name is specified without a key,
  9856. `token` is the default. If one is not specified, the one bound to
  9857. the controller will be used.
  9858. properties:
  9859. key:
  9860. description: |-
  9861. A key in the referenced Secret.
  9862. Some instances of this field may be defaulted, in others it may be required.
  9863. maxLength: 253
  9864. minLength: 1
  9865. pattern: ^[-._a-zA-Z0-9]+$
  9866. type: string
  9867. name:
  9868. description: The name of the Secret resource being referred to.
  9869. maxLength: 253
  9870. minLength: 1
  9871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9872. type: string
  9873. namespace:
  9874. description: |-
  9875. The namespace of the Secret resource being referred to.
  9876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9877. maxLength: 63
  9878. minLength: 1
  9879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9880. type: string
  9881. type: object
  9882. serviceAccountRef:
  9883. description: |-
  9884. Optional service account field containing the name of a kubernetes ServiceAccount.
  9885. If the service account is specified, the service account secret token JWT will be used
  9886. for authenticating with Akeyless. If the service account selector is not supplied,
  9887. the secretRef will be used instead.
  9888. properties:
  9889. audiences:
  9890. description: |-
  9891. Audience specifies the `aud` claim for the service account token
  9892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9893. then this audiences will be appended to the list
  9894. items:
  9895. type: string
  9896. type: array
  9897. name:
  9898. description: The name of the ServiceAccount resource being referred to.
  9899. maxLength: 253
  9900. minLength: 1
  9901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9902. type: string
  9903. namespace:
  9904. description: |-
  9905. Namespace of the resource being referred to.
  9906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9907. maxLength: 63
  9908. minLength: 1
  9909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9910. type: string
  9911. required:
  9912. - name
  9913. type: object
  9914. required:
  9915. - accessID
  9916. - k8sConfName
  9917. type: object
  9918. secretRef:
  9919. description: |-
  9920. Reference to a Secret that contains the details
  9921. to authenticate with Akeyless.
  9922. properties:
  9923. accessID:
  9924. description: The SecretAccessID is used for authentication
  9925. properties:
  9926. key:
  9927. description: |-
  9928. A key in the referenced Secret.
  9929. Some instances of this field may be defaulted, in others it may be required.
  9930. maxLength: 253
  9931. minLength: 1
  9932. pattern: ^[-._a-zA-Z0-9]+$
  9933. type: string
  9934. name:
  9935. description: The name of the Secret resource being referred to.
  9936. maxLength: 253
  9937. minLength: 1
  9938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9939. type: string
  9940. namespace:
  9941. description: |-
  9942. The namespace of the Secret resource being referred to.
  9943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9944. maxLength: 63
  9945. minLength: 1
  9946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9947. type: string
  9948. type: object
  9949. accessType:
  9950. description: |-
  9951. A reference to a specific 'key' within a Secret resource.
  9952. In some instances, `key` is a required field.
  9953. properties:
  9954. key:
  9955. description: |-
  9956. A key in the referenced Secret.
  9957. Some instances of this field may be defaulted, in others it may be required.
  9958. maxLength: 253
  9959. minLength: 1
  9960. pattern: ^[-._a-zA-Z0-9]+$
  9961. type: string
  9962. name:
  9963. description: The name of the Secret resource being referred to.
  9964. maxLength: 253
  9965. minLength: 1
  9966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9967. type: string
  9968. namespace:
  9969. description: |-
  9970. The namespace of the Secret resource being referred to.
  9971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9972. maxLength: 63
  9973. minLength: 1
  9974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9975. type: string
  9976. type: object
  9977. accessTypeParam:
  9978. description: |-
  9979. A reference to a specific 'key' within a Secret resource.
  9980. In some instances, `key` is a required field.
  9981. properties:
  9982. key:
  9983. description: |-
  9984. A key in the referenced Secret.
  9985. Some instances of this field may be defaulted, in others it may be required.
  9986. maxLength: 253
  9987. minLength: 1
  9988. pattern: ^[-._a-zA-Z0-9]+$
  9989. type: string
  9990. name:
  9991. description: The name of the Secret resource being referred to.
  9992. maxLength: 253
  9993. minLength: 1
  9994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9995. type: string
  9996. namespace:
  9997. description: |-
  9998. The namespace of the Secret resource being referred to.
  9999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10000. maxLength: 63
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10003. type: string
  10004. type: object
  10005. type: object
  10006. type: object
  10007. caBundle:
  10008. description: |-
  10009. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  10010. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  10011. are used to validate the TLS connection.
  10012. format: byte
  10013. type: string
  10014. caProvider:
  10015. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  10016. properties:
  10017. key:
  10018. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10019. maxLength: 253
  10020. minLength: 1
  10021. pattern: ^[-._a-zA-Z0-9]+$
  10022. type: string
  10023. name:
  10024. description: The name of the object located at the provider type.
  10025. maxLength: 253
  10026. minLength: 1
  10027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10028. type: string
  10029. namespace:
  10030. description: |-
  10031. The namespace the Provider type is in.
  10032. Can only be defined when used in a ClusterSecretStore.
  10033. maxLength: 63
  10034. minLength: 1
  10035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10036. type: string
  10037. type:
  10038. description: The type of provider to use such as "Secret", or "ConfigMap".
  10039. enum:
  10040. - Secret
  10041. - ConfigMap
  10042. type: string
  10043. required:
  10044. - name
  10045. - type
  10046. type: object
  10047. required:
  10048. - akeylessGWApiURL
  10049. - authSecretRef
  10050. type: object
  10051. alibaba:
  10052. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  10053. properties:
  10054. auth:
  10055. description: AlibabaAuth contains a secretRef for credentials.
  10056. properties:
  10057. rrsa:
  10058. description: Authenticate against Alibaba using RRSA.
  10059. properties:
  10060. oidcProviderArn:
  10061. type: string
  10062. oidcTokenFilePath:
  10063. type: string
  10064. roleArn:
  10065. type: string
  10066. sessionName:
  10067. type: string
  10068. required:
  10069. - oidcProviderArn
  10070. - oidcTokenFilePath
  10071. - roleArn
  10072. - sessionName
  10073. type: object
  10074. secretRef:
  10075. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  10076. properties:
  10077. accessKeyIDSecretRef:
  10078. description: The AccessKeyID is used for authentication
  10079. properties:
  10080. key:
  10081. description: |-
  10082. A key in the referenced Secret.
  10083. Some instances of this field may be defaulted, in others it may be required.
  10084. maxLength: 253
  10085. minLength: 1
  10086. pattern: ^[-._a-zA-Z0-9]+$
  10087. type: string
  10088. name:
  10089. description: The name of the Secret resource being referred to.
  10090. maxLength: 253
  10091. minLength: 1
  10092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10093. type: string
  10094. namespace:
  10095. description: |-
  10096. The namespace of the Secret resource being referred to.
  10097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10098. maxLength: 63
  10099. minLength: 1
  10100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10101. type: string
  10102. type: object
  10103. accessKeySecretSecretRef:
  10104. description: The AccessKeySecret is used for authentication
  10105. properties:
  10106. key:
  10107. description: |-
  10108. A key in the referenced Secret.
  10109. Some instances of this field may be defaulted, in others it may be required.
  10110. maxLength: 253
  10111. minLength: 1
  10112. pattern: ^[-._a-zA-Z0-9]+$
  10113. type: string
  10114. name:
  10115. description: The name of the Secret resource being referred to.
  10116. maxLength: 253
  10117. minLength: 1
  10118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10119. type: string
  10120. namespace:
  10121. description: |-
  10122. The namespace of the Secret resource being referred to.
  10123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10124. maxLength: 63
  10125. minLength: 1
  10126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10127. type: string
  10128. type: object
  10129. required:
  10130. - accessKeyIDSecretRef
  10131. - accessKeySecretSecretRef
  10132. type: object
  10133. type: object
  10134. regionID:
  10135. description: Alibaba Region to be used for the provider
  10136. type: string
  10137. required:
  10138. - auth
  10139. - regionID
  10140. type: object
  10141. aws:
  10142. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  10143. properties:
  10144. additionalRoles:
  10145. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  10146. items:
  10147. type: string
  10148. type: array
  10149. auth:
  10150. description: |-
  10151. Auth defines the information necessary to authenticate against AWS
  10152. if not set aws sdk will infer credentials from your environment
  10153. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  10154. properties:
  10155. jwt:
  10156. description: Authenticate against AWS using service account tokens.
  10157. properties:
  10158. serviceAccountRef:
  10159. description: A reference to a ServiceAccount resource.
  10160. properties:
  10161. audiences:
  10162. description: |-
  10163. Audience specifies the `aud` claim for the service account token
  10164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10165. then this audiences will be appended to the list
  10166. items:
  10167. type: string
  10168. type: array
  10169. name:
  10170. description: The name of the ServiceAccount resource being referred to.
  10171. maxLength: 253
  10172. minLength: 1
  10173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10174. type: string
  10175. namespace:
  10176. description: |-
  10177. Namespace of the resource being referred to.
  10178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10179. maxLength: 63
  10180. minLength: 1
  10181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10182. type: string
  10183. required:
  10184. - name
  10185. type: object
  10186. type: object
  10187. secretRef:
  10188. description: |-
  10189. AWSAuthSecretRef holds secret references for AWS credentials
  10190. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10191. properties:
  10192. accessKeyIDSecretRef:
  10193. description: The AccessKeyID is used for authentication
  10194. properties:
  10195. key:
  10196. description: |-
  10197. A key in the referenced Secret.
  10198. Some instances of this field may be defaulted, in others it may be required.
  10199. maxLength: 253
  10200. minLength: 1
  10201. pattern: ^[-._a-zA-Z0-9]+$
  10202. type: string
  10203. name:
  10204. description: The name of the Secret resource being referred to.
  10205. maxLength: 253
  10206. minLength: 1
  10207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10208. type: string
  10209. namespace:
  10210. description: |-
  10211. The namespace of the Secret resource being referred to.
  10212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10213. maxLength: 63
  10214. minLength: 1
  10215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10216. type: string
  10217. type: object
  10218. secretAccessKeySecretRef:
  10219. description: The SecretAccessKey is used for authentication
  10220. properties:
  10221. key:
  10222. description: |-
  10223. A key in the referenced Secret.
  10224. Some instances of this field may be defaulted, in others it may be required.
  10225. maxLength: 253
  10226. minLength: 1
  10227. pattern: ^[-._a-zA-Z0-9]+$
  10228. type: string
  10229. name:
  10230. description: The name of the Secret resource being referred to.
  10231. maxLength: 253
  10232. minLength: 1
  10233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10234. type: string
  10235. namespace:
  10236. description: |-
  10237. The namespace of the Secret resource being referred to.
  10238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10239. maxLength: 63
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10242. type: string
  10243. type: object
  10244. sessionTokenSecretRef:
  10245. description: |-
  10246. The SessionToken used for authentication
  10247. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10248. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10249. properties:
  10250. key:
  10251. description: |-
  10252. A key in the referenced Secret.
  10253. Some instances of this field may be defaulted, in others it may be required.
  10254. maxLength: 253
  10255. minLength: 1
  10256. pattern: ^[-._a-zA-Z0-9]+$
  10257. type: string
  10258. name:
  10259. description: The name of the Secret resource being referred to.
  10260. maxLength: 253
  10261. minLength: 1
  10262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10263. type: string
  10264. namespace:
  10265. description: |-
  10266. The namespace of the Secret resource being referred to.
  10267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10268. maxLength: 63
  10269. minLength: 1
  10270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10271. type: string
  10272. type: object
  10273. type: object
  10274. type: object
  10275. externalID:
  10276. description: AWS External ID set on assumed IAM roles
  10277. type: string
  10278. prefix:
  10279. description: Prefix adds a prefix to all retrieved values.
  10280. type: string
  10281. region:
  10282. description: AWS Region to be used for the provider
  10283. type: string
  10284. role:
  10285. description: Role is a Role ARN which the provider will assume
  10286. type: string
  10287. secretsManager:
  10288. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  10289. properties:
  10290. forceDeleteWithoutRecovery:
  10291. description: |-
  10292. Specifies whether to delete the secret without any recovery window. You
  10293. can't use both this parameter and RecoveryWindowInDays in the same call.
  10294. If you don't use either, then by default Secrets Manager uses a 30 day
  10295. recovery window.
  10296. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  10297. type: boolean
  10298. recoveryWindowInDays:
  10299. description: |-
  10300. The number of days from 7 to 30 that Secrets Manager waits before
  10301. permanently deleting the secret. You can't use both this parameter and
  10302. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  10303. then by default Secrets Manager uses a 30 day recovery window.
  10304. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  10305. format: int64
  10306. type: integer
  10307. type: object
  10308. service:
  10309. description: Service defines which service should be used to fetch the secrets
  10310. enum:
  10311. - SecretsManager
  10312. - ParameterStore
  10313. type: string
  10314. sessionTags:
  10315. description: AWS STS assume role session tags
  10316. items:
  10317. properties:
  10318. key:
  10319. type: string
  10320. value:
  10321. type: string
  10322. required:
  10323. - key
  10324. - value
  10325. type: object
  10326. type: array
  10327. transitiveTagKeys:
  10328. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  10329. items:
  10330. type: string
  10331. type: array
  10332. required:
  10333. - region
  10334. - service
  10335. type: object
  10336. azurekv:
  10337. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  10338. properties:
  10339. authSecretRef:
  10340. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10341. properties:
  10342. clientCertificate:
  10343. description: The Azure ClientCertificate of the service principle used for authentication.
  10344. properties:
  10345. key:
  10346. description: |-
  10347. A key in the referenced Secret.
  10348. Some instances of this field may be defaulted, in others it may be required.
  10349. maxLength: 253
  10350. minLength: 1
  10351. pattern: ^[-._a-zA-Z0-9]+$
  10352. type: string
  10353. name:
  10354. description: The name of the Secret resource being referred to.
  10355. maxLength: 253
  10356. minLength: 1
  10357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10358. type: string
  10359. namespace:
  10360. description: |-
  10361. The namespace of the Secret resource being referred to.
  10362. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10363. maxLength: 63
  10364. minLength: 1
  10365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10366. type: string
  10367. type: object
  10368. clientId:
  10369. description: The Azure clientId of the service principle or managed identity used for authentication.
  10370. properties:
  10371. key:
  10372. description: |-
  10373. A key in the referenced Secret.
  10374. Some instances of this field may be defaulted, in others it may be required.
  10375. maxLength: 253
  10376. minLength: 1
  10377. pattern: ^[-._a-zA-Z0-9]+$
  10378. type: string
  10379. name:
  10380. description: The name of the Secret resource being referred to.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10384. type: string
  10385. namespace:
  10386. description: |-
  10387. The namespace of the Secret resource being referred to.
  10388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10389. maxLength: 63
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10392. type: string
  10393. type: object
  10394. clientSecret:
  10395. description: The Azure ClientSecret of the service principle used for authentication.
  10396. properties:
  10397. key:
  10398. description: |-
  10399. A key in the referenced Secret.
  10400. Some instances of this field may be defaulted, in others it may be required.
  10401. maxLength: 253
  10402. minLength: 1
  10403. pattern: ^[-._a-zA-Z0-9]+$
  10404. type: string
  10405. name:
  10406. description: The name of the Secret resource being referred to.
  10407. maxLength: 253
  10408. minLength: 1
  10409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10410. type: string
  10411. namespace:
  10412. description: |-
  10413. The namespace of the Secret resource being referred to.
  10414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10415. maxLength: 63
  10416. minLength: 1
  10417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10418. type: string
  10419. type: object
  10420. tenantId:
  10421. description: The Azure tenantId of the managed identity used for authentication.
  10422. properties:
  10423. key:
  10424. description: |-
  10425. A key in the referenced Secret.
  10426. Some instances of this field may be defaulted, in others it may be required.
  10427. maxLength: 253
  10428. minLength: 1
  10429. pattern: ^[-._a-zA-Z0-9]+$
  10430. type: string
  10431. name:
  10432. description: The name of the Secret resource being referred to.
  10433. maxLength: 253
  10434. minLength: 1
  10435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10436. type: string
  10437. namespace:
  10438. description: |-
  10439. The namespace of the Secret resource being referred to.
  10440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10441. maxLength: 63
  10442. minLength: 1
  10443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10444. type: string
  10445. type: object
  10446. type: object
  10447. authType:
  10448. default: ServicePrincipal
  10449. description: |-
  10450. Auth type defines how to authenticate to the keyvault service.
  10451. Valid values are:
  10452. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  10453. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  10454. enum:
  10455. - ServicePrincipal
  10456. - ManagedIdentity
  10457. - WorkloadIdentity
  10458. type: string
  10459. environmentType:
  10460. default: PublicCloud
  10461. description: |-
  10462. EnvironmentType specifies the Azure cloud environment endpoints to use for
  10463. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  10464. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  10465. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  10466. enum:
  10467. - PublicCloud
  10468. - USGovernmentCloud
  10469. - ChinaCloud
  10470. - GermanCloud
  10471. type: string
  10472. identityId:
  10473. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  10474. type: string
  10475. serviceAccountRef:
  10476. description: |-
  10477. ServiceAccountRef specified the service account
  10478. that should be used when authenticating with WorkloadIdentity.
  10479. properties:
  10480. audiences:
  10481. description: |-
  10482. Audience specifies the `aud` claim for the service account token
  10483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10484. then this audiences will be appended to the list
  10485. items:
  10486. type: string
  10487. type: array
  10488. name:
  10489. description: The name of the ServiceAccount resource being referred to.
  10490. maxLength: 253
  10491. minLength: 1
  10492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10493. type: string
  10494. namespace:
  10495. description: |-
  10496. Namespace of the resource being referred to.
  10497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10498. maxLength: 63
  10499. minLength: 1
  10500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10501. type: string
  10502. required:
  10503. - name
  10504. type: object
  10505. tenantId:
  10506. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  10507. type: string
  10508. vaultUrl:
  10509. description: Vault Url from which the secrets to be fetched from.
  10510. type: string
  10511. required:
  10512. - vaultUrl
  10513. type: object
  10514. beyondtrust:
  10515. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  10516. properties:
  10517. auth:
  10518. description: Auth configures how the operator authenticates with Beyondtrust.
  10519. properties:
  10520. apiKey:
  10521. description: APIKey If not provided then ClientID/ClientSecret become required.
  10522. properties:
  10523. secretRef:
  10524. description: SecretRef references a key in a secret that will be used as value.
  10525. properties:
  10526. key:
  10527. description: |-
  10528. A key in the referenced Secret.
  10529. Some instances of this field may be defaulted, in others it may be required.
  10530. maxLength: 253
  10531. minLength: 1
  10532. pattern: ^[-._a-zA-Z0-9]+$
  10533. type: string
  10534. name:
  10535. description: The name of the Secret resource being referred to.
  10536. maxLength: 253
  10537. minLength: 1
  10538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10539. type: string
  10540. namespace:
  10541. description: |-
  10542. The namespace of the Secret resource being referred to.
  10543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10544. maxLength: 63
  10545. minLength: 1
  10546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10547. type: string
  10548. type: object
  10549. value:
  10550. description: Value can be specified directly to set a value without using a secret.
  10551. type: string
  10552. type: object
  10553. certificate:
  10554. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  10555. properties:
  10556. secretRef:
  10557. description: SecretRef references a key in a secret that will be used as value.
  10558. properties:
  10559. key:
  10560. description: |-
  10561. A key in the referenced Secret.
  10562. Some instances of this field may be defaulted, in others it may be required.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[-._a-zA-Z0-9]+$
  10566. type: string
  10567. name:
  10568. description: The name of the Secret resource being referred to.
  10569. maxLength: 253
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10572. type: string
  10573. namespace:
  10574. description: |-
  10575. The namespace of the Secret resource being referred to.
  10576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10577. maxLength: 63
  10578. minLength: 1
  10579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10580. type: string
  10581. type: object
  10582. value:
  10583. description: Value can be specified directly to set a value without using a secret.
  10584. type: string
  10585. type: object
  10586. certificateKey:
  10587. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  10588. properties:
  10589. secretRef:
  10590. description: SecretRef references a key in a secret that will be used as value.
  10591. properties:
  10592. key:
  10593. description: |-
  10594. A key in the referenced Secret.
  10595. Some instances of this field may be defaulted, in others it may be required.
  10596. maxLength: 253
  10597. minLength: 1
  10598. pattern: ^[-._a-zA-Z0-9]+$
  10599. type: string
  10600. name:
  10601. description: The name of the Secret resource being referred to.
  10602. maxLength: 253
  10603. minLength: 1
  10604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10605. type: string
  10606. namespace:
  10607. description: |-
  10608. The namespace of the Secret resource being referred to.
  10609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10610. maxLength: 63
  10611. minLength: 1
  10612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10613. type: string
  10614. type: object
  10615. value:
  10616. description: Value can be specified directly to set a value without using a secret.
  10617. type: string
  10618. type: object
  10619. clientId:
  10620. description: ClientID is the API OAuth Client ID.
  10621. properties:
  10622. secretRef:
  10623. description: SecretRef references a key in a secret that will be used as value.
  10624. properties:
  10625. key:
  10626. description: |-
  10627. A key in the referenced Secret.
  10628. Some instances of this field may be defaulted, in others it may be required.
  10629. maxLength: 253
  10630. minLength: 1
  10631. pattern: ^[-._a-zA-Z0-9]+$
  10632. type: string
  10633. name:
  10634. description: The name of the Secret resource being referred to.
  10635. maxLength: 253
  10636. minLength: 1
  10637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10638. type: string
  10639. namespace:
  10640. description: |-
  10641. The namespace of the Secret resource being referred to.
  10642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10643. maxLength: 63
  10644. minLength: 1
  10645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10646. type: string
  10647. type: object
  10648. value:
  10649. description: Value can be specified directly to set a value without using a secret.
  10650. type: string
  10651. type: object
  10652. clientSecret:
  10653. description: ClientSecret is the API OAuth Client Secret.
  10654. properties:
  10655. secretRef:
  10656. description: SecretRef references a key in a secret that will be used as value.
  10657. properties:
  10658. key:
  10659. description: |-
  10660. A key in the referenced Secret.
  10661. Some instances of this field may be defaulted, in others it may be required.
  10662. maxLength: 253
  10663. minLength: 1
  10664. pattern: ^[-._a-zA-Z0-9]+$
  10665. type: string
  10666. name:
  10667. description: The name of the Secret resource being referred to.
  10668. maxLength: 253
  10669. minLength: 1
  10670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10671. type: string
  10672. namespace:
  10673. description: |-
  10674. The namespace of the Secret resource being referred to.
  10675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10676. maxLength: 63
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10679. type: string
  10680. type: object
  10681. value:
  10682. description: Value can be specified directly to set a value without using a secret.
  10683. type: string
  10684. type: object
  10685. type: object
  10686. server:
  10687. description: Auth configures how API server works.
  10688. properties:
  10689. apiUrl:
  10690. type: string
  10691. apiVersion:
  10692. type: string
  10693. clientTimeOutSeconds:
  10694. 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.
  10695. type: integer
  10696. retrievalType:
  10697. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  10698. type: string
  10699. separator:
  10700. description: A character that separates the folder names.
  10701. type: string
  10702. verifyCA:
  10703. type: boolean
  10704. required:
  10705. - apiUrl
  10706. - verifyCA
  10707. type: object
  10708. required:
  10709. - auth
  10710. - server
  10711. type: object
  10712. bitwardensecretsmanager:
  10713. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  10714. properties:
  10715. apiURL:
  10716. type: string
  10717. auth:
  10718. description: |-
  10719. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  10720. Make sure that the token being used has permissions on the given secret.
  10721. properties:
  10722. secretRef:
  10723. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  10724. properties:
  10725. credentials:
  10726. description: AccessToken used for the bitwarden instance.
  10727. properties:
  10728. key:
  10729. description: |-
  10730. A key in the referenced Secret.
  10731. Some instances of this field may be defaulted, in others it may be required.
  10732. maxLength: 253
  10733. minLength: 1
  10734. pattern: ^[-._a-zA-Z0-9]+$
  10735. type: string
  10736. name:
  10737. description: The name of the Secret resource being referred to.
  10738. maxLength: 253
  10739. minLength: 1
  10740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10741. type: string
  10742. namespace:
  10743. description: |-
  10744. The namespace of the Secret resource being referred to.
  10745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10746. maxLength: 63
  10747. minLength: 1
  10748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10749. type: string
  10750. type: object
  10751. required:
  10752. - credentials
  10753. type: object
  10754. required:
  10755. - secretRef
  10756. type: object
  10757. bitwardenServerSDKURL:
  10758. type: string
  10759. caBundle:
  10760. description: |-
  10761. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10762. can be performed.
  10763. type: string
  10764. caProvider:
  10765. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10766. properties:
  10767. key:
  10768. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10769. maxLength: 253
  10770. minLength: 1
  10771. pattern: ^[-._a-zA-Z0-9]+$
  10772. type: string
  10773. name:
  10774. description: The name of the object located at the provider type.
  10775. maxLength: 253
  10776. minLength: 1
  10777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10778. type: string
  10779. namespace:
  10780. description: |-
  10781. The namespace the Provider type is in.
  10782. Can only be defined when used in a ClusterSecretStore.
  10783. maxLength: 63
  10784. minLength: 1
  10785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10786. type: string
  10787. type:
  10788. description: The type of provider to use such as "Secret", or "ConfigMap".
  10789. enum:
  10790. - Secret
  10791. - ConfigMap
  10792. type: string
  10793. required:
  10794. - name
  10795. - type
  10796. type: object
  10797. identityURL:
  10798. type: string
  10799. organizationID:
  10800. description: OrganizationID determines which organization this secret store manages.
  10801. type: string
  10802. projectID:
  10803. description: ProjectID determines which project this secret store manages.
  10804. type: string
  10805. required:
  10806. - auth
  10807. - organizationID
  10808. - projectID
  10809. type: object
  10810. chef:
  10811. description: Chef configures this store to sync secrets with chef server
  10812. properties:
  10813. auth:
  10814. description: Auth defines the information necessary to authenticate against chef Server
  10815. properties:
  10816. secretRef:
  10817. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  10818. properties:
  10819. privateKeySecretRef:
  10820. description: SecretKey is the Signing Key in PEM format, used for authentication.
  10821. properties:
  10822. key:
  10823. description: |-
  10824. A key in the referenced Secret.
  10825. Some instances of this field may be defaulted, in others it may be required.
  10826. maxLength: 253
  10827. minLength: 1
  10828. pattern: ^[-._a-zA-Z0-9]+$
  10829. type: string
  10830. name:
  10831. description: The name of the Secret resource being referred to.
  10832. maxLength: 253
  10833. minLength: 1
  10834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10835. type: string
  10836. namespace:
  10837. description: |-
  10838. The namespace of the Secret resource being referred to.
  10839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10840. maxLength: 63
  10841. minLength: 1
  10842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10843. type: string
  10844. type: object
  10845. required:
  10846. - privateKeySecretRef
  10847. type: object
  10848. required:
  10849. - secretRef
  10850. type: object
  10851. serverUrl:
  10852. 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 "/"
  10853. type: string
  10854. username:
  10855. description: UserName should be the user ID on the chef server
  10856. type: string
  10857. required:
  10858. - auth
  10859. - serverUrl
  10860. - username
  10861. type: object
  10862. conjur:
  10863. description: Conjur configures this store to sync secrets using conjur provider
  10864. properties:
  10865. auth:
  10866. properties:
  10867. apikey:
  10868. properties:
  10869. account:
  10870. type: string
  10871. apiKeyRef:
  10872. description: |-
  10873. A reference to a specific 'key' within a Secret resource.
  10874. In some instances, `key` is a required field.
  10875. properties:
  10876. key:
  10877. description: |-
  10878. A key in the referenced Secret.
  10879. Some instances of this field may be defaulted, in others it may be required.
  10880. maxLength: 253
  10881. minLength: 1
  10882. pattern: ^[-._a-zA-Z0-9]+$
  10883. type: string
  10884. name:
  10885. description: The name of the Secret resource being referred to.
  10886. maxLength: 253
  10887. minLength: 1
  10888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10889. type: string
  10890. namespace:
  10891. description: |-
  10892. The namespace of the Secret resource being referred to.
  10893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10894. maxLength: 63
  10895. minLength: 1
  10896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10897. type: string
  10898. type: object
  10899. userRef:
  10900. description: |-
  10901. A reference to a specific 'key' within a Secret resource.
  10902. In some instances, `key` is a required field.
  10903. properties:
  10904. key:
  10905. description: |-
  10906. A key in the referenced Secret.
  10907. Some instances of this field may be defaulted, in others it may be required.
  10908. maxLength: 253
  10909. minLength: 1
  10910. pattern: ^[-._a-zA-Z0-9]+$
  10911. type: string
  10912. name:
  10913. description: The name of the Secret resource being referred to.
  10914. maxLength: 253
  10915. minLength: 1
  10916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10917. type: string
  10918. namespace:
  10919. description: |-
  10920. The namespace of the Secret resource being referred to.
  10921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10922. maxLength: 63
  10923. minLength: 1
  10924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10925. type: string
  10926. type: object
  10927. required:
  10928. - account
  10929. - apiKeyRef
  10930. - userRef
  10931. type: object
  10932. jwt:
  10933. properties:
  10934. account:
  10935. type: string
  10936. hostId:
  10937. description: |-
  10938. Optional HostID for JWT authentication. This may be used depending
  10939. on how the Conjur JWT authenticator policy is configured.
  10940. type: string
  10941. secretRef:
  10942. description: |-
  10943. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10944. authenticate with Conjur using the JWT authentication method.
  10945. properties:
  10946. key:
  10947. description: |-
  10948. A key in the referenced Secret.
  10949. Some instances of this field may be defaulted, in others it may be required.
  10950. maxLength: 253
  10951. minLength: 1
  10952. pattern: ^[-._a-zA-Z0-9]+$
  10953. type: string
  10954. name:
  10955. description: The name of the Secret resource being referred to.
  10956. maxLength: 253
  10957. minLength: 1
  10958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10959. type: string
  10960. namespace:
  10961. description: |-
  10962. The namespace of the Secret resource being referred to.
  10963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10964. maxLength: 63
  10965. minLength: 1
  10966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10967. type: string
  10968. type: object
  10969. serviceAccountRef:
  10970. description: |-
  10971. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  10972. a token for with the `TokenRequest` API.
  10973. properties:
  10974. audiences:
  10975. description: |-
  10976. Audience specifies the `aud` claim for the service account token
  10977. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10978. then this audiences will be appended to the list
  10979. items:
  10980. type: string
  10981. type: array
  10982. name:
  10983. description: The name of the ServiceAccount resource being referred to.
  10984. maxLength: 253
  10985. minLength: 1
  10986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10987. type: string
  10988. namespace:
  10989. description: |-
  10990. Namespace of the resource being referred to.
  10991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10992. maxLength: 63
  10993. minLength: 1
  10994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10995. type: string
  10996. required:
  10997. - name
  10998. type: object
  10999. serviceID:
  11000. description: The conjur authn jwt webservice id
  11001. type: string
  11002. required:
  11003. - account
  11004. - serviceID
  11005. type: object
  11006. type: object
  11007. caBundle:
  11008. type: string
  11009. caProvider:
  11010. description: |-
  11011. Used to provide custom certificate authority (CA) certificates
  11012. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  11013. that contains a PEM-encoded certificate.
  11014. properties:
  11015. key:
  11016. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11017. maxLength: 253
  11018. minLength: 1
  11019. pattern: ^[-._a-zA-Z0-9]+$
  11020. type: string
  11021. name:
  11022. description: The name of the object located at the provider type.
  11023. maxLength: 253
  11024. minLength: 1
  11025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11026. type: string
  11027. namespace:
  11028. description: |-
  11029. The namespace the Provider type is in.
  11030. Can only be defined when used in a ClusterSecretStore.
  11031. maxLength: 63
  11032. minLength: 1
  11033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11034. type: string
  11035. type:
  11036. description: The type of provider to use such as "Secret", or "ConfigMap".
  11037. enum:
  11038. - Secret
  11039. - ConfigMap
  11040. type: string
  11041. required:
  11042. - name
  11043. - type
  11044. type: object
  11045. url:
  11046. type: string
  11047. required:
  11048. - auth
  11049. - url
  11050. type: object
  11051. delinea:
  11052. description: |-
  11053. Delinea DevOps Secrets Vault
  11054. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  11055. properties:
  11056. clientId:
  11057. description: ClientID is the non-secret part of the credential.
  11058. properties:
  11059. secretRef:
  11060. description: SecretRef references a key in a secret that will be used as value.
  11061. properties:
  11062. key:
  11063. description: |-
  11064. A key in the referenced Secret.
  11065. Some instances of this field may be defaulted, in others it may be required.
  11066. maxLength: 253
  11067. minLength: 1
  11068. pattern: ^[-._a-zA-Z0-9]+$
  11069. type: string
  11070. name:
  11071. description: The name of the Secret resource being referred to.
  11072. maxLength: 253
  11073. minLength: 1
  11074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11075. type: string
  11076. namespace:
  11077. description: |-
  11078. The namespace of the Secret resource being referred to.
  11079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11080. maxLength: 63
  11081. minLength: 1
  11082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11083. type: string
  11084. type: object
  11085. value:
  11086. description: Value can be specified directly to set a value without using a secret.
  11087. type: string
  11088. type: object
  11089. clientSecret:
  11090. description: ClientSecret is the secret part of the credential.
  11091. properties:
  11092. secretRef:
  11093. description: SecretRef references a key in a secret that will be used as value.
  11094. properties:
  11095. key:
  11096. description: |-
  11097. A key in the referenced Secret.
  11098. Some instances of this field may be defaulted, in others it may be required.
  11099. maxLength: 253
  11100. minLength: 1
  11101. pattern: ^[-._a-zA-Z0-9]+$
  11102. type: string
  11103. name:
  11104. description: The name of the Secret resource being referred to.
  11105. maxLength: 253
  11106. minLength: 1
  11107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11108. type: string
  11109. namespace:
  11110. description: |-
  11111. The namespace of the Secret resource being referred to.
  11112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11113. maxLength: 63
  11114. minLength: 1
  11115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11116. type: string
  11117. type: object
  11118. value:
  11119. description: Value can be specified directly to set a value without using a secret.
  11120. type: string
  11121. type: object
  11122. tenant:
  11123. description: Tenant is the chosen hostname / site name.
  11124. type: string
  11125. tld:
  11126. description: |-
  11127. TLD is based on the server location that was chosen during provisioning.
  11128. If unset, defaults to "com".
  11129. type: string
  11130. urlTemplate:
  11131. description: |-
  11132. URLTemplate
  11133. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  11134. type: string
  11135. required:
  11136. - clientId
  11137. - clientSecret
  11138. - tenant
  11139. type: object
  11140. device42:
  11141. description: Device42 configures this store to sync secrets using the Device42 provider
  11142. properties:
  11143. auth:
  11144. description: Auth configures how secret-manager authenticates with a Device42 instance.
  11145. properties:
  11146. secretRef:
  11147. properties:
  11148. credentials:
  11149. description: Username / Password is used for authentication.
  11150. properties:
  11151. key:
  11152. description: |-
  11153. A key in the referenced Secret.
  11154. Some instances of this field may be defaulted, in others it may be required.
  11155. maxLength: 253
  11156. minLength: 1
  11157. pattern: ^[-._a-zA-Z0-9]+$
  11158. type: string
  11159. name:
  11160. description: The name of the Secret resource being referred to.
  11161. maxLength: 253
  11162. minLength: 1
  11163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11164. type: string
  11165. namespace:
  11166. description: |-
  11167. The namespace of the Secret resource being referred to.
  11168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11169. maxLength: 63
  11170. minLength: 1
  11171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11172. type: string
  11173. type: object
  11174. type: object
  11175. required:
  11176. - secretRef
  11177. type: object
  11178. host:
  11179. description: URL configures the Device42 instance URL.
  11180. type: string
  11181. required:
  11182. - auth
  11183. - host
  11184. type: object
  11185. doppler:
  11186. description: Doppler configures this store to sync secrets using the Doppler provider
  11187. properties:
  11188. auth:
  11189. description: Auth configures how the Operator authenticates with the Doppler API
  11190. properties:
  11191. secretRef:
  11192. properties:
  11193. dopplerToken:
  11194. description: |-
  11195. The DopplerToken is used for authentication.
  11196. See https://docs.doppler.com/reference/api#authentication for auth token types.
  11197. The Key attribute defaults to dopplerToken if not specified.
  11198. properties:
  11199. key:
  11200. description: |-
  11201. A key in the referenced Secret.
  11202. Some instances of this field may be defaulted, in others it may be required.
  11203. maxLength: 253
  11204. minLength: 1
  11205. pattern: ^[-._a-zA-Z0-9]+$
  11206. type: string
  11207. name:
  11208. description: The name of the Secret resource being referred to.
  11209. maxLength: 253
  11210. minLength: 1
  11211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11212. type: string
  11213. namespace:
  11214. description: |-
  11215. The namespace of the Secret resource being referred to.
  11216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11217. maxLength: 63
  11218. minLength: 1
  11219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11220. type: string
  11221. type: object
  11222. required:
  11223. - dopplerToken
  11224. type: object
  11225. required:
  11226. - secretRef
  11227. type: object
  11228. config:
  11229. description: Doppler config (required if not using a Service Token)
  11230. type: string
  11231. format:
  11232. description: Format enables the downloading of secrets as a file (string)
  11233. enum:
  11234. - json
  11235. - dotnet-json
  11236. - env
  11237. - yaml
  11238. - docker
  11239. type: string
  11240. nameTransformer:
  11241. description: Environment variable compatible name transforms that change secret names to a different format
  11242. enum:
  11243. - upper-camel
  11244. - camel
  11245. - lower-snake
  11246. - tf-var
  11247. - dotnet-env
  11248. - lower-kebab
  11249. type: string
  11250. project:
  11251. description: Doppler project (required if not using a Service Token)
  11252. type: string
  11253. required:
  11254. - auth
  11255. type: object
  11256. fake:
  11257. description: Fake configures a store with static key/value pairs
  11258. properties:
  11259. data:
  11260. items:
  11261. properties:
  11262. key:
  11263. type: string
  11264. value:
  11265. type: string
  11266. valueMap:
  11267. additionalProperties:
  11268. type: string
  11269. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  11270. type: object
  11271. version:
  11272. type: string
  11273. required:
  11274. - key
  11275. type: object
  11276. type: array
  11277. required:
  11278. - data
  11279. type: object
  11280. fortanix:
  11281. description: Fortanix configures this store to sync secrets using the Fortanix provider
  11282. properties:
  11283. apiKey:
  11284. description: APIKey is the API token to access SDKMS Applications.
  11285. properties:
  11286. secretRef:
  11287. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  11288. properties:
  11289. key:
  11290. description: |-
  11291. A key in the referenced Secret.
  11292. Some instances of this field may be defaulted, in others it may be required.
  11293. maxLength: 253
  11294. minLength: 1
  11295. pattern: ^[-._a-zA-Z0-9]+$
  11296. type: string
  11297. name:
  11298. description: The name of the Secret resource being referred to.
  11299. maxLength: 253
  11300. minLength: 1
  11301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11302. type: string
  11303. namespace:
  11304. description: |-
  11305. The namespace of the Secret resource being referred to.
  11306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11307. maxLength: 63
  11308. minLength: 1
  11309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11310. type: string
  11311. type: object
  11312. type: object
  11313. apiUrl:
  11314. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  11315. type: string
  11316. type: object
  11317. gcpsm:
  11318. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  11319. properties:
  11320. auth:
  11321. description: Auth defines the information necessary to authenticate against GCP
  11322. properties:
  11323. secretRef:
  11324. properties:
  11325. secretAccessKeySecretRef:
  11326. description: The SecretAccessKey is used for authentication
  11327. properties:
  11328. key:
  11329. description: |-
  11330. A key in the referenced Secret.
  11331. Some instances of this field may be defaulted, in others it may be required.
  11332. maxLength: 253
  11333. minLength: 1
  11334. pattern: ^[-._a-zA-Z0-9]+$
  11335. type: string
  11336. name:
  11337. description: The name of the Secret resource being referred to.
  11338. maxLength: 253
  11339. minLength: 1
  11340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11341. type: string
  11342. namespace:
  11343. description: |-
  11344. The namespace of the Secret resource being referred to.
  11345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11346. maxLength: 63
  11347. minLength: 1
  11348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11349. type: string
  11350. type: object
  11351. type: object
  11352. workloadIdentity:
  11353. properties:
  11354. clusterLocation:
  11355. type: string
  11356. clusterName:
  11357. type: string
  11358. clusterProjectID:
  11359. type: string
  11360. serviceAccountRef:
  11361. description: A reference to a ServiceAccount resource.
  11362. properties:
  11363. audiences:
  11364. description: |-
  11365. Audience specifies the `aud` claim for the service account token
  11366. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11367. then this audiences will be appended to the list
  11368. items:
  11369. type: string
  11370. type: array
  11371. name:
  11372. description: The name of the ServiceAccount resource being referred to.
  11373. maxLength: 253
  11374. minLength: 1
  11375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11376. type: string
  11377. namespace:
  11378. description: |-
  11379. Namespace of the resource being referred to.
  11380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11381. maxLength: 63
  11382. minLength: 1
  11383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11384. type: string
  11385. required:
  11386. - name
  11387. type: object
  11388. required:
  11389. - clusterLocation
  11390. - clusterName
  11391. - serviceAccountRef
  11392. type: object
  11393. type: object
  11394. location:
  11395. description: Location optionally defines a location for a secret
  11396. type: string
  11397. projectID:
  11398. description: ProjectID project where secret is located
  11399. type: string
  11400. type: object
  11401. gitlab:
  11402. description: GitLab configures this store to sync secrets using GitLab Variables provider
  11403. properties:
  11404. auth:
  11405. description: Auth configures how secret-manager authenticates with a GitLab instance.
  11406. properties:
  11407. SecretRef:
  11408. properties:
  11409. accessToken:
  11410. description: AccessToken is used for authentication.
  11411. properties:
  11412. key:
  11413. description: |-
  11414. A key in the referenced Secret.
  11415. Some instances of this field may be defaulted, in others it may be required.
  11416. maxLength: 253
  11417. minLength: 1
  11418. pattern: ^[-._a-zA-Z0-9]+$
  11419. type: string
  11420. name:
  11421. description: The name of the Secret resource being referred to.
  11422. maxLength: 253
  11423. minLength: 1
  11424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11425. type: string
  11426. namespace:
  11427. description: |-
  11428. The namespace of the Secret resource being referred to.
  11429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11430. maxLength: 63
  11431. minLength: 1
  11432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11433. type: string
  11434. type: object
  11435. type: object
  11436. required:
  11437. - SecretRef
  11438. type: object
  11439. environment:
  11440. 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)
  11441. type: string
  11442. groupIDs:
  11443. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  11444. items:
  11445. type: string
  11446. type: array
  11447. inheritFromGroups:
  11448. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  11449. type: boolean
  11450. projectID:
  11451. description: ProjectID specifies a project where secrets are located.
  11452. type: string
  11453. url:
  11454. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  11455. type: string
  11456. required:
  11457. - auth
  11458. type: object
  11459. ibm:
  11460. description: IBM configures this store to sync secrets using IBM Cloud provider
  11461. properties:
  11462. auth:
  11463. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  11464. maxProperties: 1
  11465. minProperties: 1
  11466. properties:
  11467. containerAuth:
  11468. description: IBM Container-based auth with IAM Trusted Profile.
  11469. properties:
  11470. iamEndpoint:
  11471. type: string
  11472. profile:
  11473. description: the IBM Trusted Profile
  11474. type: string
  11475. tokenLocation:
  11476. description: Location the token is mounted on the pod
  11477. type: string
  11478. required:
  11479. - profile
  11480. type: object
  11481. secretRef:
  11482. properties:
  11483. secretApiKeySecretRef:
  11484. description: The SecretAccessKey is used for authentication
  11485. properties:
  11486. key:
  11487. description: |-
  11488. A key in the referenced Secret.
  11489. Some instances of this field may be defaulted, in others it may be required.
  11490. maxLength: 253
  11491. minLength: 1
  11492. pattern: ^[-._a-zA-Z0-9]+$
  11493. type: string
  11494. name:
  11495. description: The name of the Secret resource being referred to.
  11496. maxLength: 253
  11497. minLength: 1
  11498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11499. type: string
  11500. namespace:
  11501. description: |-
  11502. The namespace of the Secret resource being referred to.
  11503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11504. maxLength: 63
  11505. minLength: 1
  11506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11507. type: string
  11508. type: object
  11509. type: object
  11510. type: object
  11511. serviceUrl:
  11512. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  11513. type: string
  11514. required:
  11515. - auth
  11516. type: object
  11517. infisical:
  11518. description: Infisical configures this store to sync secrets using the Infisical provider
  11519. properties:
  11520. auth:
  11521. description: Auth configures how the Operator authenticates with the Infisical API
  11522. properties:
  11523. universalAuthCredentials:
  11524. properties:
  11525. clientId:
  11526. description: |-
  11527. A reference to a specific 'key' within a Secret resource.
  11528. In some instances, `key` is a required field.
  11529. properties:
  11530. key:
  11531. description: |-
  11532. A key in the referenced Secret.
  11533. Some instances of this field may be defaulted, in others it may be required.
  11534. maxLength: 253
  11535. minLength: 1
  11536. pattern: ^[-._a-zA-Z0-9]+$
  11537. type: string
  11538. name:
  11539. description: The name of the Secret resource being referred to.
  11540. maxLength: 253
  11541. minLength: 1
  11542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11543. type: string
  11544. namespace:
  11545. description: |-
  11546. The namespace of the Secret resource being referred to.
  11547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11548. maxLength: 63
  11549. minLength: 1
  11550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11551. type: string
  11552. type: object
  11553. clientSecret:
  11554. description: |-
  11555. A reference to a specific 'key' within a Secret resource.
  11556. In some instances, `key` is a required field.
  11557. properties:
  11558. key:
  11559. description: |-
  11560. A key in the referenced Secret.
  11561. Some instances of this field may be defaulted, in others it may be required.
  11562. maxLength: 253
  11563. minLength: 1
  11564. pattern: ^[-._a-zA-Z0-9]+$
  11565. type: string
  11566. name:
  11567. description: The name of the Secret resource being referred to.
  11568. maxLength: 253
  11569. minLength: 1
  11570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11571. type: string
  11572. namespace:
  11573. description: |-
  11574. The namespace of the Secret resource being referred to.
  11575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11576. maxLength: 63
  11577. minLength: 1
  11578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11579. type: string
  11580. type: object
  11581. required:
  11582. - clientId
  11583. - clientSecret
  11584. type: object
  11585. type: object
  11586. hostAPI:
  11587. default: https://app.infisical.com/api
  11588. type: string
  11589. secretsScope:
  11590. properties:
  11591. environmentSlug:
  11592. type: string
  11593. projectSlug:
  11594. type: string
  11595. recursive:
  11596. default: false
  11597. type: boolean
  11598. secretsPath:
  11599. default: /
  11600. type: string
  11601. required:
  11602. - environmentSlug
  11603. - projectSlug
  11604. type: object
  11605. required:
  11606. - auth
  11607. - secretsScope
  11608. type: object
  11609. keepersecurity:
  11610. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  11611. properties:
  11612. authRef:
  11613. description: |-
  11614. A reference to a specific 'key' within a Secret resource.
  11615. In some instances, `key` is a required field.
  11616. properties:
  11617. key:
  11618. description: |-
  11619. A key in the referenced Secret.
  11620. Some instances of this field may be defaulted, in others it may be required.
  11621. maxLength: 253
  11622. minLength: 1
  11623. pattern: ^[-._a-zA-Z0-9]+$
  11624. type: string
  11625. name:
  11626. description: The name of the Secret resource being referred to.
  11627. maxLength: 253
  11628. minLength: 1
  11629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11630. type: string
  11631. namespace:
  11632. description: |-
  11633. The namespace of the Secret resource being referred to.
  11634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11635. maxLength: 63
  11636. minLength: 1
  11637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11638. type: string
  11639. type: object
  11640. folderID:
  11641. type: string
  11642. required:
  11643. - authRef
  11644. - folderID
  11645. type: object
  11646. kubernetes:
  11647. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  11648. properties:
  11649. auth:
  11650. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  11651. maxProperties: 1
  11652. minProperties: 1
  11653. properties:
  11654. cert:
  11655. description: has both clientCert and clientKey as secretKeySelector
  11656. properties:
  11657. clientCert:
  11658. description: |-
  11659. A reference to a specific 'key' within a Secret resource.
  11660. In some instances, `key` is a required field.
  11661. properties:
  11662. key:
  11663. description: |-
  11664. A key in the referenced Secret.
  11665. Some instances of this field may be defaulted, in others it may be required.
  11666. maxLength: 253
  11667. minLength: 1
  11668. pattern: ^[-._a-zA-Z0-9]+$
  11669. type: string
  11670. name:
  11671. description: The name of the Secret resource being referred to.
  11672. maxLength: 253
  11673. minLength: 1
  11674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11675. type: string
  11676. namespace:
  11677. description: |-
  11678. The namespace of the Secret resource being referred to.
  11679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11680. maxLength: 63
  11681. minLength: 1
  11682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11683. type: string
  11684. type: object
  11685. clientKey:
  11686. description: |-
  11687. A reference to a specific 'key' within a Secret resource.
  11688. In some instances, `key` is a required field.
  11689. properties:
  11690. key:
  11691. description: |-
  11692. A key in the referenced Secret.
  11693. Some instances of this field may be defaulted, in others it may be required.
  11694. maxLength: 253
  11695. minLength: 1
  11696. pattern: ^[-._a-zA-Z0-9]+$
  11697. type: string
  11698. name:
  11699. description: The name of the Secret resource being referred to.
  11700. maxLength: 253
  11701. minLength: 1
  11702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11703. type: string
  11704. namespace:
  11705. description: |-
  11706. The namespace of the Secret resource being referred to.
  11707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11708. maxLength: 63
  11709. minLength: 1
  11710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11711. type: string
  11712. type: object
  11713. type: object
  11714. serviceAccount:
  11715. description: points to a service account that should be used for authentication
  11716. properties:
  11717. audiences:
  11718. description: |-
  11719. Audience specifies the `aud` claim for the service account token
  11720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11721. then this audiences will be appended to the list
  11722. items:
  11723. type: string
  11724. type: array
  11725. name:
  11726. description: The name of the ServiceAccount resource being referred to.
  11727. maxLength: 253
  11728. minLength: 1
  11729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11730. type: string
  11731. namespace:
  11732. description: |-
  11733. Namespace of the resource being referred to.
  11734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11735. maxLength: 63
  11736. minLength: 1
  11737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11738. type: string
  11739. required:
  11740. - name
  11741. type: object
  11742. token:
  11743. description: use static token to authenticate with
  11744. properties:
  11745. bearerToken:
  11746. description: |-
  11747. A reference to a specific 'key' within a Secret resource.
  11748. In some instances, `key` is a required field.
  11749. properties:
  11750. key:
  11751. description: |-
  11752. A key in the referenced Secret.
  11753. Some instances of this field may be defaulted, in others it may be required.
  11754. maxLength: 253
  11755. minLength: 1
  11756. pattern: ^[-._a-zA-Z0-9]+$
  11757. type: string
  11758. name:
  11759. description: The name of the Secret resource being referred to.
  11760. maxLength: 253
  11761. minLength: 1
  11762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11763. type: string
  11764. namespace:
  11765. description: |-
  11766. The namespace of the Secret resource being referred to.
  11767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11768. maxLength: 63
  11769. minLength: 1
  11770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11771. type: string
  11772. type: object
  11773. type: object
  11774. type: object
  11775. authRef:
  11776. description: A reference to a secret that contains the auth information.
  11777. properties:
  11778. key:
  11779. description: |-
  11780. A key in the referenced Secret.
  11781. Some instances of this field may be defaulted, in others it may be required.
  11782. maxLength: 253
  11783. minLength: 1
  11784. pattern: ^[-._a-zA-Z0-9]+$
  11785. type: string
  11786. name:
  11787. description: The name of the Secret resource being referred to.
  11788. maxLength: 253
  11789. minLength: 1
  11790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11791. type: string
  11792. namespace:
  11793. description: |-
  11794. The namespace of the Secret resource being referred to.
  11795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11796. maxLength: 63
  11797. minLength: 1
  11798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11799. type: string
  11800. type: object
  11801. remoteNamespace:
  11802. default: default
  11803. description: Remote namespace to fetch the secrets from
  11804. maxLength: 63
  11805. minLength: 1
  11806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11807. type: string
  11808. server:
  11809. description: configures the Kubernetes server Address.
  11810. properties:
  11811. caBundle:
  11812. description: CABundle is a base64-encoded CA certificate
  11813. format: byte
  11814. type: string
  11815. caProvider:
  11816. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  11817. properties:
  11818. key:
  11819. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11820. maxLength: 253
  11821. minLength: 1
  11822. pattern: ^[-._a-zA-Z0-9]+$
  11823. type: string
  11824. name:
  11825. description: The name of the object located at the provider type.
  11826. maxLength: 253
  11827. minLength: 1
  11828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11829. type: string
  11830. namespace:
  11831. description: |-
  11832. The namespace the Provider type is in.
  11833. Can only be defined when used in a ClusterSecretStore.
  11834. maxLength: 63
  11835. minLength: 1
  11836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11837. type: string
  11838. type:
  11839. description: The type of provider to use such as "Secret", or "ConfigMap".
  11840. enum:
  11841. - Secret
  11842. - ConfigMap
  11843. type: string
  11844. required:
  11845. - name
  11846. - type
  11847. type: object
  11848. url:
  11849. default: kubernetes.default
  11850. description: configures the Kubernetes server Address.
  11851. type: string
  11852. type: object
  11853. type: object
  11854. onboardbase:
  11855. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  11856. properties:
  11857. apiHost:
  11858. default: https://public.onboardbase.com/api/v1/
  11859. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  11860. type: string
  11861. auth:
  11862. description: Auth configures how the Operator authenticates with the Onboardbase API
  11863. properties:
  11864. apiKeyRef:
  11865. description: |-
  11866. OnboardbaseAPIKey is the APIKey generated by an admin account.
  11867. It is used to recognize and authorize access to a project and environment within onboardbase
  11868. properties:
  11869. key:
  11870. description: |-
  11871. A key in the referenced Secret.
  11872. Some instances of this field may be defaulted, in others it may be required.
  11873. maxLength: 253
  11874. minLength: 1
  11875. pattern: ^[-._a-zA-Z0-9]+$
  11876. type: string
  11877. name:
  11878. description: The name of the Secret resource being referred to.
  11879. maxLength: 253
  11880. minLength: 1
  11881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11882. type: string
  11883. namespace:
  11884. description: |-
  11885. The namespace of the Secret resource being referred to.
  11886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11887. maxLength: 63
  11888. minLength: 1
  11889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11890. type: string
  11891. type: object
  11892. passcodeRef:
  11893. description: OnboardbasePasscode is the passcode attached to the API Key
  11894. properties:
  11895. key:
  11896. description: |-
  11897. A key in the referenced Secret.
  11898. Some instances of this field may be defaulted, in others it may be required.
  11899. maxLength: 253
  11900. minLength: 1
  11901. pattern: ^[-._a-zA-Z0-9]+$
  11902. type: string
  11903. name:
  11904. description: The name of the Secret resource being referred to.
  11905. maxLength: 253
  11906. minLength: 1
  11907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11908. type: string
  11909. namespace:
  11910. description: |-
  11911. The namespace of the Secret resource being referred to.
  11912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11913. maxLength: 63
  11914. minLength: 1
  11915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11916. type: string
  11917. type: object
  11918. required:
  11919. - apiKeyRef
  11920. - passcodeRef
  11921. type: object
  11922. environment:
  11923. default: development
  11924. description: Environment is the name of an environmnent within a project to pull the secrets from
  11925. type: string
  11926. project:
  11927. default: development
  11928. description: Project is an onboardbase project that the secrets should be pulled from
  11929. type: string
  11930. required:
  11931. - apiHost
  11932. - auth
  11933. - environment
  11934. - project
  11935. type: object
  11936. onepassword:
  11937. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11938. properties:
  11939. auth:
  11940. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11941. properties:
  11942. secretRef:
  11943. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11944. properties:
  11945. connectTokenSecretRef:
  11946. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11947. properties:
  11948. key:
  11949. description: |-
  11950. A key in the referenced Secret.
  11951. Some instances of this field may be defaulted, in others it may be required.
  11952. maxLength: 253
  11953. minLength: 1
  11954. pattern: ^[-._a-zA-Z0-9]+$
  11955. type: string
  11956. name:
  11957. description: The name of the Secret resource being referred to.
  11958. maxLength: 253
  11959. minLength: 1
  11960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11961. type: string
  11962. namespace:
  11963. description: |-
  11964. The namespace of the Secret resource being referred to.
  11965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11966. maxLength: 63
  11967. minLength: 1
  11968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11969. type: string
  11970. type: object
  11971. required:
  11972. - connectTokenSecretRef
  11973. type: object
  11974. required:
  11975. - secretRef
  11976. type: object
  11977. connectHost:
  11978. description: ConnectHost defines the OnePassword Connect Server to connect to
  11979. type: string
  11980. vaults:
  11981. additionalProperties:
  11982. type: integer
  11983. description: Vaults defines which OnePassword vaults to search in which order
  11984. type: object
  11985. required:
  11986. - auth
  11987. - connectHost
  11988. - vaults
  11989. type: object
  11990. oracle:
  11991. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11992. properties:
  11993. auth:
  11994. description: |-
  11995. Auth configures how secret-manager authenticates with the Oracle Vault.
  11996. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11997. properties:
  11998. secretRef:
  11999. description: SecretRef to pass through sensitive information.
  12000. properties:
  12001. fingerprint:
  12002. description: Fingerprint is the fingerprint of the API private key.
  12003. properties:
  12004. key:
  12005. description: |-
  12006. A key in the referenced Secret.
  12007. Some instances of this field may be defaulted, in others it may be required.
  12008. maxLength: 253
  12009. minLength: 1
  12010. pattern: ^[-._a-zA-Z0-9]+$
  12011. type: string
  12012. name:
  12013. description: The name of the Secret resource being referred to.
  12014. maxLength: 253
  12015. minLength: 1
  12016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12017. type: string
  12018. namespace:
  12019. description: |-
  12020. The namespace of the Secret resource being referred to.
  12021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12022. maxLength: 63
  12023. minLength: 1
  12024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12025. type: string
  12026. type: object
  12027. privatekey:
  12028. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  12029. properties:
  12030. key:
  12031. description: |-
  12032. A key in the referenced Secret.
  12033. Some instances of this field may be defaulted, in others it may be required.
  12034. maxLength: 253
  12035. minLength: 1
  12036. pattern: ^[-._a-zA-Z0-9]+$
  12037. type: string
  12038. name:
  12039. description: The name of the Secret resource being referred to.
  12040. maxLength: 253
  12041. minLength: 1
  12042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12043. type: string
  12044. namespace:
  12045. description: |-
  12046. The namespace of the Secret resource being referred to.
  12047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12048. maxLength: 63
  12049. minLength: 1
  12050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12051. type: string
  12052. type: object
  12053. required:
  12054. - fingerprint
  12055. - privatekey
  12056. type: object
  12057. tenancy:
  12058. description: Tenancy is the tenancy OCID where user is located.
  12059. type: string
  12060. user:
  12061. description: User is an access OCID specific to the account.
  12062. type: string
  12063. required:
  12064. - secretRef
  12065. - tenancy
  12066. - user
  12067. type: object
  12068. compartment:
  12069. description: |-
  12070. Compartment is the vault compartment OCID.
  12071. Required for PushSecret
  12072. type: string
  12073. encryptionKey:
  12074. description: |-
  12075. EncryptionKey is the OCID of the encryption key within the vault.
  12076. Required for PushSecret
  12077. type: string
  12078. principalType:
  12079. description: |-
  12080. The type of principal to use for authentication. If left blank, the Auth struct will
  12081. determine the principal type. This optional field must be specified if using
  12082. workload identity.
  12083. enum:
  12084. - ""
  12085. - UserPrincipal
  12086. - InstancePrincipal
  12087. - Workload
  12088. type: string
  12089. region:
  12090. description: Region is the region where vault is located.
  12091. type: string
  12092. serviceAccountRef:
  12093. description: |-
  12094. ServiceAccountRef specified the service account
  12095. that should be used when authenticating with WorkloadIdentity.
  12096. properties:
  12097. audiences:
  12098. description: |-
  12099. Audience specifies the `aud` claim for the service account token
  12100. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12101. then this audiences will be appended to the list
  12102. items:
  12103. type: string
  12104. type: array
  12105. name:
  12106. description: The name of the ServiceAccount resource being referred to.
  12107. maxLength: 253
  12108. minLength: 1
  12109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12110. type: string
  12111. namespace:
  12112. description: |-
  12113. Namespace of the resource being referred to.
  12114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12115. maxLength: 63
  12116. minLength: 1
  12117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12118. type: string
  12119. required:
  12120. - name
  12121. type: object
  12122. vault:
  12123. description: Vault is the vault's OCID of the specific vault where secret is located.
  12124. type: string
  12125. required:
  12126. - region
  12127. - vault
  12128. type: object
  12129. passbolt:
  12130. properties:
  12131. auth:
  12132. description: Auth defines the information necessary to authenticate against Passbolt Server
  12133. properties:
  12134. passwordSecretRef:
  12135. description: |-
  12136. A reference to a specific 'key' within a Secret resource.
  12137. In some instances, `key` is a required field.
  12138. properties:
  12139. key:
  12140. description: |-
  12141. A key in the referenced Secret.
  12142. Some instances of this field may be defaulted, in others it may be required.
  12143. maxLength: 253
  12144. minLength: 1
  12145. pattern: ^[-._a-zA-Z0-9]+$
  12146. type: string
  12147. name:
  12148. description: The name of the Secret resource being referred to.
  12149. maxLength: 253
  12150. minLength: 1
  12151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12152. type: string
  12153. namespace:
  12154. description: |-
  12155. The namespace of the Secret resource being referred to.
  12156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12157. maxLength: 63
  12158. minLength: 1
  12159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12160. type: string
  12161. type: object
  12162. privateKeySecretRef:
  12163. description: |-
  12164. A reference to a specific 'key' within a Secret resource.
  12165. In some instances, `key` is a required field.
  12166. properties:
  12167. key:
  12168. description: |-
  12169. A key in the referenced Secret.
  12170. Some instances of this field may be defaulted, in others it may be required.
  12171. maxLength: 253
  12172. minLength: 1
  12173. pattern: ^[-._a-zA-Z0-9]+$
  12174. type: string
  12175. name:
  12176. description: The name of the Secret resource being referred to.
  12177. maxLength: 253
  12178. minLength: 1
  12179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12180. type: string
  12181. namespace:
  12182. description: |-
  12183. The namespace of the Secret resource being referred to.
  12184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12185. maxLength: 63
  12186. minLength: 1
  12187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12188. type: string
  12189. type: object
  12190. required:
  12191. - passwordSecretRef
  12192. - privateKeySecretRef
  12193. type: object
  12194. host:
  12195. description: Host defines the Passbolt Server to connect to
  12196. type: string
  12197. required:
  12198. - auth
  12199. - host
  12200. type: object
  12201. passworddepot:
  12202. description: Configures a store to sync secrets with a Password Depot instance.
  12203. properties:
  12204. auth:
  12205. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  12206. properties:
  12207. secretRef:
  12208. properties:
  12209. credentials:
  12210. description: Username / Password is used for authentication.
  12211. properties:
  12212. key:
  12213. description: |-
  12214. A key in the referenced Secret.
  12215. Some instances of this field may be defaulted, in others it may be required.
  12216. maxLength: 253
  12217. minLength: 1
  12218. pattern: ^[-._a-zA-Z0-9]+$
  12219. type: string
  12220. name:
  12221. description: The name of the Secret resource being referred to.
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12225. type: string
  12226. namespace:
  12227. description: |-
  12228. The namespace of the Secret resource being referred to.
  12229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12230. maxLength: 63
  12231. minLength: 1
  12232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12233. type: string
  12234. type: object
  12235. type: object
  12236. required:
  12237. - secretRef
  12238. type: object
  12239. database:
  12240. description: Database to use as source
  12241. type: string
  12242. host:
  12243. description: URL configures the Password Depot instance URL.
  12244. type: string
  12245. required:
  12246. - auth
  12247. - database
  12248. - host
  12249. type: object
  12250. previder:
  12251. description: Previder configures this store to sync secrets using the Previder provider
  12252. properties:
  12253. auth:
  12254. description: PreviderAuth contains a secretRef for credentials.
  12255. properties:
  12256. secretRef:
  12257. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  12258. properties:
  12259. accessToken:
  12260. description: The AccessToken is used for authentication
  12261. properties:
  12262. key:
  12263. description: |-
  12264. A key in the referenced Secret.
  12265. Some instances of this field may be defaulted, in others it may be required.
  12266. maxLength: 253
  12267. minLength: 1
  12268. pattern: ^[-._a-zA-Z0-9]+$
  12269. type: string
  12270. name:
  12271. description: The name of the Secret resource being referred to.
  12272. maxLength: 253
  12273. minLength: 1
  12274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12275. type: string
  12276. namespace:
  12277. description: |-
  12278. The namespace of the Secret resource being referred to.
  12279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12280. maxLength: 63
  12281. minLength: 1
  12282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12283. type: string
  12284. type: object
  12285. required:
  12286. - accessToken
  12287. type: object
  12288. type: object
  12289. baseUri:
  12290. type: string
  12291. required:
  12292. - auth
  12293. type: object
  12294. pulumi:
  12295. description: Pulumi configures this store to sync secrets using the Pulumi provider
  12296. properties:
  12297. accessToken:
  12298. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  12299. properties:
  12300. secretRef:
  12301. description: SecretRef is a reference to a secret containing the Pulumi API token.
  12302. properties:
  12303. key:
  12304. description: |-
  12305. A key in the referenced Secret.
  12306. Some instances of this field may be defaulted, in others it may be required.
  12307. maxLength: 253
  12308. minLength: 1
  12309. pattern: ^[-._a-zA-Z0-9]+$
  12310. type: string
  12311. name:
  12312. description: The name of the Secret resource being referred to.
  12313. maxLength: 253
  12314. minLength: 1
  12315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12316. type: string
  12317. namespace:
  12318. description: |-
  12319. The namespace of the Secret resource being referred to.
  12320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12321. maxLength: 63
  12322. minLength: 1
  12323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12324. type: string
  12325. type: object
  12326. type: object
  12327. apiUrl:
  12328. default: https://api.pulumi.com/api/esc
  12329. description: APIURL is the URL of the Pulumi API.
  12330. type: string
  12331. environment:
  12332. description: |-
  12333. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  12334. dynamically retrieved values from supported providers including all major clouds,
  12335. and other Pulumi ESC environments.
  12336. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  12337. type: string
  12338. organization:
  12339. description: |-
  12340. Organization are a space to collaborate on shared projects and stacks.
  12341. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  12342. type: string
  12343. project:
  12344. description: Project is the name of the Pulumi ESC project the environment belongs to.
  12345. type: string
  12346. required:
  12347. - accessToken
  12348. - environment
  12349. - organization
  12350. - project
  12351. type: object
  12352. scaleway:
  12353. description: Scaleway
  12354. properties:
  12355. accessKey:
  12356. description: AccessKey is the non-secret part of the api key.
  12357. properties:
  12358. secretRef:
  12359. description: SecretRef references a key in a secret that will be used as value.
  12360. properties:
  12361. key:
  12362. description: |-
  12363. A key in the referenced Secret.
  12364. Some instances of this field may be defaulted, in others it may be required.
  12365. maxLength: 253
  12366. minLength: 1
  12367. pattern: ^[-._a-zA-Z0-9]+$
  12368. type: string
  12369. name:
  12370. description: The name of the Secret resource being referred to.
  12371. maxLength: 253
  12372. minLength: 1
  12373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12374. type: string
  12375. namespace:
  12376. description: |-
  12377. The namespace of the Secret resource being referred to.
  12378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12379. maxLength: 63
  12380. minLength: 1
  12381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12382. type: string
  12383. type: object
  12384. value:
  12385. description: Value can be specified directly to set a value without using a secret.
  12386. type: string
  12387. type: object
  12388. apiUrl:
  12389. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  12390. type: string
  12391. projectId:
  12392. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  12393. type: string
  12394. region:
  12395. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  12396. type: string
  12397. secretKey:
  12398. description: SecretKey is the non-secret part of the api key.
  12399. properties:
  12400. secretRef:
  12401. description: SecretRef references a key in a secret that will be used as value.
  12402. properties:
  12403. key:
  12404. description: |-
  12405. A key in the referenced Secret.
  12406. Some instances of this field may be defaulted, in others it may be required.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[-._a-zA-Z0-9]+$
  12410. type: string
  12411. name:
  12412. description: The name of the Secret resource being referred to.
  12413. maxLength: 253
  12414. minLength: 1
  12415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12416. type: string
  12417. namespace:
  12418. description: |-
  12419. The namespace of the Secret resource being referred to.
  12420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12421. maxLength: 63
  12422. minLength: 1
  12423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12424. type: string
  12425. type: object
  12426. value:
  12427. description: Value can be specified directly to set a value without using a secret.
  12428. type: string
  12429. type: object
  12430. required:
  12431. - accessKey
  12432. - projectId
  12433. - region
  12434. - secretKey
  12435. type: object
  12436. secretserver:
  12437. description: |-
  12438. SecretServer configures this store to sync secrets using SecretServer provider
  12439. https://docs.delinea.com/online-help/secret-server/start.htm
  12440. properties:
  12441. password:
  12442. description: Password is the secret server account password.
  12443. properties:
  12444. secretRef:
  12445. description: SecretRef references a key in a secret that will be used as value.
  12446. properties:
  12447. key:
  12448. description: |-
  12449. A key in the referenced Secret.
  12450. Some instances of this field may be defaulted, in others it may be required.
  12451. maxLength: 253
  12452. minLength: 1
  12453. pattern: ^[-._a-zA-Z0-9]+$
  12454. type: string
  12455. name:
  12456. description: The name of the Secret resource being referred to.
  12457. maxLength: 253
  12458. minLength: 1
  12459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12460. type: string
  12461. namespace:
  12462. description: |-
  12463. The namespace of the Secret resource being referred to.
  12464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12465. maxLength: 63
  12466. minLength: 1
  12467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12468. type: string
  12469. type: object
  12470. value:
  12471. description: Value can be specified directly to set a value without using a secret.
  12472. type: string
  12473. type: object
  12474. serverURL:
  12475. description: |-
  12476. ServerURL
  12477. URL to your secret server installation
  12478. type: string
  12479. username:
  12480. description: Username is the secret server account username.
  12481. properties:
  12482. secretRef:
  12483. description: SecretRef references a key in a secret that will be used as value.
  12484. properties:
  12485. key:
  12486. description: |-
  12487. A key in the referenced Secret.
  12488. Some instances of this field may be defaulted, in others it may be required.
  12489. maxLength: 253
  12490. minLength: 1
  12491. pattern: ^[-._a-zA-Z0-9]+$
  12492. type: string
  12493. name:
  12494. description: The name of the Secret resource being referred to.
  12495. maxLength: 253
  12496. minLength: 1
  12497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12498. type: string
  12499. namespace:
  12500. description: |-
  12501. The namespace of the Secret resource being referred to.
  12502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12503. maxLength: 63
  12504. minLength: 1
  12505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12506. type: string
  12507. type: object
  12508. value:
  12509. description: Value can be specified directly to set a value without using a secret.
  12510. type: string
  12511. type: object
  12512. required:
  12513. - password
  12514. - serverURL
  12515. - username
  12516. type: object
  12517. senhasegura:
  12518. description: Senhasegura configures this store to sync secrets using senhasegura provider
  12519. properties:
  12520. auth:
  12521. description: Auth defines parameters to authenticate in senhasegura
  12522. properties:
  12523. clientId:
  12524. type: string
  12525. clientSecretSecretRef:
  12526. description: |-
  12527. A reference to a specific 'key' within a Secret resource.
  12528. In some instances, `key` is a required field.
  12529. properties:
  12530. key:
  12531. description: |-
  12532. A key in the referenced Secret.
  12533. Some instances of this field may be defaulted, in others it may be required.
  12534. maxLength: 253
  12535. minLength: 1
  12536. pattern: ^[-._a-zA-Z0-9]+$
  12537. type: string
  12538. name:
  12539. description: The name of the Secret resource being referred to.
  12540. maxLength: 253
  12541. minLength: 1
  12542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12543. type: string
  12544. namespace:
  12545. description: |-
  12546. The namespace of the Secret resource being referred to.
  12547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12548. maxLength: 63
  12549. minLength: 1
  12550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12551. type: string
  12552. type: object
  12553. required:
  12554. - clientId
  12555. - clientSecretSecretRef
  12556. type: object
  12557. ignoreSslCertificate:
  12558. default: false
  12559. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  12560. type: boolean
  12561. module:
  12562. description: Module defines which senhasegura module should be used to get secrets
  12563. type: string
  12564. url:
  12565. description: URL of senhasegura
  12566. type: string
  12567. required:
  12568. - auth
  12569. - module
  12570. - url
  12571. type: object
  12572. vault:
  12573. description: Vault configures this store to sync secrets using Hashi provider
  12574. properties:
  12575. auth:
  12576. description: Auth configures how secret-manager authenticates with the Vault server.
  12577. properties:
  12578. appRole:
  12579. description: |-
  12580. AppRole authenticates with Vault using the App Role auth mechanism,
  12581. with the role and secret stored in a Kubernetes Secret resource.
  12582. properties:
  12583. path:
  12584. default: approle
  12585. description: |-
  12586. Path where the App Role authentication backend is mounted
  12587. in Vault, e.g: "approle"
  12588. type: string
  12589. roleId:
  12590. description: |-
  12591. RoleID configured in the App Role authentication backend when setting
  12592. up the authentication backend in Vault.
  12593. type: string
  12594. roleRef:
  12595. description: |-
  12596. Reference to a key in a Secret that contains the App Role ID used
  12597. to authenticate with Vault.
  12598. The `key` field must be specified and denotes which entry within the Secret
  12599. resource is used as the app role id.
  12600. properties:
  12601. key:
  12602. description: |-
  12603. A key in the referenced Secret.
  12604. Some instances of this field may be defaulted, in others it may be required.
  12605. maxLength: 253
  12606. minLength: 1
  12607. pattern: ^[-._a-zA-Z0-9]+$
  12608. type: string
  12609. name:
  12610. description: The name of the Secret resource being referred to.
  12611. maxLength: 253
  12612. minLength: 1
  12613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12614. type: string
  12615. namespace:
  12616. description: |-
  12617. The namespace of the Secret resource being referred to.
  12618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12619. maxLength: 63
  12620. minLength: 1
  12621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12622. type: string
  12623. type: object
  12624. secretRef:
  12625. description: |-
  12626. Reference to a key in a Secret that contains the App Role secret used
  12627. to authenticate with Vault.
  12628. The `key` field must be specified and denotes which entry within the Secret
  12629. resource is used as the app role secret.
  12630. properties:
  12631. key:
  12632. description: |-
  12633. A key in the referenced Secret.
  12634. Some instances of this field may be defaulted, in others it may be required.
  12635. maxLength: 253
  12636. minLength: 1
  12637. pattern: ^[-._a-zA-Z0-9]+$
  12638. type: string
  12639. name:
  12640. description: The name of the Secret resource being referred to.
  12641. maxLength: 253
  12642. minLength: 1
  12643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12644. type: string
  12645. namespace:
  12646. description: |-
  12647. The namespace of the Secret resource being referred to.
  12648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12649. maxLength: 63
  12650. minLength: 1
  12651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12652. type: string
  12653. type: object
  12654. required:
  12655. - path
  12656. - secretRef
  12657. type: object
  12658. cert:
  12659. description: |-
  12660. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12661. Cert authentication method
  12662. properties:
  12663. clientCert:
  12664. description: |-
  12665. ClientCert is a certificate to authenticate using the Cert Vault
  12666. authentication method
  12667. properties:
  12668. key:
  12669. description: |-
  12670. A key in the referenced Secret.
  12671. Some instances of this field may be defaulted, in others it may be required.
  12672. maxLength: 253
  12673. minLength: 1
  12674. pattern: ^[-._a-zA-Z0-9]+$
  12675. type: string
  12676. name:
  12677. description: The name of the Secret resource being referred to.
  12678. maxLength: 253
  12679. minLength: 1
  12680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12681. type: string
  12682. namespace:
  12683. description: |-
  12684. The namespace of the Secret resource being referred to.
  12685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12686. maxLength: 63
  12687. minLength: 1
  12688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12689. type: string
  12690. type: object
  12691. secretRef:
  12692. description: |-
  12693. SecretRef to a key in a Secret resource containing client private key to
  12694. authenticate with Vault using the Cert authentication method
  12695. properties:
  12696. key:
  12697. description: |-
  12698. A key in the referenced Secret.
  12699. Some instances of this field may be defaulted, in others it may be required.
  12700. maxLength: 253
  12701. minLength: 1
  12702. pattern: ^[-._a-zA-Z0-9]+$
  12703. type: string
  12704. name:
  12705. description: The name of the Secret resource being referred to.
  12706. maxLength: 253
  12707. minLength: 1
  12708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12709. type: string
  12710. namespace:
  12711. description: |-
  12712. The namespace of the Secret resource being referred to.
  12713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12714. maxLength: 63
  12715. minLength: 1
  12716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12717. type: string
  12718. type: object
  12719. type: object
  12720. iam:
  12721. description: |-
  12722. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12723. AWS IAM authentication method
  12724. properties:
  12725. externalID:
  12726. description: AWS External ID set on assumed IAM roles
  12727. type: string
  12728. jwt:
  12729. description: Specify a service account with IRSA enabled
  12730. properties:
  12731. serviceAccountRef:
  12732. description: A reference to a ServiceAccount resource.
  12733. properties:
  12734. audiences:
  12735. description: |-
  12736. Audience specifies the `aud` claim for the service account token
  12737. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12738. then this audiences will be appended to the list
  12739. items:
  12740. type: string
  12741. type: array
  12742. name:
  12743. description: The name of the ServiceAccount resource being referred to.
  12744. maxLength: 253
  12745. minLength: 1
  12746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12747. type: string
  12748. namespace:
  12749. description: |-
  12750. Namespace of the resource being referred to.
  12751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12752. maxLength: 63
  12753. minLength: 1
  12754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12755. type: string
  12756. required:
  12757. - name
  12758. type: object
  12759. type: object
  12760. path:
  12761. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12762. type: string
  12763. region:
  12764. description: AWS region
  12765. type: string
  12766. role:
  12767. description: This is the AWS role to be assumed before talking to vault
  12768. type: string
  12769. secretRef:
  12770. description: Specify credentials in a Secret object
  12771. properties:
  12772. accessKeyIDSecretRef:
  12773. description: The AccessKeyID is used for authentication
  12774. properties:
  12775. key:
  12776. description: |-
  12777. A key in the referenced Secret.
  12778. Some instances of this field may be defaulted, in others it may be required.
  12779. maxLength: 253
  12780. minLength: 1
  12781. pattern: ^[-._a-zA-Z0-9]+$
  12782. type: string
  12783. name:
  12784. description: The name of the Secret resource being referred to.
  12785. maxLength: 253
  12786. minLength: 1
  12787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12788. type: string
  12789. namespace:
  12790. description: |-
  12791. The namespace of the Secret resource being referred to.
  12792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12793. maxLength: 63
  12794. minLength: 1
  12795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12796. type: string
  12797. type: object
  12798. secretAccessKeySecretRef:
  12799. description: The SecretAccessKey is used for authentication
  12800. properties:
  12801. key:
  12802. description: |-
  12803. A key in the referenced Secret.
  12804. Some instances of this field may be defaulted, in others it may be required.
  12805. maxLength: 253
  12806. minLength: 1
  12807. pattern: ^[-._a-zA-Z0-9]+$
  12808. type: string
  12809. name:
  12810. description: The name of the Secret resource being referred to.
  12811. maxLength: 253
  12812. minLength: 1
  12813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12814. type: string
  12815. namespace:
  12816. description: |-
  12817. The namespace of the Secret resource being referred to.
  12818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12819. maxLength: 63
  12820. minLength: 1
  12821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12822. type: string
  12823. type: object
  12824. sessionTokenSecretRef:
  12825. description: |-
  12826. The SessionToken used for authentication
  12827. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12828. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12829. properties:
  12830. key:
  12831. description: |-
  12832. A key in the referenced Secret.
  12833. Some instances of this field may be defaulted, in others it may be required.
  12834. maxLength: 253
  12835. minLength: 1
  12836. pattern: ^[-._a-zA-Z0-9]+$
  12837. type: string
  12838. name:
  12839. description: The name of the Secret resource being referred to.
  12840. maxLength: 253
  12841. minLength: 1
  12842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12843. type: string
  12844. namespace:
  12845. description: |-
  12846. The namespace of the Secret resource being referred to.
  12847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12848. maxLength: 63
  12849. minLength: 1
  12850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12851. type: string
  12852. type: object
  12853. type: object
  12854. vaultAwsIamServerID:
  12855. 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'
  12856. type: string
  12857. vaultRole:
  12858. 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
  12859. type: string
  12860. required:
  12861. - vaultRole
  12862. type: object
  12863. jwt:
  12864. description: |-
  12865. Jwt authenticates with Vault by passing role and JWT token using the
  12866. JWT/OIDC authentication method
  12867. properties:
  12868. kubernetesServiceAccountToken:
  12869. description: |-
  12870. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12871. a token for with the `TokenRequest` API.
  12872. properties:
  12873. audiences:
  12874. description: |-
  12875. Optional audiences field that will be used to request a temporary Kubernetes service
  12876. account token for the service account referenced by `serviceAccountRef`.
  12877. Defaults to a single audience `vault` it not specified.
  12878. Deprecated: use serviceAccountRef.Audiences instead
  12879. items:
  12880. type: string
  12881. type: array
  12882. expirationSeconds:
  12883. description: |-
  12884. Optional expiration time in seconds that will be used to request a temporary
  12885. Kubernetes service account token for the service account referenced by
  12886. `serviceAccountRef`.
  12887. Deprecated: this will be removed in the future.
  12888. Defaults to 10 minutes.
  12889. format: int64
  12890. type: integer
  12891. serviceAccountRef:
  12892. description: Service account field containing the name of a kubernetes ServiceAccount.
  12893. properties:
  12894. audiences:
  12895. description: |-
  12896. Audience specifies the `aud` claim for the service account token
  12897. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12898. then this audiences will be appended to the list
  12899. items:
  12900. type: string
  12901. type: array
  12902. name:
  12903. description: The name of the ServiceAccount resource being referred to.
  12904. maxLength: 253
  12905. minLength: 1
  12906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12907. type: string
  12908. namespace:
  12909. description: |-
  12910. Namespace of the resource being referred to.
  12911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12912. maxLength: 63
  12913. minLength: 1
  12914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12915. type: string
  12916. required:
  12917. - name
  12918. type: object
  12919. required:
  12920. - serviceAccountRef
  12921. type: object
  12922. path:
  12923. default: jwt
  12924. description: |-
  12925. Path where the JWT authentication backend is mounted
  12926. in Vault, e.g: "jwt"
  12927. type: string
  12928. role:
  12929. description: |-
  12930. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12931. authentication method
  12932. type: string
  12933. secretRef:
  12934. description: |-
  12935. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12936. authenticate with Vault using the JWT/OIDC authentication method.
  12937. properties:
  12938. key:
  12939. description: |-
  12940. A key in the referenced Secret.
  12941. Some instances of this field may be defaulted, in others it may be required.
  12942. maxLength: 253
  12943. minLength: 1
  12944. pattern: ^[-._a-zA-Z0-9]+$
  12945. type: string
  12946. name:
  12947. description: The name of the Secret resource being referred to.
  12948. maxLength: 253
  12949. minLength: 1
  12950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12951. type: string
  12952. namespace:
  12953. description: |-
  12954. The namespace of the Secret resource being referred to.
  12955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12956. maxLength: 63
  12957. minLength: 1
  12958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12959. type: string
  12960. type: object
  12961. required:
  12962. - path
  12963. type: object
  12964. kubernetes:
  12965. description: |-
  12966. Kubernetes authenticates with Vault by passing the ServiceAccount
  12967. token stored in the named Secret resource to the Vault server.
  12968. properties:
  12969. mountPath:
  12970. default: kubernetes
  12971. description: |-
  12972. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12973. "kubernetes"
  12974. type: string
  12975. role:
  12976. description: |-
  12977. A required field containing the Vault Role to assume. A Role binds a
  12978. Kubernetes ServiceAccount with a set of Vault policies.
  12979. type: string
  12980. secretRef:
  12981. description: |-
  12982. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12983. for authenticating with Vault. If a name is specified without a key,
  12984. `token` is the default. If one is not specified, the one bound to
  12985. the controller will be used.
  12986. properties:
  12987. key:
  12988. description: |-
  12989. A key in the referenced Secret.
  12990. Some instances of this field may be defaulted, in others it may be required.
  12991. maxLength: 253
  12992. minLength: 1
  12993. pattern: ^[-._a-zA-Z0-9]+$
  12994. type: string
  12995. name:
  12996. description: The name of the Secret resource being referred to.
  12997. maxLength: 253
  12998. minLength: 1
  12999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13000. type: string
  13001. namespace:
  13002. description: |-
  13003. The namespace of the Secret resource being referred to.
  13004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13005. maxLength: 63
  13006. minLength: 1
  13007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13008. type: string
  13009. type: object
  13010. serviceAccountRef:
  13011. description: |-
  13012. Optional service account field containing the name of a kubernetes ServiceAccount.
  13013. If the service account is specified, the service account secret token JWT will be used
  13014. for authenticating with Vault. If the service account selector is not supplied,
  13015. the secretRef will be used instead.
  13016. properties:
  13017. audiences:
  13018. description: |-
  13019. Audience specifies the `aud` claim for the service account token
  13020. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13021. then this audiences will be appended to the list
  13022. items:
  13023. type: string
  13024. type: array
  13025. name:
  13026. description: The name of the ServiceAccount resource being referred to.
  13027. maxLength: 253
  13028. minLength: 1
  13029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13030. type: string
  13031. namespace:
  13032. description: |-
  13033. Namespace of the resource being referred to.
  13034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13035. maxLength: 63
  13036. minLength: 1
  13037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13038. type: string
  13039. required:
  13040. - name
  13041. type: object
  13042. required:
  13043. - mountPath
  13044. - role
  13045. type: object
  13046. ldap:
  13047. description: |-
  13048. Ldap authenticates with Vault by passing username/password pair using
  13049. the LDAP authentication method
  13050. properties:
  13051. path:
  13052. default: ldap
  13053. description: |-
  13054. Path where the LDAP authentication backend is mounted
  13055. in Vault, e.g: "ldap"
  13056. type: string
  13057. secretRef:
  13058. description: |-
  13059. SecretRef to a key in a Secret resource containing password for the LDAP
  13060. user used to authenticate with Vault using the LDAP authentication
  13061. method
  13062. properties:
  13063. key:
  13064. description: |-
  13065. A key in the referenced Secret.
  13066. Some instances of this field may be defaulted, in others it may be required.
  13067. maxLength: 253
  13068. minLength: 1
  13069. pattern: ^[-._a-zA-Z0-9]+$
  13070. type: string
  13071. name:
  13072. description: The name of the Secret resource being referred to.
  13073. maxLength: 253
  13074. minLength: 1
  13075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13076. type: string
  13077. namespace:
  13078. description: |-
  13079. The namespace of the Secret resource being referred to.
  13080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13081. maxLength: 63
  13082. minLength: 1
  13083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13084. type: string
  13085. type: object
  13086. username:
  13087. description: |-
  13088. Username is a LDAP user name used to authenticate using the LDAP Vault
  13089. authentication method
  13090. type: string
  13091. required:
  13092. - path
  13093. - username
  13094. type: object
  13095. namespace:
  13096. description: |-
  13097. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13098. Namespaces is a set of features within Vault Enterprise that allows
  13099. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13100. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13101. This will default to Vault.Namespace field if set, or empty otherwise
  13102. type: string
  13103. tokenSecretRef:
  13104. description: TokenSecretRef authenticates with Vault by presenting a token.
  13105. properties:
  13106. key:
  13107. description: |-
  13108. A key in the referenced Secret.
  13109. Some instances of this field may be defaulted, in others it may be required.
  13110. maxLength: 253
  13111. minLength: 1
  13112. pattern: ^[-._a-zA-Z0-9]+$
  13113. type: string
  13114. name:
  13115. description: The name of the Secret resource being referred to.
  13116. maxLength: 253
  13117. minLength: 1
  13118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13119. type: string
  13120. namespace:
  13121. description: |-
  13122. The namespace of the Secret resource being referred to.
  13123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13124. maxLength: 63
  13125. minLength: 1
  13126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13127. type: string
  13128. type: object
  13129. userPass:
  13130. description: UserPass authenticates with Vault by passing username/password pair
  13131. properties:
  13132. path:
  13133. default: user
  13134. description: |-
  13135. Path where the UserPassword authentication backend is mounted
  13136. in Vault, e.g: "user"
  13137. type: string
  13138. secretRef:
  13139. description: |-
  13140. SecretRef to a key in a Secret resource containing password for the
  13141. user used to authenticate with Vault using the UserPass authentication
  13142. method
  13143. properties:
  13144. key:
  13145. description: |-
  13146. A key in the referenced Secret.
  13147. Some instances of this field may be defaulted, in others it may be required.
  13148. maxLength: 253
  13149. minLength: 1
  13150. pattern: ^[-._a-zA-Z0-9]+$
  13151. type: string
  13152. name:
  13153. description: The name of the Secret resource being referred to.
  13154. maxLength: 253
  13155. minLength: 1
  13156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13157. type: string
  13158. namespace:
  13159. description: |-
  13160. The namespace of the Secret resource being referred to.
  13161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13162. maxLength: 63
  13163. minLength: 1
  13164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13165. type: string
  13166. type: object
  13167. username:
  13168. description: |-
  13169. Username is a user name used to authenticate using the UserPass Vault
  13170. authentication method
  13171. type: string
  13172. required:
  13173. - path
  13174. - username
  13175. type: object
  13176. type: object
  13177. caBundle:
  13178. description: |-
  13179. PEM encoded CA bundle used to validate Vault server certificate. Only used
  13180. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13181. plain HTTP protocol connection. If not set the system root certificates
  13182. are used to validate the TLS connection.
  13183. format: byte
  13184. type: string
  13185. caProvider:
  13186. description: The provider for the CA bundle to use to validate Vault server certificate.
  13187. properties:
  13188. key:
  13189. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13190. maxLength: 253
  13191. minLength: 1
  13192. pattern: ^[-._a-zA-Z0-9]+$
  13193. type: string
  13194. name:
  13195. description: The name of the object located at the provider type.
  13196. maxLength: 253
  13197. minLength: 1
  13198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13199. type: string
  13200. namespace:
  13201. description: |-
  13202. The namespace the Provider type is in.
  13203. Can only be defined when used in a ClusterSecretStore.
  13204. maxLength: 63
  13205. minLength: 1
  13206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13207. type: string
  13208. type:
  13209. description: The type of provider to use such as "Secret", or "ConfigMap".
  13210. enum:
  13211. - Secret
  13212. - ConfigMap
  13213. type: string
  13214. required:
  13215. - name
  13216. - type
  13217. type: object
  13218. forwardInconsistent:
  13219. description: |-
  13220. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  13221. leader instead of simply retrying within a loop. This can increase performance if
  13222. the option is enabled serverside.
  13223. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  13224. type: boolean
  13225. headers:
  13226. additionalProperties:
  13227. type: string
  13228. description: Headers to be added in Vault request
  13229. type: object
  13230. namespace:
  13231. description: |-
  13232. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  13233. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13234. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13235. type: string
  13236. path:
  13237. description: |-
  13238. Path is the mount path of the Vault KV backend endpoint, e.g:
  13239. "secret". The v2 KV secret engine version specific "/data" path suffix
  13240. for fetching secrets from Vault is optional and will be appended
  13241. if not present in specified path.
  13242. type: string
  13243. readYourWrites:
  13244. description: |-
  13245. ReadYourWrites ensures isolated read-after-write semantics by
  13246. providing discovered cluster replication states in each request.
  13247. More information about eventual consistency in Vault can be found here
  13248. https://www.vaultproject.io/docs/enterprise/consistency
  13249. type: boolean
  13250. server:
  13251. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  13252. type: string
  13253. tls:
  13254. description: |-
  13255. The configuration used for client side related TLS communication, when the Vault server
  13256. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  13257. This parameter is ignored for plain HTTP protocol connection.
  13258. It's worth noting this configuration is different from the "TLS certificates auth method",
  13259. which is available under the `auth.cert` section.
  13260. properties:
  13261. certSecretRef:
  13262. description: |-
  13263. CertSecretRef is a certificate added to the transport layer
  13264. when communicating with the Vault server.
  13265. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  13266. properties:
  13267. key:
  13268. description: |-
  13269. A key in the referenced Secret.
  13270. Some instances of this field may be defaulted, in others it may be required.
  13271. maxLength: 253
  13272. minLength: 1
  13273. pattern: ^[-._a-zA-Z0-9]+$
  13274. type: string
  13275. name:
  13276. description: The name of the Secret resource being referred to.
  13277. maxLength: 253
  13278. minLength: 1
  13279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13280. type: string
  13281. namespace:
  13282. description: |-
  13283. The namespace of the Secret resource being referred to.
  13284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13285. maxLength: 63
  13286. minLength: 1
  13287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13288. type: string
  13289. type: object
  13290. keySecretRef:
  13291. description: |-
  13292. KeySecretRef to a key in a Secret resource containing client private key
  13293. added to the transport layer when communicating with the Vault server.
  13294. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  13295. properties:
  13296. key:
  13297. description: |-
  13298. A key in the referenced Secret.
  13299. Some instances of this field may be defaulted, in others it may be required.
  13300. maxLength: 253
  13301. minLength: 1
  13302. pattern: ^[-._a-zA-Z0-9]+$
  13303. type: string
  13304. name:
  13305. description: The name of the Secret resource being referred to.
  13306. maxLength: 253
  13307. minLength: 1
  13308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13309. type: string
  13310. namespace:
  13311. description: |-
  13312. The namespace of the Secret resource being referred to.
  13313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13314. maxLength: 63
  13315. minLength: 1
  13316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13317. type: string
  13318. type: object
  13319. type: object
  13320. version:
  13321. default: v2
  13322. description: |-
  13323. Version is the Vault KV secret engine version. This can be either "v1" or
  13324. "v2". Version defaults to "v2".
  13325. enum:
  13326. - v1
  13327. - v2
  13328. type: string
  13329. required:
  13330. - auth
  13331. - server
  13332. type: object
  13333. webhook:
  13334. description: Webhook configures this store to sync secrets using a generic templated webhook
  13335. properties:
  13336. body:
  13337. description: Body
  13338. type: string
  13339. caBundle:
  13340. description: |-
  13341. PEM encoded CA bundle used to validate webhook server certificate. Only used
  13342. if the Server URL is using HTTPS protocol. This parameter is ignored for
  13343. plain HTTP protocol connection. If not set the system root certificates
  13344. are used to validate the TLS connection.
  13345. format: byte
  13346. type: string
  13347. caProvider:
  13348. description: The provider for the CA bundle to use to validate webhook server certificate.
  13349. properties:
  13350. key:
  13351. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13352. maxLength: 253
  13353. minLength: 1
  13354. pattern: ^[-._a-zA-Z0-9]+$
  13355. type: string
  13356. name:
  13357. description: The name of the object located at the provider type.
  13358. maxLength: 253
  13359. minLength: 1
  13360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13361. type: string
  13362. namespace:
  13363. description: The namespace the Provider type is in.
  13364. maxLength: 63
  13365. minLength: 1
  13366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13367. type: string
  13368. type:
  13369. description: The type of provider to use such as "Secret", or "ConfigMap".
  13370. enum:
  13371. - Secret
  13372. - ConfigMap
  13373. type: string
  13374. required:
  13375. - name
  13376. - type
  13377. type: object
  13378. headers:
  13379. additionalProperties:
  13380. type: string
  13381. description: Headers
  13382. type: object
  13383. method:
  13384. description: Webhook Method
  13385. type: string
  13386. result:
  13387. description: Result formatting
  13388. properties:
  13389. jsonPath:
  13390. description: Json path of return value
  13391. type: string
  13392. type: object
  13393. secrets:
  13394. description: |-
  13395. Secrets to fill in templates
  13396. These secrets will be passed to the templating function as key value pairs under the given name
  13397. items:
  13398. properties:
  13399. name:
  13400. description: Name of this secret in templates
  13401. type: string
  13402. secretRef:
  13403. description: Secret ref to fill in credentials
  13404. properties:
  13405. key:
  13406. description: |-
  13407. A key in the referenced Secret.
  13408. Some instances of this field may be defaulted, in others it may be required.
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[-._a-zA-Z0-9]+$
  13412. type: string
  13413. name:
  13414. description: The name of the Secret resource being referred to.
  13415. maxLength: 253
  13416. minLength: 1
  13417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13418. type: string
  13419. namespace:
  13420. description: |-
  13421. The namespace of the Secret resource being referred to.
  13422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13423. maxLength: 63
  13424. minLength: 1
  13425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13426. type: string
  13427. type: object
  13428. required:
  13429. - name
  13430. - secretRef
  13431. type: object
  13432. type: array
  13433. timeout:
  13434. description: Timeout
  13435. type: string
  13436. url:
  13437. description: Webhook url to call
  13438. type: string
  13439. required:
  13440. - result
  13441. - url
  13442. type: object
  13443. yandexcertificatemanager:
  13444. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  13445. properties:
  13446. apiEndpoint:
  13447. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13448. type: string
  13449. auth:
  13450. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  13451. properties:
  13452. authorizedKeySecretRef:
  13453. description: The authorized key used for authentication
  13454. properties:
  13455. key:
  13456. description: |-
  13457. A key in the referenced Secret.
  13458. Some instances of this field may be defaulted, in others it may be required.
  13459. maxLength: 253
  13460. minLength: 1
  13461. pattern: ^[-._a-zA-Z0-9]+$
  13462. type: string
  13463. name:
  13464. description: The name of the Secret resource being referred to.
  13465. maxLength: 253
  13466. minLength: 1
  13467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13468. type: string
  13469. namespace:
  13470. description: |-
  13471. The namespace of the Secret resource being referred to.
  13472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13473. maxLength: 63
  13474. minLength: 1
  13475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13476. type: string
  13477. type: object
  13478. type: object
  13479. caProvider:
  13480. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13481. properties:
  13482. certSecretRef:
  13483. description: |-
  13484. A reference to a specific 'key' within a Secret resource.
  13485. In some instances, `key` is a required field.
  13486. properties:
  13487. key:
  13488. description: |-
  13489. A key in the referenced Secret.
  13490. Some instances of this field may be defaulted, in others it may be required.
  13491. maxLength: 253
  13492. minLength: 1
  13493. pattern: ^[-._a-zA-Z0-9]+$
  13494. type: string
  13495. name:
  13496. description: The name of the Secret resource being referred to.
  13497. maxLength: 253
  13498. minLength: 1
  13499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13500. type: string
  13501. namespace:
  13502. description: |-
  13503. The namespace of the Secret resource being referred to.
  13504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13505. maxLength: 63
  13506. minLength: 1
  13507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13508. type: string
  13509. type: object
  13510. type: object
  13511. required:
  13512. - auth
  13513. type: object
  13514. yandexlockbox:
  13515. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  13516. properties:
  13517. apiEndpoint:
  13518. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  13519. type: string
  13520. auth:
  13521. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  13522. properties:
  13523. authorizedKeySecretRef:
  13524. description: The authorized key used for authentication
  13525. properties:
  13526. key:
  13527. description: |-
  13528. A key in the referenced Secret.
  13529. Some instances of this field may be defaulted, in others it may be required.
  13530. maxLength: 253
  13531. minLength: 1
  13532. pattern: ^[-._a-zA-Z0-9]+$
  13533. type: string
  13534. name:
  13535. description: The name of the Secret resource being referred to.
  13536. maxLength: 253
  13537. minLength: 1
  13538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13539. type: string
  13540. namespace:
  13541. description: |-
  13542. The namespace of the Secret resource being referred to.
  13543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13544. maxLength: 63
  13545. minLength: 1
  13546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13547. type: string
  13548. type: object
  13549. type: object
  13550. caProvider:
  13551. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  13552. properties:
  13553. certSecretRef:
  13554. description: |-
  13555. A reference to a specific 'key' within a Secret resource.
  13556. In some instances, `key` is a required field.
  13557. properties:
  13558. key:
  13559. description: |-
  13560. A key in the referenced Secret.
  13561. Some instances of this field may be defaulted, in others it may be required.
  13562. maxLength: 253
  13563. minLength: 1
  13564. pattern: ^[-._a-zA-Z0-9]+$
  13565. type: string
  13566. name:
  13567. description: The name of the Secret resource being referred to.
  13568. maxLength: 253
  13569. minLength: 1
  13570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13571. type: string
  13572. namespace:
  13573. description: |-
  13574. The namespace of the Secret resource being referred to.
  13575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13576. maxLength: 63
  13577. minLength: 1
  13578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13579. type: string
  13580. type: object
  13581. type: object
  13582. required:
  13583. - auth
  13584. type: object
  13585. type: object
  13586. refreshInterval:
  13587. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  13588. type: integer
  13589. retrySettings:
  13590. description: Used to configure http retries if failed
  13591. properties:
  13592. maxRetries:
  13593. format: int32
  13594. type: integer
  13595. retryInterval:
  13596. type: string
  13597. type: object
  13598. required:
  13599. - provider
  13600. type: object
  13601. status:
  13602. description: SecretStoreStatus defines the observed state of the SecretStore.
  13603. properties:
  13604. capabilities:
  13605. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  13606. type: string
  13607. conditions:
  13608. items:
  13609. properties:
  13610. lastTransitionTime:
  13611. format: date-time
  13612. type: string
  13613. message:
  13614. type: string
  13615. reason:
  13616. type: string
  13617. status:
  13618. type: string
  13619. type:
  13620. type: string
  13621. required:
  13622. - status
  13623. - type
  13624. type: object
  13625. type: array
  13626. type: object
  13627. type: object
  13628. served: true
  13629. storage: true
  13630. subresources:
  13631. status: {}
  13632. conversion:
  13633. strategy: Webhook
  13634. webhook:
  13635. conversionReviewVersions:
  13636. - v1
  13637. clientConfig:
  13638. service:
  13639. name: kubernetes
  13640. namespace: default
  13641. path: /convert
  13642. ---
  13643. apiVersion: apiextensions.k8s.io/v1
  13644. kind: CustomResourceDefinition
  13645. metadata:
  13646. annotations:
  13647. controller-gen.kubebuilder.io/version: v0.17.1
  13648. labels:
  13649. external-secrets.io/component: controller
  13650. name: acraccesstokens.generators.external-secrets.io
  13651. spec:
  13652. group: generators.external-secrets.io
  13653. names:
  13654. categories:
  13655. - external-secrets
  13656. - external-secrets-generators
  13657. kind: ACRAccessToken
  13658. listKind: ACRAccessTokenList
  13659. plural: acraccesstokens
  13660. singular: acraccesstoken
  13661. scope: Namespaced
  13662. versions:
  13663. - name: v1alpha1
  13664. schema:
  13665. openAPIV3Schema:
  13666. description: |-
  13667. ACRAccessToken returns a Azure Container Registry token
  13668. that can be used for pushing/pulling images.
  13669. Note: by default it will return an ACR Refresh Token with full access
  13670. (depending on the identity).
  13671. This can be scoped down to the repository level using .spec.scope.
  13672. In case scope is defined it will return an ACR Access Token.
  13673. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  13674. properties:
  13675. apiVersion:
  13676. description: |-
  13677. APIVersion defines the versioned schema of this representation of an object.
  13678. Servers should convert recognized schemas to the latest internal value, and
  13679. may reject unrecognized values.
  13680. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13681. type: string
  13682. kind:
  13683. description: |-
  13684. Kind is a string value representing the REST resource this object represents.
  13685. Servers may infer this from the endpoint the client submits requests to.
  13686. Cannot be updated.
  13687. In CamelCase.
  13688. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13689. type: string
  13690. metadata:
  13691. type: object
  13692. spec:
  13693. description: |-
  13694. ACRAccessTokenSpec defines how to generate the access token
  13695. e.g. how to authenticate and which registry to use.
  13696. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13697. properties:
  13698. auth:
  13699. properties:
  13700. managedIdentity:
  13701. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13702. properties:
  13703. identityId:
  13704. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13705. type: string
  13706. type: object
  13707. servicePrincipal:
  13708. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13709. properties:
  13710. secretRef:
  13711. description: |-
  13712. Configuration used to authenticate with Azure using static
  13713. credentials stored in a Kind=Secret.
  13714. properties:
  13715. clientId:
  13716. description: The Azure clientId of the service principle used for authentication.
  13717. properties:
  13718. key:
  13719. description: |-
  13720. A key in the referenced Secret.
  13721. Some instances of this field may be defaulted, in others it may be required.
  13722. maxLength: 253
  13723. minLength: 1
  13724. pattern: ^[-._a-zA-Z0-9]+$
  13725. type: string
  13726. name:
  13727. description: The name of the Secret resource being referred to.
  13728. maxLength: 253
  13729. minLength: 1
  13730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13731. type: string
  13732. namespace:
  13733. description: |-
  13734. The namespace of the Secret resource being referred to.
  13735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13736. maxLength: 63
  13737. minLength: 1
  13738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13739. type: string
  13740. type: object
  13741. clientSecret:
  13742. description: The Azure ClientSecret of the service principle used for authentication.
  13743. properties:
  13744. key:
  13745. description: |-
  13746. A key in the referenced Secret.
  13747. Some instances of this field may be defaulted, in others it may be required.
  13748. maxLength: 253
  13749. minLength: 1
  13750. pattern: ^[-._a-zA-Z0-9]+$
  13751. type: string
  13752. name:
  13753. description: The name of the Secret resource being referred to.
  13754. maxLength: 253
  13755. minLength: 1
  13756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13757. type: string
  13758. namespace:
  13759. description: |-
  13760. The namespace of the Secret resource being referred to.
  13761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13762. maxLength: 63
  13763. minLength: 1
  13764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13765. type: string
  13766. type: object
  13767. type: object
  13768. required:
  13769. - secretRef
  13770. type: object
  13771. workloadIdentity:
  13772. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13773. properties:
  13774. serviceAccountRef:
  13775. description: |-
  13776. ServiceAccountRef specified the service account
  13777. that should be used when authenticating with WorkloadIdentity.
  13778. properties:
  13779. audiences:
  13780. description: |-
  13781. Audience specifies the `aud` claim for the service account token
  13782. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13783. then this audiences will be appended to the list
  13784. items:
  13785. type: string
  13786. type: array
  13787. name:
  13788. description: The name of the ServiceAccount resource being referred to.
  13789. maxLength: 253
  13790. minLength: 1
  13791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13792. type: string
  13793. namespace:
  13794. description: |-
  13795. Namespace of the resource being referred to.
  13796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13797. maxLength: 63
  13798. minLength: 1
  13799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13800. type: string
  13801. required:
  13802. - name
  13803. type: object
  13804. type: object
  13805. type: object
  13806. environmentType:
  13807. default: PublicCloud
  13808. description: |-
  13809. EnvironmentType specifies the Azure cloud environment endpoints to use for
  13810. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  13811. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  13812. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  13813. enum:
  13814. - PublicCloud
  13815. - USGovernmentCloud
  13816. - ChinaCloud
  13817. - GermanCloud
  13818. type: string
  13819. registry:
  13820. description: |-
  13821. the domain name of the ACR registry
  13822. e.g. foobarexample.azurecr.io
  13823. type: string
  13824. scope:
  13825. description: |-
  13826. Define the scope for the access token, e.g. pull/push access for a repository.
  13827. if not provided it will return a refresh token that has full scope.
  13828. Note: you need to pin it down to the repository level, there is no wildcard available.
  13829. examples:
  13830. repository:my-repository:pull,push
  13831. repository:my-repository:pull
  13832. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  13833. type: string
  13834. tenantId:
  13835. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  13836. type: string
  13837. required:
  13838. - auth
  13839. - registry
  13840. type: object
  13841. type: object
  13842. served: true
  13843. storage: true
  13844. subresources:
  13845. status: {}
  13846. conversion:
  13847. strategy: Webhook
  13848. webhook:
  13849. conversionReviewVersions:
  13850. - v1
  13851. clientConfig:
  13852. service:
  13853. name: kubernetes
  13854. namespace: default
  13855. path: /convert
  13856. ---
  13857. apiVersion: apiextensions.k8s.io/v1
  13858. kind: CustomResourceDefinition
  13859. metadata:
  13860. annotations:
  13861. controller-gen.kubebuilder.io/version: v0.17.1
  13862. labels:
  13863. external-secrets.io/component: controller
  13864. name: clustergenerators.generators.external-secrets.io
  13865. spec:
  13866. group: generators.external-secrets.io
  13867. names:
  13868. categories:
  13869. - external-secrets
  13870. - external-secrets-generators
  13871. kind: ClusterGenerator
  13872. listKind: ClusterGeneratorList
  13873. plural: clustergenerators
  13874. singular: clustergenerator
  13875. scope: Cluster
  13876. versions:
  13877. - name: v1alpha1
  13878. schema:
  13879. openAPIV3Schema:
  13880. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  13881. properties:
  13882. apiVersion:
  13883. description: |-
  13884. APIVersion defines the versioned schema of this representation of an object.
  13885. Servers should convert recognized schemas to the latest internal value, and
  13886. may reject unrecognized values.
  13887. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13888. type: string
  13889. kind:
  13890. description: |-
  13891. Kind is a string value representing the REST resource this object represents.
  13892. Servers may infer this from the endpoint the client submits requests to.
  13893. Cannot be updated.
  13894. In CamelCase.
  13895. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13896. type: string
  13897. metadata:
  13898. type: object
  13899. spec:
  13900. properties:
  13901. generator:
  13902. description: Generator the spec for this generator, must match the kind.
  13903. maxProperties: 1
  13904. minProperties: 1
  13905. properties:
  13906. acrAccessTokenSpec:
  13907. description: |-
  13908. ACRAccessTokenSpec defines how to generate the access token
  13909. e.g. how to authenticate and which registry to use.
  13910. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  13911. properties:
  13912. auth:
  13913. properties:
  13914. managedIdentity:
  13915. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  13916. properties:
  13917. identityId:
  13918. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  13919. type: string
  13920. type: object
  13921. servicePrincipal:
  13922. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  13923. properties:
  13924. secretRef:
  13925. description: |-
  13926. Configuration used to authenticate with Azure using static
  13927. credentials stored in a Kind=Secret.
  13928. properties:
  13929. clientId:
  13930. description: The Azure clientId of the service principle used for authentication.
  13931. properties:
  13932. key:
  13933. description: |-
  13934. A key in the referenced Secret.
  13935. Some instances of this field may be defaulted, in others it may be required.
  13936. maxLength: 253
  13937. minLength: 1
  13938. pattern: ^[-._a-zA-Z0-9]+$
  13939. type: string
  13940. name:
  13941. description: The name of the Secret resource being referred to.
  13942. maxLength: 253
  13943. minLength: 1
  13944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13945. type: string
  13946. namespace:
  13947. description: |-
  13948. The namespace of the Secret resource being referred to.
  13949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13950. maxLength: 63
  13951. minLength: 1
  13952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13953. type: string
  13954. type: object
  13955. clientSecret:
  13956. description: The Azure ClientSecret of the service principle used for authentication.
  13957. properties:
  13958. key:
  13959. description: |-
  13960. A key in the referenced Secret.
  13961. Some instances of this field may be defaulted, in others it may be required.
  13962. maxLength: 253
  13963. minLength: 1
  13964. pattern: ^[-._a-zA-Z0-9]+$
  13965. type: string
  13966. name:
  13967. description: The name of the Secret resource being referred to.
  13968. maxLength: 253
  13969. minLength: 1
  13970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13971. type: string
  13972. namespace:
  13973. description: |-
  13974. The namespace of the Secret resource being referred to.
  13975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13976. maxLength: 63
  13977. minLength: 1
  13978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13979. type: string
  13980. type: object
  13981. type: object
  13982. required:
  13983. - secretRef
  13984. type: object
  13985. workloadIdentity:
  13986. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  13987. properties:
  13988. serviceAccountRef:
  13989. description: |-
  13990. ServiceAccountRef specified the service account
  13991. that should be used when authenticating with WorkloadIdentity.
  13992. properties:
  13993. audiences:
  13994. description: |-
  13995. Audience specifies the `aud` claim for the service account token
  13996. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13997. then this audiences will be appended to the list
  13998. items:
  13999. type: string
  14000. type: array
  14001. name:
  14002. description: The name of the ServiceAccount resource being referred to.
  14003. maxLength: 253
  14004. minLength: 1
  14005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14006. type: string
  14007. namespace:
  14008. description: |-
  14009. Namespace of the resource being referred to.
  14010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14011. maxLength: 63
  14012. minLength: 1
  14013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14014. type: string
  14015. required:
  14016. - name
  14017. type: object
  14018. type: object
  14019. type: object
  14020. environmentType:
  14021. default: PublicCloud
  14022. description: |-
  14023. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14024. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14025. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14026. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  14027. enum:
  14028. - PublicCloud
  14029. - USGovernmentCloud
  14030. - ChinaCloud
  14031. - GermanCloud
  14032. type: string
  14033. registry:
  14034. description: |-
  14035. the domain name of the ACR registry
  14036. e.g. foobarexample.azurecr.io
  14037. type: string
  14038. scope:
  14039. description: |-
  14040. Define the scope for the access token, e.g. pull/push access for a repository.
  14041. if not provided it will return a refresh token that has full scope.
  14042. Note: you need to pin it down to the repository level, there is no wildcard available.
  14043. examples:
  14044. repository:my-repository:pull,push
  14045. repository:my-repository:pull
  14046. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  14047. type: string
  14048. tenantId:
  14049. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  14050. type: string
  14051. required:
  14052. - auth
  14053. - registry
  14054. type: object
  14055. ecrAuthorizationTokenSpec:
  14056. properties:
  14057. auth:
  14058. description: Auth defines how to authenticate with AWS
  14059. properties:
  14060. jwt:
  14061. description: Authenticate against AWS using service account tokens.
  14062. properties:
  14063. serviceAccountRef:
  14064. description: A reference to a ServiceAccount resource.
  14065. properties:
  14066. audiences:
  14067. description: |-
  14068. Audience specifies the `aud` claim for the service account token
  14069. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14070. then this audiences will be appended to the list
  14071. items:
  14072. type: string
  14073. type: array
  14074. name:
  14075. description: The name of the ServiceAccount resource being referred to.
  14076. maxLength: 253
  14077. minLength: 1
  14078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14079. type: string
  14080. namespace:
  14081. description: |-
  14082. Namespace of the resource being referred to.
  14083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14084. maxLength: 63
  14085. minLength: 1
  14086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14087. type: string
  14088. required:
  14089. - name
  14090. type: object
  14091. type: object
  14092. secretRef:
  14093. description: |-
  14094. AWSAuthSecretRef holds secret references for AWS credentials
  14095. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14096. properties:
  14097. accessKeyIDSecretRef:
  14098. description: The AccessKeyID is used for authentication
  14099. properties:
  14100. key:
  14101. description: |-
  14102. A key in the referenced Secret.
  14103. Some instances of this field may be defaulted, in others it may be required.
  14104. maxLength: 253
  14105. minLength: 1
  14106. pattern: ^[-._a-zA-Z0-9]+$
  14107. type: string
  14108. name:
  14109. description: The name of the Secret resource being referred to.
  14110. maxLength: 253
  14111. minLength: 1
  14112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14113. type: string
  14114. namespace:
  14115. description: |-
  14116. The namespace of the Secret resource being referred to.
  14117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14118. maxLength: 63
  14119. minLength: 1
  14120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14121. type: string
  14122. type: object
  14123. secretAccessKeySecretRef:
  14124. description: The SecretAccessKey is used for authentication
  14125. properties:
  14126. key:
  14127. description: |-
  14128. A key in the referenced Secret.
  14129. Some instances of this field may be defaulted, in others it may be required.
  14130. maxLength: 253
  14131. minLength: 1
  14132. pattern: ^[-._a-zA-Z0-9]+$
  14133. type: string
  14134. name:
  14135. description: The name of the Secret resource being referred to.
  14136. maxLength: 253
  14137. minLength: 1
  14138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14139. type: string
  14140. namespace:
  14141. description: |-
  14142. The namespace of the Secret resource being referred to.
  14143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14144. maxLength: 63
  14145. minLength: 1
  14146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14147. type: string
  14148. type: object
  14149. sessionTokenSecretRef:
  14150. description: |-
  14151. The SessionToken used for authentication
  14152. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14153. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14154. properties:
  14155. key:
  14156. description: |-
  14157. A key in the referenced Secret.
  14158. Some instances of this field may be defaulted, in others it may be required.
  14159. maxLength: 253
  14160. minLength: 1
  14161. pattern: ^[-._a-zA-Z0-9]+$
  14162. type: string
  14163. name:
  14164. description: The name of the Secret resource being referred to.
  14165. maxLength: 253
  14166. minLength: 1
  14167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14168. type: string
  14169. namespace:
  14170. description: |-
  14171. The namespace of the Secret resource being referred to.
  14172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14173. maxLength: 63
  14174. minLength: 1
  14175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14176. type: string
  14177. type: object
  14178. type: object
  14179. type: object
  14180. region:
  14181. description: Region specifies the region to operate in.
  14182. type: string
  14183. role:
  14184. description: |-
  14185. You can assume a role before making calls to the
  14186. desired AWS service.
  14187. type: string
  14188. scope:
  14189. description: |-
  14190. Scope specifies the ECR service scope.
  14191. Valid options are private and public.
  14192. type: string
  14193. required:
  14194. - region
  14195. type: object
  14196. fakeSpec:
  14197. description: FakeSpec contains the static data.
  14198. properties:
  14199. controller:
  14200. description: |-
  14201. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14202. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14203. type: string
  14204. data:
  14205. additionalProperties:
  14206. type: string
  14207. description: |-
  14208. Data defines the static data returned
  14209. by this generator.
  14210. type: object
  14211. type: object
  14212. gcrAccessTokenSpec:
  14213. properties:
  14214. auth:
  14215. description: Auth defines the means for authenticating with GCP
  14216. properties:
  14217. secretRef:
  14218. properties:
  14219. secretAccessKeySecretRef:
  14220. description: The SecretAccessKey is used for authentication
  14221. properties:
  14222. key:
  14223. description: |-
  14224. A key in the referenced Secret.
  14225. Some instances of this field may be defaulted, in others it may be required.
  14226. maxLength: 253
  14227. minLength: 1
  14228. pattern: ^[-._a-zA-Z0-9]+$
  14229. type: string
  14230. name:
  14231. description: The name of the Secret resource being referred to.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14235. type: string
  14236. namespace:
  14237. description: |-
  14238. The namespace of the Secret resource being referred to.
  14239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14240. maxLength: 63
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14243. type: string
  14244. type: object
  14245. type: object
  14246. workloadIdentity:
  14247. properties:
  14248. clusterLocation:
  14249. type: string
  14250. clusterName:
  14251. type: string
  14252. clusterProjectID:
  14253. type: string
  14254. serviceAccountRef:
  14255. description: A reference to a ServiceAccount resource.
  14256. properties:
  14257. audiences:
  14258. description: |-
  14259. Audience specifies the `aud` claim for the service account token
  14260. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14261. then this audiences will be appended to the list
  14262. items:
  14263. type: string
  14264. type: array
  14265. name:
  14266. description: The name of the ServiceAccount resource being referred to.
  14267. maxLength: 253
  14268. minLength: 1
  14269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14270. type: string
  14271. namespace:
  14272. description: |-
  14273. Namespace of the resource being referred to.
  14274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14275. maxLength: 63
  14276. minLength: 1
  14277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14278. type: string
  14279. required:
  14280. - name
  14281. type: object
  14282. required:
  14283. - clusterLocation
  14284. - clusterName
  14285. - serviceAccountRef
  14286. type: object
  14287. type: object
  14288. projectID:
  14289. description: ProjectID defines which project to use to authenticate with
  14290. type: string
  14291. required:
  14292. - auth
  14293. - projectID
  14294. type: object
  14295. githubAccessTokenSpec:
  14296. properties:
  14297. appID:
  14298. type: string
  14299. auth:
  14300. description: Auth configures how ESO authenticates with a Github instance.
  14301. properties:
  14302. privateKey:
  14303. properties:
  14304. secretRef:
  14305. description: |-
  14306. A reference to a specific 'key' within a Secret resource.
  14307. In some instances, `key` is a required field.
  14308. properties:
  14309. key:
  14310. description: |-
  14311. A key in the referenced Secret.
  14312. Some instances of this field may be defaulted, in others it may be required.
  14313. maxLength: 253
  14314. minLength: 1
  14315. pattern: ^[-._a-zA-Z0-9]+$
  14316. type: string
  14317. name:
  14318. description: The name of the Secret resource being referred to.
  14319. maxLength: 253
  14320. minLength: 1
  14321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14322. type: string
  14323. namespace:
  14324. description: |-
  14325. The namespace of the Secret resource being referred to.
  14326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14327. maxLength: 63
  14328. minLength: 1
  14329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14330. type: string
  14331. type: object
  14332. required:
  14333. - secretRef
  14334. type: object
  14335. required:
  14336. - privateKey
  14337. type: object
  14338. installID:
  14339. type: string
  14340. permissions:
  14341. additionalProperties:
  14342. type: string
  14343. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  14344. type: object
  14345. repositories:
  14346. description: |-
  14347. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  14348. is installed to.
  14349. items:
  14350. type: string
  14351. type: array
  14352. url:
  14353. description: URL configures the Github instance URL. Defaults to https://github.com/.
  14354. type: string
  14355. required:
  14356. - appID
  14357. - auth
  14358. - installID
  14359. type: object
  14360. grafanaSpec:
  14361. description: GrafanaSpec controls the behavior of the grafana generator.
  14362. properties:
  14363. auth:
  14364. description: |-
  14365. Auth is the authentication configuration to authenticate
  14366. against the Grafana instance.
  14367. properties:
  14368. token:
  14369. description: |-
  14370. A service account token used to authenticate against the Grafana instance.
  14371. Note: you need a token which has elevated permissions to create service accounts.
  14372. See here for the documentation on basic roles offered by Grafana:
  14373. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14374. properties:
  14375. key:
  14376. description: The key where the token is found.
  14377. maxLength: 253
  14378. minLength: 1
  14379. pattern: ^[-._a-zA-Z0-9]+$
  14380. type: string
  14381. name:
  14382. description: The name of the Secret resource being referred to.
  14383. maxLength: 253
  14384. minLength: 1
  14385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14386. type: string
  14387. type: object
  14388. required:
  14389. - token
  14390. type: object
  14391. serviceAccount:
  14392. description: |-
  14393. ServiceAccount is the configuration for the service account that
  14394. is supposed to be generated by the generator.
  14395. properties:
  14396. name:
  14397. description: Name is the name of the service account that will be created by ESO.
  14398. type: string
  14399. role:
  14400. description: |-
  14401. Role is the role of the service account.
  14402. See here for the documentation on basic roles offered by Grafana:
  14403. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  14404. type: string
  14405. required:
  14406. - name
  14407. - role
  14408. type: object
  14409. url:
  14410. description: URL is the URL of the Grafana instance.
  14411. type: string
  14412. required:
  14413. - auth
  14414. - serviceAccount
  14415. - url
  14416. type: object
  14417. passwordSpec:
  14418. description: PasswordSpec controls the behavior of the password generator.
  14419. properties:
  14420. allowRepeat:
  14421. default: false
  14422. description: set AllowRepeat to true to allow repeating characters.
  14423. type: boolean
  14424. digits:
  14425. description: |-
  14426. Digits specifies the number of digits in the generated
  14427. password. If omitted it defaults to 25% of the length of the password
  14428. type: integer
  14429. length:
  14430. default: 24
  14431. description: |-
  14432. Length of the password to be generated.
  14433. Defaults to 24
  14434. type: integer
  14435. noUpper:
  14436. default: false
  14437. description: Set NoUpper to disable uppercase characters
  14438. type: boolean
  14439. symbolCharacters:
  14440. description: |-
  14441. SymbolCharacters specifies the special characters that should be used
  14442. in the generated password.
  14443. type: string
  14444. symbols:
  14445. description: |-
  14446. Symbols specifies the number of symbol characters in the generated
  14447. password. If omitted it defaults to 25% of the length of the password
  14448. type: integer
  14449. required:
  14450. - allowRepeat
  14451. - length
  14452. - noUpper
  14453. type: object
  14454. quayAccessTokenSpec:
  14455. properties:
  14456. robotAccount:
  14457. description: Name of the robot account you are federating with
  14458. type: string
  14459. serviceAccountRef:
  14460. description: Name of the service account you are federating with
  14461. properties:
  14462. audiences:
  14463. description: |-
  14464. Audience specifies the `aud` claim for the service account token
  14465. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14466. then this audiences will be appended to the list
  14467. items:
  14468. type: string
  14469. type: array
  14470. name:
  14471. description: The name of the ServiceAccount resource being referred to.
  14472. maxLength: 253
  14473. minLength: 1
  14474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14475. type: string
  14476. namespace:
  14477. description: |-
  14478. Namespace of the resource being referred to.
  14479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14480. maxLength: 63
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14483. type: string
  14484. required:
  14485. - name
  14486. type: object
  14487. url:
  14488. description: URL configures the Quay instance URL. Defaults to quay.io.
  14489. type: string
  14490. required:
  14491. - robotAccount
  14492. - serviceAccountRef
  14493. type: object
  14494. stsSessionTokenSpec:
  14495. properties:
  14496. auth:
  14497. description: Auth defines how to authenticate with AWS
  14498. properties:
  14499. jwt:
  14500. description: Authenticate against AWS using service account tokens.
  14501. properties:
  14502. serviceAccountRef:
  14503. description: A reference to a ServiceAccount resource.
  14504. properties:
  14505. audiences:
  14506. description: |-
  14507. Audience specifies the `aud` claim for the service account token
  14508. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14509. then this audiences will be appended to the list
  14510. items:
  14511. type: string
  14512. type: array
  14513. name:
  14514. description: The name of the ServiceAccount resource being referred to.
  14515. maxLength: 253
  14516. minLength: 1
  14517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14518. type: string
  14519. namespace:
  14520. description: |-
  14521. Namespace of the resource being referred to.
  14522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14523. maxLength: 63
  14524. minLength: 1
  14525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14526. type: string
  14527. required:
  14528. - name
  14529. type: object
  14530. type: object
  14531. secretRef:
  14532. description: |-
  14533. AWSAuthSecretRef holds secret references for AWS credentials
  14534. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14535. properties:
  14536. accessKeyIDSecretRef:
  14537. description: The AccessKeyID is used for authentication
  14538. properties:
  14539. key:
  14540. description: |-
  14541. A key in the referenced Secret.
  14542. Some instances of this field may be defaulted, in others it may be required.
  14543. maxLength: 253
  14544. minLength: 1
  14545. pattern: ^[-._a-zA-Z0-9]+$
  14546. type: string
  14547. name:
  14548. description: The name of the Secret resource being referred to.
  14549. maxLength: 253
  14550. minLength: 1
  14551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14552. type: string
  14553. namespace:
  14554. description: |-
  14555. The namespace of the Secret resource being referred to.
  14556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14557. maxLength: 63
  14558. minLength: 1
  14559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14560. type: string
  14561. type: object
  14562. secretAccessKeySecretRef:
  14563. description: The SecretAccessKey is used for authentication
  14564. properties:
  14565. key:
  14566. description: |-
  14567. A key in the referenced Secret.
  14568. Some instances of this field may be defaulted, in others it may be required.
  14569. maxLength: 253
  14570. minLength: 1
  14571. pattern: ^[-._a-zA-Z0-9]+$
  14572. type: string
  14573. name:
  14574. description: The name of the Secret resource being referred to.
  14575. maxLength: 253
  14576. minLength: 1
  14577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14578. type: string
  14579. namespace:
  14580. description: |-
  14581. The namespace of the Secret resource being referred to.
  14582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14583. maxLength: 63
  14584. minLength: 1
  14585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14586. type: string
  14587. type: object
  14588. sessionTokenSecretRef:
  14589. description: |-
  14590. The SessionToken used for authentication
  14591. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14592. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14593. properties:
  14594. key:
  14595. description: |-
  14596. A key in the referenced Secret.
  14597. Some instances of this field may be defaulted, in others it may be required.
  14598. maxLength: 253
  14599. minLength: 1
  14600. pattern: ^[-._a-zA-Z0-9]+$
  14601. type: string
  14602. name:
  14603. description: The name of the Secret resource being referred to.
  14604. maxLength: 253
  14605. minLength: 1
  14606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14607. type: string
  14608. namespace:
  14609. description: |-
  14610. The namespace of the Secret resource being referred to.
  14611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14612. maxLength: 63
  14613. minLength: 1
  14614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14615. type: string
  14616. type: object
  14617. type: object
  14618. type: object
  14619. region:
  14620. description: Region specifies the region to operate in.
  14621. type: string
  14622. requestParameters:
  14623. description: RequestParameters contains parameters that can be passed to the STS service.
  14624. properties:
  14625. serialNumber:
  14626. description: |-
  14627. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  14628. the GetSessionToken call.
  14629. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  14630. (such as arn:aws:iam::123456789012:mfa/user)
  14631. type: string
  14632. sessionDuration:
  14633. description: |-
  14634. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  14635. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  14636. (12 hours) as the default.
  14637. format: int64
  14638. type: integer
  14639. tokenCode:
  14640. description: TokenCode is the value provided by the MFA device, if MFA is required.
  14641. type: string
  14642. type: object
  14643. role:
  14644. description: |-
  14645. You can assume a role before making calls to the
  14646. desired AWS service.
  14647. type: string
  14648. required:
  14649. - region
  14650. type: object
  14651. uuidSpec:
  14652. description: UUIDSpec controls the behavior of the uuid generator.
  14653. type: object
  14654. vaultDynamicSecretSpec:
  14655. properties:
  14656. allowEmptyResponse:
  14657. default: false
  14658. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  14659. type: boolean
  14660. controller:
  14661. description: |-
  14662. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14663. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  14664. type: string
  14665. method:
  14666. description: Vault API method to use (GET/POST/other)
  14667. type: string
  14668. parameters:
  14669. description: Parameters to pass to Vault write (for non-GET methods)
  14670. x-kubernetes-preserve-unknown-fields: true
  14671. path:
  14672. description: Vault path to obtain the dynamic secret from
  14673. type: string
  14674. provider:
  14675. description: Vault provider common spec
  14676. properties:
  14677. auth:
  14678. description: Auth configures how secret-manager authenticates with the Vault server.
  14679. properties:
  14680. appRole:
  14681. description: |-
  14682. AppRole authenticates with Vault using the App Role auth mechanism,
  14683. with the role and secret stored in a Kubernetes Secret resource.
  14684. properties:
  14685. path:
  14686. default: approle
  14687. description: |-
  14688. Path where the App Role authentication backend is mounted
  14689. in Vault, e.g: "approle"
  14690. type: string
  14691. roleId:
  14692. description: |-
  14693. RoleID configured in the App Role authentication backend when setting
  14694. up the authentication backend in Vault.
  14695. type: string
  14696. roleRef:
  14697. description: |-
  14698. Reference to a key in a Secret that contains the App Role ID used
  14699. to authenticate with Vault.
  14700. The `key` field must be specified and denotes which entry within the Secret
  14701. resource is used as the app role id.
  14702. properties:
  14703. key:
  14704. description: |-
  14705. A key in the referenced Secret.
  14706. Some instances of this field may be defaulted, in others it may be required.
  14707. maxLength: 253
  14708. minLength: 1
  14709. pattern: ^[-._a-zA-Z0-9]+$
  14710. type: string
  14711. name:
  14712. description: The name of the Secret resource being referred to.
  14713. maxLength: 253
  14714. minLength: 1
  14715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14716. type: string
  14717. namespace:
  14718. description: |-
  14719. The namespace of the Secret resource being referred to.
  14720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14721. maxLength: 63
  14722. minLength: 1
  14723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14724. type: string
  14725. type: object
  14726. secretRef:
  14727. description: |-
  14728. Reference to a key in a Secret that contains the App Role secret used
  14729. to authenticate with Vault.
  14730. The `key` field must be specified and denotes which entry within the Secret
  14731. resource is used as the app role secret.
  14732. properties:
  14733. key:
  14734. description: |-
  14735. A key in the referenced Secret.
  14736. Some instances of this field may be defaulted, in others it may be required.
  14737. maxLength: 253
  14738. minLength: 1
  14739. pattern: ^[-._a-zA-Z0-9]+$
  14740. type: string
  14741. name:
  14742. description: The name of the Secret resource being referred to.
  14743. maxLength: 253
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14746. type: string
  14747. namespace:
  14748. description: |-
  14749. The namespace of the Secret resource being referred to.
  14750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14751. maxLength: 63
  14752. minLength: 1
  14753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14754. type: string
  14755. type: object
  14756. required:
  14757. - path
  14758. - secretRef
  14759. type: object
  14760. cert:
  14761. description: |-
  14762. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  14763. Cert authentication method
  14764. properties:
  14765. clientCert:
  14766. description: |-
  14767. ClientCert is a certificate to authenticate using the Cert Vault
  14768. authentication method
  14769. properties:
  14770. key:
  14771. description: |-
  14772. A key in the referenced Secret.
  14773. Some instances of this field may be defaulted, in others it may be required.
  14774. maxLength: 253
  14775. minLength: 1
  14776. pattern: ^[-._a-zA-Z0-9]+$
  14777. type: string
  14778. name:
  14779. description: The name of the Secret resource being referred to.
  14780. maxLength: 253
  14781. minLength: 1
  14782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14783. type: string
  14784. namespace:
  14785. description: |-
  14786. The namespace of the Secret resource being referred to.
  14787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14788. maxLength: 63
  14789. minLength: 1
  14790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14791. type: string
  14792. type: object
  14793. secretRef:
  14794. description: |-
  14795. SecretRef to a key in a Secret resource containing client private key to
  14796. authenticate with Vault using the Cert authentication method
  14797. properties:
  14798. key:
  14799. description: |-
  14800. A key in the referenced Secret.
  14801. Some instances of this field may be defaulted, in others it may be required.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[-._a-zA-Z0-9]+$
  14805. type: string
  14806. name:
  14807. description: The name of the Secret resource being referred to.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14811. type: string
  14812. namespace:
  14813. description: |-
  14814. The namespace of the Secret resource being referred to.
  14815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14816. maxLength: 63
  14817. minLength: 1
  14818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14819. type: string
  14820. type: object
  14821. type: object
  14822. iam:
  14823. description: |-
  14824. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  14825. AWS IAM authentication method
  14826. properties:
  14827. externalID:
  14828. description: AWS External ID set on assumed IAM roles
  14829. type: string
  14830. jwt:
  14831. description: Specify a service account with IRSA enabled
  14832. properties:
  14833. serviceAccountRef:
  14834. description: A reference to a ServiceAccount resource.
  14835. properties:
  14836. audiences:
  14837. description: |-
  14838. Audience specifies the `aud` claim for the service account token
  14839. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14840. then this audiences will be appended to the list
  14841. items:
  14842. type: string
  14843. type: array
  14844. name:
  14845. description: The name of the ServiceAccount resource being referred to.
  14846. maxLength: 253
  14847. minLength: 1
  14848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14849. type: string
  14850. namespace:
  14851. description: |-
  14852. Namespace of the resource being referred to.
  14853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14854. maxLength: 63
  14855. minLength: 1
  14856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14857. type: string
  14858. required:
  14859. - name
  14860. type: object
  14861. type: object
  14862. path:
  14863. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  14864. type: string
  14865. region:
  14866. description: AWS region
  14867. type: string
  14868. role:
  14869. description: This is the AWS role to be assumed before talking to vault
  14870. type: string
  14871. secretRef:
  14872. description: Specify credentials in a Secret object
  14873. properties:
  14874. accessKeyIDSecretRef:
  14875. description: The AccessKeyID is used for authentication
  14876. properties:
  14877. key:
  14878. description: |-
  14879. A key in the referenced Secret.
  14880. Some instances of this field may be defaulted, in others it may be required.
  14881. maxLength: 253
  14882. minLength: 1
  14883. pattern: ^[-._a-zA-Z0-9]+$
  14884. type: string
  14885. name:
  14886. description: The name of the Secret resource being referred to.
  14887. maxLength: 253
  14888. minLength: 1
  14889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14890. type: string
  14891. namespace:
  14892. description: |-
  14893. The namespace of the Secret resource being referred to.
  14894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14895. maxLength: 63
  14896. minLength: 1
  14897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14898. type: string
  14899. type: object
  14900. secretAccessKeySecretRef:
  14901. description: The SecretAccessKey is used for authentication
  14902. properties:
  14903. key:
  14904. description: |-
  14905. A key in the referenced Secret.
  14906. Some instances of this field may be defaulted, in others it may be required.
  14907. maxLength: 253
  14908. minLength: 1
  14909. pattern: ^[-._a-zA-Z0-9]+$
  14910. type: string
  14911. name:
  14912. description: The name of the Secret resource being referred to.
  14913. maxLength: 253
  14914. minLength: 1
  14915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14916. type: string
  14917. namespace:
  14918. description: |-
  14919. The namespace of the Secret resource being referred to.
  14920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14921. maxLength: 63
  14922. minLength: 1
  14923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14924. type: string
  14925. type: object
  14926. sessionTokenSecretRef:
  14927. description: |-
  14928. The SessionToken used for authentication
  14929. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14930. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14931. properties:
  14932. key:
  14933. description: |-
  14934. A key in the referenced Secret.
  14935. Some instances of this field may be defaulted, in others it may be required.
  14936. maxLength: 253
  14937. minLength: 1
  14938. pattern: ^[-._a-zA-Z0-9]+$
  14939. type: string
  14940. name:
  14941. description: The name of the Secret resource being referred to.
  14942. maxLength: 253
  14943. minLength: 1
  14944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14945. type: string
  14946. namespace:
  14947. description: |-
  14948. The namespace of the Secret resource being referred to.
  14949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14950. maxLength: 63
  14951. minLength: 1
  14952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14953. type: string
  14954. type: object
  14955. type: object
  14956. vaultAwsIamServerID:
  14957. 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'
  14958. type: string
  14959. vaultRole:
  14960. 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
  14961. type: string
  14962. required:
  14963. - vaultRole
  14964. type: object
  14965. jwt:
  14966. description: |-
  14967. Jwt authenticates with Vault by passing role and JWT token using the
  14968. JWT/OIDC authentication method
  14969. properties:
  14970. kubernetesServiceAccountToken:
  14971. description: |-
  14972. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  14973. a token for with the `TokenRequest` API.
  14974. properties:
  14975. audiences:
  14976. description: |-
  14977. Optional audiences field that will be used to request a temporary Kubernetes service
  14978. account token for the service account referenced by `serviceAccountRef`.
  14979. Defaults to a single audience `vault` it not specified.
  14980. Deprecated: use serviceAccountRef.Audiences instead
  14981. items:
  14982. type: string
  14983. type: array
  14984. expirationSeconds:
  14985. description: |-
  14986. Optional expiration time in seconds that will be used to request a temporary
  14987. Kubernetes service account token for the service account referenced by
  14988. `serviceAccountRef`.
  14989. Deprecated: this will be removed in the future.
  14990. Defaults to 10 minutes.
  14991. format: int64
  14992. type: integer
  14993. serviceAccountRef:
  14994. description: Service account field containing the name of a kubernetes ServiceAccount.
  14995. properties:
  14996. audiences:
  14997. description: |-
  14998. Audience specifies the `aud` claim for the service account token
  14999. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15000. then this audiences will be appended to the list
  15001. items:
  15002. type: string
  15003. type: array
  15004. name:
  15005. description: The name of the ServiceAccount resource being referred to.
  15006. maxLength: 253
  15007. minLength: 1
  15008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15009. type: string
  15010. namespace:
  15011. description: |-
  15012. Namespace of the resource being referred to.
  15013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15014. maxLength: 63
  15015. minLength: 1
  15016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15017. type: string
  15018. required:
  15019. - name
  15020. type: object
  15021. required:
  15022. - serviceAccountRef
  15023. type: object
  15024. path:
  15025. default: jwt
  15026. description: |-
  15027. Path where the JWT authentication backend is mounted
  15028. in Vault, e.g: "jwt"
  15029. type: string
  15030. role:
  15031. description: |-
  15032. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15033. authentication method
  15034. type: string
  15035. secretRef:
  15036. description: |-
  15037. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15038. authenticate with Vault using the JWT/OIDC authentication method.
  15039. properties:
  15040. key:
  15041. description: |-
  15042. A key in the referenced Secret.
  15043. Some instances of this field may be defaulted, in others it may be required.
  15044. maxLength: 253
  15045. minLength: 1
  15046. pattern: ^[-._a-zA-Z0-9]+$
  15047. type: string
  15048. name:
  15049. description: The name of the Secret resource being referred to.
  15050. maxLength: 253
  15051. minLength: 1
  15052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15053. type: string
  15054. namespace:
  15055. description: |-
  15056. The namespace of the Secret resource being referred to.
  15057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15058. maxLength: 63
  15059. minLength: 1
  15060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15061. type: string
  15062. type: object
  15063. required:
  15064. - path
  15065. type: object
  15066. kubernetes:
  15067. description: |-
  15068. Kubernetes authenticates with Vault by passing the ServiceAccount
  15069. token stored in the named Secret resource to the Vault server.
  15070. properties:
  15071. mountPath:
  15072. default: kubernetes
  15073. description: |-
  15074. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15075. "kubernetes"
  15076. type: string
  15077. role:
  15078. description: |-
  15079. A required field containing the Vault Role to assume. A Role binds a
  15080. Kubernetes ServiceAccount with a set of Vault policies.
  15081. type: string
  15082. secretRef:
  15083. description: |-
  15084. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15085. for authenticating with Vault. If a name is specified without a key,
  15086. `token` is the default. If one is not specified, the one bound to
  15087. the controller will be used.
  15088. properties:
  15089. key:
  15090. description: |-
  15091. A key in the referenced Secret.
  15092. Some instances of this field may be defaulted, in others it may be required.
  15093. maxLength: 253
  15094. minLength: 1
  15095. pattern: ^[-._a-zA-Z0-9]+$
  15096. type: string
  15097. name:
  15098. description: The name of the Secret resource being referred to.
  15099. maxLength: 253
  15100. minLength: 1
  15101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15102. type: string
  15103. namespace:
  15104. description: |-
  15105. The namespace of the Secret resource being referred to.
  15106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15107. maxLength: 63
  15108. minLength: 1
  15109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15110. type: string
  15111. type: object
  15112. serviceAccountRef:
  15113. description: |-
  15114. Optional service account field containing the name of a kubernetes ServiceAccount.
  15115. If the service account is specified, the service account secret token JWT will be used
  15116. for authenticating with Vault. If the service account selector is not supplied,
  15117. the secretRef will be used instead.
  15118. properties:
  15119. audiences:
  15120. description: |-
  15121. Audience specifies the `aud` claim for the service account token
  15122. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15123. then this audiences will be appended to the list
  15124. items:
  15125. type: string
  15126. type: array
  15127. name:
  15128. description: The name of the ServiceAccount resource being referred to.
  15129. maxLength: 253
  15130. minLength: 1
  15131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15132. type: string
  15133. namespace:
  15134. description: |-
  15135. Namespace of the resource being referred to.
  15136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15137. maxLength: 63
  15138. minLength: 1
  15139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15140. type: string
  15141. required:
  15142. - name
  15143. type: object
  15144. required:
  15145. - mountPath
  15146. - role
  15147. type: object
  15148. ldap:
  15149. description: |-
  15150. Ldap authenticates with Vault by passing username/password pair using
  15151. the LDAP authentication method
  15152. properties:
  15153. path:
  15154. default: ldap
  15155. description: |-
  15156. Path where the LDAP authentication backend is mounted
  15157. in Vault, e.g: "ldap"
  15158. type: string
  15159. secretRef:
  15160. description: |-
  15161. SecretRef to a key in a Secret resource containing password for the LDAP
  15162. user used to authenticate with Vault using the LDAP authentication
  15163. method
  15164. properties:
  15165. key:
  15166. description: |-
  15167. A key in the referenced Secret.
  15168. Some instances of this field may be defaulted, in others it may be required.
  15169. maxLength: 253
  15170. minLength: 1
  15171. pattern: ^[-._a-zA-Z0-9]+$
  15172. type: string
  15173. name:
  15174. description: The name of the Secret resource being referred to.
  15175. maxLength: 253
  15176. minLength: 1
  15177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15178. type: string
  15179. namespace:
  15180. description: |-
  15181. The namespace of the Secret resource being referred to.
  15182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15183. maxLength: 63
  15184. minLength: 1
  15185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15186. type: string
  15187. type: object
  15188. username:
  15189. description: |-
  15190. Username is a LDAP user name used to authenticate using the LDAP Vault
  15191. authentication method
  15192. type: string
  15193. required:
  15194. - path
  15195. - username
  15196. type: object
  15197. namespace:
  15198. description: |-
  15199. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15200. Namespaces is a set of features within Vault Enterprise that allows
  15201. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15202. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15203. This will default to Vault.Namespace field if set, or empty otherwise
  15204. type: string
  15205. tokenSecretRef:
  15206. description: TokenSecretRef authenticates with Vault by presenting a token.
  15207. properties:
  15208. key:
  15209. description: |-
  15210. A key in the referenced Secret.
  15211. Some instances of this field may be defaulted, in others it may be required.
  15212. maxLength: 253
  15213. minLength: 1
  15214. pattern: ^[-._a-zA-Z0-9]+$
  15215. type: string
  15216. name:
  15217. description: The name of the Secret resource being referred to.
  15218. maxLength: 253
  15219. minLength: 1
  15220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15221. type: string
  15222. namespace:
  15223. description: |-
  15224. The namespace of the Secret resource being referred to.
  15225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15226. maxLength: 63
  15227. minLength: 1
  15228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15229. type: string
  15230. type: object
  15231. userPass:
  15232. description: UserPass authenticates with Vault by passing username/password pair
  15233. properties:
  15234. path:
  15235. default: user
  15236. description: |-
  15237. Path where the UserPassword authentication backend is mounted
  15238. in Vault, e.g: "user"
  15239. type: string
  15240. secretRef:
  15241. description: |-
  15242. SecretRef to a key in a Secret resource containing password for the
  15243. user used to authenticate with Vault using the UserPass authentication
  15244. method
  15245. properties:
  15246. key:
  15247. description: |-
  15248. A key in the referenced Secret.
  15249. Some instances of this field may be defaulted, in others it may be required.
  15250. maxLength: 253
  15251. minLength: 1
  15252. pattern: ^[-._a-zA-Z0-9]+$
  15253. type: string
  15254. name:
  15255. description: The name of the Secret resource being referred to.
  15256. maxLength: 253
  15257. minLength: 1
  15258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15259. type: string
  15260. namespace:
  15261. description: |-
  15262. The namespace of the Secret resource being referred to.
  15263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15264. maxLength: 63
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15267. type: string
  15268. type: object
  15269. username:
  15270. description: |-
  15271. Username is a user name used to authenticate using the UserPass Vault
  15272. authentication method
  15273. type: string
  15274. required:
  15275. - path
  15276. - username
  15277. type: object
  15278. type: object
  15279. caBundle:
  15280. description: |-
  15281. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15282. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15283. plain HTTP protocol connection. If not set the system root certificates
  15284. are used to validate the TLS connection.
  15285. format: byte
  15286. type: string
  15287. caProvider:
  15288. description: The provider for the CA bundle to use to validate Vault server certificate.
  15289. properties:
  15290. key:
  15291. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15292. maxLength: 253
  15293. minLength: 1
  15294. pattern: ^[-._a-zA-Z0-9]+$
  15295. type: string
  15296. name:
  15297. description: The name of the object located at the provider type.
  15298. maxLength: 253
  15299. minLength: 1
  15300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15301. type: string
  15302. namespace:
  15303. description: |-
  15304. The namespace the Provider type is in.
  15305. Can only be defined when used in a ClusterSecretStore.
  15306. maxLength: 63
  15307. minLength: 1
  15308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15309. type: string
  15310. type:
  15311. description: The type of provider to use such as "Secret", or "ConfigMap".
  15312. enum:
  15313. - Secret
  15314. - ConfigMap
  15315. type: string
  15316. required:
  15317. - name
  15318. - type
  15319. type: object
  15320. forwardInconsistent:
  15321. description: |-
  15322. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15323. leader instead of simply retrying within a loop. This can increase performance if
  15324. the option is enabled serverside.
  15325. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15326. type: boolean
  15327. headers:
  15328. additionalProperties:
  15329. type: string
  15330. description: Headers to be added in Vault request
  15331. type: object
  15332. namespace:
  15333. description: |-
  15334. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15335. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15336. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15337. type: string
  15338. path:
  15339. description: |-
  15340. Path is the mount path of the Vault KV backend endpoint, e.g:
  15341. "secret". The v2 KV secret engine version specific "/data" path suffix
  15342. for fetching secrets from Vault is optional and will be appended
  15343. if not present in specified path.
  15344. type: string
  15345. readYourWrites:
  15346. description: |-
  15347. ReadYourWrites ensures isolated read-after-write semantics by
  15348. providing discovered cluster replication states in each request.
  15349. More information about eventual consistency in Vault can be found here
  15350. https://www.vaultproject.io/docs/enterprise/consistency
  15351. type: boolean
  15352. server:
  15353. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15354. type: string
  15355. tls:
  15356. description: |-
  15357. The configuration used for client side related TLS communication, when the Vault server
  15358. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15359. This parameter is ignored for plain HTTP protocol connection.
  15360. It's worth noting this configuration is different from the "TLS certificates auth method",
  15361. which is available under the `auth.cert` section.
  15362. properties:
  15363. certSecretRef:
  15364. description: |-
  15365. CertSecretRef is a certificate added to the transport layer
  15366. when communicating with the Vault server.
  15367. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15368. properties:
  15369. key:
  15370. description: |-
  15371. A key in the referenced Secret.
  15372. Some instances of this field may be defaulted, in others it may be required.
  15373. maxLength: 253
  15374. minLength: 1
  15375. pattern: ^[-._a-zA-Z0-9]+$
  15376. type: string
  15377. name:
  15378. description: The name of the Secret resource being referred to.
  15379. maxLength: 253
  15380. minLength: 1
  15381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15382. type: string
  15383. namespace:
  15384. description: |-
  15385. The namespace of the Secret resource being referred to.
  15386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15387. maxLength: 63
  15388. minLength: 1
  15389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15390. type: string
  15391. type: object
  15392. keySecretRef:
  15393. description: |-
  15394. KeySecretRef to a key in a Secret resource containing client private key
  15395. added to the transport layer when communicating with the Vault server.
  15396. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15397. properties:
  15398. key:
  15399. description: |-
  15400. A key in the referenced Secret.
  15401. Some instances of this field may be defaulted, in others it may be required.
  15402. maxLength: 253
  15403. minLength: 1
  15404. pattern: ^[-._a-zA-Z0-9]+$
  15405. type: string
  15406. name:
  15407. description: The name of the Secret resource being referred to.
  15408. maxLength: 253
  15409. minLength: 1
  15410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15411. type: string
  15412. namespace:
  15413. description: |-
  15414. The namespace of the Secret resource being referred to.
  15415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15416. maxLength: 63
  15417. minLength: 1
  15418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15419. type: string
  15420. type: object
  15421. type: object
  15422. version:
  15423. default: v2
  15424. description: |-
  15425. Version is the Vault KV secret engine version. This can be either "v1" or
  15426. "v2". Version defaults to "v2".
  15427. enum:
  15428. - v1
  15429. - v2
  15430. type: string
  15431. required:
  15432. - auth
  15433. - server
  15434. type: object
  15435. resultType:
  15436. default: Data
  15437. description: |-
  15438. Result type defines which data is returned from the generator.
  15439. By default it is the "data" section of the Vault API response.
  15440. When using e.g. /auth/token/create the "data" section is empty but
  15441. the "auth" section contains the generated token.
  15442. Please refer to the vault docs regarding the result data structure.
  15443. Additionally, accessing the raw response is possibly by using "Raw" result type.
  15444. enum:
  15445. - Data
  15446. - Auth
  15447. - Raw
  15448. type: string
  15449. retrySettings:
  15450. description: Used to configure http retries if failed
  15451. properties:
  15452. maxRetries:
  15453. format: int32
  15454. type: integer
  15455. retryInterval:
  15456. type: string
  15457. type: object
  15458. required:
  15459. - path
  15460. - provider
  15461. type: object
  15462. webhookSpec:
  15463. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  15464. properties:
  15465. body:
  15466. description: Body
  15467. type: string
  15468. caBundle:
  15469. description: |-
  15470. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15471. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15472. plain HTTP protocol connection. If not set the system root certificates
  15473. are used to validate the TLS connection.
  15474. format: byte
  15475. type: string
  15476. caProvider:
  15477. description: The provider for the CA bundle to use to validate webhook server certificate.
  15478. properties:
  15479. key:
  15480. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15481. maxLength: 253
  15482. minLength: 1
  15483. pattern: ^[-._a-zA-Z0-9]+$
  15484. type: string
  15485. name:
  15486. description: The name of the object located at the provider type.
  15487. maxLength: 253
  15488. minLength: 1
  15489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15490. type: string
  15491. namespace:
  15492. description: The namespace the Provider type is in.
  15493. maxLength: 63
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15496. type: string
  15497. type:
  15498. description: The type of provider to use such as "Secret", or "ConfigMap".
  15499. enum:
  15500. - Secret
  15501. - ConfigMap
  15502. type: string
  15503. required:
  15504. - name
  15505. - type
  15506. type: object
  15507. headers:
  15508. additionalProperties:
  15509. type: string
  15510. description: Headers
  15511. type: object
  15512. method:
  15513. description: Webhook Method
  15514. type: string
  15515. result:
  15516. description: Result formatting
  15517. properties:
  15518. jsonPath:
  15519. description: Json path of return value
  15520. type: string
  15521. type: object
  15522. secrets:
  15523. description: |-
  15524. Secrets to fill in templates
  15525. These secrets will be passed to the templating function as key value pairs under the given name
  15526. items:
  15527. properties:
  15528. name:
  15529. description: Name of this secret in templates
  15530. type: string
  15531. secretRef:
  15532. description: Secret ref to fill in credentials
  15533. properties:
  15534. key:
  15535. description: The key where the token is found.
  15536. maxLength: 253
  15537. minLength: 1
  15538. pattern: ^[-._a-zA-Z0-9]+$
  15539. type: string
  15540. name:
  15541. description: The name of the Secret resource being referred to.
  15542. maxLength: 253
  15543. minLength: 1
  15544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15545. type: string
  15546. type: object
  15547. required:
  15548. - name
  15549. - secretRef
  15550. type: object
  15551. type: array
  15552. timeout:
  15553. description: Timeout
  15554. type: string
  15555. url:
  15556. description: Webhook url to call
  15557. type: string
  15558. required:
  15559. - result
  15560. - url
  15561. type: object
  15562. type: object
  15563. kind:
  15564. description: Kind the kind of this generator.
  15565. enum:
  15566. - ACRAccessToken
  15567. - ECRAuthorizationToken
  15568. - Fake
  15569. - GCRAccessToken
  15570. - GithubAccessToken
  15571. - QuayAccessToken'Password
  15572. - STSSessionToken
  15573. - UUID
  15574. - VaultDynamicSecret
  15575. - Webhook
  15576. - Grafana
  15577. type: string
  15578. required:
  15579. - generator
  15580. - kind
  15581. type: object
  15582. type: object
  15583. served: true
  15584. storage: true
  15585. subresources:
  15586. status: {}
  15587. conversion:
  15588. strategy: Webhook
  15589. webhook:
  15590. conversionReviewVersions:
  15591. - v1
  15592. clientConfig:
  15593. service:
  15594. name: kubernetes
  15595. namespace: default
  15596. path: /convert
  15597. ---
  15598. apiVersion: apiextensions.k8s.io/v1
  15599. kind: CustomResourceDefinition
  15600. metadata:
  15601. annotations:
  15602. controller-gen.kubebuilder.io/version: v0.17.1
  15603. labels:
  15604. external-secrets.io/component: controller
  15605. name: ecrauthorizationtokens.generators.external-secrets.io
  15606. spec:
  15607. group: generators.external-secrets.io
  15608. names:
  15609. categories:
  15610. - external-secrets
  15611. - external-secrets-generators
  15612. kind: ECRAuthorizationToken
  15613. listKind: ECRAuthorizationTokenList
  15614. plural: ecrauthorizationtokens
  15615. singular: ecrauthorizationtoken
  15616. scope: Namespaced
  15617. versions:
  15618. - name: v1alpha1
  15619. schema:
  15620. openAPIV3Schema:
  15621. description: |-
  15622. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  15623. authorization token.
  15624. The authorization token is valid for 12 hours.
  15625. The authorizationToken returned is a base64 encoded string that can be decoded
  15626. and used in a docker login command to authenticate to a registry.
  15627. 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.
  15628. properties:
  15629. apiVersion:
  15630. description: |-
  15631. APIVersion defines the versioned schema of this representation of an object.
  15632. Servers should convert recognized schemas to the latest internal value, and
  15633. may reject unrecognized values.
  15634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15635. type: string
  15636. kind:
  15637. description: |-
  15638. Kind is a string value representing the REST resource this object represents.
  15639. Servers may infer this from the endpoint the client submits requests to.
  15640. Cannot be updated.
  15641. In CamelCase.
  15642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15643. type: string
  15644. metadata:
  15645. type: object
  15646. spec:
  15647. properties:
  15648. auth:
  15649. description: Auth defines how to authenticate with AWS
  15650. properties:
  15651. jwt:
  15652. description: Authenticate against AWS using service account tokens.
  15653. properties:
  15654. serviceAccountRef:
  15655. description: A reference to a ServiceAccount resource.
  15656. properties:
  15657. audiences:
  15658. description: |-
  15659. Audience specifies the `aud` claim for the service account token
  15660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15661. then this audiences will be appended to the list
  15662. items:
  15663. type: string
  15664. type: array
  15665. name:
  15666. description: The name of the ServiceAccount resource being referred to.
  15667. maxLength: 253
  15668. minLength: 1
  15669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15670. type: string
  15671. namespace:
  15672. description: |-
  15673. Namespace of the resource being referred to.
  15674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15675. maxLength: 63
  15676. minLength: 1
  15677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15678. type: string
  15679. required:
  15680. - name
  15681. type: object
  15682. type: object
  15683. secretRef:
  15684. description: |-
  15685. AWSAuthSecretRef holds secret references for AWS credentials
  15686. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15687. properties:
  15688. accessKeyIDSecretRef:
  15689. description: The AccessKeyID is used for authentication
  15690. properties:
  15691. key:
  15692. description: |-
  15693. A key in the referenced Secret.
  15694. Some instances of this field may be defaulted, in others it may be required.
  15695. maxLength: 253
  15696. minLength: 1
  15697. pattern: ^[-._a-zA-Z0-9]+$
  15698. type: string
  15699. name:
  15700. description: The name of the Secret resource being referred to.
  15701. maxLength: 253
  15702. minLength: 1
  15703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15704. type: string
  15705. namespace:
  15706. description: |-
  15707. The namespace of the Secret resource being referred to.
  15708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15709. maxLength: 63
  15710. minLength: 1
  15711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15712. type: string
  15713. type: object
  15714. secretAccessKeySecretRef:
  15715. description: The SecretAccessKey is used for authentication
  15716. properties:
  15717. key:
  15718. description: |-
  15719. A key in the referenced Secret.
  15720. Some instances of this field may be defaulted, in others it may be required.
  15721. maxLength: 253
  15722. minLength: 1
  15723. pattern: ^[-._a-zA-Z0-9]+$
  15724. type: string
  15725. name:
  15726. description: The name of the Secret resource being referred to.
  15727. maxLength: 253
  15728. minLength: 1
  15729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15730. type: string
  15731. namespace:
  15732. description: |-
  15733. The namespace of the Secret resource being referred to.
  15734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15735. maxLength: 63
  15736. minLength: 1
  15737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15738. type: string
  15739. type: object
  15740. sessionTokenSecretRef:
  15741. description: |-
  15742. The SessionToken used for authentication
  15743. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15744. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15745. properties:
  15746. key:
  15747. description: |-
  15748. A key in the referenced Secret.
  15749. Some instances of this field may be defaulted, in others it may be required.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[-._a-zA-Z0-9]+$
  15753. type: string
  15754. name:
  15755. description: The name of the Secret resource being referred to.
  15756. maxLength: 253
  15757. minLength: 1
  15758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15759. type: string
  15760. namespace:
  15761. description: |-
  15762. The namespace of the Secret resource being referred to.
  15763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15764. maxLength: 63
  15765. minLength: 1
  15766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15767. type: string
  15768. type: object
  15769. type: object
  15770. type: object
  15771. region:
  15772. description: Region specifies the region to operate in.
  15773. type: string
  15774. role:
  15775. description: |-
  15776. You can assume a role before making calls to the
  15777. desired AWS service.
  15778. type: string
  15779. scope:
  15780. description: |-
  15781. Scope specifies the ECR service scope.
  15782. Valid options are private and public.
  15783. type: string
  15784. required:
  15785. - region
  15786. type: object
  15787. type: object
  15788. served: true
  15789. storage: true
  15790. subresources:
  15791. status: {}
  15792. conversion:
  15793. strategy: Webhook
  15794. webhook:
  15795. conversionReviewVersions:
  15796. - v1
  15797. clientConfig:
  15798. service:
  15799. name: kubernetes
  15800. namespace: default
  15801. path: /convert
  15802. ---
  15803. apiVersion: apiextensions.k8s.io/v1
  15804. kind: CustomResourceDefinition
  15805. metadata:
  15806. annotations:
  15807. controller-gen.kubebuilder.io/version: v0.17.1
  15808. labels:
  15809. external-secrets.io/component: controller
  15810. name: fakes.generators.external-secrets.io
  15811. spec:
  15812. group: generators.external-secrets.io
  15813. names:
  15814. categories:
  15815. - external-secrets
  15816. - external-secrets-generators
  15817. kind: Fake
  15818. listKind: FakeList
  15819. plural: fakes
  15820. singular: fake
  15821. scope: Namespaced
  15822. versions:
  15823. - name: v1alpha1
  15824. schema:
  15825. openAPIV3Schema:
  15826. description: |-
  15827. Fake generator is used for testing. It lets you define
  15828. a static set of credentials that is always returned.
  15829. properties:
  15830. apiVersion:
  15831. description: |-
  15832. APIVersion defines the versioned schema of this representation of an object.
  15833. Servers should convert recognized schemas to the latest internal value, and
  15834. may reject unrecognized values.
  15835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15836. type: string
  15837. kind:
  15838. description: |-
  15839. Kind is a string value representing the REST resource this object represents.
  15840. Servers may infer this from the endpoint the client submits requests to.
  15841. Cannot be updated.
  15842. In CamelCase.
  15843. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15844. type: string
  15845. metadata:
  15846. type: object
  15847. spec:
  15848. description: FakeSpec contains the static data.
  15849. properties:
  15850. controller:
  15851. description: |-
  15852. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15853. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  15854. type: string
  15855. data:
  15856. additionalProperties:
  15857. type: string
  15858. description: |-
  15859. Data defines the static data returned
  15860. by this generator.
  15861. type: object
  15862. type: object
  15863. type: object
  15864. served: true
  15865. storage: true
  15866. subresources:
  15867. status: {}
  15868. conversion:
  15869. strategy: Webhook
  15870. webhook:
  15871. conversionReviewVersions:
  15872. - v1
  15873. clientConfig:
  15874. service:
  15875. name: kubernetes
  15876. namespace: default
  15877. path: /convert
  15878. ---
  15879. apiVersion: apiextensions.k8s.io/v1
  15880. kind: CustomResourceDefinition
  15881. metadata:
  15882. annotations:
  15883. controller-gen.kubebuilder.io/version: v0.17.1
  15884. labels:
  15885. external-secrets.io/component: controller
  15886. name: gcraccesstokens.generators.external-secrets.io
  15887. spec:
  15888. group: generators.external-secrets.io
  15889. names:
  15890. categories:
  15891. - external-secrets
  15892. - external-secrets-generators
  15893. kind: GCRAccessToken
  15894. listKind: GCRAccessTokenList
  15895. plural: gcraccesstokens
  15896. singular: gcraccesstoken
  15897. scope: Namespaced
  15898. versions:
  15899. - name: v1alpha1
  15900. schema:
  15901. openAPIV3Schema:
  15902. description: |-
  15903. GCRAccessToken generates an GCP access token
  15904. that can be used to authenticate with GCR.
  15905. properties:
  15906. apiVersion:
  15907. description: |-
  15908. APIVersion defines the versioned schema of this representation of an object.
  15909. Servers should convert recognized schemas to the latest internal value, and
  15910. may reject unrecognized values.
  15911. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  15912. type: string
  15913. kind:
  15914. description: |-
  15915. Kind is a string value representing the REST resource this object represents.
  15916. Servers may infer this from the endpoint the client submits requests to.
  15917. Cannot be updated.
  15918. In CamelCase.
  15919. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  15920. type: string
  15921. metadata:
  15922. type: object
  15923. spec:
  15924. properties:
  15925. auth:
  15926. description: Auth defines the means for authenticating with GCP
  15927. properties:
  15928. secretRef:
  15929. properties:
  15930. secretAccessKeySecretRef:
  15931. description: The SecretAccessKey is used for authentication
  15932. properties:
  15933. key:
  15934. description: |-
  15935. A key in the referenced Secret.
  15936. Some instances of this field may be defaulted, in others it may be required.
  15937. maxLength: 253
  15938. minLength: 1
  15939. pattern: ^[-._a-zA-Z0-9]+$
  15940. type: string
  15941. name:
  15942. description: The name of the Secret resource being referred to.
  15943. maxLength: 253
  15944. minLength: 1
  15945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15946. type: string
  15947. namespace:
  15948. description: |-
  15949. The namespace of the Secret resource being referred to.
  15950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15951. maxLength: 63
  15952. minLength: 1
  15953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15954. type: string
  15955. type: object
  15956. type: object
  15957. workloadIdentity:
  15958. properties:
  15959. clusterLocation:
  15960. type: string
  15961. clusterName:
  15962. type: string
  15963. clusterProjectID:
  15964. type: string
  15965. serviceAccountRef:
  15966. description: A reference to a ServiceAccount resource.
  15967. properties:
  15968. audiences:
  15969. description: |-
  15970. Audience specifies the `aud` claim for the service account token
  15971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15972. then this audiences will be appended to the list
  15973. items:
  15974. type: string
  15975. type: array
  15976. name:
  15977. description: The name of the ServiceAccount resource being referred to.
  15978. maxLength: 253
  15979. minLength: 1
  15980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15981. type: string
  15982. namespace:
  15983. description: |-
  15984. Namespace of the resource being referred to.
  15985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15986. maxLength: 63
  15987. minLength: 1
  15988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15989. type: string
  15990. required:
  15991. - name
  15992. type: object
  15993. required:
  15994. - clusterLocation
  15995. - clusterName
  15996. - serviceAccountRef
  15997. type: object
  15998. type: object
  15999. projectID:
  16000. description: ProjectID defines which project to use to authenticate with
  16001. type: string
  16002. required:
  16003. - auth
  16004. - projectID
  16005. type: object
  16006. type: object
  16007. served: true
  16008. storage: true
  16009. subresources:
  16010. status: {}
  16011. conversion:
  16012. strategy: Webhook
  16013. webhook:
  16014. conversionReviewVersions:
  16015. - v1
  16016. clientConfig:
  16017. service:
  16018. name: kubernetes
  16019. namespace: default
  16020. path: /convert
  16021. ---
  16022. apiVersion: apiextensions.k8s.io/v1
  16023. kind: CustomResourceDefinition
  16024. metadata:
  16025. annotations:
  16026. controller-gen.kubebuilder.io/version: v0.17.1
  16027. labels:
  16028. external-secrets.io/component: controller
  16029. name: generatorstates.generators.external-secrets.io
  16030. spec:
  16031. group: generators.external-secrets.io
  16032. names:
  16033. categories:
  16034. - external-secrets
  16035. - external-secrets-generators
  16036. kind: GeneratorState
  16037. listKind: GeneratorStateList
  16038. plural: generatorstates
  16039. shortNames:
  16040. - gs
  16041. singular: generatorstate
  16042. scope: Namespaced
  16043. versions:
  16044. - additionalPrinterColumns:
  16045. - jsonPath: .spec.garbageCollectionDeadline
  16046. name: GC Deadline
  16047. type: string
  16048. - jsonPath: .metadata.creationTimestamp
  16049. name: Age
  16050. type: date
  16051. name: v1alpha1
  16052. schema:
  16053. openAPIV3Schema:
  16054. properties:
  16055. apiVersion:
  16056. description: |-
  16057. APIVersion defines the versioned schema of this representation of an object.
  16058. Servers should convert recognized schemas to the latest internal value, and
  16059. may reject unrecognized values.
  16060. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16061. type: string
  16062. kind:
  16063. description: |-
  16064. Kind is a string value representing the REST resource this object represents.
  16065. Servers may infer this from the endpoint the client submits requests to.
  16066. Cannot be updated.
  16067. In CamelCase.
  16068. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16069. type: string
  16070. metadata:
  16071. type: object
  16072. spec:
  16073. properties:
  16074. garbageCollectionDeadline:
  16075. description: |-
  16076. GarbageCollectionDeadline is the time after which the generator state
  16077. will be deleted.
  16078. It is set by the controller which creates the generator state and
  16079. can be set configured by the user.
  16080. If the garbage collection deadline is not set the generator state will not be deleted.
  16081. format: date-time
  16082. type: string
  16083. resource:
  16084. description: |-
  16085. Resource is the generator manifest that produced the state.
  16086. It is a snapshot of the generator manifest at the time the state was produced.
  16087. This manifest will be used to delete the resource. Any configuration that is referenced
  16088. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  16089. be blocked by a finalizer.
  16090. x-kubernetes-preserve-unknown-fields: true
  16091. state:
  16092. description: State is the state that was produced by the generator implementation.
  16093. x-kubernetes-preserve-unknown-fields: true
  16094. required:
  16095. - resource
  16096. - state
  16097. type: object
  16098. status:
  16099. properties:
  16100. conditions:
  16101. items:
  16102. properties:
  16103. lastTransitionTime:
  16104. format: date-time
  16105. type: string
  16106. message:
  16107. type: string
  16108. reason:
  16109. type: string
  16110. status:
  16111. type: string
  16112. type:
  16113. type: string
  16114. required:
  16115. - status
  16116. - type
  16117. type: object
  16118. type: array
  16119. type: object
  16120. type: object
  16121. served: true
  16122. storage: true
  16123. subresources: {}
  16124. conversion:
  16125. strategy: Webhook
  16126. webhook:
  16127. conversionReviewVersions:
  16128. - v1
  16129. clientConfig:
  16130. service:
  16131. name: kubernetes
  16132. namespace: default
  16133. path: /convert
  16134. ---
  16135. apiVersion: apiextensions.k8s.io/v1
  16136. kind: CustomResourceDefinition
  16137. metadata:
  16138. annotations:
  16139. controller-gen.kubebuilder.io/version: v0.17.1
  16140. labels:
  16141. external-secrets.io/component: controller
  16142. name: githubaccesstokens.generators.external-secrets.io
  16143. spec:
  16144. group: generators.external-secrets.io
  16145. names:
  16146. categories:
  16147. - external-secrets
  16148. - external-secrets-generators
  16149. kind: GithubAccessToken
  16150. listKind: GithubAccessTokenList
  16151. plural: githubaccesstokens
  16152. singular: githubaccesstoken
  16153. scope: Namespaced
  16154. versions:
  16155. - name: v1alpha1
  16156. schema:
  16157. openAPIV3Schema:
  16158. description: GithubAccessToken generates ghs_ accessToken
  16159. properties:
  16160. apiVersion:
  16161. description: |-
  16162. APIVersion defines the versioned schema of this representation of an object.
  16163. Servers should convert recognized schemas to the latest internal value, and
  16164. may reject unrecognized values.
  16165. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16166. type: string
  16167. kind:
  16168. description: |-
  16169. Kind is a string value representing the REST resource this object represents.
  16170. Servers may infer this from the endpoint the client submits requests to.
  16171. Cannot be updated.
  16172. In CamelCase.
  16173. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16174. type: string
  16175. metadata:
  16176. type: object
  16177. spec:
  16178. properties:
  16179. appID:
  16180. type: string
  16181. auth:
  16182. description: Auth configures how ESO authenticates with a Github instance.
  16183. properties:
  16184. privateKey:
  16185. properties:
  16186. secretRef:
  16187. description: |-
  16188. A reference to a specific 'key' within a Secret resource.
  16189. In some instances, `key` is a required field.
  16190. properties:
  16191. key:
  16192. description: |-
  16193. A key in the referenced Secret.
  16194. Some instances of this field may be defaulted, in others it may be required.
  16195. maxLength: 253
  16196. minLength: 1
  16197. pattern: ^[-._a-zA-Z0-9]+$
  16198. type: string
  16199. name:
  16200. description: The name of the Secret resource being referred to.
  16201. maxLength: 253
  16202. minLength: 1
  16203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16204. type: string
  16205. namespace:
  16206. description: |-
  16207. The namespace of the Secret resource being referred to.
  16208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16209. maxLength: 63
  16210. minLength: 1
  16211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16212. type: string
  16213. type: object
  16214. required:
  16215. - secretRef
  16216. type: object
  16217. required:
  16218. - privateKey
  16219. type: object
  16220. installID:
  16221. type: string
  16222. permissions:
  16223. additionalProperties:
  16224. type: string
  16225. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  16226. type: object
  16227. repositories:
  16228. description: |-
  16229. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  16230. is installed to.
  16231. items:
  16232. type: string
  16233. type: array
  16234. url:
  16235. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16236. type: string
  16237. required:
  16238. - appID
  16239. - auth
  16240. - installID
  16241. type: object
  16242. type: object
  16243. served: true
  16244. storage: true
  16245. subresources:
  16246. status: {}
  16247. conversion:
  16248. strategy: Webhook
  16249. webhook:
  16250. conversionReviewVersions:
  16251. - v1
  16252. clientConfig:
  16253. service:
  16254. name: kubernetes
  16255. namespace: default
  16256. path: /convert
  16257. ---
  16258. apiVersion: apiextensions.k8s.io/v1
  16259. kind: CustomResourceDefinition
  16260. metadata:
  16261. annotations:
  16262. controller-gen.kubebuilder.io/version: v0.17.1
  16263. labels:
  16264. external-secrets.io/component: controller
  16265. name: grafanas.generators.external-secrets.io
  16266. spec:
  16267. group: generators.external-secrets.io
  16268. names:
  16269. categories:
  16270. - external-secrets
  16271. - external-secrets-generators
  16272. kind: Grafana
  16273. listKind: GrafanaList
  16274. plural: grafanas
  16275. singular: grafana
  16276. scope: Namespaced
  16277. versions:
  16278. - name: v1alpha1
  16279. schema:
  16280. openAPIV3Schema:
  16281. properties:
  16282. apiVersion:
  16283. description: |-
  16284. APIVersion defines the versioned schema of this representation of an object.
  16285. Servers should convert recognized schemas to the latest internal value, and
  16286. may reject unrecognized values.
  16287. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16288. type: string
  16289. kind:
  16290. description: |-
  16291. Kind is a string value representing the REST resource this object represents.
  16292. Servers may infer this from the endpoint the client submits requests to.
  16293. Cannot be updated.
  16294. In CamelCase.
  16295. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16296. type: string
  16297. metadata:
  16298. type: object
  16299. spec:
  16300. description: GrafanaSpec controls the behavior of the grafana generator.
  16301. properties:
  16302. auth:
  16303. description: |-
  16304. Auth is the authentication configuration to authenticate
  16305. against the Grafana instance.
  16306. properties:
  16307. token:
  16308. description: |-
  16309. A service account token used to authenticate against the Grafana instance.
  16310. Note: you need a token which has elevated permissions to create service accounts.
  16311. See here for the documentation on basic roles offered by Grafana:
  16312. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16313. properties:
  16314. key:
  16315. description: The key where the token is found.
  16316. maxLength: 253
  16317. minLength: 1
  16318. pattern: ^[-._a-zA-Z0-9]+$
  16319. type: string
  16320. name:
  16321. description: The name of the Secret resource being referred to.
  16322. maxLength: 253
  16323. minLength: 1
  16324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16325. type: string
  16326. type: object
  16327. required:
  16328. - token
  16329. type: object
  16330. serviceAccount:
  16331. description: |-
  16332. ServiceAccount is the configuration for the service account that
  16333. is supposed to be generated by the generator.
  16334. properties:
  16335. name:
  16336. description: Name is the name of the service account that will be created by ESO.
  16337. type: string
  16338. role:
  16339. description: |-
  16340. Role is the role of the service account.
  16341. See here for the documentation on basic roles offered by Grafana:
  16342. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  16343. type: string
  16344. required:
  16345. - name
  16346. - role
  16347. type: object
  16348. url:
  16349. description: URL is the URL of the Grafana instance.
  16350. type: string
  16351. required:
  16352. - auth
  16353. - serviceAccount
  16354. - url
  16355. type: object
  16356. type: object
  16357. served: true
  16358. storage: true
  16359. subresources:
  16360. status: {}
  16361. conversion:
  16362. strategy: Webhook
  16363. webhook:
  16364. conversionReviewVersions:
  16365. - v1
  16366. clientConfig:
  16367. service:
  16368. name: kubernetes
  16369. namespace: default
  16370. path: /convert
  16371. ---
  16372. apiVersion: apiextensions.k8s.io/v1
  16373. kind: CustomResourceDefinition
  16374. metadata:
  16375. annotations:
  16376. controller-gen.kubebuilder.io/version: v0.17.1
  16377. labels:
  16378. external-secrets.io/component: controller
  16379. name: passwords.generators.external-secrets.io
  16380. spec:
  16381. group: generators.external-secrets.io
  16382. names:
  16383. categories:
  16384. - external-secrets
  16385. - external-secrets-generators
  16386. kind: Password
  16387. listKind: PasswordList
  16388. plural: passwords
  16389. singular: password
  16390. scope: Namespaced
  16391. versions:
  16392. - name: v1alpha1
  16393. schema:
  16394. openAPIV3Schema:
  16395. description: |-
  16396. Password generates a random password based on the
  16397. configuration parameters in spec.
  16398. You can specify the length, characterset and other attributes.
  16399. properties:
  16400. apiVersion:
  16401. description: |-
  16402. APIVersion defines the versioned schema of this representation of an object.
  16403. Servers should convert recognized schemas to the latest internal value, and
  16404. may reject unrecognized values.
  16405. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16406. type: string
  16407. kind:
  16408. description: |-
  16409. Kind is a string value representing the REST resource this object represents.
  16410. Servers may infer this from the endpoint the client submits requests to.
  16411. Cannot be updated.
  16412. In CamelCase.
  16413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16414. type: string
  16415. metadata:
  16416. type: object
  16417. spec:
  16418. description: PasswordSpec controls the behavior of the password generator.
  16419. properties:
  16420. allowRepeat:
  16421. default: false
  16422. description: set AllowRepeat to true to allow repeating characters.
  16423. type: boolean
  16424. digits:
  16425. description: |-
  16426. Digits specifies the number of digits in the generated
  16427. password. If omitted it defaults to 25% of the length of the password
  16428. type: integer
  16429. length:
  16430. default: 24
  16431. description: |-
  16432. Length of the password to be generated.
  16433. Defaults to 24
  16434. type: integer
  16435. noUpper:
  16436. default: false
  16437. description: Set NoUpper to disable uppercase characters
  16438. type: boolean
  16439. symbolCharacters:
  16440. description: |-
  16441. SymbolCharacters specifies the special characters that should be used
  16442. in the generated password.
  16443. type: string
  16444. symbols:
  16445. description: |-
  16446. Symbols specifies the number of symbol characters in the generated
  16447. password. If omitted it defaults to 25% of the length of the password
  16448. type: integer
  16449. required:
  16450. - allowRepeat
  16451. - length
  16452. - noUpper
  16453. type: object
  16454. type: object
  16455. served: true
  16456. storage: true
  16457. subresources:
  16458. status: {}
  16459. conversion:
  16460. strategy: Webhook
  16461. webhook:
  16462. conversionReviewVersions:
  16463. - v1
  16464. clientConfig:
  16465. service:
  16466. name: kubernetes
  16467. namespace: default
  16468. path: /convert
  16469. ---
  16470. apiVersion: apiextensions.k8s.io/v1
  16471. kind: CustomResourceDefinition
  16472. metadata:
  16473. annotations:
  16474. controller-gen.kubebuilder.io/version: v0.17.1
  16475. labels:
  16476. external-secrets.io/component: controller
  16477. name: quayaccesstokens.generators.external-secrets.io
  16478. spec:
  16479. group: generators.external-secrets.io
  16480. names:
  16481. categories:
  16482. - external-secrets
  16483. - external-secrets-generators
  16484. kind: QuayAccessToken
  16485. listKind: QuayAccessTokenList
  16486. plural: quayaccesstokens
  16487. singular: quayaccesstoken
  16488. scope: Namespaced
  16489. versions:
  16490. - name: v1alpha1
  16491. schema:
  16492. openAPIV3Schema:
  16493. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  16494. properties:
  16495. apiVersion:
  16496. description: |-
  16497. APIVersion defines the versioned schema of this representation of an object.
  16498. Servers should convert recognized schemas to the latest internal value, and
  16499. may reject unrecognized values.
  16500. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16501. type: string
  16502. kind:
  16503. description: |-
  16504. Kind is a string value representing the REST resource this object represents.
  16505. Servers may infer this from the endpoint the client submits requests to.
  16506. Cannot be updated.
  16507. In CamelCase.
  16508. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16509. type: string
  16510. metadata:
  16511. type: object
  16512. spec:
  16513. properties:
  16514. robotAccount:
  16515. description: Name of the robot account you are federating with
  16516. type: string
  16517. serviceAccountRef:
  16518. description: Name of the service account you are federating with
  16519. properties:
  16520. audiences:
  16521. description: |-
  16522. Audience specifies the `aud` claim for the service account token
  16523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16524. then this audiences will be appended to the list
  16525. items:
  16526. type: string
  16527. type: array
  16528. name:
  16529. description: The name of the ServiceAccount resource being referred to.
  16530. maxLength: 253
  16531. minLength: 1
  16532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16533. type: string
  16534. namespace:
  16535. description: |-
  16536. Namespace of the resource being referred to.
  16537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16538. maxLength: 63
  16539. minLength: 1
  16540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16541. type: string
  16542. required:
  16543. - name
  16544. type: object
  16545. url:
  16546. description: URL configures the Quay instance URL. Defaults to quay.io.
  16547. type: string
  16548. required:
  16549. - robotAccount
  16550. - serviceAccountRef
  16551. type: object
  16552. type: object
  16553. served: true
  16554. storage: true
  16555. subresources:
  16556. status: {}
  16557. conversion:
  16558. strategy: Webhook
  16559. webhook:
  16560. conversionReviewVersions:
  16561. - v1
  16562. clientConfig:
  16563. service:
  16564. name: kubernetes
  16565. namespace: default
  16566. path: /convert
  16567. ---
  16568. apiVersion: apiextensions.k8s.io/v1
  16569. kind: CustomResourceDefinition
  16570. metadata:
  16571. annotations:
  16572. controller-gen.kubebuilder.io/version: v0.17.1
  16573. labels:
  16574. external-secrets.io/component: controller
  16575. name: stssessiontokens.generators.external-secrets.io
  16576. spec:
  16577. group: generators.external-secrets.io
  16578. names:
  16579. categories:
  16580. - external-secrets
  16581. - external-secrets-generators
  16582. kind: STSSessionToken
  16583. listKind: STSSessionTokenList
  16584. plural: stssessiontokens
  16585. singular: stssessiontoken
  16586. scope: Namespaced
  16587. versions:
  16588. - name: v1alpha1
  16589. schema:
  16590. openAPIV3Schema:
  16591. description: |-
  16592. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  16593. The authorization token is valid for 12 hours.
  16594. The authorizationToken returned is a base64 encoded string that can be decoded.
  16595. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  16596. properties:
  16597. apiVersion:
  16598. description: |-
  16599. APIVersion defines the versioned schema of this representation of an object.
  16600. Servers should convert recognized schemas to the latest internal value, and
  16601. may reject unrecognized values.
  16602. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16603. type: string
  16604. kind:
  16605. description: |-
  16606. Kind is a string value representing the REST resource this object represents.
  16607. Servers may infer this from the endpoint the client submits requests to.
  16608. Cannot be updated.
  16609. In CamelCase.
  16610. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16611. type: string
  16612. metadata:
  16613. type: object
  16614. spec:
  16615. properties:
  16616. auth:
  16617. description: Auth defines how to authenticate with AWS
  16618. properties:
  16619. jwt:
  16620. description: Authenticate against AWS using service account tokens.
  16621. properties:
  16622. serviceAccountRef:
  16623. description: A reference to a ServiceAccount resource.
  16624. properties:
  16625. audiences:
  16626. description: |-
  16627. Audience specifies the `aud` claim for the service account token
  16628. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16629. then this audiences will be appended to the list
  16630. items:
  16631. type: string
  16632. type: array
  16633. name:
  16634. description: The name of the ServiceAccount resource being referred to.
  16635. maxLength: 253
  16636. minLength: 1
  16637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16638. type: string
  16639. namespace:
  16640. description: |-
  16641. Namespace of the resource being referred to.
  16642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16643. maxLength: 63
  16644. minLength: 1
  16645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16646. type: string
  16647. required:
  16648. - name
  16649. type: object
  16650. type: object
  16651. secretRef:
  16652. description: |-
  16653. AWSAuthSecretRef holds secret references for AWS credentials
  16654. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16655. properties:
  16656. accessKeyIDSecretRef:
  16657. description: The AccessKeyID is used for authentication
  16658. properties:
  16659. key:
  16660. description: |-
  16661. A key in the referenced Secret.
  16662. Some instances of this field may be defaulted, in others it may be required.
  16663. maxLength: 253
  16664. minLength: 1
  16665. pattern: ^[-._a-zA-Z0-9]+$
  16666. type: string
  16667. name:
  16668. description: The name of the Secret resource being referred to.
  16669. maxLength: 253
  16670. minLength: 1
  16671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16672. type: string
  16673. namespace:
  16674. description: |-
  16675. The namespace of the Secret resource being referred to.
  16676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16677. maxLength: 63
  16678. minLength: 1
  16679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16680. type: string
  16681. type: object
  16682. secretAccessKeySecretRef:
  16683. description: The SecretAccessKey is used for authentication
  16684. properties:
  16685. key:
  16686. description: |-
  16687. A key in the referenced Secret.
  16688. Some instances of this field may be defaulted, in others it may be required.
  16689. maxLength: 253
  16690. minLength: 1
  16691. pattern: ^[-._a-zA-Z0-9]+$
  16692. type: string
  16693. name:
  16694. description: The name of the Secret resource being referred to.
  16695. maxLength: 253
  16696. minLength: 1
  16697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16698. type: string
  16699. namespace:
  16700. description: |-
  16701. The namespace of the Secret resource being referred to.
  16702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16703. maxLength: 63
  16704. minLength: 1
  16705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16706. type: string
  16707. type: object
  16708. sessionTokenSecretRef:
  16709. description: |-
  16710. The SessionToken used for authentication
  16711. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16712. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16713. properties:
  16714. key:
  16715. description: |-
  16716. A key in the referenced Secret.
  16717. Some instances of this field may be defaulted, in others it may be required.
  16718. maxLength: 253
  16719. minLength: 1
  16720. pattern: ^[-._a-zA-Z0-9]+$
  16721. type: string
  16722. name:
  16723. description: The name of the Secret resource being referred to.
  16724. maxLength: 253
  16725. minLength: 1
  16726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16727. type: string
  16728. namespace:
  16729. description: |-
  16730. The namespace of the Secret resource being referred to.
  16731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16732. maxLength: 63
  16733. minLength: 1
  16734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16735. type: string
  16736. type: object
  16737. type: object
  16738. type: object
  16739. region:
  16740. description: Region specifies the region to operate in.
  16741. type: string
  16742. requestParameters:
  16743. description: RequestParameters contains parameters that can be passed to the STS service.
  16744. properties:
  16745. serialNumber:
  16746. description: |-
  16747. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  16748. the GetSessionToken call.
  16749. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  16750. (such as arn:aws:iam::123456789012:mfa/user)
  16751. type: string
  16752. sessionDuration:
  16753. description: |-
  16754. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  16755. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  16756. (12 hours) as the default.
  16757. format: int64
  16758. type: integer
  16759. tokenCode:
  16760. description: TokenCode is the value provided by the MFA device, if MFA is required.
  16761. type: string
  16762. type: object
  16763. role:
  16764. description: |-
  16765. You can assume a role before making calls to the
  16766. desired AWS service.
  16767. type: string
  16768. required:
  16769. - region
  16770. type: object
  16771. type: object
  16772. served: true
  16773. storage: true
  16774. subresources:
  16775. status: {}
  16776. conversion:
  16777. strategy: Webhook
  16778. webhook:
  16779. conversionReviewVersions:
  16780. - v1
  16781. clientConfig:
  16782. service:
  16783. name: kubernetes
  16784. namespace: default
  16785. path: /convert
  16786. ---
  16787. apiVersion: apiextensions.k8s.io/v1
  16788. kind: CustomResourceDefinition
  16789. metadata:
  16790. annotations:
  16791. controller-gen.kubebuilder.io/version: v0.17.1
  16792. labels:
  16793. external-secrets.io/component: controller
  16794. name: uuids.generators.external-secrets.io
  16795. spec:
  16796. group: generators.external-secrets.io
  16797. names:
  16798. categories:
  16799. - external-secrets
  16800. - external-secrets-generators
  16801. kind: UUID
  16802. listKind: UUIDList
  16803. plural: uuids
  16804. singular: uuid
  16805. scope: Namespaced
  16806. versions:
  16807. - name: v1alpha1
  16808. schema:
  16809. openAPIV3Schema:
  16810. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  16811. properties:
  16812. apiVersion:
  16813. description: |-
  16814. APIVersion defines the versioned schema of this representation of an object.
  16815. Servers should convert recognized schemas to the latest internal value, and
  16816. may reject unrecognized values.
  16817. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16818. type: string
  16819. kind:
  16820. description: |-
  16821. Kind is a string value representing the REST resource this object represents.
  16822. Servers may infer this from the endpoint the client submits requests to.
  16823. Cannot be updated.
  16824. In CamelCase.
  16825. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16826. type: string
  16827. metadata:
  16828. type: object
  16829. spec:
  16830. description: UUIDSpec controls the behavior of the uuid generator.
  16831. type: object
  16832. type: object
  16833. served: true
  16834. storage: true
  16835. subresources:
  16836. status: {}
  16837. conversion:
  16838. strategy: Webhook
  16839. webhook:
  16840. conversionReviewVersions:
  16841. - v1
  16842. clientConfig:
  16843. service:
  16844. name: kubernetes
  16845. namespace: default
  16846. path: /convert
  16847. ---
  16848. apiVersion: apiextensions.k8s.io/v1
  16849. kind: CustomResourceDefinition
  16850. metadata:
  16851. annotations:
  16852. controller-gen.kubebuilder.io/version: v0.17.1
  16853. labels:
  16854. external-secrets.io/component: controller
  16855. name: vaultdynamicsecrets.generators.external-secrets.io
  16856. spec:
  16857. group: generators.external-secrets.io
  16858. names:
  16859. categories:
  16860. - external-secrets
  16861. - external-secrets-generators
  16862. kind: VaultDynamicSecret
  16863. listKind: VaultDynamicSecretList
  16864. plural: vaultdynamicsecrets
  16865. singular: vaultdynamicsecret
  16866. scope: Namespaced
  16867. versions:
  16868. - name: v1alpha1
  16869. schema:
  16870. openAPIV3Schema:
  16871. properties:
  16872. apiVersion:
  16873. description: |-
  16874. APIVersion defines the versioned schema of this representation of an object.
  16875. Servers should convert recognized schemas to the latest internal value, and
  16876. may reject unrecognized values.
  16877. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16878. type: string
  16879. kind:
  16880. description: |-
  16881. Kind is a string value representing the REST resource this object represents.
  16882. Servers may infer this from the endpoint the client submits requests to.
  16883. Cannot be updated.
  16884. In CamelCase.
  16885. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16886. type: string
  16887. metadata:
  16888. type: object
  16889. spec:
  16890. properties:
  16891. allowEmptyResponse:
  16892. default: false
  16893. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  16894. type: boolean
  16895. controller:
  16896. description: |-
  16897. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16898. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  16899. type: string
  16900. method:
  16901. description: Vault API method to use (GET/POST/other)
  16902. type: string
  16903. parameters:
  16904. description: Parameters to pass to Vault write (for non-GET methods)
  16905. x-kubernetes-preserve-unknown-fields: true
  16906. path:
  16907. description: Vault path to obtain the dynamic secret from
  16908. type: string
  16909. provider:
  16910. description: Vault provider common spec
  16911. properties:
  16912. auth:
  16913. description: Auth configures how secret-manager authenticates with the Vault server.
  16914. properties:
  16915. appRole:
  16916. description: |-
  16917. AppRole authenticates with Vault using the App Role auth mechanism,
  16918. with the role and secret stored in a Kubernetes Secret resource.
  16919. properties:
  16920. path:
  16921. default: approle
  16922. description: |-
  16923. Path where the App Role authentication backend is mounted
  16924. in Vault, e.g: "approle"
  16925. type: string
  16926. roleId:
  16927. description: |-
  16928. RoleID configured in the App Role authentication backend when setting
  16929. up the authentication backend in Vault.
  16930. type: string
  16931. roleRef:
  16932. description: |-
  16933. Reference to a key in a Secret that contains the App Role ID used
  16934. to authenticate with Vault.
  16935. The `key` field must be specified and denotes which entry within the Secret
  16936. resource is used as the app role id.
  16937. properties:
  16938. key:
  16939. description: |-
  16940. A key in the referenced Secret.
  16941. Some instances of this field may be defaulted, in others it may be required.
  16942. maxLength: 253
  16943. minLength: 1
  16944. pattern: ^[-._a-zA-Z0-9]+$
  16945. type: string
  16946. name:
  16947. description: The name of the Secret resource being referred to.
  16948. maxLength: 253
  16949. minLength: 1
  16950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16951. type: string
  16952. namespace:
  16953. description: |-
  16954. The namespace of the Secret resource being referred to.
  16955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16956. maxLength: 63
  16957. minLength: 1
  16958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16959. type: string
  16960. type: object
  16961. secretRef:
  16962. description: |-
  16963. Reference to a key in a Secret that contains the App Role secret used
  16964. to authenticate with Vault.
  16965. The `key` field must be specified and denotes which entry within the Secret
  16966. resource is used as the app role secret.
  16967. properties:
  16968. key:
  16969. description: |-
  16970. A key in the referenced Secret.
  16971. Some instances of this field may be defaulted, in others it may be required.
  16972. maxLength: 253
  16973. minLength: 1
  16974. pattern: ^[-._a-zA-Z0-9]+$
  16975. type: string
  16976. name:
  16977. description: The name of the Secret resource being referred to.
  16978. maxLength: 253
  16979. minLength: 1
  16980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16981. type: string
  16982. namespace:
  16983. description: |-
  16984. The namespace of the Secret resource being referred to.
  16985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16986. maxLength: 63
  16987. minLength: 1
  16988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16989. type: string
  16990. type: object
  16991. required:
  16992. - path
  16993. - secretRef
  16994. type: object
  16995. cert:
  16996. description: |-
  16997. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  16998. Cert authentication method
  16999. properties:
  17000. clientCert:
  17001. description: |-
  17002. ClientCert is a certificate to authenticate using the Cert Vault
  17003. authentication method
  17004. properties:
  17005. key:
  17006. description: |-
  17007. A key in the referenced Secret.
  17008. Some instances of this field may be defaulted, in others it may be required.
  17009. maxLength: 253
  17010. minLength: 1
  17011. pattern: ^[-._a-zA-Z0-9]+$
  17012. type: string
  17013. name:
  17014. description: The name of the Secret resource being referred to.
  17015. maxLength: 253
  17016. minLength: 1
  17017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17018. type: string
  17019. namespace:
  17020. description: |-
  17021. The namespace of the Secret resource being referred to.
  17022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17023. maxLength: 63
  17024. minLength: 1
  17025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17026. type: string
  17027. type: object
  17028. secretRef:
  17029. description: |-
  17030. SecretRef to a key in a Secret resource containing client private key to
  17031. authenticate with Vault using the Cert authentication method
  17032. properties:
  17033. key:
  17034. description: |-
  17035. A key in the referenced Secret.
  17036. Some instances of this field may be defaulted, in others it may be required.
  17037. maxLength: 253
  17038. minLength: 1
  17039. pattern: ^[-._a-zA-Z0-9]+$
  17040. type: string
  17041. name:
  17042. description: The name of the Secret resource being referred to.
  17043. maxLength: 253
  17044. minLength: 1
  17045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17046. type: string
  17047. namespace:
  17048. description: |-
  17049. The namespace of the Secret resource being referred to.
  17050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17051. maxLength: 63
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17054. type: string
  17055. type: object
  17056. type: object
  17057. iam:
  17058. description: |-
  17059. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17060. AWS IAM authentication method
  17061. properties:
  17062. externalID:
  17063. description: AWS External ID set on assumed IAM roles
  17064. type: string
  17065. jwt:
  17066. description: Specify a service account with IRSA enabled
  17067. properties:
  17068. serviceAccountRef:
  17069. description: A reference to a ServiceAccount resource.
  17070. properties:
  17071. audiences:
  17072. description: |-
  17073. Audience specifies the `aud` claim for the service account token
  17074. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17075. then this audiences will be appended to the list
  17076. items:
  17077. type: string
  17078. type: array
  17079. name:
  17080. description: The name of the ServiceAccount resource being referred to.
  17081. maxLength: 253
  17082. minLength: 1
  17083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17084. type: string
  17085. namespace:
  17086. description: |-
  17087. Namespace of the resource being referred to.
  17088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17089. maxLength: 63
  17090. minLength: 1
  17091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17092. type: string
  17093. required:
  17094. - name
  17095. type: object
  17096. type: object
  17097. path:
  17098. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17099. type: string
  17100. region:
  17101. description: AWS region
  17102. type: string
  17103. role:
  17104. description: This is the AWS role to be assumed before talking to vault
  17105. type: string
  17106. secretRef:
  17107. description: Specify credentials in a Secret object
  17108. properties:
  17109. accessKeyIDSecretRef:
  17110. description: The AccessKeyID is used for authentication
  17111. properties:
  17112. key:
  17113. description: |-
  17114. A key in the referenced Secret.
  17115. Some instances of this field may be defaulted, in others it may be required.
  17116. maxLength: 253
  17117. minLength: 1
  17118. pattern: ^[-._a-zA-Z0-9]+$
  17119. type: string
  17120. name:
  17121. description: The name of the Secret resource being referred to.
  17122. maxLength: 253
  17123. minLength: 1
  17124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17125. type: string
  17126. namespace:
  17127. description: |-
  17128. The namespace of the Secret resource being referred to.
  17129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17130. maxLength: 63
  17131. minLength: 1
  17132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17133. type: string
  17134. type: object
  17135. secretAccessKeySecretRef:
  17136. description: The SecretAccessKey is used for authentication
  17137. properties:
  17138. key:
  17139. description: |-
  17140. A key in the referenced Secret.
  17141. Some instances of this field may be defaulted, in others it may be required.
  17142. maxLength: 253
  17143. minLength: 1
  17144. pattern: ^[-._a-zA-Z0-9]+$
  17145. type: string
  17146. name:
  17147. description: The name of the Secret resource being referred to.
  17148. maxLength: 253
  17149. minLength: 1
  17150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17151. type: string
  17152. namespace:
  17153. description: |-
  17154. The namespace of the Secret resource being referred to.
  17155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17156. maxLength: 63
  17157. minLength: 1
  17158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17159. type: string
  17160. type: object
  17161. sessionTokenSecretRef:
  17162. description: |-
  17163. The SessionToken used for authentication
  17164. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17165. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17166. properties:
  17167. key:
  17168. description: |-
  17169. A key in the referenced Secret.
  17170. Some instances of this field may be defaulted, in others it may be required.
  17171. maxLength: 253
  17172. minLength: 1
  17173. pattern: ^[-._a-zA-Z0-9]+$
  17174. type: string
  17175. name:
  17176. description: The name of the Secret resource being referred to.
  17177. maxLength: 253
  17178. minLength: 1
  17179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17180. type: string
  17181. namespace:
  17182. description: |-
  17183. The namespace of the Secret resource being referred to.
  17184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17185. maxLength: 63
  17186. minLength: 1
  17187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17188. type: string
  17189. type: object
  17190. type: object
  17191. vaultAwsIamServerID:
  17192. 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'
  17193. type: string
  17194. vaultRole:
  17195. 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
  17196. type: string
  17197. required:
  17198. - vaultRole
  17199. type: object
  17200. jwt:
  17201. description: |-
  17202. Jwt authenticates with Vault by passing role and JWT token using the
  17203. JWT/OIDC authentication method
  17204. properties:
  17205. kubernetesServiceAccountToken:
  17206. description: |-
  17207. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17208. a token for with the `TokenRequest` API.
  17209. properties:
  17210. audiences:
  17211. description: |-
  17212. Optional audiences field that will be used to request a temporary Kubernetes service
  17213. account token for the service account referenced by `serviceAccountRef`.
  17214. Defaults to a single audience `vault` it not specified.
  17215. Deprecated: use serviceAccountRef.Audiences instead
  17216. items:
  17217. type: string
  17218. type: array
  17219. expirationSeconds:
  17220. description: |-
  17221. Optional expiration time in seconds that will be used to request a temporary
  17222. Kubernetes service account token for the service account referenced by
  17223. `serviceAccountRef`.
  17224. Deprecated: this will be removed in the future.
  17225. Defaults to 10 minutes.
  17226. format: int64
  17227. type: integer
  17228. serviceAccountRef:
  17229. description: Service account field containing the name of a kubernetes ServiceAccount.
  17230. properties:
  17231. audiences:
  17232. description: |-
  17233. Audience specifies the `aud` claim for the service account token
  17234. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17235. then this audiences will be appended to the list
  17236. items:
  17237. type: string
  17238. type: array
  17239. name:
  17240. description: The name of the ServiceAccount resource being referred to.
  17241. maxLength: 253
  17242. minLength: 1
  17243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17244. type: string
  17245. namespace:
  17246. description: |-
  17247. Namespace of the resource being referred to.
  17248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17249. maxLength: 63
  17250. minLength: 1
  17251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17252. type: string
  17253. required:
  17254. - name
  17255. type: object
  17256. required:
  17257. - serviceAccountRef
  17258. type: object
  17259. path:
  17260. default: jwt
  17261. description: |-
  17262. Path where the JWT authentication backend is mounted
  17263. in Vault, e.g: "jwt"
  17264. type: string
  17265. role:
  17266. description: |-
  17267. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17268. authentication method
  17269. type: string
  17270. secretRef:
  17271. description: |-
  17272. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17273. authenticate with Vault using the JWT/OIDC authentication method.
  17274. properties:
  17275. key:
  17276. description: |-
  17277. A key in the referenced Secret.
  17278. Some instances of this field may be defaulted, in others it may be required.
  17279. maxLength: 253
  17280. minLength: 1
  17281. pattern: ^[-._a-zA-Z0-9]+$
  17282. type: string
  17283. name:
  17284. description: The name of the Secret resource being referred to.
  17285. maxLength: 253
  17286. minLength: 1
  17287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17288. type: string
  17289. namespace:
  17290. description: |-
  17291. The namespace of the Secret resource being referred to.
  17292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17293. maxLength: 63
  17294. minLength: 1
  17295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17296. type: string
  17297. type: object
  17298. required:
  17299. - path
  17300. type: object
  17301. kubernetes:
  17302. description: |-
  17303. Kubernetes authenticates with Vault by passing the ServiceAccount
  17304. token stored in the named Secret resource to the Vault server.
  17305. properties:
  17306. mountPath:
  17307. default: kubernetes
  17308. description: |-
  17309. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17310. "kubernetes"
  17311. type: string
  17312. role:
  17313. description: |-
  17314. A required field containing the Vault Role to assume. A Role binds a
  17315. Kubernetes ServiceAccount with a set of Vault policies.
  17316. type: string
  17317. secretRef:
  17318. description: |-
  17319. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17320. for authenticating with Vault. If a name is specified without a key,
  17321. `token` is the default. If one is not specified, the one bound to
  17322. the controller will be used.
  17323. properties:
  17324. key:
  17325. description: |-
  17326. A key in the referenced Secret.
  17327. Some instances of this field may be defaulted, in others it may be required.
  17328. maxLength: 253
  17329. minLength: 1
  17330. pattern: ^[-._a-zA-Z0-9]+$
  17331. type: string
  17332. name:
  17333. description: The name of the Secret resource being referred to.
  17334. maxLength: 253
  17335. minLength: 1
  17336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17337. type: string
  17338. namespace:
  17339. description: |-
  17340. The namespace of the Secret resource being referred to.
  17341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17342. maxLength: 63
  17343. minLength: 1
  17344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17345. type: string
  17346. type: object
  17347. serviceAccountRef:
  17348. description: |-
  17349. Optional service account field containing the name of a kubernetes ServiceAccount.
  17350. If the service account is specified, the service account secret token JWT will be used
  17351. for authenticating with Vault. If the service account selector is not supplied,
  17352. the secretRef will be used instead.
  17353. properties:
  17354. audiences:
  17355. description: |-
  17356. Audience specifies the `aud` claim for the service account token
  17357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17358. then this audiences will be appended to the list
  17359. items:
  17360. type: string
  17361. type: array
  17362. name:
  17363. description: The name of the ServiceAccount resource being referred to.
  17364. maxLength: 253
  17365. minLength: 1
  17366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17367. type: string
  17368. namespace:
  17369. description: |-
  17370. Namespace of the resource being referred to.
  17371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17372. maxLength: 63
  17373. minLength: 1
  17374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17375. type: string
  17376. required:
  17377. - name
  17378. type: object
  17379. required:
  17380. - mountPath
  17381. - role
  17382. type: object
  17383. ldap:
  17384. description: |-
  17385. Ldap authenticates with Vault by passing username/password pair using
  17386. the LDAP authentication method
  17387. properties:
  17388. path:
  17389. default: ldap
  17390. description: |-
  17391. Path where the LDAP authentication backend is mounted
  17392. in Vault, e.g: "ldap"
  17393. type: string
  17394. secretRef:
  17395. description: |-
  17396. SecretRef to a key in a Secret resource containing password for the LDAP
  17397. user used to authenticate with Vault using the LDAP authentication
  17398. method
  17399. properties:
  17400. key:
  17401. description: |-
  17402. A key in the referenced Secret.
  17403. Some instances of this field may be defaulted, in others it may be required.
  17404. maxLength: 253
  17405. minLength: 1
  17406. pattern: ^[-._a-zA-Z0-9]+$
  17407. type: string
  17408. name:
  17409. description: The name of the Secret resource being referred to.
  17410. maxLength: 253
  17411. minLength: 1
  17412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17413. type: string
  17414. namespace:
  17415. description: |-
  17416. The namespace of the Secret resource being referred to.
  17417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17418. maxLength: 63
  17419. minLength: 1
  17420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17421. type: string
  17422. type: object
  17423. username:
  17424. description: |-
  17425. Username is a LDAP user name used to authenticate using the LDAP Vault
  17426. authentication method
  17427. type: string
  17428. required:
  17429. - path
  17430. - username
  17431. type: object
  17432. namespace:
  17433. description: |-
  17434. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17435. Namespaces is a set of features within Vault Enterprise that allows
  17436. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17437. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17438. This will default to Vault.Namespace field if set, or empty otherwise
  17439. type: string
  17440. tokenSecretRef:
  17441. description: TokenSecretRef authenticates with Vault by presenting a token.
  17442. properties:
  17443. key:
  17444. description: |-
  17445. A key in the referenced Secret.
  17446. Some instances of this field may be defaulted, in others it may be required.
  17447. maxLength: 253
  17448. minLength: 1
  17449. pattern: ^[-._a-zA-Z0-9]+$
  17450. type: string
  17451. name:
  17452. description: The name of the Secret resource being referred to.
  17453. maxLength: 253
  17454. minLength: 1
  17455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17456. type: string
  17457. namespace:
  17458. description: |-
  17459. The namespace of the Secret resource being referred to.
  17460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17461. maxLength: 63
  17462. minLength: 1
  17463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17464. type: string
  17465. type: object
  17466. userPass:
  17467. description: UserPass authenticates with Vault by passing username/password pair
  17468. properties:
  17469. path:
  17470. default: user
  17471. description: |-
  17472. Path where the UserPassword authentication backend is mounted
  17473. in Vault, e.g: "user"
  17474. type: string
  17475. secretRef:
  17476. description: |-
  17477. SecretRef to a key in a Secret resource containing password for the
  17478. user used to authenticate with Vault using the UserPass authentication
  17479. method
  17480. properties:
  17481. key:
  17482. description: |-
  17483. A key in the referenced Secret.
  17484. Some instances of this field may be defaulted, in others it may be required.
  17485. maxLength: 253
  17486. minLength: 1
  17487. pattern: ^[-._a-zA-Z0-9]+$
  17488. type: string
  17489. name:
  17490. description: The name of the Secret resource being referred to.
  17491. maxLength: 253
  17492. minLength: 1
  17493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17494. type: string
  17495. namespace:
  17496. description: |-
  17497. The namespace of the Secret resource being referred to.
  17498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17499. maxLength: 63
  17500. minLength: 1
  17501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17502. type: string
  17503. type: object
  17504. username:
  17505. description: |-
  17506. Username is a user name used to authenticate using the UserPass Vault
  17507. authentication method
  17508. type: string
  17509. required:
  17510. - path
  17511. - username
  17512. type: object
  17513. type: object
  17514. caBundle:
  17515. description: |-
  17516. PEM encoded CA bundle used to validate Vault server certificate. Only used
  17517. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17518. plain HTTP protocol connection. If not set the system root certificates
  17519. are used to validate the TLS connection.
  17520. format: byte
  17521. type: string
  17522. caProvider:
  17523. description: The provider for the CA bundle to use to validate Vault server certificate.
  17524. properties:
  17525. key:
  17526. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17527. maxLength: 253
  17528. minLength: 1
  17529. pattern: ^[-._a-zA-Z0-9]+$
  17530. type: string
  17531. name:
  17532. description: The name of the object located at the provider type.
  17533. maxLength: 253
  17534. minLength: 1
  17535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17536. type: string
  17537. namespace:
  17538. description: |-
  17539. The namespace the Provider type is in.
  17540. Can only be defined when used in a ClusterSecretStore.
  17541. maxLength: 63
  17542. minLength: 1
  17543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17544. type: string
  17545. type:
  17546. description: The type of provider to use such as "Secret", or "ConfigMap".
  17547. enum:
  17548. - Secret
  17549. - ConfigMap
  17550. type: string
  17551. required:
  17552. - name
  17553. - type
  17554. type: object
  17555. forwardInconsistent:
  17556. description: |-
  17557. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  17558. leader instead of simply retrying within a loop. This can increase performance if
  17559. the option is enabled serverside.
  17560. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  17561. type: boolean
  17562. headers:
  17563. additionalProperties:
  17564. type: string
  17565. description: Headers to be added in Vault request
  17566. type: object
  17567. namespace:
  17568. description: |-
  17569. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  17570. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17571. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17572. type: string
  17573. path:
  17574. description: |-
  17575. Path is the mount path of the Vault KV backend endpoint, e.g:
  17576. "secret". The v2 KV secret engine version specific "/data" path suffix
  17577. for fetching secrets from Vault is optional and will be appended
  17578. if not present in specified path.
  17579. type: string
  17580. readYourWrites:
  17581. description: |-
  17582. ReadYourWrites ensures isolated read-after-write semantics by
  17583. providing discovered cluster replication states in each request.
  17584. More information about eventual consistency in Vault can be found here
  17585. https://www.vaultproject.io/docs/enterprise/consistency
  17586. type: boolean
  17587. server:
  17588. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  17589. type: string
  17590. tls:
  17591. description: |-
  17592. The configuration used for client side related TLS communication, when the Vault server
  17593. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  17594. This parameter is ignored for plain HTTP protocol connection.
  17595. It's worth noting this configuration is different from the "TLS certificates auth method",
  17596. which is available under the `auth.cert` section.
  17597. properties:
  17598. certSecretRef:
  17599. description: |-
  17600. CertSecretRef is a certificate added to the transport layer
  17601. when communicating with the Vault server.
  17602. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  17603. properties:
  17604. key:
  17605. description: |-
  17606. A key in the referenced Secret.
  17607. Some instances of this field may be defaulted, in others it may be required.
  17608. maxLength: 253
  17609. minLength: 1
  17610. pattern: ^[-._a-zA-Z0-9]+$
  17611. type: string
  17612. name:
  17613. description: The name of the Secret resource being referred to.
  17614. maxLength: 253
  17615. minLength: 1
  17616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17617. type: string
  17618. namespace:
  17619. description: |-
  17620. The namespace of the Secret resource being referred to.
  17621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17622. maxLength: 63
  17623. minLength: 1
  17624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17625. type: string
  17626. type: object
  17627. keySecretRef:
  17628. description: |-
  17629. KeySecretRef to a key in a Secret resource containing client private key
  17630. added to the transport layer when communicating with the Vault server.
  17631. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  17632. properties:
  17633. key:
  17634. description: |-
  17635. A key in the referenced Secret.
  17636. Some instances of this field may be defaulted, in others it may be required.
  17637. maxLength: 253
  17638. minLength: 1
  17639. pattern: ^[-._a-zA-Z0-9]+$
  17640. type: string
  17641. name:
  17642. description: The name of the Secret resource being referred to.
  17643. maxLength: 253
  17644. minLength: 1
  17645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17646. type: string
  17647. namespace:
  17648. description: |-
  17649. The namespace of the Secret resource being referred to.
  17650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17651. maxLength: 63
  17652. minLength: 1
  17653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17654. type: string
  17655. type: object
  17656. type: object
  17657. version:
  17658. default: v2
  17659. description: |-
  17660. Version is the Vault KV secret engine version. This can be either "v1" or
  17661. "v2". Version defaults to "v2".
  17662. enum:
  17663. - v1
  17664. - v2
  17665. type: string
  17666. required:
  17667. - auth
  17668. - server
  17669. type: object
  17670. resultType:
  17671. default: Data
  17672. description: |-
  17673. Result type defines which data is returned from the generator.
  17674. By default it is the "data" section of the Vault API response.
  17675. When using e.g. /auth/token/create the "data" section is empty but
  17676. the "auth" section contains the generated token.
  17677. Please refer to the vault docs regarding the result data structure.
  17678. Additionally, accessing the raw response is possibly by using "Raw" result type.
  17679. enum:
  17680. - Data
  17681. - Auth
  17682. - Raw
  17683. type: string
  17684. retrySettings:
  17685. description: Used to configure http retries if failed
  17686. properties:
  17687. maxRetries:
  17688. format: int32
  17689. type: integer
  17690. retryInterval:
  17691. type: string
  17692. type: object
  17693. required:
  17694. - path
  17695. - provider
  17696. type: object
  17697. type: object
  17698. served: true
  17699. storage: true
  17700. subresources:
  17701. status: {}
  17702. conversion:
  17703. strategy: Webhook
  17704. webhook:
  17705. conversionReviewVersions:
  17706. - v1
  17707. clientConfig:
  17708. service:
  17709. name: kubernetes
  17710. namespace: default
  17711. path: /convert
  17712. ---
  17713. apiVersion: apiextensions.k8s.io/v1
  17714. kind: CustomResourceDefinition
  17715. metadata:
  17716. annotations:
  17717. controller-gen.kubebuilder.io/version: v0.17.1
  17718. labels:
  17719. external-secrets.io/component: controller
  17720. name: webhooks.generators.external-secrets.io
  17721. spec:
  17722. group: generators.external-secrets.io
  17723. names:
  17724. categories:
  17725. - external-secrets
  17726. - external-secrets-generators
  17727. kind: Webhook
  17728. listKind: WebhookList
  17729. plural: webhooks
  17730. singular: webhook
  17731. scope: Namespaced
  17732. versions:
  17733. - name: v1alpha1
  17734. schema:
  17735. openAPIV3Schema:
  17736. description: |-
  17737. Webhook connects to a third party API server to handle the secrets generation
  17738. configuration parameters in spec.
  17739. You can specify the server, the token, and additional body parameters.
  17740. See documentation for the full API specification for requests and responses.
  17741. properties:
  17742. apiVersion:
  17743. description: |-
  17744. APIVersion defines the versioned schema of this representation of an object.
  17745. Servers should convert recognized schemas to the latest internal value, and
  17746. may reject unrecognized values.
  17747. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  17748. type: string
  17749. kind:
  17750. description: |-
  17751. Kind is a string value representing the REST resource this object represents.
  17752. Servers may infer this from the endpoint the client submits requests to.
  17753. Cannot be updated.
  17754. In CamelCase.
  17755. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  17756. type: string
  17757. metadata:
  17758. type: object
  17759. spec:
  17760. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  17761. properties:
  17762. body:
  17763. description: Body
  17764. type: string
  17765. caBundle:
  17766. description: |-
  17767. PEM encoded CA bundle used to validate webhook server certificate. Only used
  17768. if the Server URL is using HTTPS protocol. This parameter is ignored for
  17769. plain HTTP protocol connection. If not set the system root certificates
  17770. are used to validate the TLS connection.
  17771. format: byte
  17772. type: string
  17773. caProvider:
  17774. description: The provider for the CA bundle to use to validate webhook server certificate.
  17775. properties:
  17776. key:
  17777. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17778. maxLength: 253
  17779. minLength: 1
  17780. pattern: ^[-._a-zA-Z0-9]+$
  17781. type: string
  17782. name:
  17783. description: The name of the object located at the provider type.
  17784. maxLength: 253
  17785. minLength: 1
  17786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17787. type: string
  17788. namespace:
  17789. description: The namespace the Provider type is in.
  17790. maxLength: 63
  17791. minLength: 1
  17792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17793. type: string
  17794. type:
  17795. description: The type of provider to use such as "Secret", or "ConfigMap".
  17796. enum:
  17797. - Secret
  17798. - ConfigMap
  17799. type: string
  17800. required:
  17801. - name
  17802. - type
  17803. type: object
  17804. headers:
  17805. additionalProperties:
  17806. type: string
  17807. description: Headers
  17808. type: object
  17809. method:
  17810. description: Webhook Method
  17811. type: string
  17812. result:
  17813. description: Result formatting
  17814. properties:
  17815. jsonPath:
  17816. description: Json path of return value
  17817. type: string
  17818. type: object
  17819. secrets:
  17820. description: |-
  17821. Secrets to fill in templates
  17822. These secrets will be passed to the templating function as key value pairs under the given name
  17823. items:
  17824. properties:
  17825. name:
  17826. description: Name of this secret in templates
  17827. type: string
  17828. secretRef:
  17829. description: Secret ref to fill in credentials
  17830. properties:
  17831. key:
  17832. description: The key where the token is found.
  17833. maxLength: 253
  17834. minLength: 1
  17835. pattern: ^[-._a-zA-Z0-9]+$
  17836. type: string
  17837. name:
  17838. description: The name of the Secret resource being referred to.
  17839. maxLength: 253
  17840. minLength: 1
  17841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17842. type: string
  17843. type: object
  17844. required:
  17845. - name
  17846. - secretRef
  17847. type: object
  17848. type: array
  17849. timeout:
  17850. description: Timeout
  17851. type: string
  17852. url:
  17853. description: Webhook url to call
  17854. type: string
  17855. required:
  17856. - result
  17857. - url
  17858. type: object
  17859. type: object
  17860. served: true
  17861. storage: true
  17862. subresources:
  17863. status: {}
  17864. conversion:
  17865. strategy: Webhook
  17866. webhook:
  17867. conversionReviewVersions:
  17868. - v1
  17869. clientConfig:
  17870. service:
  17871. name: kubernetes
  17872. namespace: default
  17873. path: /convert