bundle.yaml 492 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.12.1
  6. name: clusterexternalsecrets.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterExternalSecret
  13. listKind: ClusterExternalSecretList
  14. plural: clusterexternalsecrets
  15. shortNames:
  16. - ces
  17. singular: clusterexternalsecret
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  22. name: Store
  23. type: string
  24. - jsonPath: .spec.refreshTime
  25. name: Refresh Interval
  26. type: string
  27. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  28. name: Ready
  29. type: string
  30. name: v1beta1
  31. schema:
  32. openAPIV3Schema:
  33. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  34. properties:
  35. apiVersion:
  36. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  37. type: string
  38. kind:
  39. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  40. type: string
  41. metadata:
  42. type: object
  43. spec:
  44. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  45. properties:
  46. externalSecretMetadata:
  47. description: The metadata of the external secrets to be created
  48. properties:
  49. annotations:
  50. additionalProperties:
  51. type: string
  52. type: object
  53. labels:
  54. additionalProperties:
  55. type: string
  56. type: object
  57. type: object
  58. externalSecretName:
  59. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  60. type: string
  61. externalSecretSpec:
  62. description: The spec for the ExternalSecrets to be created
  63. properties:
  64. data:
  65. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  66. items:
  67. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  68. properties:
  69. remoteRef:
  70. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  71. properties:
  72. conversionStrategy:
  73. default: Default
  74. description: Used to define a conversion Strategy
  75. type: string
  76. decodingStrategy:
  77. default: None
  78. description: Used to define a decoding Strategy
  79. type: string
  80. key:
  81. description: Key is the key used in the Provider, mandatory
  82. type: string
  83. metadataPolicy:
  84. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  85. type: string
  86. property:
  87. description: Used to select a specific property of the Provider value (if a map), if supported
  88. type: string
  89. version:
  90. description: Used to select a specific version of the Provider value, if supported
  91. type: string
  92. required:
  93. - key
  94. type: object
  95. secretKey:
  96. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  97. type: string
  98. sourceRef:
  99. description: SourceRef allows you to override the source from which the value will pulled from.
  100. maxProperties: 1
  101. properties:
  102. generatorRef:
  103. description: GeneratorRef points to a generator custom resource in
  104. properties:
  105. apiVersion:
  106. default: generators.external-secrets.io/v1alpha1
  107. description: Specify the apiVersion of the generator resource
  108. type: string
  109. kind:
  110. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  111. type: string
  112. name:
  113. description: Specify the name of the generator resource
  114. type: string
  115. required:
  116. - kind
  117. - name
  118. type: object
  119. storeRef:
  120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  121. properties:
  122. kind:
  123. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  124. type: string
  125. name:
  126. description: Name of the SecretStore resource
  127. type: string
  128. required:
  129. - name
  130. type: object
  131. type: object
  132. required:
  133. - remoteRef
  134. - secretKey
  135. type: object
  136. type: array
  137. dataFrom:
  138. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  139. items:
  140. properties:
  141. extract:
  142. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  143. properties:
  144. conversionStrategy:
  145. default: Default
  146. description: Used to define a conversion Strategy
  147. type: string
  148. decodingStrategy:
  149. default: None
  150. description: Used to define a decoding Strategy
  151. type: string
  152. key:
  153. description: Key is the key used in the Provider, mandatory
  154. type: string
  155. metadataPolicy:
  156. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  157. type: string
  158. property:
  159. description: Used to select a specific property of the Provider value (if a map), if supported
  160. type: string
  161. version:
  162. description: Used to select a specific version of the Provider value, if supported
  163. type: string
  164. required:
  165. - key
  166. type: object
  167. find:
  168. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  169. properties:
  170. conversionStrategy:
  171. default: Default
  172. description: Used to define a conversion Strategy
  173. type: string
  174. decodingStrategy:
  175. default: None
  176. description: Used to define a decoding Strategy
  177. type: string
  178. name:
  179. description: Finds secrets based on the name.
  180. properties:
  181. regexp:
  182. description: Finds secrets base
  183. type: string
  184. type: object
  185. path:
  186. description: A root path to start the find operations.
  187. type: string
  188. tags:
  189. additionalProperties:
  190. type: string
  191. description: Find secrets based on tags.
  192. type: object
  193. type: object
  194. rewrite:
  195. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  196. items:
  197. properties:
  198. regexp:
  199. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  200. properties:
  201. source:
  202. description: Used to define the regular expression of a re.Compiler.
  203. type: string
  204. target:
  205. description: Used to define the target pattern of a ReplaceAll operation.
  206. type: string
  207. required:
  208. - source
  209. - target
  210. type: object
  211. type: object
  212. type: array
  213. sourceRef:
  214. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  215. maxProperties: 1
  216. properties:
  217. generatorRef:
  218. description: GeneratorRef points to a generator custom resource in
  219. properties:
  220. apiVersion:
  221. default: generators.external-secrets.io/v1alpha1
  222. description: Specify the apiVersion of the generator resource
  223. type: string
  224. kind:
  225. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  226. type: string
  227. name:
  228. description: Specify the name of the generator resource
  229. type: string
  230. required:
  231. - kind
  232. - name
  233. type: object
  234. storeRef:
  235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  236. properties:
  237. kind:
  238. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  239. type: string
  240. name:
  241. description: Name of the SecretStore resource
  242. type: string
  243. required:
  244. - name
  245. type: object
  246. type: object
  247. type: object
  248. type: array
  249. refreshInterval:
  250. default: 1h
  251. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  252. type: string
  253. secretStoreRef:
  254. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  255. properties:
  256. kind:
  257. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  258. type: string
  259. name:
  260. description: Name of the SecretStore resource
  261. type: string
  262. required:
  263. - name
  264. type: object
  265. target:
  266. default:
  267. creationPolicy: Owner
  268. deletionPolicy: Retain
  269. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  270. properties:
  271. creationPolicy:
  272. default: Owner
  273. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  274. enum:
  275. - Owner
  276. - Orphan
  277. - Merge
  278. - None
  279. type: string
  280. deletionPolicy:
  281. default: Retain
  282. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  283. enum:
  284. - Delete
  285. - Merge
  286. - Retain
  287. type: string
  288. immutable:
  289. description: Immutable defines if the final secret will be immutable
  290. type: boolean
  291. name:
  292. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  293. type: string
  294. template:
  295. description: Template defines a blueprint for the created Secret resource.
  296. properties:
  297. data:
  298. additionalProperties:
  299. type: string
  300. type: object
  301. engineVersion:
  302. default: v2
  303. type: string
  304. mergePolicy:
  305. default: Replace
  306. type: string
  307. metadata:
  308. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  309. properties:
  310. annotations:
  311. additionalProperties:
  312. type: string
  313. type: object
  314. labels:
  315. additionalProperties:
  316. type: string
  317. type: object
  318. type: object
  319. templateFrom:
  320. items:
  321. properties:
  322. configMap:
  323. properties:
  324. items:
  325. items:
  326. properties:
  327. key:
  328. type: string
  329. templateAs:
  330. default: Values
  331. type: string
  332. required:
  333. - key
  334. type: object
  335. type: array
  336. name:
  337. type: string
  338. required:
  339. - items
  340. - name
  341. type: object
  342. literal:
  343. type: string
  344. secret:
  345. properties:
  346. items:
  347. items:
  348. properties:
  349. key:
  350. type: string
  351. templateAs:
  352. default: Values
  353. type: string
  354. required:
  355. - key
  356. type: object
  357. type: array
  358. name:
  359. type: string
  360. required:
  361. - items
  362. - name
  363. type: object
  364. target:
  365. default: Data
  366. type: string
  367. type: object
  368. type: array
  369. type:
  370. type: string
  371. type: object
  372. type: object
  373. type: object
  374. namespaceSelector:
  375. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  376. properties:
  377. matchExpressions:
  378. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  379. items:
  380. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  381. properties:
  382. key:
  383. description: key is the label key that the selector applies to.
  384. type: string
  385. operator:
  386. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  387. type: string
  388. values:
  389. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  390. items:
  391. type: string
  392. type: array
  393. required:
  394. - key
  395. - operator
  396. type: object
  397. type: array
  398. matchLabels:
  399. additionalProperties:
  400. type: string
  401. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  402. type: object
  403. type: object
  404. x-kubernetes-map-type: atomic
  405. refreshTime:
  406. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  407. type: string
  408. required:
  409. - externalSecretSpec
  410. - namespaceSelector
  411. type: object
  412. status:
  413. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  414. properties:
  415. conditions:
  416. items:
  417. properties:
  418. message:
  419. type: string
  420. status:
  421. type: string
  422. type:
  423. type: string
  424. required:
  425. - status
  426. - type
  427. type: object
  428. type: array
  429. externalSecretName:
  430. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  431. type: string
  432. failedNamespaces:
  433. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  434. items:
  435. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  436. properties:
  437. namespace:
  438. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  439. type: string
  440. reason:
  441. description: Reason is why the ExternalSecret failed to apply to the namespace
  442. type: string
  443. required:
  444. - namespace
  445. type: object
  446. type: array
  447. provisionedNamespaces:
  448. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  449. items:
  450. type: string
  451. type: array
  452. type: object
  453. type: object
  454. served: true
  455. storage: true
  456. subresources:
  457. status: {}
  458. conversion:
  459. strategy: Webhook
  460. webhook:
  461. conversionReviewVersions:
  462. - v1
  463. clientConfig:
  464. service:
  465. name: kubernetes
  466. namespace: default
  467. path: /convert
  468. ---
  469. apiVersion: apiextensions.k8s.io/v1
  470. kind: CustomResourceDefinition
  471. metadata:
  472. annotations:
  473. controller-gen.kubebuilder.io/version: v0.12.1
  474. name: clustersecretstores.external-secrets.io
  475. spec:
  476. group: external-secrets.io
  477. names:
  478. categories:
  479. - externalsecrets
  480. kind: ClusterSecretStore
  481. listKind: ClusterSecretStoreList
  482. plural: clustersecretstores
  483. shortNames:
  484. - css
  485. singular: clustersecretstore
  486. scope: Cluster
  487. versions:
  488. - additionalPrinterColumns:
  489. - jsonPath: .metadata.creationTimestamp
  490. name: AGE
  491. type: date
  492. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  493. name: Status
  494. type: string
  495. deprecated: true
  496. name: v1alpha1
  497. schema:
  498. openAPIV3Schema:
  499. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  500. properties:
  501. apiVersion:
  502. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  503. type: string
  504. kind:
  505. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  506. type: string
  507. metadata:
  508. type: object
  509. spec:
  510. description: SecretStoreSpec defines the desired state of SecretStore.
  511. properties:
  512. controller:
  513. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  514. type: string
  515. provider:
  516. description: Used to configure the provider. Only one provider may be set
  517. maxProperties: 1
  518. minProperties: 1
  519. properties:
  520. akeyless:
  521. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  522. properties:
  523. akeylessGWApiURL:
  524. description: Akeyless GW API Url from which the secrets to be fetched from.
  525. type: string
  526. authSecretRef:
  527. description: Auth configures how the operator authenticates with Akeyless.
  528. properties:
  529. kubernetesAuth:
  530. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  531. properties:
  532. accessID:
  533. description: the Akeyless Kubernetes auth-method access-id
  534. type: string
  535. k8sConfName:
  536. description: Kubernetes-auth configuration name in Akeyless-Gateway
  537. type: string
  538. secretRef:
  539. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  540. properties:
  541. key:
  542. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  543. type: string
  544. name:
  545. description: The name of the Secret resource being referred to.
  546. type: string
  547. namespace:
  548. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  549. type: string
  550. type: object
  551. serviceAccountRef:
  552. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  553. properties:
  554. audiences:
  555. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  556. items:
  557. type: string
  558. type: array
  559. name:
  560. description: The name of the ServiceAccount resource being referred to.
  561. type: string
  562. namespace:
  563. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  564. type: string
  565. required:
  566. - name
  567. type: object
  568. required:
  569. - accessID
  570. - k8sConfName
  571. type: object
  572. secretRef:
  573. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  574. properties:
  575. accessID:
  576. description: The SecretAccessID is used for authentication
  577. properties:
  578. key:
  579. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  580. type: string
  581. name:
  582. description: The name of the Secret resource being referred to.
  583. type: string
  584. namespace:
  585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  586. type: string
  587. type: object
  588. accessType:
  589. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  590. properties:
  591. key:
  592. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  593. type: string
  594. name:
  595. description: The name of the Secret resource being referred to.
  596. type: string
  597. namespace:
  598. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  599. type: string
  600. type: object
  601. accessTypeParam:
  602. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  603. properties:
  604. key:
  605. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  606. type: string
  607. name:
  608. description: The name of the Secret resource being referred to.
  609. type: string
  610. namespace:
  611. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  612. type: string
  613. type: object
  614. type: object
  615. type: object
  616. caBundle:
  617. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  618. format: byte
  619. type: string
  620. caProvider:
  621. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  622. properties:
  623. key:
  624. description: The key the value inside of the provider type to use, only used with "Secret" type
  625. type: string
  626. name:
  627. description: The name of the object located at the provider type.
  628. type: string
  629. namespace:
  630. description: The namespace the Provider type is in.
  631. type: string
  632. type:
  633. description: The type of provider to use such as "Secret", or "ConfigMap".
  634. enum:
  635. - Secret
  636. - ConfigMap
  637. type: string
  638. required:
  639. - name
  640. - type
  641. type: object
  642. required:
  643. - akeylessGWApiURL
  644. - authSecretRef
  645. type: object
  646. alibaba:
  647. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  648. properties:
  649. auth:
  650. description: AlibabaAuth contains a secretRef for credentials.
  651. properties:
  652. rrsa:
  653. description: Authenticate against Alibaba using RRSA.
  654. properties:
  655. oidcProviderArn:
  656. type: string
  657. oidcTokenFilePath:
  658. type: string
  659. roleArn:
  660. type: string
  661. sessionName:
  662. type: string
  663. required:
  664. - oidcProviderArn
  665. - oidcTokenFilePath
  666. - roleArn
  667. - sessionName
  668. type: object
  669. secretRef:
  670. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  671. properties:
  672. accessKeyIDSecretRef:
  673. description: The AccessKeyID is used for authentication
  674. properties:
  675. key:
  676. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  677. type: string
  678. name:
  679. description: The name of the Secret resource being referred to.
  680. type: string
  681. namespace:
  682. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  683. type: string
  684. type: object
  685. accessKeySecretSecretRef:
  686. description: The AccessKeySecret is used for authentication
  687. properties:
  688. key:
  689. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  690. type: string
  691. name:
  692. description: The name of the Secret resource being referred to.
  693. type: string
  694. namespace:
  695. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  696. type: string
  697. type: object
  698. required:
  699. - accessKeyIDSecretRef
  700. - accessKeySecretSecretRef
  701. type: object
  702. type: object
  703. regionID:
  704. description: Alibaba Region to be used for the provider
  705. type: string
  706. required:
  707. - auth
  708. - regionID
  709. type: object
  710. aws:
  711. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  712. properties:
  713. auth:
  714. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  715. properties:
  716. jwt:
  717. description: Authenticate against AWS using service account tokens.
  718. properties:
  719. serviceAccountRef:
  720. description: A reference to a ServiceAccount resource.
  721. properties:
  722. audiences:
  723. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  724. items:
  725. type: string
  726. type: array
  727. name:
  728. description: The name of the ServiceAccount resource being referred to.
  729. type: string
  730. namespace:
  731. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  732. type: string
  733. required:
  734. - name
  735. type: object
  736. type: object
  737. secretRef:
  738. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  739. properties:
  740. accessKeyIDSecretRef:
  741. description: The AccessKeyID is used for authentication
  742. properties:
  743. key:
  744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  745. type: string
  746. name:
  747. description: The name of the Secret resource being referred to.
  748. type: string
  749. namespace:
  750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  751. type: string
  752. type: object
  753. secretAccessKeySecretRef:
  754. description: The SecretAccessKey is used for authentication
  755. properties:
  756. key:
  757. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  758. type: string
  759. name:
  760. description: The name of the Secret resource being referred to.
  761. type: string
  762. namespace:
  763. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  764. type: string
  765. type: object
  766. type: object
  767. type: object
  768. region:
  769. description: AWS Region to be used for the provider
  770. type: string
  771. role:
  772. description: Role is a Role ARN which the SecretManager provider will assume
  773. type: string
  774. service:
  775. description: Service defines which service should be used to fetch the secrets
  776. enum:
  777. - SecretsManager
  778. - ParameterStore
  779. type: string
  780. required:
  781. - region
  782. - service
  783. type: object
  784. azurekv:
  785. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  786. properties:
  787. authSecretRef:
  788. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  789. properties:
  790. clientId:
  791. description: The Azure clientId of the service principle used for authentication.
  792. properties:
  793. key:
  794. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  795. type: string
  796. name:
  797. description: The name of the Secret resource being referred to.
  798. type: string
  799. namespace:
  800. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  801. type: string
  802. type: object
  803. clientSecret:
  804. description: The Azure ClientSecret of the service principle used for authentication.
  805. properties:
  806. key:
  807. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  808. type: string
  809. name:
  810. description: The name of the Secret resource being referred to.
  811. type: string
  812. namespace:
  813. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  814. type: string
  815. type: object
  816. type: object
  817. authType:
  818. default: ServicePrincipal
  819. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  820. enum:
  821. - ServicePrincipal
  822. - ManagedIdentity
  823. - WorkloadIdentity
  824. type: string
  825. identityId:
  826. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  827. type: string
  828. serviceAccountRef:
  829. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  830. properties:
  831. audiences:
  832. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  833. items:
  834. type: string
  835. type: array
  836. name:
  837. description: The name of the ServiceAccount resource being referred to.
  838. type: string
  839. namespace:
  840. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  841. type: string
  842. required:
  843. - name
  844. type: object
  845. tenantId:
  846. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  847. type: string
  848. vaultUrl:
  849. description: Vault Url from which the secrets to be fetched from.
  850. type: string
  851. required:
  852. - vaultUrl
  853. type: object
  854. fake:
  855. description: Fake configures a store with static key/value pairs
  856. properties:
  857. data:
  858. items:
  859. properties:
  860. key:
  861. type: string
  862. value:
  863. type: string
  864. valueMap:
  865. additionalProperties:
  866. type: string
  867. type: object
  868. version:
  869. type: string
  870. required:
  871. - key
  872. type: object
  873. type: array
  874. required:
  875. - data
  876. type: object
  877. gcpsm:
  878. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  879. properties:
  880. auth:
  881. description: Auth defines the information necessary to authenticate against GCP
  882. properties:
  883. secretRef:
  884. properties:
  885. secretAccessKeySecretRef:
  886. description: The SecretAccessKey is used for authentication
  887. properties:
  888. key:
  889. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  890. type: string
  891. name:
  892. description: The name of the Secret resource being referred to.
  893. type: string
  894. namespace:
  895. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  896. type: string
  897. type: object
  898. type: object
  899. workloadIdentity:
  900. properties:
  901. clusterLocation:
  902. type: string
  903. clusterName:
  904. type: string
  905. clusterProjectID:
  906. type: string
  907. serviceAccountRef:
  908. description: A reference to a ServiceAccount resource.
  909. properties:
  910. audiences:
  911. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  912. items:
  913. type: string
  914. type: array
  915. name:
  916. description: The name of the ServiceAccount resource being referred to.
  917. type: string
  918. namespace:
  919. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  920. type: string
  921. required:
  922. - name
  923. type: object
  924. required:
  925. - clusterLocation
  926. - clusterName
  927. - serviceAccountRef
  928. type: object
  929. type: object
  930. projectID:
  931. description: ProjectID project where secret is located
  932. type: string
  933. type: object
  934. gitlab:
  935. description: GitLab configures this store to sync secrets using GitLab Variables provider
  936. properties:
  937. auth:
  938. description: Auth configures how secret-manager authenticates with a GitLab instance.
  939. properties:
  940. SecretRef:
  941. properties:
  942. accessToken:
  943. description: AccessToken is used for authentication.
  944. properties:
  945. key:
  946. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  947. type: string
  948. name:
  949. description: The name of the Secret resource being referred to.
  950. type: string
  951. namespace:
  952. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  953. type: string
  954. type: object
  955. type: object
  956. required:
  957. - SecretRef
  958. type: object
  959. projectID:
  960. description: ProjectID specifies a project where secrets are located.
  961. type: string
  962. url:
  963. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  964. type: string
  965. required:
  966. - auth
  967. type: object
  968. ibm:
  969. description: IBM configures this store to sync secrets using IBM Cloud provider
  970. properties:
  971. auth:
  972. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  973. properties:
  974. secretRef:
  975. properties:
  976. secretApiKeySecretRef:
  977. description: The SecretAccessKey is used for authentication
  978. properties:
  979. key:
  980. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  981. type: string
  982. name:
  983. description: The name of the Secret resource being referred to.
  984. type: string
  985. namespace:
  986. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  987. type: string
  988. type: object
  989. type: object
  990. required:
  991. - secretRef
  992. type: object
  993. serviceUrl:
  994. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  995. type: string
  996. required:
  997. - auth
  998. type: object
  999. kubernetes:
  1000. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1001. properties:
  1002. auth:
  1003. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1004. maxProperties: 1
  1005. minProperties: 1
  1006. properties:
  1007. cert:
  1008. description: has both clientCert and clientKey as secretKeySelector
  1009. properties:
  1010. clientCert:
  1011. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1012. properties:
  1013. key:
  1014. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1015. type: string
  1016. name:
  1017. description: The name of the Secret resource being referred to.
  1018. type: string
  1019. namespace:
  1020. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1021. type: string
  1022. type: object
  1023. clientKey:
  1024. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1025. properties:
  1026. key:
  1027. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1028. type: string
  1029. name:
  1030. description: The name of the Secret resource being referred to.
  1031. type: string
  1032. namespace:
  1033. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1034. type: string
  1035. type: object
  1036. type: object
  1037. serviceAccount:
  1038. description: points to a service account that should be used for authentication
  1039. properties:
  1040. serviceAccount:
  1041. description: A reference to a ServiceAccount resource.
  1042. properties:
  1043. audiences:
  1044. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1045. items:
  1046. type: string
  1047. type: array
  1048. name:
  1049. description: The name of the ServiceAccount resource being referred to.
  1050. type: string
  1051. namespace:
  1052. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1053. type: string
  1054. required:
  1055. - name
  1056. type: object
  1057. type: object
  1058. token:
  1059. description: use static token to authenticate with
  1060. properties:
  1061. bearerToken:
  1062. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1063. properties:
  1064. key:
  1065. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1066. type: string
  1067. name:
  1068. description: The name of the Secret resource being referred to.
  1069. type: string
  1070. namespace:
  1071. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1072. type: string
  1073. type: object
  1074. type: object
  1075. type: object
  1076. remoteNamespace:
  1077. default: default
  1078. description: Remote namespace to fetch the secrets from
  1079. type: string
  1080. server:
  1081. description: configures the Kubernetes server Address.
  1082. properties:
  1083. caBundle:
  1084. description: CABundle is a base64-encoded CA certificate
  1085. format: byte
  1086. type: string
  1087. caProvider:
  1088. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1089. properties:
  1090. key:
  1091. description: The key the value inside of the provider type to use, only used with "Secret" type
  1092. type: string
  1093. name:
  1094. description: The name of the object located at the provider type.
  1095. type: string
  1096. namespace:
  1097. description: The namespace the Provider type is in.
  1098. type: string
  1099. type:
  1100. description: The type of provider to use such as "Secret", or "ConfigMap".
  1101. enum:
  1102. - Secret
  1103. - ConfigMap
  1104. type: string
  1105. required:
  1106. - name
  1107. - type
  1108. type: object
  1109. url:
  1110. default: kubernetes.default
  1111. description: configures the Kubernetes server Address.
  1112. type: string
  1113. type: object
  1114. required:
  1115. - auth
  1116. type: object
  1117. oracle:
  1118. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1119. properties:
  1120. auth:
  1121. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1122. properties:
  1123. secretRef:
  1124. description: SecretRef to pass through sensitive information.
  1125. properties:
  1126. fingerprint:
  1127. description: Fingerprint is the fingerprint of the API private key.
  1128. properties:
  1129. key:
  1130. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1131. type: string
  1132. name:
  1133. description: The name of the Secret resource being referred to.
  1134. type: string
  1135. namespace:
  1136. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1137. type: string
  1138. type: object
  1139. privatekey:
  1140. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1141. properties:
  1142. key:
  1143. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1144. type: string
  1145. name:
  1146. description: The name of the Secret resource being referred to.
  1147. type: string
  1148. namespace:
  1149. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1150. type: string
  1151. type: object
  1152. required:
  1153. - fingerprint
  1154. - privatekey
  1155. type: object
  1156. tenancy:
  1157. description: Tenancy is the tenancy OCID where user is located.
  1158. type: string
  1159. user:
  1160. description: User is an access OCID specific to the account.
  1161. type: string
  1162. required:
  1163. - secretRef
  1164. - tenancy
  1165. - user
  1166. type: object
  1167. region:
  1168. description: Region is the region where vault is located.
  1169. type: string
  1170. vault:
  1171. description: Vault is the vault's OCID of the specific vault where secret is located.
  1172. type: string
  1173. required:
  1174. - region
  1175. - vault
  1176. type: object
  1177. vault:
  1178. description: Vault configures this store to sync secrets using Hashi provider
  1179. properties:
  1180. auth:
  1181. description: Auth configures how secret-manager authenticates with the Vault server.
  1182. properties:
  1183. appRole:
  1184. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1185. properties:
  1186. path:
  1187. default: approle
  1188. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1189. type: string
  1190. roleId:
  1191. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1192. type: string
  1193. secretRef:
  1194. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1195. properties:
  1196. key:
  1197. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1198. type: string
  1199. name:
  1200. description: The name of the Secret resource being referred to.
  1201. type: string
  1202. namespace:
  1203. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1204. type: string
  1205. type: object
  1206. required:
  1207. - path
  1208. - roleId
  1209. - secretRef
  1210. type: object
  1211. cert:
  1212. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1213. properties:
  1214. clientCert:
  1215. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1216. properties:
  1217. key:
  1218. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1219. type: string
  1220. name:
  1221. description: The name of the Secret resource being referred to.
  1222. type: string
  1223. namespace:
  1224. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1225. type: string
  1226. type: object
  1227. secretRef:
  1228. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1229. properties:
  1230. key:
  1231. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1232. type: string
  1233. name:
  1234. description: The name of the Secret resource being referred to.
  1235. type: string
  1236. namespace:
  1237. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1238. type: string
  1239. type: object
  1240. type: object
  1241. jwt:
  1242. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1243. properties:
  1244. kubernetesServiceAccountToken:
  1245. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1246. properties:
  1247. audiences:
  1248. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1249. items:
  1250. type: string
  1251. type: array
  1252. expirationSeconds:
  1253. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1254. format: int64
  1255. type: integer
  1256. serviceAccountRef:
  1257. description: Service account field containing the name of a kubernetes ServiceAccount.
  1258. properties:
  1259. audiences:
  1260. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1261. items:
  1262. type: string
  1263. type: array
  1264. name:
  1265. description: The name of the ServiceAccount resource being referred to.
  1266. type: string
  1267. namespace:
  1268. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1269. type: string
  1270. required:
  1271. - name
  1272. type: object
  1273. required:
  1274. - serviceAccountRef
  1275. type: object
  1276. path:
  1277. default: jwt
  1278. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1279. type: string
  1280. role:
  1281. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1282. type: string
  1283. secretRef:
  1284. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1285. properties:
  1286. key:
  1287. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1288. type: string
  1289. name:
  1290. description: The name of the Secret resource being referred to.
  1291. type: string
  1292. namespace:
  1293. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1294. type: string
  1295. type: object
  1296. required:
  1297. - path
  1298. type: object
  1299. kubernetes:
  1300. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1301. properties:
  1302. mountPath:
  1303. default: kubernetes
  1304. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1305. type: string
  1306. role:
  1307. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1308. type: string
  1309. secretRef:
  1310. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1311. properties:
  1312. key:
  1313. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1314. type: string
  1315. name:
  1316. description: The name of the Secret resource being referred to.
  1317. type: string
  1318. namespace:
  1319. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1320. type: string
  1321. type: object
  1322. serviceAccountRef:
  1323. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1324. properties:
  1325. audiences:
  1326. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1327. items:
  1328. type: string
  1329. type: array
  1330. name:
  1331. description: The name of the ServiceAccount resource being referred to.
  1332. type: string
  1333. namespace:
  1334. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1335. type: string
  1336. required:
  1337. - name
  1338. type: object
  1339. required:
  1340. - mountPath
  1341. - role
  1342. type: object
  1343. ldap:
  1344. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1345. properties:
  1346. path:
  1347. default: ldap
  1348. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1349. type: string
  1350. secretRef:
  1351. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1352. properties:
  1353. key:
  1354. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1355. type: string
  1356. name:
  1357. description: The name of the Secret resource being referred to.
  1358. type: string
  1359. namespace:
  1360. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1361. type: string
  1362. type: object
  1363. username:
  1364. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1365. type: string
  1366. required:
  1367. - path
  1368. - username
  1369. type: object
  1370. tokenSecretRef:
  1371. description: TokenSecretRef authenticates with Vault by presenting a token.
  1372. properties:
  1373. key:
  1374. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1375. type: string
  1376. name:
  1377. description: The name of the Secret resource being referred to.
  1378. type: string
  1379. namespace:
  1380. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1381. type: string
  1382. type: object
  1383. type: object
  1384. caBundle:
  1385. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1386. format: byte
  1387. type: string
  1388. caProvider:
  1389. description: The provider for the CA bundle to use to validate Vault server certificate.
  1390. properties:
  1391. key:
  1392. description: The key the value inside of the provider type to use, only used with "Secret" type
  1393. type: string
  1394. name:
  1395. description: The name of the object located at the provider type.
  1396. type: string
  1397. namespace:
  1398. description: The namespace the Provider type is in.
  1399. type: string
  1400. type:
  1401. description: The type of provider to use such as "Secret", or "ConfigMap".
  1402. enum:
  1403. - Secret
  1404. - ConfigMap
  1405. type: string
  1406. required:
  1407. - name
  1408. - type
  1409. type: object
  1410. forwardInconsistent:
  1411. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1412. type: boolean
  1413. namespace:
  1414. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1415. type: string
  1416. path:
  1417. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1418. type: string
  1419. readYourWrites:
  1420. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1421. type: boolean
  1422. server:
  1423. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1424. type: string
  1425. version:
  1426. default: v2
  1427. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1428. enum:
  1429. - v1
  1430. - v2
  1431. type: string
  1432. required:
  1433. - auth
  1434. - server
  1435. type: object
  1436. webhook:
  1437. description: Webhook configures this store to sync secrets using a generic templated webhook
  1438. properties:
  1439. body:
  1440. description: Body
  1441. type: string
  1442. caBundle:
  1443. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1444. format: byte
  1445. type: string
  1446. caProvider:
  1447. description: The provider for the CA bundle to use to validate webhook server certificate.
  1448. properties:
  1449. key:
  1450. description: The key the value inside of the provider type to use, only used with "Secret" type
  1451. type: string
  1452. name:
  1453. description: The name of the object located at the provider type.
  1454. type: string
  1455. namespace:
  1456. description: The namespace the Provider type is in.
  1457. type: string
  1458. type:
  1459. description: The type of provider to use such as "Secret", or "ConfigMap".
  1460. enum:
  1461. - Secret
  1462. - ConfigMap
  1463. type: string
  1464. required:
  1465. - name
  1466. - type
  1467. type: object
  1468. headers:
  1469. additionalProperties:
  1470. type: string
  1471. description: Headers
  1472. type: object
  1473. method:
  1474. description: Webhook Method
  1475. type: string
  1476. result:
  1477. description: Result formatting
  1478. properties:
  1479. jsonPath:
  1480. description: Json path of return value
  1481. type: string
  1482. type: object
  1483. secrets:
  1484. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1485. items:
  1486. properties:
  1487. name:
  1488. description: Name of this secret in templates
  1489. type: string
  1490. secretRef:
  1491. description: Secret ref to fill in credentials
  1492. properties:
  1493. key:
  1494. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1495. type: string
  1496. name:
  1497. description: The name of the Secret resource being referred to.
  1498. type: string
  1499. namespace:
  1500. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1501. type: string
  1502. type: object
  1503. required:
  1504. - name
  1505. - secretRef
  1506. type: object
  1507. type: array
  1508. timeout:
  1509. description: Timeout
  1510. type: string
  1511. url:
  1512. description: Webhook url to call
  1513. type: string
  1514. required:
  1515. - result
  1516. - url
  1517. type: object
  1518. yandexlockbox:
  1519. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1520. properties:
  1521. apiEndpoint:
  1522. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1523. type: string
  1524. auth:
  1525. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1526. properties:
  1527. authorizedKeySecretRef:
  1528. description: The authorized key used for authentication
  1529. properties:
  1530. key:
  1531. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1532. type: string
  1533. name:
  1534. description: The name of the Secret resource being referred to.
  1535. type: string
  1536. namespace:
  1537. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1538. type: string
  1539. type: object
  1540. type: object
  1541. caProvider:
  1542. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1543. properties:
  1544. certSecretRef:
  1545. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1546. properties:
  1547. key:
  1548. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1549. type: string
  1550. name:
  1551. description: The name of the Secret resource being referred to.
  1552. type: string
  1553. namespace:
  1554. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1555. type: string
  1556. type: object
  1557. type: object
  1558. required:
  1559. - auth
  1560. type: object
  1561. type: object
  1562. retrySettings:
  1563. description: Used to configure http retries if failed
  1564. properties:
  1565. maxRetries:
  1566. format: int32
  1567. type: integer
  1568. retryInterval:
  1569. type: string
  1570. type: object
  1571. required:
  1572. - provider
  1573. type: object
  1574. status:
  1575. description: SecretStoreStatus defines the observed state of the SecretStore.
  1576. properties:
  1577. conditions:
  1578. items:
  1579. properties:
  1580. lastTransitionTime:
  1581. format: date-time
  1582. type: string
  1583. message:
  1584. type: string
  1585. reason:
  1586. type: string
  1587. status:
  1588. type: string
  1589. type:
  1590. type: string
  1591. required:
  1592. - status
  1593. - type
  1594. type: object
  1595. type: array
  1596. type: object
  1597. type: object
  1598. served: true
  1599. storage: false
  1600. subresources:
  1601. status: {}
  1602. - additionalPrinterColumns:
  1603. - jsonPath: .metadata.creationTimestamp
  1604. name: AGE
  1605. type: date
  1606. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1607. name: Status
  1608. type: string
  1609. - jsonPath: .status.capabilities
  1610. name: Capabilities
  1611. type: string
  1612. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1613. name: Ready
  1614. type: string
  1615. name: v1beta1
  1616. schema:
  1617. openAPIV3Schema:
  1618. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1619. properties:
  1620. apiVersion:
  1621. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1622. type: string
  1623. kind:
  1624. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1625. type: string
  1626. metadata:
  1627. type: object
  1628. spec:
  1629. description: SecretStoreSpec defines the desired state of SecretStore.
  1630. properties:
  1631. conditions:
  1632. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1633. items:
  1634. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1635. properties:
  1636. namespaceSelector:
  1637. description: Choose namespace using a labelSelector
  1638. properties:
  1639. matchExpressions:
  1640. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1641. items:
  1642. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1643. properties:
  1644. key:
  1645. description: key is the label key that the selector applies to.
  1646. type: string
  1647. operator:
  1648. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1649. type: string
  1650. values:
  1651. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1652. items:
  1653. type: string
  1654. type: array
  1655. required:
  1656. - key
  1657. - operator
  1658. type: object
  1659. type: array
  1660. matchLabels:
  1661. additionalProperties:
  1662. type: string
  1663. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1664. type: object
  1665. type: object
  1666. x-kubernetes-map-type: atomic
  1667. namespaces:
  1668. description: Choose namespaces by name
  1669. items:
  1670. type: string
  1671. type: array
  1672. type: object
  1673. type: array
  1674. controller:
  1675. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  1676. type: string
  1677. provider:
  1678. description: Used to configure the provider. Only one provider may be set
  1679. maxProperties: 1
  1680. minProperties: 1
  1681. properties:
  1682. akeyless:
  1683. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1684. properties:
  1685. akeylessGWApiURL:
  1686. description: Akeyless GW API Url from which the secrets to be fetched from.
  1687. type: string
  1688. authSecretRef:
  1689. description: Auth configures how the operator authenticates with Akeyless.
  1690. properties:
  1691. kubernetesAuth:
  1692. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1693. properties:
  1694. accessID:
  1695. description: the Akeyless Kubernetes auth-method access-id
  1696. type: string
  1697. k8sConfName:
  1698. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1699. type: string
  1700. secretRef:
  1701. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1702. properties:
  1703. key:
  1704. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1705. type: string
  1706. name:
  1707. description: The name of the Secret resource being referred to.
  1708. type: string
  1709. namespace:
  1710. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1711. type: string
  1712. type: object
  1713. serviceAccountRef:
  1714. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1715. properties:
  1716. audiences:
  1717. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1718. items:
  1719. type: string
  1720. type: array
  1721. name:
  1722. description: The name of the ServiceAccount resource being referred to.
  1723. type: string
  1724. namespace:
  1725. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1726. type: string
  1727. required:
  1728. - name
  1729. type: object
  1730. required:
  1731. - accessID
  1732. - k8sConfName
  1733. type: object
  1734. secretRef:
  1735. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1736. properties:
  1737. accessID:
  1738. description: The SecretAccessID is used for authentication
  1739. properties:
  1740. key:
  1741. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1742. type: string
  1743. name:
  1744. description: The name of the Secret resource being referred to.
  1745. type: string
  1746. namespace:
  1747. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1748. type: string
  1749. type: object
  1750. accessType:
  1751. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1752. properties:
  1753. key:
  1754. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1755. type: string
  1756. name:
  1757. description: The name of the Secret resource being referred to.
  1758. type: string
  1759. namespace:
  1760. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1761. type: string
  1762. type: object
  1763. accessTypeParam:
  1764. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1765. properties:
  1766. key:
  1767. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1768. type: string
  1769. name:
  1770. description: The name of the Secret resource being referred to.
  1771. type: string
  1772. namespace:
  1773. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1774. type: string
  1775. type: object
  1776. type: object
  1777. type: object
  1778. caBundle:
  1779. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  1780. format: byte
  1781. type: string
  1782. caProvider:
  1783. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  1784. properties:
  1785. key:
  1786. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  1787. type: string
  1788. name:
  1789. description: The name of the object located at the provider type.
  1790. type: string
  1791. namespace:
  1792. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  1793. type: string
  1794. type:
  1795. description: The type of provider to use such as "Secret", or "ConfigMap".
  1796. enum:
  1797. - Secret
  1798. - ConfigMap
  1799. type: string
  1800. required:
  1801. - name
  1802. - type
  1803. type: object
  1804. required:
  1805. - akeylessGWApiURL
  1806. - authSecretRef
  1807. type: object
  1808. alibaba:
  1809. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1810. properties:
  1811. auth:
  1812. description: AlibabaAuth contains a secretRef for credentials.
  1813. properties:
  1814. rrsa:
  1815. description: Authenticate against Alibaba using RRSA.
  1816. properties:
  1817. oidcProviderArn:
  1818. type: string
  1819. oidcTokenFilePath:
  1820. type: string
  1821. roleArn:
  1822. type: string
  1823. sessionName:
  1824. type: string
  1825. required:
  1826. - oidcProviderArn
  1827. - oidcTokenFilePath
  1828. - roleArn
  1829. - sessionName
  1830. type: object
  1831. secretRef:
  1832. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1833. properties:
  1834. accessKeyIDSecretRef:
  1835. description: The AccessKeyID is used for authentication
  1836. properties:
  1837. key:
  1838. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1839. type: string
  1840. name:
  1841. description: The name of the Secret resource being referred to.
  1842. type: string
  1843. namespace:
  1844. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1845. type: string
  1846. type: object
  1847. accessKeySecretSecretRef:
  1848. description: The AccessKeySecret is used for authentication
  1849. properties:
  1850. key:
  1851. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1852. type: string
  1853. name:
  1854. description: The name of the Secret resource being referred to.
  1855. type: string
  1856. namespace:
  1857. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1858. type: string
  1859. type: object
  1860. required:
  1861. - accessKeyIDSecretRef
  1862. - accessKeySecretSecretRef
  1863. type: object
  1864. type: object
  1865. regionID:
  1866. description: Alibaba Region to be used for the provider
  1867. type: string
  1868. required:
  1869. - auth
  1870. - regionID
  1871. type: object
  1872. aws:
  1873. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1874. properties:
  1875. additionalRoles:
  1876. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  1877. items:
  1878. type: string
  1879. type: array
  1880. auth:
  1881. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1882. properties:
  1883. jwt:
  1884. description: Authenticate against AWS using service account tokens.
  1885. properties:
  1886. serviceAccountRef:
  1887. description: A reference to a ServiceAccount resource.
  1888. properties:
  1889. audiences:
  1890. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1891. items:
  1892. type: string
  1893. type: array
  1894. name:
  1895. description: The name of the ServiceAccount resource being referred to.
  1896. type: string
  1897. namespace:
  1898. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1899. type: string
  1900. required:
  1901. - name
  1902. type: object
  1903. type: object
  1904. secretRef:
  1905. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1906. properties:
  1907. accessKeyIDSecretRef:
  1908. description: The AccessKeyID is used for authentication
  1909. properties:
  1910. key:
  1911. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1912. type: string
  1913. name:
  1914. description: The name of the Secret resource being referred to.
  1915. type: string
  1916. namespace:
  1917. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1918. type: string
  1919. type: object
  1920. secretAccessKeySecretRef:
  1921. description: The SecretAccessKey is used for authentication
  1922. properties:
  1923. key:
  1924. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1925. type: string
  1926. name:
  1927. description: The name of the Secret resource being referred to.
  1928. type: string
  1929. namespace:
  1930. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1931. type: string
  1932. type: object
  1933. sessionTokenSecretRef:
  1934. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  1935. properties:
  1936. key:
  1937. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1938. type: string
  1939. name:
  1940. description: The name of the Secret resource being referred to.
  1941. type: string
  1942. namespace:
  1943. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1944. type: string
  1945. type: object
  1946. type: object
  1947. type: object
  1948. externalID:
  1949. description: AWS External ID set on assumed IAM roles
  1950. type: string
  1951. region:
  1952. description: AWS Region to be used for the provider
  1953. type: string
  1954. role:
  1955. description: Role is a Role ARN which the SecretManager provider will assume
  1956. type: string
  1957. service:
  1958. description: Service defines which service should be used to fetch the secrets
  1959. enum:
  1960. - SecretsManager
  1961. - ParameterStore
  1962. type: string
  1963. sessionTags:
  1964. description: AWS STS assume role session tags
  1965. items:
  1966. properties:
  1967. key:
  1968. type: string
  1969. value:
  1970. type: string
  1971. required:
  1972. - key
  1973. - value
  1974. type: object
  1975. type: array
  1976. transitiveTagKeys:
  1977. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  1978. items:
  1979. type: string
  1980. type: array
  1981. required:
  1982. - region
  1983. - service
  1984. type: object
  1985. azurekv:
  1986. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1987. properties:
  1988. authSecretRef:
  1989. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1990. properties:
  1991. clientId:
  1992. description: The Azure clientId of the service principle used for authentication.
  1993. properties:
  1994. key:
  1995. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1996. type: string
  1997. name:
  1998. description: The name of the Secret resource being referred to.
  1999. type: string
  2000. namespace:
  2001. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2002. type: string
  2003. type: object
  2004. clientSecret:
  2005. description: The Azure ClientSecret of the service principle used for authentication.
  2006. properties:
  2007. key:
  2008. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2009. type: string
  2010. name:
  2011. description: The name of the Secret resource being referred to.
  2012. type: string
  2013. namespace:
  2014. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2015. type: string
  2016. type: object
  2017. type: object
  2018. authType:
  2019. default: ServicePrincipal
  2020. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  2021. enum:
  2022. - ServicePrincipal
  2023. - ManagedIdentity
  2024. - WorkloadIdentity
  2025. type: string
  2026. environmentType:
  2027. default: PublicCloud
  2028. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  2029. enum:
  2030. - PublicCloud
  2031. - USGovernmentCloud
  2032. - ChinaCloud
  2033. - GermanCloud
  2034. type: string
  2035. identityId:
  2036. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2037. type: string
  2038. serviceAccountRef:
  2039. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  2040. properties:
  2041. audiences:
  2042. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2043. items:
  2044. type: string
  2045. type: array
  2046. name:
  2047. description: The name of the ServiceAccount resource being referred to.
  2048. type: string
  2049. namespace:
  2050. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2051. type: string
  2052. required:
  2053. - name
  2054. type: object
  2055. tenantId:
  2056. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2057. type: string
  2058. vaultUrl:
  2059. description: Vault Url from which the secrets to be fetched from.
  2060. type: string
  2061. required:
  2062. - vaultUrl
  2063. type: object
  2064. conjur:
  2065. description: Conjur configures this store to sync secrets using conjur provider
  2066. properties:
  2067. auth:
  2068. properties:
  2069. apikey:
  2070. properties:
  2071. account:
  2072. type: string
  2073. apiKeyRef:
  2074. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2075. properties:
  2076. key:
  2077. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2078. type: string
  2079. name:
  2080. description: The name of the Secret resource being referred to.
  2081. type: string
  2082. namespace:
  2083. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2084. type: string
  2085. type: object
  2086. userRef:
  2087. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2088. properties:
  2089. key:
  2090. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2091. type: string
  2092. name:
  2093. description: The name of the Secret resource being referred to.
  2094. type: string
  2095. namespace:
  2096. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2097. type: string
  2098. type: object
  2099. required:
  2100. - account
  2101. - apiKeyRef
  2102. - userRef
  2103. type: object
  2104. required:
  2105. - apikey
  2106. type: object
  2107. caBundle:
  2108. type: string
  2109. url:
  2110. type: string
  2111. required:
  2112. - auth
  2113. - url
  2114. type: object
  2115. delinea:
  2116. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2117. properties:
  2118. clientId:
  2119. description: ClientID is the non-secret part of the credential.
  2120. properties:
  2121. secretRef:
  2122. description: SecretRef references a key in a secret that will be used as value.
  2123. properties:
  2124. key:
  2125. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2126. type: string
  2127. name:
  2128. description: The name of the Secret resource being referred to.
  2129. type: string
  2130. namespace:
  2131. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2132. type: string
  2133. type: object
  2134. value:
  2135. description: Value can be specified directly to set a value without using a secret.
  2136. type: string
  2137. type: object
  2138. clientSecret:
  2139. description: ClientSecret is the secret part of the credential.
  2140. properties:
  2141. secretRef:
  2142. description: SecretRef references a key in a secret that will be used as value.
  2143. properties:
  2144. key:
  2145. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2146. type: string
  2147. name:
  2148. description: The name of the Secret resource being referred to.
  2149. type: string
  2150. namespace:
  2151. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2152. type: string
  2153. type: object
  2154. value:
  2155. description: Value can be specified directly to set a value without using a secret.
  2156. type: string
  2157. type: object
  2158. tenant:
  2159. description: Tenant is the chosen hostname / site name.
  2160. type: string
  2161. tld:
  2162. description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com".
  2163. type: string
  2164. urlTemplate:
  2165. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2166. type: string
  2167. required:
  2168. - clientId
  2169. - clientSecret
  2170. - tenant
  2171. type: object
  2172. doppler:
  2173. description: Doppler configures this store to sync secrets using the Doppler provider
  2174. properties:
  2175. auth:
  2176. description: Auth configures how the Operator authenticates with the Doppler API
  2177. properties:
  2178. secretRef:
  2179. properties:
  2180. dopplerToken:
  2181. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  2182. properties:
  2183. key:
  2184. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2185. type: string
  2186. name:
  2187. description: The name of the Secret resource being referred to.
  2188. type: string
  2189. namespace:
  2190. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2191. type: string
  2192. type: object
  2193. required:
  2194. - dopplerToken
  2195. type: object
  2196. required:
  2197. - secretRef
  2198. type: object
  2199. config:
  2200. description: Doppler config (required if not using a Service Token)
  2201. type: string
  2202. format:
  2203. description: Format enables the downloading of secrets as a file (string)
  2204. enum:
  2205. - json
  2206. - dotnet-json
  2207. - env
  2208. - yaml
  2209. - docker
  2210. type: string
  2211. nameTransformer:
  2212. description: Environment variable compatible name transforms that change secret names to a different format
  2213. enum:
  2214. - upper-camel
  2215. - camel
  2216. - lower-snake
  2217. - tf-var
  2218. - dotnet-env
  2219. - lower-kebab
  2220. type: string
  2221. project:
  2222. description: Doppler project (required if not using a Service Token)
  2223. type: string
  2224. required:
  2225. - auth
  2226. type: object
  2227. fake:
  2228. description: Fake configures a store with static key/value pairs
  2229. properties:
  2230. data:
  2231. items:
  2232. properties:
  2233. key:
  2234. type: string
  2235. value:
  2236. type: string
  2237. valueMap:
  2238. additionalProperties:
  2239. type: string
  2240. type: object
  2241. version:
  2242. type: string
  2243. required:
  2244. - key
  2245. type: object
  2246. type: array
  2247. required:
  2248. - data
  2249. type: object
  2250. gcpsm:
  2251. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2252. properties:
  2253. auth:
  2254. description: Auth defines the information necessary to authenticate against GCP
  2255. properties:
  2256. secretRef:
  2257. properties:
  2258. secretAccessKeySecretRef:
  2259. description: The SecretAccessKey is used for authentication
  2260. properties:
  2261. key:
  2262. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2263. type: string
  2264. name:
  2265. description: The name of the Secret resource being referred to.
  2266. type: string
  2267. namespace:
  2268. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2269. type: string
  2270. type: object
  2271. type: object
  2272. workloadIdentity:
  2273. properties:
  2274. clusterLocation:
  2275. type: string
  2276. clusterName:
  2277. type: string
  2278. clusterProjectID:
  2279. type: string
  2280. serviceAccountRef:
  2281. description: A reference to a ServiceAccount resource.
  2282. properties:
  2283. audiences:
  2284. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2285. items:
  2286. type: string
  2287. type: array
  2288. name:
  2289. description: The name of the ServiceAccount resource being referred to.
  2290. type: string
  2291. namespace:
  2292. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2293. type: string
  2294. required:
  2295. - name
  2296. type: object
  2297. required:
  2298. - clusterLocation
  2299. - clusterName
  2300. - serviceAccountRef
  2301. type: object
  2302. type: object
  2303. projectID:
  2304. description: ProjectID project where secret is located
  2305. type: string
  2306. type: object
  2307. gitlab:
  2308. description: GitLab configures this store to sync secrets using GitLab Variables provider
  2309. properties:
  2310. auth:
  2311. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2312. properties:
  2313. SecretRef:
  2314. properties:
  2315. accessToken:
  2316. description: AccessToken is used for authentication.
  2317. properties:
  2318. key:
  2319. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2320. type: string
  2321. name:
  2322. description: The name of the Secret resource being referred to.
  2323. type: string
  2324. namespace:
  2325. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2326. type: string
  2327. type: object
  2328. type: object
  2329. required:
  2330. - SecretRef
  2331. type: object
  2332. environment:
  2333. 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)
  2334. type: string
  2335. groupIDs:
  2336. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2337. items:
  2338. type: string
  2339. type: array
  2340. inheritFromGroups:
  2341. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2342. type: boolean
  2343. projectID:
  2344. description: ProjectID specifies a project where secrets are located.
  2345. type: string
  2346. url:
  2347. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2348. type: string
  2349. required:
  2350. - auth
  2351. type: object
  2352. ibm:
  2353. description: IBM configures this store to sync secrets using IBM Cloud provider
  2354. properties:
  2355. auth:
  2356. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2357. maxProperties: 1
  2358. minProperties: 1
  2359. properties:
  2360. containerAuth:
  2361. description: IBM Container-based auth with IAM Trusted Profile.
  2362. properties:
  2363. iamEndpoint:
  2364. type: string
  2365. profile:
  2366. description: the IBM Trusted Profile
  2367. type: string
  2368. tokenLocation:
  2369. description: Location the token is mounted on the pod
  2370. type: string
  2371. required:
  2372. - profile
  2373. type: object
  2374. secretRef:
  2375. properties:
  2376. secretApiKeySecretRef:
  2377. description: The SecretAccessKey is used for authentication
  2378. properties:
  2379. key:
  2380. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2381. type: string
  2382. name:
  2383. description: The name of the Secret resource being referred to.
  2384. type: string
  2385. namespace:
  2386. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2387. type: string
  2388. type: object
  2389. type: object
  2390. type: object
  2391. serviceUrl:
  2392. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2393. type: string
  2394. required:
  2395. - auth
  2396. type: object
  2397. keepersecurity:
  2398. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2399. properties:
  2400. authRef:
  2401. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2402. properties:
  2403. key:
  2404. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2405. type: string
  2406. name:
  2407. description: The name of the Secret resource being referred to.
  2408. type: string
  2409. namespace:
  2410. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2411. type: string
  2412. type: object
  2413. folderID:
  2414. type: string
  2415. required:
  2416. - authRef
  2417. - folderID
  2418. type: object
  2419. kubernetes:
  2420. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2421. properties:
  2422. auth:
  2423. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2424. maxProperties: 1
  2425. minProperties: 1
  2426. properties:
  2427. cert:
  2428. description: has both clientCert and clientKey as secretKeySelector
  2429. properties:
  2430. clientCert:
  2431. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2432. properties:
  2433. key:
  2434. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2435. type: string
  2436. name:
  2437. description: The name of the Secret resource being referred to.
  2438. type: string
  2439. namespace:
  2440. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2441. type: string
  2442. type: object
  2443. clientKey:
  2444. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2445. properties:
  2446. key:
  2447. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2448. type: string
  2449. name:
  2450. description: The name of the Secret resource being referred to.
  2451. type: string
  2452. namespace:
  2453. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2454. type: string
  2455. type: object
  2456. type: object
  2457. serviceAccount:
  2458. description: points to a service account that should be used for authentication
  2459. properties:
  2460. audiences:
  2461. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2462. items:
  2463. type: string
  2464. type: array
  2465. name:
  2466. description: The name of the ServiceAccount resource being referred to.
  2467. type: string
  2468. namespace:
  2469. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2470. type: string
  2471. required:
  2472. - name
  2473. type: object
  2474. token:
  2475. description: use static token to authenticate with
  2476. properties:
  2477. bearerToken:
  2478. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2479. properties:
  2480. key:
  2481. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2482. type: string
  2483. name:
  2484. description: The name of the Secret resource being referred to.
  2485. type: string
  2486. namespace:
  2487. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2488. type: string
  2489. type: object
  2490. type: object
  2491. type: object
  2492. remoteNamespace:
  2493. default: default
  2494. description: Remote namespace to fetch the secrets from
  2495. type: string
  2496. server:
  2497. description: configures the Kubernetes server Address.
  2498. properties:
  2499. caBundle:
  2500. description: CABundle is a base64-encoded CA certificate
  2501. format: byte
  2502. type: string
  2503. caProvider:
  2504. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2505. properties:
  2506. key:
  2507. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2508. type: string
  2509. name:
  2510. description: The name of the object located at the provider type.
  2511. type: string
  2512. namespace:
  2513. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2514. type: string
  2515. type:
  2516. description: The type of provider to use such as "Secret", or "ConfigMap".
  2517. enum:
  2518. - Secret
  2519. - ConfigMap
  2520. type: string
  2521. required:
  2522. - name
  2523. - type
  2524. type: object
  2525. url:
  2526. default: kubernetes.default
  2527. description: configures the Kubernetes server Address.
  2528. type: string
  2529. type: object
  2530. required:
  2531. - auth
  2532. type: object
  2533. onepassword:
  2534. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2535. properties:
  2536. auth:
  2537. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2538. properties:
  2539. secretRef:
  2540. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2541. properties:
  2542. connectTokenSecretRef:
  2543. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2544. properties:
  2545. key:
  2546. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2547. type: string
  2548. name:
  2549. description: The name of the Secret resource being referred to.
  2550. type: string
  2551. namespace:
  2552. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2553. type: string
  2554. type: object
  2555. required:
  2556. - connectTokenSecretRef
  2557. type: object
  2558. required:
  2559. - secretRef
  2560. type: object
  2561. connectHost:
  2562. description: ConnectHost defines the OnePassword Connect Server to connect to
  2563. type: string
  2564. vaults:
  2565. additionalProperties:
  2566. type: integer
  2567. description: Vaults defines which OnePassword vaults to search in which order
  2568. type: object
  2569. required:
  2570. - auth
  2571. - connectHost
  2572. - vaults
  2573. type: object
  2574. oracle:
  2575. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2576. properties:
  2577. auth:
  2578. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2579. properties:
  2580. secretRef:
  2581. description: SecretRef to pass through sensitive information.
  2582. properties:
  2583. fingerprint:
  2584. description: Fingerprint is the fingerprint of the API private key.
  2585. properties:
  2586. key:
  2587. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2588. type: string
  2589. name:
  2590. description: The name of the Secret resource being referred to.
  2591. type: string
  2592. namespace:
  2593. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2594. type: string
  2595. type: object
  2596. privatekey:
  2597. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2598. properties:
  2599. key:
  2600. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. type: string
  2605. namespace:
  2606. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2607. type: string
  2608. type: object
  2609. required:
  2610. - fingerprint
  2611. - privatekey
  2612. type: object
  2613. tenancy:
  2614. description: Tenancy is the tenancy OCID where user is located.
  2615. type: string
  2616. user:
  2617. description: User is an access OCID specific to the account.
  2618. type: string
  2619. required:
  2620. - secretRef
  2621. - tenancy
  2622. - user
  2623. type: object
  2624. region:
  2625. description: Region is the region where vault is located.
  2626. type: string
  2627. vault:
  2628. description: Vault is the vault's OCID of the specific vault where secret is located.
  2629. type: string
  2630. required:
  2631. - region
  2632. - vault
  2633. type: object
  2634. scaleway:
  2635. description: Scaleway
  2636. properties:
  2637. accessKey:
  2638. description: AccessKey is the non-secret part of the api key.
  2639. properties:
  2640. secretRef:
  2641. description: SecretRef references a key in a secret that will be used as value.
  2642. properties:
  2643. key:
  2644. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2645. type: string
  2646. name:
  2647. description: The name of the Secret resource being referred to.
  2648. type: string
  2649. namespace:
  2650. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2651. type: string
  2652. type: object
  2653. value:
  2654. description: Value can be specified directly to set a value without using a secret.
  2655. type: string
  2656. type: object
  2657. apiUrl:
  2658. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  2659. type: string
  2660. projectId:
  2661. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  2662. type: string
  2663. region:
  2664. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2665. type: string
  2666. secretKey:
  2667. description: SecretKey is the non-secret part of the api key.
  2668. properties:
  2669. secretRef:
  2670. description: SecretRef references a key in a secret that will be used as value.
  2671. properties:
  2672. key:
  2673. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2674. type: string
  2675. name:
  2676. description: The name of the Secret resource being referred to.
  2677. type: string
  2678. namespace:
  2679. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2680. type: string
  2681. type: object
  2682. value:
  2683. description: Value can be specified directly to set a value without using a secret.
  2684. type: string
  2685. type: object
  2686. required:
  2687. - accessKey
  2688. - projectId
  2689. - region
  2690. - secretKey
  2691. type: object
  2692. senhasegura:
  2693. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2694. properties:
  2695. auth:
  2696. description: Auth defines parameters to authenticate in senhasegura
  2697. properties:
  2698. clientId:
  2699. type: string
  2700. clientSecretSecretRef:
  2701. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2702. properties:
  2703. key:
  2704. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being referred to.
  2708. type: string
  2709. namespace:
  2710. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2711. type: string
  2712. type: object
  2713. required:
  2714. - clientId
  2715. - clientSecretSecretRef
  2716. type: object
  2717. ignoreSslCertificate:
  2718. default: false
  2719. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2720. type: boolean
  2721. module:
  2722. description: Module defines which senhasegura module should be used to get secrets
  2723. type: string
  2724. url:
  2725. description: URL of senhasegura
  2726. type: string
  2727. required:
  2728. - auth
  2729. - module
  2730. - url
  2731. type: object
  2732. vault:
  2733. description: Vault configures this store to sync secrets using Hashi provider
  2734. properties:
  2735. auth:
  2736. description: Auth configures how secret-manager authenticates with the Vault server.
  2737. properties:
  2738. appRole:
  2739. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2740. properties:
  2741. path:
  2742. default: approle
  2743. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2744. type: string
  2745. roleId:
  2746. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2747. type: string
  2748. roleRef:
  2749. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  2750. properties:
  2751. key:
  2752. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2753. type: string
  2754. name:
  2755. description: The name of the Secret resource being referred to.
  2756. type: string
  2757. namespace:
  2758. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2759. type: string
  2760. type: object
  2761. secretRef:
  2762. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2763. properties:
  2764. key:
  2765. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2766. type: string
  2767. name:
  2768. description: The name of the Secret resource being referred to.
  2769. type: string
  2770. namespace:
  2771. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2772. type: string
  2773. type: object
  2774. required:
  2775. - path
  2776. - secretRef
  2777. type: object
  2778. cert:
  2779. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2780. properties:
  2781. clientCert:
  2782. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2783. properties:
  2784. key:
  2785. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2786. type: string
  2787. name:
  2788. description: The name of the Secret resource being referred to.
  2789. type: string
  2790. namespace:
  2791. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2792. type: string
  2793. type: object
  2794. secretRef:
  2795. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2796. properties:
  2797. key:
  2798. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2799. type: string
  2800. name:
  2801. description: The name of the Secret resource being referred to.
  2802. type: string
  2803. namespace:
  2804. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2805. type: string
  2806. type: object
  2807. type: object
  2808. iam:
  2809. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  2810. properties:
  2811. externalID:
  2812. description: AWS External ID set on assumed IAM roles
  2813. type: string
  2814. jwt:
  2815. description: Specify a service account with IRSA enabled
  2816. properties:
  2817. serviceAccountRef:
  2818. description: A reference to a ServiceAccount resource.
  2819. properties:
  2820. audiences:
  2821. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2822. items:
  2823. type: string
  2824. type: array
  2825. name:
  2826. description: The name of the ServiceAccount resource being referred to.
  2827. type: string
  2828. namespace:
  2829. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2830. type: string
  2831. required:
  2832. - name
  2833. type: object
  2834. type: object
  2835. path:
  2836. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  2837. type: string
  2838. region:
  2839. description: AWS region
  2840. type: string
  2841. role:
  2842. description: This is the AWS role to be assumed before talking to vault
  2843. type: string
  2844. secretRef:
  2845. description: Specify credentials in a Secret object
  2846. properties:
  2847. accessKeyIDSecretRef:
  2848. description: The AccessKeyID is used for authentication
  2849. properties:
  2850. key:
  2851. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2852. type: string
  2853. name:
  2854. description: The name of the Secret resource being referred to.
  2855. type: string
  2856. namespace:
  2857. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2858. type: string
  2859. type: object
  2860. secretAccessKeySecretRef:
  2861. description: The SecretAccessKey is used for authentication
  2862. properties:
  2863. key:
  2864. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2865. type: string
  2866. name:
  2867. description: The name of the Secret resource being referred to.
  2868. type: string
  2869. namespace:
  2870. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2871. type: string
  2872. type: object
  2873. sessionTokenSecretRef:
  2874. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  2875. properties:
  2876. key:
  2877. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2878. type: string
  2879. name:
  2880. description: The name of the Secret resource being referred to.
  2881. type: string
  2882. namespace:
  2883. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2884. type: string
  2885. type: object
  2886. type: object
  2887. vaultAwsIamServerID:
  2888. 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'
  2889. type: string
  2890. vaultRole:
  2891. 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
  2892. type: string
  2893. required:
  2894. - vaultRole
  2895. type: object
  2896. jwt:
  2897. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2898. properties:
  2899. kubernetesServiceAccountToken:
  2900. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2901. properties:
  2902. audiences:
  2903. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2904. items:
  2905. type: string
  2906. type: array
  2907. expirationSeconds:
  2908. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2909. format: int64
  2910. type: integer
  2911. serviceAccountRef:
  2912. description: Service account field containing the name of a kubernetes ServiceAccount.
  2913. properties:
  2914. audiences:
  2915. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2916. items:
  2917. type: string
  2918. type: array
  2919. name:
  2920. description: The name of the ServiceAccount resource being referred to.
  2921. type: string
  2922. namespace:
  2923. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2924. type: string
  2925. required:
  2926. - name
  2927. type: object
  2928. required:
  2929. - serviceAccountRef
  2930. type: object
  2931. path:
  2932. default: jwt
  2933. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2934. type: string
  2935. role:
  2936. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2937. type: string
  2938. secretRef:
  2939. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2940. properties:
  2941. key:
  2942. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2943. type: string
  2944. name:
  2945. description: The name of the Secret resource being referred to.
  2946. type: string
  2947. namespace:
  2948. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2949. type: string
  2950. type: object
  2951. required:
  2952. - path
  2953. type: object
  2954. kubernetes:
  2955. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2956. properties:
  2957. mountPath:
  2958. default: kubernetes
  2959. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2960. type: string
  2961. role:
  2962. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2963. type: string
  2964. secretRef:
  2965. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2966. properties:
  2967. key:
  2968. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2969. type: string
  2970. name:
  2971. description: The name of the Secret resource being referred to.
  2972. type: string
  2973. namespace:
  2974. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2975. type: string
  2976. type: object
  2977. serviceAccountRef:
  2978. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2979. properties:
  2980. audiences:
  2981. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2982. items:
  2983. type: string
  2984. type: array
  2985. name:
  2986. description: The name of the ServiceAccount resource being referred to.
  2987. type: string
  2988. namespace:
  2989. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2990. type: string
  2991. required:
  2992. - name
  2993. type: object
  2994. required:
  2995. - mountPath
  2996. - role
  2997. type: object
  2998. ldap:
  2999. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  3000. properties:
  3001. path:
  3002. default: ldap
  3003. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  3004. type: string
  3005. secretRef:
  3006. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  3007. properties:
  3008. key:
  3009. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3010. type: string
  3011. name:
  3012. description: The name of the Secret resource being referred to.
  3013. type: string
  3014. namespace:
  3015. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3016. type: string
  3017. type: object
  3018. username:
  3019. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  3020. type: string
  3021. required:
  3022. - path
  3023. - username
  3024. type: object
  3025. tokenSecretRef:
  3026. description: TokenSecretRef authenticates with Vault by presenting a token.
  3027. properties:
  3028. key:
  3029. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3030. type: string
  3031. name:
  3032. description: The name of the Secret resource being referred to.
  3033. type: string
  3034. namespace:
  3035. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3036. type: string
  3037. type: object
  3038. userPass:
  3039. description: UserPass authenticates with Vault by passing username/password pair
  3040. properties:
  3041. path:
  3042. default: user
  3043. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  3044. type: string
  3045. secretRef:
  3046. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  3047. properties:
  3048. key:
  3049. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3050. type: string
  3051. name:
  3052. description: The name of the Secret resource being referred to.
  3053. type: string
  3054. namespace:
  3055. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3056. type: string
  3057. type: object
  3058. username:
  3059. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  3060. type: string
  3061. required:
  3062. - path
  3063. - username
  3064. type: object
  3065. type: object
  3066. caBundle:
  3067. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  3068. format: byte
  3069. type: string
  3070. caProvider:
  3071. description: The provider for the CA bundle to use to validate Vault server certificate.
  3072. properties:
  3073. key:
  3074. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3075. type: string
  3076. name:
  3077. description: The name of the object located at the provider type.
  3078. type: string
  3079. namespace:
  3080. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  3081. type: string
  3082. type:
  3083. description: The type of provider to use such as "Secret", or "ConfigMap".
  3084. enum:
  3085. - Secret
  3086. - ConfigMap
  3087. type: string
  3088. required:
  3089. - name
  3090. - type
  3091. type: object
  3092. forwardInconsistent:
  3093. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3094. type: boolean
  3095. namespace:
  3096. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  3097. type: string
  3098. path:
  3099. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  3100. type: string
  3101. readYourWrites:
  3102. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  3103. type: boolean
  3104. server:
  3105. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  3106. type: string
  3107. version:
  3108. default: v2
  3109. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  3110. enum:
  3111. - v1
  3112. - v2
  3113. type: string
  3114. required:
  3115. - auth
  3116. - server
  3117. type: object
  3118. webhook:
  3119. description: Webhook configures this store to sync secrets using a generic templated webhook
  3120. properties:
  3121. body:
  3122. description: Body
  3123. type: string
  3124. caBundle:
  3125. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  3126. format: byte
  3127. type: string
  3128. caProvider:
  3129. description: The provider for the CA bundle to use to validate webhook server certificate.
  3130. properties:
  3131. key:
  3132. description: The key the value inside of the provider type to use, only used with "Secret" type
  3133. type: string
  3134. name:
  3135. description: The name of the object located at the provider type.
  3136. type: string
  3137. namespace:
  3138. description: The namespace the Provider type is in.
  3139. type: string
  3140. type:
  3141. description: The type of provider to use such as "Secret", or "ConfigMap".
  3142. enum:
  3143. - Secret
  3144. - ConfigMap
  3145. type: string
  3146. required:
  3147. - name
  3148. - type
  3149. type: object
  3150. headers:
  3151. additionalProperties:
  3152. type: string
  3153. description: Headers
  3154. type: object
  3155. method:
  3156. description: Webhook Method
  3157. type: string
  3158. result:
  3159. description: Result formatting
  3160. properties:
  3161. jsonPath:
  3162. description: Json path of return value
  3163. type: string
  3164. type: object
  3165. secrets:
  3166. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  3167. items:
  3168. properties:
  3169. name:
  3170. description: Name of this secret in templates
  3171. type: string
  3172. secretRef:
  3173. description: Secret ref to fill in credentials
  3174. properties:
  3175. key:
  3176. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3177. type: string
  3178. name:
  3179. description: The name of the Secret resource being referred to.
  3180. type: string
  3181. namespace:
  3182. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3183. type: string
  3184. type: object
  3185. required:
  3186. - name
  3187. - secretRef
  3188. type: object
  3189. type: array
  3190. timeout:
  3191. description: Timeout
  3192. type: string
  3193. url:
  3194. description: Webhook url to call
  3195. type: string
  3196. required:
  3197. - result
  3198. - url
  3199. type: object
  3200. yandexcertificatemanager:
  3201. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  3202. properties:
  3203. apiEndpoint:
  3204. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3205. type: string
  3206. auth:
  3207. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  3208. properties:
  3209. authorizedKeySecretRef:
  3210. description: The authorized key used for authentication
  3211. properties:
  3212. key:
  3213. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3214. type: string
  3215. name:
  3216. description: The name of the Secret resource being referred to.
  3217. type: string
  3218. namespace:
  3219. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3220. type: string
  3221. type: object
  3222. type: object
  3223. caProvider:
  3224. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3225. properties:
  3226. certSecretRef:
  3227. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3228. properties:
  3229. key:
  3230. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3231. type: string
  3232. name:
  3233. description: The name of the Secret resource being referred to.
  3234. type: string
  3235. namespace:
  3236. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3237. type: string
  3238. type: object
  3239. type: object
  3240. required:
  3241. - auth
  3242. type: object
  3243. yandexlockbox:
  3244. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  3245. properties:
  3246. apiEndpoint:
  3247. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3248. type: string
  3249. auth:
  3250. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  3251. properties:
  3252. authorizedKeySecretRef:
  3253. description: The authorized key used for authentication
  3254. properties:
  3255. key:
  3256. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3257. type: string
  3258. name:
  3259. description: The name of the Secret resource being referred to.
  3260. type: string
  3261. namespace:
  3262. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3263. type: string
  3264. type: object
  3265. type: object
  3266. caProvider:
  3267. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  3268. properties:
  3269. certSecretRef:
  3270. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3271. properties:
  3272. key:
  3273. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3274. type: string
  3275. name:
  3276. description: The name of the Secret resource being referred to.
  3277. type: string
  3278. namespace:
  3279. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3280. type: string
  3281. type: object
  3282. type: object
  3283. required:
  3284. - auth
  3285. type: object
  3286. type: object
  3287. refreshInterval:
  3288. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  3289. type: integer
  3290. retrySettings:
  3291. description: Used to configure http retries if failed
  3292. properties:
  3293. maxRetries:
  3294. format: int32
  3295. type: integer
  3296. retryInterval:
  3297. type: string
  3298. type: object
  3299. required:
  3300. - provider
  3301. type: object
  3302. status:
  3303. description: SecretStoreStatus defines the observed state of the SecretStore.
  3304. properties:
  3305. capabilities:
  3306. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  3307. type: string
  3308. conditions:
  3309. items:
  3310. properties:
  3311. lastTransitionTime:
  3312. format: date-time
  3313. type: string
  3314. message:
  3315. type: string
  3316. reason:
  3317. type: string
  3318. status:
  3319. type: string
  3320. type:
  3321. type: string
  3322. required:
  3323. - status
  3324. - type
  3325. type: object
  3326. type: array
  3327. type: object
  3328. type: object
  3329. served: true
  3330. storage: true
  3331. subresources:
  3332. status: {}
  3333. conversion:
  3334. strategy: Webhook
  3335. webhook:
  3336. conversionReviewVersions:
  3337. - v1
  3338. clientConfig:
  3339. service:
  3340. name: kubernetes
  3341. namespace: default
  3342. path: /convert
  3343. ---
  3344. apiVersion: apiextensions.k8s.io/v1
  3345. kind: CustomResourceDefinition
  3346. metadata:
  3347. annotations:
  3348. controller-gen.kubebuilder.io/version: v0.12.1
  3349. name: externalsecrets.external-secrets.io
  3350. spec:
  3351. group: external-secrets.io
  3352. names:
  3353. categories:
  3354. - externalsecrets
  3355. kind: ExternalSecret
  3356. listKind: ExternalSecretList
  3357. plural: externalsecrets
  3358. shortNames:
  3359. - es
  3360. singular: externalsecret
  3361. scope: Namespaced
  3362. versions:
  3363. - additionalPrinterColumns:
  3364. - jsonPath: .spec.secretStoreRef.name
  3365. name: Store
  3366. type: string
  3367. - jsonPath: .spec.refreshInterval
  3368. name: Refresh Interval
  3369. type: string
  3370. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3371. name: Status
  3372. type: string
  3373. deprecated: true
  3374. name: v1alpha1
  3375. schema:
  3376. openAPIV3Schema:
  3377. description: ExternalSecret is the Schema for the external-secrets API.
  3378. properties:
  3379. apiVersion:
  3380. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3381. type: string
  3382. kind:
  3383. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3384. type: string
  3385. metadata:
  3386. type: object
  3387. spec:
  3388. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3389. properties:
  3390. data:
  3391. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3392. items:
  3393. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3394. properties:
  3395. remoteRef:
  3396. description: ExternalSecretDataRemoteRef defines Provider data location.
  3397. properties:
  3398. conversionStrategy:
  3399. default: Default
  3400. description: Used to define a conversion Strategy
  3401. type: string
  3402. key:
  3403. description: Key is the key used in the Provider, mandatory
  3404. type: string
  3405. property:
  3406. description: Used to select a specific property of the Provider value (if a map), if supported
  3407. type: string
  3408. version:
  3409. description: Used to select a specific version of the Provider value, if supported
  3410. type: string
  3411. required:
  3412. - key
  3413. type: object
  3414. secretKey:
  3415. type: string
  3416. required:
  3417. - remoteRef
  3418. - secretKey
  3419. type: object
  3420. type: array
  3421. dataFrom:
  3422. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3423. items:
  3424. description: ExternalSecretDataRemoteRef defines Provider data location.
  3425. properties:
  3426. conversionStrategy:
  3427. default: Default
  3428. description: Used to define a conversion Strategy
  3429. type: string
  3430. key:
  3431. description: Key is the key used in the Provider, mandatory
  3432. type: string
  3433. property:
  3434. description: Used to select a specific property of the Provider value (if a map), if supported
  3435. type: string
  3436. version:
  3437. description: Used to select a specific version of the Provider value, if supported
  3438. type: string
  3439. required:
  3440. - key
  3441. type: object
  3442. type: array
  3443. refreshInterval:
  3444. default: 1h
  3445. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3446. type: string
  3447. secretStoreRef:
  3448. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3449. properties:
  3450. kind:
  3451. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3452. type: string
  3453. name:
  3454. description: Name of the SecretStore resource
  3455. type: string
  3456. required:
  3457. - name
  3458. type: object
  3459. target:
  3460. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3461. properties:
  3462. creationPolicy:
  3463. default: Owner
  3464. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3465. type: string
  3466. immutable:
  3467. description: Immutable defines if the final secret will be immutable
  3468. type: boolean
  3469. name:
  3470. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3471. type: string
  3472. template:
  3473. description: Template defines a blueprint for the created Secret resource.
  3474. properties:
  3475. data:
  3476. additionalProperties:
  3477. type: string
  3478. type: object
  3479. engineVersion:
  3480. default: v1
  3481. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3482. type: string
  3483. metadata:
  3484. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3485. properties:
  3486. annotations:
  3487. additionalProperties:
  3488. type: string
  3489. type: object
  3490. labels:
  3491. additionalProperties:
  3492. type: string
  3493. type: object
  3494. type: object
  3495. templateFrom:
  3496. items:
  3497. maxProperties: 1
  3498. minProperties: 1
  3499. properties:
  3500. configMap:
  3501. properties:
  3502. items:
  3503. items:
  3504. properties:
  3505. key:
  3506. type: string
  3507. required:
  3508. - key
  3509. type: object
  3510. type: array
  3511. name:
  3512. type: string
  3513. required:
  3514. - items
  3515. - name
  3516. type: object
  3517. secret:
  3518. properties:
  3519. items:
  3520. items:
  3521. properties:
  3522. key:
  3523. type: string
  3524. required:
  3525. - key
  3526. type: object
  3527. type: array
  3528. name:
  3529. type: string
  3530. required:
  3531. - items
  3532. - name
  3533. type: object
  3534. type: object
  3535. type: array
  3536. type:
  3537. type: string
  3538. type: object
  3539. type: object
  3540. required:
  3541. - secretStoreRef
  3542. - target
  3543. type: object
  3544. status:
  3545. properties:
  3546. binding:
  3547. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3548. properties:
  3549. name:
  3550. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  3551. type: string
  3552. type: object
  3553. x-kubernetes-map-type: atomic
  3554. conditions:
  3555. items:
  3556. properties:
  3557. lastTransitionTime:
  3558. format: date-time
  3559. type: string
  3560. message:
  3561. type: string
  3562. reason:
  3563. type: string
  3564. status:
  3565. type: string
  3566. type:
  3567. type: string
  3568. required:
  3569. - status
  3570. - type
  3571. type: object
  3572. type: array
  3573. refreshTime:
  3574. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3575. format: date-time
  3576. nullable: true
  3577. type: string
  3578. syncedResourceVersion:
  3579. description: SyncedResourceVersion keeps track of the last synced version
  3580. type: string
  3581. type: object
  3582. type: object
  3583. served: true
  3584. storage: false
  3585. subresources:
  3586. status: {}
  3587. - additionalPrinterColumns:
  3588. - jsonPath: .spec.secretStoreRef.name
  3589. name: Store
  3590. type: string
  3591. - jsonPath: .spec.refreshInterval
  3592. name: Refresh Interval
  3593. type: string
  3594. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3595. name: Status
  3596. type: string
  3597. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3598. name: Ready
  3599. type: string
  3600. name: v1beta1
  3601. schema:
  3602. openAPIV3Schema:
  3603. description: ExternalSecret is the Schema for the external-secrets API.
  3604. properties:
  3605. apiVersion:
  3606. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3607. type: string
  3608. kind:
  3609. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3610. type: string
  3611. metadata:
  3612. type: object
  3613. spec:
  3614. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3615. properties:
  3616. data:
  3617. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3618. items:
  3619. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3620. properties:
  3621. remoteRef:
  3622. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3623. properties:
  3624. conversionStrategy:
  3625. default: Default
  3626. description: Used to define a conversion Strategy
  3627. type: string
  3628. decodingStrategy:
  3629. default: None
  3630. description: Used to define a decoding Strategy
  3631. type: string
  3632. key:
  3633. description: Key is the key used in the Provider, mandatory
  3634. type: string
  3635. metadataPolicy:
  3636. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3637. type: string
  3638. property:
  3639. description: Used to select a specific property of the Provider value (if a map), if supported
  3640. type: string
  3641. version:
  3642. description: Used to select a specific version of the Provider value, if supported
  3643. type: string
  3644. required:
  3645. - key
  3646. type: object
  3647. secretKey:
  3648. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3649. type: string
  3650. sourceRef:
  3651. description: SourceRef allows you to override the source from which the value will pulled from.
  3652. maxProperties: 1
  3653. properties:
  3654. generatorRef:
  3655. description: GeneratorRef points to a generator custom resource in
  3656. properties:
  3657. apiVersion:
  3658. default: generators.external-secrets.io/v1alpha1
  3659. description: Specify the apiVersion of the generator resource
  3660. type: string
  3661. kind:
  3662. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3663. type: string
  3664. name:
  3665. description: Specify the name of the generator resource
  3666. type: string
  3667. required:
  3668. - kind
  3669. - name
  3670. type: object
  3671. storeRef:
  3672. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3673. properties:
  3674. kind:
  3675. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3676. type: string
  3677. name:
  3678. description: Name of the SecretStore resource
  3679. type: string
  3680. required:
  3681. - name
  3682. type: object
  3683. type: object
  3684. required:
  3685. - remoteRef
  3686. - secretKey
  3687. type: object
  3688. type: array
  3689. dataFrom:
  3690. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3691. items:
  3692. properties:
  3693. extract:
  3694. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3695. properties:
  3696. conversionStrategy:
  3697. default: Default
  3698. description: Used to define a conversion Strategy
  3699. type: string
  3700. decodingStrategy:
  3701. default: None
  3702. description: Used to define a decoding Strategy
  3703. type: string
  3704. key:
  3705. description: Key is the key used in the Provider, mandatory
  3706. type: string
  3707. metadataPolicy:
  3708. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3709. type: string
  3710. property:
  3711. description: Used to select a specific property of the Provider value (if a map), if supported
  3712. type: string
  3713. version:
  3714. description: Used to select a specific version of the Provider value, if supported
  3715. type: string
  3716. required:
  3717. - key
  3718. type: object
  3719. find:
  3720. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3721. properties:
  3722. conversionStrategy:
  3723. default: Default
  3724. description: Used to define a conversion Strategy
  3725. type: string
  3726. decodingStrategy:
  3727. default: None
  3728. description: Used to define a decoding Strategy
  3729. type: string
  3730. name:
  3731. description: Finds secrets based on the name.
  3732. properties:
  3733. regexp:
  3734. description: Finds secrets base
  3735. type: string
  3736. type: object
  3737. path:
  3738. description: A root path to start the find operations.
  3739. type: string
  3740. tags:
  3741. additionalProperties:
  3742. type: string
  3743. description: Find secrets based on tags.
  3744. type: object
  3745. type: object
  3746. rewrite:
  3747. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3748. items:
  3749. properties:
  3750. regexp:
  3751. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3752. properties:
  3753. source:
  3754. description: Used to define the regular expression of a re.Compiler.
  3755. type: string
  3756. target:
  3757. description: Used to define the target pattern of a ReplaceAll operation.
  3758. type: string
  3759. required:
  3760. - source
  3761. - target
  3762. type: object
  3763. type: object
  3764. type: array
  3765. sourceRef:
  3766. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3767. maxProperties: 1
  3768. properties:
  3769. generatorRef:
  3770. description: GeneratorRef points to a generator custom resource in
  3771. properties:
  3772. apiVersion:
  3773. default: generators.external-secrets.io/v1alpha1
  3774. description: Specify the apiVersion of the generator resource
  3775. type: string
  3776. kind:
  3777. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3778. type: string
  3779. name:
  3780. description: Specify the name of the generator resource
  3781. type: string
  3782. required:
  3783. - kind
  3784. - name
  3785. type: object
  3786. storeRef:
  3787. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3788. properties:
  3789. kind:
  3790. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3791. type: string
  3792. name:
  3793. description: Name of the SecretStore resource
  3794. type: string
  3795. required:
  3796. - name
  3797. type: object
  3798. type: object
  3799. type: object
  3800. type: array
  3801. refreshInterval:
  3802. default: 1h
  3803. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3804. type: string
  3805. secretStoreRef:
  3806. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3807. properties:
  3808. kind:
  3809. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3810. type: string
  3811. name:
  3812. description: Name of the SecretStore resource
  3813. type: string
  3814. required:
  3815. - name
  3816. type: object
  3817. target:
  3818. default:
  3819. creationPolicy: Owner
  3820. deletionPolicy: Retain
  3821. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3822. properties:
  3823. creationPolicy:
  3824. default: Owner
  3825. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3826. enum:
  3827. - Owner
  3828. - Orphan
  3829. - Merge
  3830. - None
  3831. type: string
  3832. deletionPolicy:
  3833. default: Retain
  3834. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3835. enum:
  3836. - Delete
  3837. - Merge
  3838. - Retain
  3839. type: string
  3840. immutable:
  3841. description: Immutable defines if the final secret will be immutable
  3842. type: boolean
  3843. name:
  3844. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3845. type: string
  3846. template:
  3847. description: Template defines a blueprint for the created Secret resource.
  3848. properties:
  3849. data:
  3850. additionalProperties:
  3851. type: string
  3852. type: object
  3853. engineVersion:
  3854. default: v2
  3855. type: string
  3856. mergePolicy:
  3857. default: Replace
  3858. type: string
  3859. metadata:
  3860. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3861. properties:
  3862. annotations:
  3863. additionalProperties:
  3864. type: string
  3865. type: object
  3866. labels:
  3867. additionalProperties:
  3868. type: string
  3869. type: object
  3870. type: object
  3871. templateFrom:
  3872. items:
  3873. properties:
  3874. configMap:
  3875. properties:
  3876. items:
  3877. items:
  3878. properties:
  3879. key:
  3880. type: string
  3881. templateAs:
  3882. default: Values
  3883. type: string
  3884. required:
  3885. - key
  3886. type: object
  3887. type: array
  3888. name:
  3889. type: string
  3890. required:
  3891. - items
  3892. - name
  3893. type: object
  3894. literal:
  3895. type: string
  3896. secret:
  3897. properties:
  3898. items:
  3899. items:
  3900. properties:
  3901. key:
  3902. type: string
  3903. templateAs:
  3904. default: Values
  3905. type: string
  3906. required:
  3907. - key
  3908. type: object
  3909. type: array
  3910. name:
  3911. type: string
  3912. required:
  3913. - items
  3914. - name
  3915. type: object
  3916. target:
  3917. default: Data
  3918. type: string
  3919. type: object
  3920. type: array
  3921. type:
  3922. type: string
  3923. type: object
  3924. type: object
  3925. type: object
  3926. status:
  3927. properties:
  3928. binding:
  3929. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  3930. properties:
  3931. name:
  3932. description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?'
  3933. type: string
  3934. type: object
  3935. x-kubernetes-map-type: atomic
  3936. conditions:
  3937. items:
  3938. properties:
  3939. lastTransitionTime:
  3940. format: date-time
  3941. type: string
  3942. message:
  3943. type: string
  3944. reason:
  3945. type: string
  3946. status:
  3947. type: string
  3948. type:
  3949. type: string
  3950. required:
  3951. - status
  3952. - type
  3953. type: object
  3954. type: array
  3955. refreshTime:
  3956. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3957. format: date-time
  3958. nullable: true
  3959. type: string
  3960. syncedResourceVersion:
  3961. description: SyncedResourceVersion keeps track of the last synced version
  3962. type: string
  3963. type: object
  3964. type: object
  3965. served: true
  3966. storage: true
  3967. subresources:
  3968. status: {}
  3969. conversion:
  3970. strategy: Webhook
  3971. webhook:
  3972. conversionReviewVersions:
  3973. - v1
  3974. clientConfig:
  3975. service:
  3976. name: kubernetes
  3977. namespace: default
  3978. path: /convert
  3979. ---
  3980. apiVersion: apiextensions.k8s.io/v1
  3981. kind: CustomResourceDefinition
  3982. metadata:
  3983. annotations:
  3984. controller-gen.kubebuilder.io/version: v0.12.1
  3985. name: pushsecrets.external-secrets.io
  3986. spec:
  3987. group: external-secrets.io
  3988. names:
  3989. categories:
  3990. - pushsecrets
  3991. kind: PushSecret
  3992. listKind: PushSecretList
  3993. plural: pushsecrets
  3994. singular: pushsecret
  3995. scope: Namespaced
  3996. versions:
  3997. - additionalPrinterColumns:
  3998. - jsonPath: .metadata.creationTimestamp
  3999. name: AGE
  4000. type: date
  4001. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4002. name: Status
  4003. type: string
  4004. name: v1alpha1
  4005. schema:
  4006. openAPIV3Schema:
  4007. properties:
  4008. apiVersion:
  4009. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4010. type: string
  4011. kind:
  4012. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4013. type: string
  4014. metadata:
  4015. type: object
  4016. spec:
  4017. description: PushSecretSpec configures the behavior of the PushSecret.
  4018. properties:
  4019. data:
  4020. description: Secret Data that should be pushed to providers
  4021. items:
  4022. properties:
  4023. match:
  4024. description: Match a given Secret Key to be pushed to the provider.
  4025. properties:
  4026. remoteRef:
  4027. description: Remote Refs to push to providers.
  4028. properties:
  4029. property:
  4030. description: Name of the property in the resulting secret
  4031. type: string
  4032. remoteKey:
  4033. description: Name of the resulting provider secret.
  4034. type: string
  4035. required:
  4036. - remoteKey
  4037. type: object
  4038. secretKey:
  4039. description: Secret Key to be pushed
  4040. type: string
  4041. required:
  4042. - remoteRef
  4043. - secretKey
  4044. type: object
  4045. required:
  4046. - match
  4047. type: object
  4048. type: array
  4049. deletionPolicy:
  4050. default: None
  4051. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  4052. type: string
  4053. refreshInterval:
  4054. description: The Interval to which External Secrets will try to push a secret definition
  4055. type: string
  4056. secretStoreRefs:
  4057. items:
  4058. properties:
  4059. kind:
  4060. default: SecretStore
  4061. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  4062. type: string
  4063. labelSelector:
  4064. description: Optionally, sync to secret stores with label selector
  4065. properties:
  4066. matchExpressions:
  4067. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4068. items:
  4069. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4070. properties:
  4071. key:
  4072. description: key is the label key that the selector applies to.
  4073. type: string
  4074. operator:
  4075. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4076. type: string
  4077. values:
  4078. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  4079. items:
  4080. type: string
  4081. type: array
  4082. required:
  4083. - key
  4084. - operator
  4085. type: object
  4086. type: array
  4087. matchLabels:
  4088. additionalProperties:
  4089. type: string
  4090. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  4091. type: object
  4092. type: object
  4093. x-kubernetes-map-type: atomic
  4094. name:
  4095. description: Optionally, sync to the SecretStore of the given name
  4096. type: string
  4097. type: object
  4098. type: array
  4099. selector:
  4100. description: The Secret Selector (k8s source) for the Push Secret
  4101. properties:
  4102. secret:
  4103. description: Select a Secret to Push.
  4104. properties:
  4105. name:
  4106. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  4107. type: string
  4108. required:
  4109. - name
  4110. type: object
  4111. required:
  4112. - secret
  4113. type: object
  4114. required:
  4115. - secretStoreRefs
  4116. - selector
  4117. type: object
  4118. status:
  4119. description: PushSecretStatus indicates the history of the status of PushSecret.
  4120. properties:
  4121. conditions:
  4122. items:
  4123. description: PushSecretStatusCondition indicates the status of the PushSecret.
  4124. properties:
  4125. lastTransitionTime:
  4126. format: date-time
  4127. type: string
  4128. message:
  4129. type: string
  4130. reason:
  4131. type: string
  4132. status:
  4133. type: string
  4134. type:
  4135. description: PushSecretConditionType indicates the condition of the PushSecret.
  4136. type: string
  4137. required:
  4138. - status
  4139. - type
  4140. type: object
  4141. type: array
  4142. refreshTime:
  4143. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  4144. format: date-time
  4145. nullable: true
  4146. type: string
  4147. syncedPushSecrets:
  4148. additionalProperties:
  4149. additionalProperties:
  4150. properties:
  4151. match:
  4152. description: Match a given Secret Key to be pushed to the provider.
  4153. properties:
  4154. remoteRef:
  4155. description: Remote Refs to push to providers.
  4156. properties:
  4157. property:
  4158. description: Name of the property in the resulting secret
  4159. type: string
  4160. remoteKey:
  4161. description: Name of the resulting provider secret.
  4162. type: string
  4163. required:
  4164. - remoteKey
  4165. type: object
  4166. secretKey:
  4167. description: Secret Key to be pushed
  4168. type: string
  4169. required:
  4170. - remoteRef
  4171. - secretKey
  4172. type: object
  4173. required:
  4174. - match
  4175. type: object
  4176. type: object
  4177. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  4178. type: object
  4179. syncedResourceVersion:
  4180. description: SyncedResourceVersion keeps track of the last synced version.
  4181. type: string
  4182. type: object
  4183. type: object
  4184. served: true
  4185. storage: true
  4186. subresources:
  4187. status: {}
  4188. conversion:
  4189. strategy: Webhook
  4190. webhook:
  4191. conversionReviewVersions:
  4192. - v1
  4193. clientConfig:
  4194. service:
  4195. name: kubernetes
  4196. namespace: default
  4197. path: /convert
  4198. ---
  4199. apiVersion: apiextensions.k8s.io/v1
  4200. kind: CustomResourceDefinition
  4201. metadata:
  4202. annotations:
  4203. controller-gen.kubebuilder.io/version: v0.12.1
  4204. name: secretstores.external-secrets.io
  4205. spec:
  4206. group: external-secrets.io
  4207. names:
  4208. categories:
  4209. - externalsecrets
  4210. kind: SecretStore
  4211. listKind: SecretStoreList
  4212. plural: secretstores
  4213. shortNames:
  4214. - ss
  4215. singular: secretstore
  4216. scope: Namespaced
  4217. versions:
  4218. - additionalPrinterColumns:
  4219. - jsonPath: .metadata.creationTimestamp
  4220. name: AGE
  4221. type: date
  4222. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4223. name: Status
  4224. type: string
  4225. deprecated: true
  4226. name: v1alpha1
  4227. schema:
  4228. openAPIV3Schema:
  4229. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4230. properties:
  4231. apiVersion:
  4232. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4233. type: string
  4234. kind:
  4235. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4236. type: string
  4237. metadata:
  4238. type: object
  4239. spec:
  4240. description: SecretStoreSpec defines the desired state of SecretStore.
  4241. properties:
  4242. controller:
  4243. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  4244. type: string
  4245. provider:
  4246. description: Used to configure the provider. Only one provider may be set
  4247. maxProperties: 1
  4248. minProperties: 1
  4249. properties:
  4250. akeyless:
  4251. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4252. properties:
  4253. akeylessGWApiURL:
  4254. description: Akeyless GW API Url from which the secrets to be fetched from.
  4255. type: string
  4256. authSecretRef:
  4257. description: Auth configures how the operator authenticates with Akeyless.
  4258. properties:
  4259. kubernetesAuth:
  4260. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4261. properties:
  4262. accessID:
  4263. description: the Akeyless Kubernetes auth-method access-id
  4264. type: string
  4265. k8sConfName:
  4266. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4267. type: string
  4268. secretRef:
  4269. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4270. properties:
  4271. key:
  4272. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4273. type: string
  4274. name:
  4275. description: The name of the Secret resource being referred to.
  4276. type: string
  4277. namespace:
  4278. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4279. type: string
  4280. type: object
  4281. serviceAccountRef:
  4282. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4283. properties:
  4284. audiences:
  4285. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4286. items:
  4287. type: string
  4288. type: array
  4289. name:
  4290. description: The name of the ServiceAccount resource being referred to.
  4291. type: string
  4292. namespace:
  4293. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4294. type: string
  4295. required:
  4296. - name
  4297. type: object
  4298. required:
  4299. - accessID
  4300. - k8sConfName
  4301. type: object
  4302. secretRef:
  4303. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4304. properties:
  4305. accessID:
  4306. description: The SecretAccessID is used for authentication
  4307. properties:
  4308. key:
  4309. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4310. type: string
  4311. name:
  4312. description: The name of the Secret resource being referred to.
  4313. type: string
  4314. namespace:
  4315. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4316. type: string
  4317. type: object
  4318. accessType:
  4319. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4320. properties:
  4321. key:
  4322. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4323. type: string
  4324. name:
  4325. description: The name of the Secret resource being referred to.
  4326. type: string
  4327. namespace:
  4328. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4329. type: string
  4330. type: object
  4331. accessTypeParam:
  4332. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4333. properties:
  4334. key:
  4335. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4336. type: string
  4337. name:
  4338. description: The name of the Secret resource being referred to.
  4339. type: string
  4340. namespace:
  4341. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4342. type: string
  4343. type: object
  4344. type: object
  4345. type: object
  4346. caBundle:
  4347. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  4348. format: byte
  4349. type: string
  4350. caProvider:
  4351. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  4352. properties:
  4353. key:
  4354. description: The key the value inside of the provider type to use, only used with "Secret" type
  4355. type: string
  4356. name:
  4357. description: The name of the object located at the provider type.
  4358. type: string
  4359. namespace:
  4360. description: The namespace the Provider type is in.
  4361. type: string
  4362. type:
  4363. description: The type of provider to use such as "Secret", or "ConfigMap".
  4364. enum:
  4365. - Secret
  4366. - ConfigMap
  4367. type: string
  4368. required:
  4369. - name
  4370. - type
  4371. type: object
  4372. required:
  4373. - akeylessGWApiURL
  4374. - authSecretRef
  4375. type: object
  4376. alibaba:
  4377. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4378. properties:
  4379. auth:
  4380. description: AlibabaAuth contains a secretRef for credentials.
  4381. properties:
  4382. rrsa:
  4383. description: Authenticate against Alibaba using RRSA.
  4384. properties:
  4385. oidcProviderArn:
  4386. type: string
  4387. oidcTokenFilePath:
  4388. type: string
  4389. roleArn:
  4390. type: string
  4391. sessionName:
  4392. type: string
  4393. required:
  4394. - oidcProviderArn
  4395. - oidcTokenFilePath
  4396. - roleArn
  4397. - sessionName
  4398. type: object
  4399. secretRef:
  4400. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4401. properties:
  4402. accessKeyIDSecretRef:
  4403. description: The AccessKeyID is used for authentication
  4404. properties:
  4405. key:
  4406. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4407. type: string
  4408. name:
  4409. description: The name of the Secret resource being referred to.
  4410. type: string
  4411. namespace:
  4412. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4413. type: string
  4414. type: object
  4415. accessKeySecretSecretRef:
  4416. description: The AccessKeySecret is used for authentication
  4417. properties:
  4418. key:
  4419. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4420. type: string
  4421. name:
  4422. description: The name of the Secret resource being referred to.
  4423. type: string
  4424. namespace:
  4425. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4426. type: string
  4427. type: object
  4428. required:
  4429. - accessKeyIDSecretRef
  4430. - accessKeySecretSecretRef
  4431. type: object
  4432. type: object
  4433. regionID:
  4434. description: Alibaba Region to be used for the provider
  4435. type: string
  4436. required:
  4437. - auth
  4438. - regionID
  4439. type: object
  4440. aws:
  4441. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4442. properties:
  4443. auth:
  4444. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4445. properties:
  4446. jwt:
  4447. description: Authenticate against AWS using service account tokens.
  4448. properties:
  4449. serviceAccountRef:
  4450. description: A reference to a ServiceAccount resource.
  4451. properties:
  4452. audiences:
  4453. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4454. items:
  4455. type: string
  4456. type: array
  4457. name:
  4458. description: The name of the ServiceAccount resource being referred to.
  4459. type: string
  4460. namespace:
  4461. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4462. type: string
  4463. required:
  4464. - name
  4465. type: object
  4466. type: object
  4467. secretRef:
  4468. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4469. properties:
  4470. accessKeyIDSecretRef:
  4471. description: The AccessKeyID is used for authentication
  4472. properties:
  4473. key:
  4474. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4475. type: string
  4476. name:
  4477. description: The name of the Secret resource being referred to.
  4478. type: string
  4479. namespace:
  4480. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4481. type: string
  4482. type: object
  4483. secretAccessKeySecretRef:
  4484. description: The SecretAccessKey is used for authentication
  4485. properties:
  4486. key:
  4487. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4488. type: string
  4489. name:
  4490. description: The name of the Secret resource being referred to.
  4491. type: string
  4492. namespace:
  4493. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4494. type: string
  4495. type: object
  4496. type: object
  4497. type: object
  4498. region:
  4499. description: AWS Region to be used for the provider
  4500. type: string
  4501. role:
  4502. description: Role is a Role ARN which the SecretManager provider will assume
  4503. type: string
  4504. service:
  4505. description: Service defines which service should be used to fetch the secrets
  4506. enum:
  4507. - SecretsManager
  4508. - ParameterStore
  4509. type: string
  4510. required:
  4511. - region
  4512. - service
  4513. type: object
  4514. azurekv:
  4515. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4516. properties:
  4517. authSecretRef:
  4518. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4519. properties:
  4520. clientId:
  4521. description: The Azure clientId of the service principle used for authentication.
  4522. properties:
  4523. key:
  4524. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4525. type: string
  4526. name:
  4527. description: The name of the Secret resource being referred to.
  4528. type: string
  4529. namespace:
  4530. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4531. type: string
  4532. type: object
  4533. clientSecret:
  4534. description: The Azure ClientSecret of the service principle used for authentication.
  4535. properties:
  4536. key:
  4537. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4538. type: string
  4539. name:
  4540. description: The name of the Secret resource being referred to.
  4541. type: string
  4542. namespace:
  4543. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4544. type: string
  4545. type: object
  4546. type: object
  4547. authType:
  4548. default: ServicePrincipal
  4549. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4550. enum:
  4551. - ServicePrincipal
  4552. - ManagedIdentity
  4553. - WorkloadIdentity
  4554. type: string
  4555. identityId:
  4556. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4557. type: string
  4558. serviceAccountRef:
  4559. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4560. properties:
  4561. audiences:
  4562. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4563. items:
  4564. type: string
  4565. type: array
  4566. name:
  4567. description: The name of the ServiceAccount resource being referred to.
  4568. type: string
  4569. namespace:
  4570. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4571. type: string
  4572. required:
  4573. - name
  4574. type: object
  4575. tenantId:
  4576. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4577. type: string
  4578. vaultUrl:
  4579. description: Vault Url from which the secrets to be fetched from.
  4580. type: string
  4581. required:
  4582. - vaultUrl
  4583. type: object
  4584. fake:
  4585. description: Fake configures a store with static key/value pairs
  4586. properties:
  4587. data:
  4588. items:
  4589. properties:
  4590. key:
  4591. type: string
  4592. value:
  4593. type: string
  4594. valueMap:
  4595. additionalProperties:
  4596. type: string
  4597. type: object
  4598. version:
  4599. type: string
  4600. required:
  4601. - key
  4602. type: object
  4603. type: array
  4604. required:
  4605. - data
  4606. type: object
  4607. gcpsm:
  4608. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4609. properties:
  4610. auth:
  4611. description: Auth defines the information necessary to authenticate against GCP
  4612. properties:
  4613. secretRef:
  4614. properties:
  4615. secretAccessKeySecretRef:
  4616. description: The SecretAccessKey is used for authentication
  4617. properties:
  4618. key:
  4619. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4620. type: string
  4621. name:
  4622. description: The name of the Secret resource being referred to.
  4623. type: string
  4624. namespace:
  4625. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4626. type: string
  4627. type: object
  4628. type: object
  4629. workloadIdentity:
  4630. properties:
  4631. clusterLocation:
  4632. type: string
  4633. clusterName:
  4634. type: string
  4635. clusterProjectID:
  4636. type: string
  4637. serviceAccountRef:
  4638. description: A reference to a ServiceAccount resource.
  4639. properties:
  4640. audiences:
  4641. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4642. items:
  4643. type: string
  4644. type: array
  4645. name:
  4646. description: The name of the ServiceAccount resource being referred to.
  4647. type: string
  4648. namespace:
  4649. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4650. type: string
  4651. required:
  4652. - name
  4653. type: object
  4654. required:
  4655. - clusterLocation
  4656. - clusterName
  4657. - serviceAccountRef
  4658. type: object
  4659. type: object
  4660. projectID:
  4661. description: ProjectID project where secret is located
  4662. type: string
  4663. type: object
  4664. gitlab:
  4665. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4666. properties:
  4667. auth:
  4668. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4669. properties:
  4670. SecretRef:
  4671. properties:
  4672. accessToken:
  4673. description: AccessToken is used for authentication.
  4674. properties:
  4675. key:
  4676. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4677. type: string
  4678. name:
  4679. description: The name of the Secret resource being referred to.
  4680. type: string
  4681. namespace:
  4682. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4683. type: string
  4684. type: object
  4685. type: object
  4686. required:
  4687. - SecretRef
  4688. type: object
  4689. projectID:
  4690. description: ProjectID specifies a project where secrets are located.
  4691. type: string
  4692. url:
  4693. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4694. type: string
  4695. required:
  4696. - auth
  4697. type: object
  4698. ibm:
  4699. description: IBM configures this store to sync secrets using IBM Cloud provider
  4700. properties:
  4701. auth:
  4702. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4703. properties:
  4704. secretRef:
  4705. properties:
  4706. secretApiKeySecretRef:
  4707. description: The SecretAccessKey is used for authentication
  4708. properties:
  4709. key:
  4710. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4711. type: string
  4712. name:
  4713. description: The name of the Secret resource being referred to.
  4714. type: string
  4715. namespace:
  4716. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4717. type: string
  4718. type: object
  4719. type: object
  4720. required:
  4721. - secretRef
  4722. type: object
  4723. serviceUrl:
  4724. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4725. type: string
  4726. required:
  4727. - auth
  4728. type: object
  4729. kubernetes:
  4730. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4731. properties:
  4732. auth:
  4733. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4734. maxProperties: 1
  4735. minProperties: 1
  4736. properties:
  4737. cert:
  4738. description: has both clientCert and clientKey as secretKeySelector
  4739. properties:
  4740. clientCert:
  4741. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4742. properties:
  4743. key:
  4744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4745. type: string
  4746. name:
  4747. description: The name of the Secret resource being referred to.
  4748. type: string
  4749. namespace:
  4750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4751. type: string
  4752. type: object
  4753. clientKey:
  4754. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4755. properties:
  4756. key:
  4757. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4758. type: string
  4759. name:
  4760. description: The name of the Secret resource being referred to.
  4761. type: string
  4762. namespace:
  4763. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4764. type: string
  4765. type: object
  4766. type: object
  4767. serviceAccount:
  4768. description: points to a service account that should be used for authentication
  4769. properties:
  4770. serviceAccount:
  4771. description: A reference to a ServiceAccount resource.
  4772. properties:
  4773. audiences:
  4774. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4775. items:
  4776. type: string
  4777. type: array
  4778. name:
  4779. description: The name of the ServiceAccount resource being referred to.
  4780. type: string
  4781. namespace:
  4782. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4783. type: string
  4784. required:
  4785. - name
  4786. type: object
  4787. type: object
  4788. token:
  4789. description: use static token to authenticate with
  4790. properties:
  4791. bearerToken:
  4792. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4793. properties:
  4794. key:
  4795. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4796. type: string
  4797. name:
  4798. description: The name of the Secret resource being referred to.
  4799. type: string
  4800. namespace:
  4801. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4802. type: string
  4803. type: object
  4804. type: object
  4805. type: object
  4806. remoteNamespace:
  4807. default: default
  4808. description: Remote namespace to fetch the secrets from
  4809. type: string
  4810. server:
  4811. description: configures the Kubernetes server Address.
  4812. properties:
  4813. caBundle:
  4814. description: CABundle is a base64-encoded CA certificate
  4815. format: byte
  4816. type: string
  4817. caProvider:
  4818. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4819. properties:
  4820. key:
  4821. description: The key the value inside of the provider type to use, only used with "Secret" type
  4822. type: string
  4823. name:
  4824. description: The name of the object located at the provider type.
  4825. type: string
  4826. namespace:
  4827. description: The namespace the Provider type is in.
  4828. type: string
  4829. type:
  4830. description: The type of provider to use such as "Secret", or "ConfigMap".
  4831. enum:
  4832. - Secret
  4833. - ConfigMap
  4834. type: string
  4835. required:
  4836. - name
  4837. - type
  4838. type: object
  4839. url:
  4840. default: kubernetes.default
  4841. description: configures the Kubernetes server Address.
  4842. type: string
  4843. type: object
  4844. required:
  4845. - auth
  4846. type: object
  4847. oracle:
  4848. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4849. properties:
  4850. auth:
  4851. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4852. properties:
  4853. secretRef:
  4854. description: SecretRef to pass through sensitive information.
  4855. properties:
  4856. fingerprint:
  4857. description: Fingerprint is the fingerprint of the API private key.
  4858. properties:
  4859. key:
  4860. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4861. type: string
  4862. name:
  4863. description: The name of the Secret resource being referred to.
  4864. type: string
  4865. namespace:
  4866. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4867. type: string
  4868. type: object
  4869. privatekey:
  4870. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4871. properties:
  4872. key:
  4873. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4874. type: string
  4875. name:
  4876. description: The name of the Secret resource being referred to.
  4877. type: string
  4878. namespace:
  4879. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4880. type: string
  4881. type: object
  4882. required:
  4883. - fingerprint
  4884. - privatekey
  4885. type: object
  4886. tenancy:
  4887. description: Tenancy is the tenancy OCID where user is located.
  4888. type: string
  4889. user:
  4890. description: User is an access OCID specific to the account.
  4891. type: string
  4892. required:
  4893. - secretRef
  4894. - tenancy
  4895. - user
  4896. type: object
  4897. region:
  4898. description: Region is the region where vault is located.
  4899. type: string
  4900. vault:
  4901. description: Vault is the vault's OCID of the specific vault where secret is located.
  4902. type: string
  4903. required:
  4904. - region
  4905. - vault
  4906. type: object
  4907. vault:
  4908. description: Vault configures this store to sync secrets using Hashi provider
  4909. properties:
  4910. auth:
  4911. description: Auth configures how secret-manager authenticates with the Vault server.
  4912. properties:
  4913. appRole:
  4914. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4915. properties:
  4916. path:
  4917. default: approle
  4918. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4919. type: string
  4920. roleId:
  4921. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4922. type: string
  4923. secretRef:
  4924. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4925. properties:
  4926. key:
  4927. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4928. type: string
  4929. name:
  4930. description: The name of the Secret resource being referred to.
  4931. type: string
  4932. namespace:
  4933. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4934. type: string
  4935. type: object
  4936. required:
  4937. - path
  4938. - roleId
  4939. - secretRef
  4940. type: object
  4941. cert:
  4942. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4943. properties:
  4944. clientCert:
  4945. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4946. properties:
  4947. key:
  4948. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4949. type: string
  4950. name:
  4951. description: The name of the Secret resource being referred to.
  4952. type: string
  4953. namespace:
  4954. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4955. type: string
  4956. type: object
  4957. secretRef:
  4958. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4959. properties:
  4960. key:
  4961. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4962. type: string
  4963. name:
  4964. description: The name of the Secret resource being referred to.
  4965. type: string
  4966. namespace:
  4967. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4968. type: string
  4969. type: object
  4970. type: object
  4971. jwt:
  4972. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4973. properties:
  4974. kubernetesServiceAccountToken:
  4975. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4976. properties:
  4977. audiences:
  4978. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4979. items:
  4980. type: string
  4981. type: array
  4982. expirationSeconds:
  4983. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4984. format: int64
  4985. type: integer
  4986. serviceAccountRef:
  4987. description: Service account field containing the name of a kubernetes ServiceAccount.
  4988. properties:
  4989. audiences:
  4990. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4991. items:
  4992. type: string
  4993. type: array
  4994. name:
  4995. description: The name of the ServiceAccount resource being referred to.
  4996. type: string
  4997. namespace:
  4998. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4999. type: string
  5000. required:
  5001. - name
  5002. type: object
  5003. required:
  5004. - serviceAccountRef
  5005. type: object
  5006. path:
  5007. default: jwt
  5008. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5009. type: string
  5010. role:
  5011. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5012. type: string
  5013. secretRef:
  5014. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5015. properties:
  5016. key:
  5017. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5018. type: string
  5019. name:
  5020. description: The name of the Secret resource being referred to.
  5021. type: string
  5022. namespace:
  5023. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5024. type: string
  5025. type: object
  5026. required:
  5027. - path
  5028. type: object
  5029. kubernetes:
  5030. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5031. properties:
  5032. mountPath:
  5033. default: kubernetes
  5034. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5035. type: string
  5036. role:
  5037. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5038. type: string
  5039. secretRef:
  5040. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5041. properties:
  5042. key:
  5043. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5044. type: string
  5045. name:
  5046. description: The name of the Secret resource being referred to.
  5047. type: string
  5048. namespace:
  5049. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5050. type: string
  5051. type: object
  5052. serviceAccountRef:
  5053. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5054. properties:
  5055. audiences:
  5056. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5057. items:
  5058. type: string
  5059. type: array
  5060. name:
  5061. description: The name of the ServiceAccount resource being referred to.
  5062. type: string
  5063. namespace:
  5064. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5065. type: string
  5066. required:
  5067. - name
  5068. type: object
  5069. required:
  5070. - mountPath
  5071. - role
  5072. type: object
  5073. ldap:
  5074. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5075. properties:
  5076. path:
  5077. default: ldap
  5078. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5079. type: string
  5080. secretRef:
  5081. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5082. properties:
  5083. key:
  5084. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5085. type: string
  5086. name:
  5087. description: The name of the Secret resource being referred to.
  5088. type: string
  5089. namespace:
  5090. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5091. type: string
  5092. type: object
  5093. username:
  5094. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5095. type: string
  5096. required:
  5097. - path
  5098. - username
  5099. type: object
  5100. tokenSecretRef:
  5101. description: TokenSecretRef authenticates with Vault by presenting a token.
  5102. properties:
  5103. key:
  5104. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5105. type: string
  5106. name:
  5107. description: The name of the Secret resource being referred to.
  5108. type: string
  5109. namespace:
  5110. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5111. type: string
  5112. type: object
  5113. type: object
  5114. caBundle:
  5115. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5116. format: byte
  5117. type: string
  5118. caProvider:
  5119. description: The provider for the CA bundle to use to validate Vault server certificate.
  5120. properties:
  5121. key:
  5122. description: The key the value inside of the provider type to use, only used with "Secret" type
  5123. type: string
  5124. name:
  5125. description: The name of the object located at the provider type.
  5126. type: string
  5127. namespace:
  5128. description: The namespace the Provider type is in.
  5129. type: string
  5130. type:
  5131. description: The type of provider to use such as "Secret", or "ConfigMap".
  5132. enum:
  5133. - Secret
  5134. - ConfigMap
  5135. type: string
  5136. required:
  5137. - name
  5138. - type
  5139. type: object
  5140. forwardInconsistent:
  5141. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5142. type: boolean
  5143. namespace:
  5144. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5145. type: string
  5146. path:
  5147. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5148. type: string
  5149. readYourWrites:
  5150. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5151. type: boolean
  5152. server:
  5153. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5154. type: string
  5155. version:
  5156. default: v2
  5157. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5158. enum:
  5159. - v1
  5160. - v2
  5161. type: string
  5162. required:
  5163. - auth
  5164. - server
  5165. type: object
  5166. webhook:
  5167. description: Webhook configures this store to sync secrets using a generic templated webhook
  5168. properties:
  5169. body:
  5170. description: Body
  5171. type: string
  5172. caBundle:
  5173. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5174. format: byte
  5175. type: string
  5176. caProvider:
  5177. description: The provider for the CA bundle to use to validate webhook server certificate.
  5178. properties:
  5179. key:
  5180. description: The key the value inside of the provider type to use, only used with "Secret" type
  5181. type: string
  5182. name:
  5183. description: The name of the object located at the provider type.
  5184. type: string
  5185. namespace:
  5186. description: The namespace the Provider type is in.
  5187. type: string
  5188. type:
  5189. description: The type of provider to use such as "Secret", or "ConfigMap".
  5190. enum:
  5191. - Secret
  5192. - ConfigMap
  5193. type: string
  5194. required:
  5195. - name
  5196. - type
  5197. type: object
  5198. headers:
  5199. additionalProperties:
  5200. type: string
  5201. description: Headers
  5202. type: object
  5203. method:
  5204. description: Webhook Method
  5205. type: string
  5206. result:
  5207. description: Result formatting
  5208. properties:
  5209. jsonPath:
  5210. description: Json path of return value
  5211. type: string
  5212. type: object
  5213. secrets:
  5214. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5215. items:
  5216. properties:
  5217. name:
  5218. description: Name of this secret in templates
  5219. type: string
  5220. secretRef:
  5221. description: Secret ref to fill in credentials
  5222. properties:
  5223. key:
  5224. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5225. type: string
  5226. name:
  5227. description: The name of the Secret resource being referred to.
  5228. type: string
  5229. namespace:
  5230. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5231. type: string
  5232. type: object
  5233. required:
  5234. - name
  5235. - secretRef
  5236. type: object
  5237. type: array
  5238. timeout:
  5239. description: Timeout
  5240. type: string
  5241. url:
  5242. description: Webhook url to call
  5243. type: string
  5244. required:
  5245. - result
  5246. - url
  5247. type: object
  5248. yandexlockbox:
  5249. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5250. properties:
  5251. apiEndpoint:
  5252. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5253. type: string
  5254. auth:
  5255. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5256. properties:
  5257. authorizedKeySecretRef:
  5258. description: The authorized key used for authentication
  5259. properties:
  5260. key:
  5261. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5262. type: string
  5263. name:
  5264. description: The name of the Secret resource being referred to.
  5265. type: string
  5266. namespace:
  5267. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5268. type: string
  5269. type: object
  5270. type: object
  5271. caProvider:
  5272. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5273. properties:
  5274. certSecretRef:
  5275. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5276. properties:
  5277. key:
  5278. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5279. type: string
  5280. name:
  5281. description: The name of the Secret resource being referred to.
  5282. type: string
  5283. namespace:
  5284. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5285. type: string
  5286. type: object
  5287. type: object
  5288. required:
  5289. - auth
  5290. type: object
  5291. type: object
  5292. retrySettings:
  5293. description: Used to configure http retries if failed
  5294. properties:
  5295. maxRetries:
  5296. format: int32
  5297. type: integer
  5298. retryInterval:
  5299. type: string
  5300. type: object
  5301. required:
  5302. - provider
  5303. type: object
  5304. status:
  5305. description: SecretStoreStatus defines the observed state of the SecretStore.
  5306. properties:
  5307. conditions:
  5308. items:
  5309. properties:
  5310. lastTransitionTime:
  5311. format: date-time
  5312. type: string
  5313. message:
  5314. type: string
  5315. reason:
  5316. type: string
  5317. status:
  5318. type: string
  5319. type:
  5320. type: string
  5321. required:
  5322. - status
  5323. - type
  5324. type: object
  5325. type: array
  5326. type: object
  5327. type: object
  5328. served: true
  5329. storage: false
  5330. subresources:
  5331. status: {}
  5332. - additionalPrinterColumns:
  5333. - jsonPath: .metadata.creationTimestamp
  5334. name: AGE
  5335. type: date
  5336. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5337. name: Status
  5338. type: string
  5339. - jsonPath: .status.capabilities
  5340. name: Capabilities
  5341. type: string
  5342. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5343. name: Ready
  5344. type: string
  5345. name: v1beta1
  5346. schema:
  5347. openAPIV3Schema:
  5348. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5349. properties:
  5350. apiVersion:
  5351. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  5352. type: string
  5353. kind:
  5354. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  5355. type: string
  5356. metadata:
  5357. type: object
  5358. spec:
  5359. description: SecretStoreSpec defines the desired state of SecretStore.
  5360. properties:
  5361. conditions:
  5362. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  5363. items:
  5364. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  5365. properties:
  5366. namespaceSelector:
  5367. description: Choose namespace using a labelSelector
  5368. properties:
  5369. matchExpressions:
  5370. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5371. items:
  5372. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  5373. properties:
  5374. key:
  5375. description: key is the label key that the selector applies to.
  5376. type: string
  5377. operator:
  5378. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  5379. type: string
  5380. values:
  5381. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  5382. items:
  5383. type: string
  5384. type: array
  5385. required:
  5386. - key
  5387. - operator
  5388. type: object
  5389. type: array
  5390. matchLabels:
  5391. additionalProperties:
  5392. type: string
  5393. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  5394. type: object
  5395. type: object
  5396. x-kubernetes-map-type: atomic
  5397. namespaces:
  5398. description: Choose namespaces by name
  5399. items:
  5400. type: string
  5401. type: array
  5402. type: object
  5403. type: array
  5404. controller:
  5405. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters ES based on this property'
  5406. type: string
  5407. provider:
  5408. description: Used to configure the provider. Only one provider may be set
  5409. maxProperties: 1
  5410. minProperties: 1
  5411. properties:
  5412. akeyless:
  5413. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5414. properties:
  5415. akeylessGWApiURL:
  5416. description: Akeyless GW API Url from which the secrets to be fetched from.
  5417. type: string
  5418. authSecretRef:
  5419. description: Auth configures how the operator authenticates with Akeyless.
  5420. properties:
  5421. kubernetesAuth:
  5422. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  5423. properties:
  5424. accessID:
  5425. description: the Akeyless Kubernetes auth-method access-id
  5426. type: string
  5427. k8sConfName:
  5428. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5429. type: string
  5430. secretRef:
  5431. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5432. properties:
  5433. key:
  5434. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5435. type: string
  5436. name:
  5437. description: The name of the Secret resource being referred to.
  5438. type: string
  5439. namespace:
  5440. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5441. type: string
  5442. type: object
  5443. serviceAccountRef:
  5444. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  5445. properties:
  5446. audiences:
  5447. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5448. items:
  5449. type: string
  5450. type: array
  5451. name:
  5452. description: The name of the ServiceAccount resource being referred to.
  5453. type: string
  5454. namespace:
  5455. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5456. type: string
  5457. required:
  5458. - name
  5459. type: object
  5460. required:
  5461. - accessID
  5462. - k8sConfName
  5463. type: object
  5464. secretRef:
  5465. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5466. properties:
  5467. accessID:
  5468. description: The SecretAccessID is used for authentication
  5469. properties:
  5470. key:
  5471. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5472. type: string
  5473. name:
  5474. description: The name of the Secret resource being referred to.
  5475. type: string
  5476. namespace:
  5477. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5478. type: string
  5479. type: object
  5480. accessType:
  5481. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5482. properties:
  5483. key:
  5484. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5485. type: string
  5486. name:
  5487. description: The name of the Secret resource being referred to.
  5488. type: string
  5489. namespace:
  5490. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5491. type: string
  5492. type: object
  5493. accessTypeParam:
  5494. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5495. properties:
  5496. key:
  5497. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5498. type: string
  5499. name:
  5500. description: The name of the Secret resource being referred to.
  5501. type: string
  5502. namespace:
  5503. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5504. type: string
  5505. type: object
  5506. type: object
  5507. type: object
  5508. caBundle:
  5509. description: PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates are used to validate the TLS connection.
  5510. format: byte
  5511. type: string
  5512. caProvider:
  5513. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5514. properties:
  5515. key:
  5516. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5517. type: string
  5518. name:
  5519. description: The name of the object located at the provider type.
  5520. type: string
  5521. namespace:
  5522. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5523. type: string
  5524. type:
  5525. description: The type of provider to use such as "Secret", or "ConfigMap".
  5526. enum:
  5527. - Secret
  5528. - ConfigMap
  5529. type: string
  5530. required:
  5531. - name
  5532. - type
  5533. type: object
  5534. required:
  5535. - akeylessGWApiURL
  5536. - authSecretRef
  5537. type: object
  5538. alibaba:
  5539. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5540. properties:
  5541. auth:
  5542. description: AlibabaAuth contains a secretRef for credentials.
  5543. properties:
  5544. rrsa:
  5545. description: Authenticate against Alibaba using RRSA.
  5546. properties:
  5547. oidcProviderArn:
  5548. type: string
  5549. oidcTokenFilePath:
  5550. type: string
  5551. roleArn:
  5552. type: string
  5553. sessionName:
  5554. type: string
  5555. required:
  5556. - oidcProviderArn
  5557. - oidcTokenFilePath
  5558. - roleArn
  5559. - sessionName
  5560. type: object
  5561. secretRef:
  5562. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5563. properties:
  5564. accessKeyIDSecretRef:
  5565. description: The AccessKeyID is used for authentication
  5566. properties:
  5567. key:
  5568. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5569. type: string
  5570. name:
  5571. description: The name of the Secret resource being referred to.
  5572. type: string
  5573. namespace:
  5574. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5575. type: string
  5576. type: object
  5577. accessKeySecretSecretRef:
  5578. description: The AccessKeySecret is used for authentication
  5579. properties:
  5580. key:
  5581. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5582. type: string
  5583. name:
  5584. description: The name of the Secret resource being referred to.
  5585. type: string
  5586. namespace:
  5587. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5588. type: string
  5589. type: object
  5590. required:
  5591. - accessKeyIDSecretRef
  5592. - accessKeySecretSecretRef
  5593. type: object
  5594. type: object
  5595. regionID:
  5596. description: Alibaba Region to be used for the provider
  5597. type: string
  5598. required:
  5599. - auth
  5600. - regionID
  5601. type: object
  5602. aws:
  5603. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5604. properties:
  5605. additionalRoles:
  5606. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5607. items:
  5608. type: string
  5609. type: array
  5610. auth:
  5611. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  5612. properties:
  5613. jwt:
  5614. description: Authenticate against AWS using service account tokens.
  5615. properties:
  5616. serviceAccountRef:
  5617. description: A reference to a ServiceAccount resource.
  5618. properties:
  5619. audiences:
  5620. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5621. items:
  5622. type: string
  5623. type: array
  5624. name:
  5625. description: The name of the ServiceAccount resource being referred to.
  5626. type: string
  5627. namespace:
  5628. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5629. type: string
  5630. required:
  5631. - name
  5632. type: object
  5633. type: object
  5634. secretRef:
  5635. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5636. properties:
  5637. accessKeyIDSecretRef:
  5638. description: The AccessKeyID is used for authentication
  5639. properties:
  5640. key:
  5641. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5642. type: string
  5643. name:
  5644. description: The name of the Secret resource being referred to.
  5645. type: string
  5646. namespace:
  5647. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5648. type: string
  5649. type: object
  5650. secretAccessKeySecretRef:
  5651. description: The SecretAccessKey is used for authentication
  5652. properties:
  5653. key:
  5654. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5655. type: string
  5656. name:
  5657. description: The name of the Secret resource being referred to.
  5658. type: string
  5659. namespace:
  5660. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5661. type: string
  5662. type: object
  5663. sessionTokenSecretRef:
  5664. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  5665. properties:
  5666. key:
  5667. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5668. type: string
  5669. name:
  5670. description: The name of the Secret resource being referred to.
  5671. type: string
  5672. namespace:
  5673. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5674. type: string
  5675. type: object
  5676. type: object
  5677. type: object
  5678. externalID:
  5679. description: AWS External ID set on assumed IAM roles
  5680. type: string
  5681. region:
  5682. description: AWS Region to be used for the provider
  5683. type: string
  5684. role:
  5685. description: Role is a Role ARN which the SecretManager provider will assume
  5686. type: string
  5687. service:
  5688. description: Service defines which service should be used to fetch the secrets
  5689. enum:
  5690. - SecretsManager
  5691. - ParameterStore
  5692. type: string
  5693. sessionTags:
  5694. description: AWS STS assume role session tags
  5695. items:
  5696. properties:
  5697. key:
  5698. type: string
  5699. value:
  5700. type: string
  5701. required:
  5702. - key
  5703. - value
  5704. type: object
  5705. type: array
  5706. transitiveTagKeys:
  5707. description: AWS STS assume role transitive session tags. Required when multiple rules are used with SecretStore
  5708. items:
  5709. type: string
  5710. type: array
  5711. required:
  5712. - region
  5713. - service
  5714. type: object
  5715. azurekv:
  5716. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5717. properties:
  5718. authSecretRef:
  5719. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5720. properties:
  5721. clientId:
  5722. description: The Azure clientId of the service principle used for authentication.
  5723. properties:
  5724. key:
  5725. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5726. type: string
  5727. name:
  5728. description: The name of the Secret resource being referred to.
  5729. type: string
  5730. namespace:
  5731. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5732. type: string
  5733. type: object
  5734. clientSecret:
  5735. description: The Azure ClientSecret of the service principle used for authentication.
  5736. properties:
  5737. key:
  5738. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5739. type: string
  5740. name:
  5741. description: The name of the Secret resource being referred to.
  5742. type: string
  5743. namespace:
  5744. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5745. type: string
  5746. type: object
  5747. type: object
  5748. authType:
  5749. default: ServicePrincipal
  5750. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  5751. enum:
  5752. - ServicePrincipal
  5753. - ManagedIdentity
  5754. - WorkloadIdentity
  5755. type: string
  5756. environmentType:
  5757. default: PublicCloud
  5758. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  5759. enum:
  5760. - PublicCloud
  5761. - USGovernmentCloud
  5762. - ChinaCloud
  5763. - GermanCloud
  5764. type: string
  5765. identityId:
  5766. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5767. type: string
  5768. serviceAccountRef:
  5769. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5770. properties:
  5771. audiences:
  5772. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5773. items:
  5774. type: string
  5775. type: array
  5776. name:
  5777. description: The name of the ServiceAccount resource being referred to.
  5778. type: string
  5779. namespace:
  5780. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5781. type: string
  5782. required:
  5783. - name
  5784. type: object
  5785. tenantId:
  5786. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5787. type: string
  5788. vaultUrl:
  5789. description: Vault Url from which the secrets to be fetched from.
  5790. type: string
  5791. required:
  5792. - vaultUrl
  5793. type: object
  5794. conjur:
  5795. description: Conjur configures this store to sync secrets using conjur provider
  5796. properties:
  5797. auth:
  5798. properties:
  5799. apikey:
  5800. properties:
  5801. account:
  5802. type: string
  5803. apiKeyRef:
  5804. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5805. properties:
  5806. key:
  5807. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5808. type: string
  5809. name:
  5810. description: The name of the Secret resource being referred to.
  5811. type: string
  5812. namespace:
  5813. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5814. type: string
  5815. type: object
  5816. userRef:
  5817. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5818. properties:
  5819. key:
  5820. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5821. type: string
  5822. name:
  5823. description: The name of the Secret resource being referred to.
  5824. type: string
  5825. namespace:
  5826. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5827. type: string
  5828. type: object
  5829. required:
  5830. - account
  5831. - apiKeyRef
  5832. - userRef
  5833. type: object
  5834. required:
  5835. - apikey
  5836. type: object
  5837. caBundle:
  5838. type: string
  5839. url:
  5840. type: string
  5841. required:
  5842. - auth
  5843. - url
  5844. type: object
  5845. delinea:
  5846. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  5847. properties:
  5848. clientId:
  5849. description: ClientID is the non-secret part of the credential.
  5850. properties:
  5851. secretRef:
  5852. description: SecretRef references a key in a secret that will be used as value.
  5853. properties:
  5854. key:
  5855. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. type: string
  5860. namespace:
  5861. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5862. type: string
  5863. type: object
  5864. value:
  5865. description: Value can be specified directly to set a value without using a secret.
  5866. type: string
  5867. type: object
  5868. clientSecret:
  5869. description: ClientSecret is the secret part of the credential.
  5870. properties:
  5871. secretRef:
  5872. description: SecretRef references a key in a secret that will be used as value.
  5873. properties:
  5874. key:
  5875. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5876. type: string
  5877. name:
  5878. description: The name of the Secret resource being referred to.
  5879. type: string
  5880. namespace:
  5881. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5882. type: string
  5883. type: object
  5884. value:
  5885. description: Value can be specified directly to set a value without using a secret.
  5886. type: string
  5887. type: object
  5888. tenant:
  5889. description: Tenant is the chosen hostname / site name.
  5890. type: string
  5891. tld:
  5892. description: TLD is based on the server location that was chosen during provisioning. If unset, defaults to "com".
  5893. type: string
  5894. urlTemplate:
  5895. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  5896. type: string
  5897. required:
  5898. - clientId
  5899. - clientSecret
  5900. - tenant
  5901. type: object
  5902. doppler:
  5903. description: Doppler configures this store to sync secrets using the Doppler provider
  5904. properties:
  5905. auth:
  5906. description: Auth configures how the Operator authenticates with the Doppler API
  5907. properties:
  5908. secretRef:
  5909. properties:
  5910. dopplerToken:
  5911. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  5912. properties:
  5913. key:
  5914. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5915. type: string
  5916. name:
  5917. description: The name of the Secret resource being referred to.
  5918. type: string
  5919. namespace:
  5920. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5921. type: string
  5922. type: object
  5923. required:
  5924. - dopplerToken
  5925. type: object
  5926. required:
  5927. - secretRef
  5928. type: object
  5929. config:
  5930. description: Doppler config (required if not using a Service Token)
  5931. type: string
  5932. format:
  5933. description: Format enables the downloading of secrets as a file (string)
  5934. enum:
  5935. - json
  5936. - dotnet-json
  5937. - env
  5938. - yaml
  5939. - docker
  5940. type: string
  5941. nameTransformer:
  5942. description: Environment variable compatible name transforms that change secret names to a different format
  5943. enum:
  5944. - upper-camel
  5945. - camel
  5946. - lower-snake
  5947. - tf-var
  5948. - dotnet-env
  5949. - lower-kebab
  5950. type: string
  5951. project:
  5952. description: Doppler project (required if not using a Service Token)
  5953. type: string
  5954. required:
  5955. - auth
  5956. type: object
  5957. fake:
  5958. description: Fake configures a store with static key/value pairs
  5959. properties:
  5960. data:
  5961. items:
  5962. properties:
  5963. key:
  5964. type: string
  5965. value:
  5966. type: string
  5967. valueMap:
  5968. additionalProperties:
  5969. type: string
  5970. type: object
  5971. version:
  5972. type: string
  5973. required:
  5974. - key
  5975. type: object
  5976. type: array
  5977. required:
  5978. - data
  5979. type: object
  5980. gcpsm:
  5981. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5982. properties:
  5983. auth:
  5984. description: Auth defines the information necessary to authenticate against GCP
  5985. properties:
  5986. secretRef:
  5987. properties:
  5988. secretAccessKeySecretRef:
  5989. description: The SecretAccessKey is used for authentication
  5990. properties:
  5991. key:
  5992. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5993. type: string
  5994. name:
  5995. description: The name of the Secret resource being referred to.
  5996. type: string
  5997. namespace:
  5998. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5999. type: string
  6000. type: object
  6001. type: object
  6002. workloadIdentity:
  6003. properties:
  6004. clusterLocation:
  6005. type: string
  6006. clusterName:
  6007. type: string
  6008. clusterProjectID:
  6009. type: string
  6010. serviceAccountRef:
  6011. description: A reference to a ServiceAccount resource.
  6012. properties:
  6013. audiences:
  6014. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6015. items:
  6016. type: string
  6017. type: array
  6018. name:
  6019. description: The name of the ServiceAccount resource being referred to.
  6020. type: string
  6021. namespace:
  6022. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6023. type: string
  6024. required:
  6025. - name
  6026. type: object
  6027. required:
  6028. - clusterLocation
  6029. - clusterName
  6030. - serviceAccountRef
  6031. type: object
  6032. type: object
  6033. projectID:
  6034. description: ProjectID project where secret is located
  6035. type: string
  6036. type: object
  6037. gitlab:
  6038. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6039. properties:
  6040. auth:
  6041. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6042. properties:
  6043. SecretRef:
  6044. properties:
  6045. accessToken:
  6046. description: AccessToken is used for authentication.
  6047. properties:
  6048. key:
  6049. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6050. type: string
  6051. name:
  6052. description: The name of the Secret resource being referred to.
  6053. type: string
  6054. namespace:
  6055. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6056. type: string
  6057. type: object
  6058. type: object
  6059. required:
  6060. - SecretRef
  6061. type: object
  6062. environment:
  6063. 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)
  6064. type: string
  6065. groupIDs:
  6066. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  6067. items:
  6068. type: string
  6069. type: array
  6070. inheritFromGroups:
  6071. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  6072. type: boolean
  6073. projectID:
  6074. description: ProjectID specifies a project where secrets are located.
  6075. type: string
  6076. url:
  6077. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6078. type: string
  6079. required:
  6080. - auth
  6081. type: object
  6082. ibm:
  6083. description: IBM configures this store to sync secrets using IBM Cloud provider
  6084. properties:
  6085. auth:
  6086. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6087. maxProperties: 1
  6088. minProperties: 1
  6089. properties:
  6090. containerAuth:
  6091. description: IBM Container-based auth with IAM Trusted Profile.
  6092. properties:
  6093. iamEndpoint:
  6094. type: string
  6095. profile:
  6096. description: the IBM Trusted Profile
  6097. type: string
  6098. tokenLocation:
  6099. description: Location the token is mounted on the pod
  6100. type: string
  6101. required:
  6102. - profile
  6103. type: object
  6104. secretRef:
  6105. properties:
  6106. secretApiKeySecretRef:
  6107. description: The SecretAccessKey is used for authentication
  6108. properties:
  6109. key:
  6110. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6111. type: string
  6112. name:
  6113. description: The name of the Secret resource being referred to.
  6114. type: string
  6115. namespace:
  6116. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6117. type: string
  6118. type: object
  6119. type: object
  6120. type: object
  6121. serviceUrl:
  6122. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6123. type: string
  6124. required:
  6125. - auth
  6126. type: object
  6127. keepersecurity:
  6128. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  6129. properties:
  6130. authRef:
  6131. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6132. properties:
  6133. key:
  6134. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6135. type: string
  6136. name:
  6137. description: The name of the Secret resource being referred to.
  6138. type: string
  6139. namespace:
  6140. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6141. type: string
  6142. type: object
  6143. folderID:
  6144. type: string
  6145. required:
  6146. - authRef
  6147. - folderID
  6148. type: object
  6149. kubernetes:
  6150. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6151. properties:
  6152. auth:
  6153. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6154. maxProperties: 1
  6155. minProperties: 1
  6156. properties:
  6157. cert:
  6158. description: has both clientCert and clientKey as secretKeySelector
  6159. properties:
  6160. clientCert:
  6161. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6162. properties:
  6163. key:
  6164. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6165. type: string
  6166. name:
  6167. description: The name of the Secret resource being referred to.
  6168. type: string
  6169. namespace:
  6170. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6171. type: string
  6172. type: object
  6173. clientKey:
  6174. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6175. properties:
  6176. key:
  6177. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6178. type: string
  6179. name:
  6180. description: The name of the Secret resource being referred to.
  6181. type: string
  6182. namespace:
  6183. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6184. type: string
  6185. type: object
  6186. type: object
  6187. serviceAccount:
  6188. description: points to a service account that should be used for authentication
  6189. properties:
  6190. audiences:
  6191. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6192. items:
  6193. type: string
  6194. type: array
  6195. name:
  6196. description: The name of the ServiceAccount resource being referred to.
  6197. type: string
  6198. namespace:
  6199. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6200. type: string
  6201. required:
  6202. - name
  6203. type: object
  6204. token:
  6205. description: use static token to authenticate with
  6206. properties:
  6207. bearerToken:
  6208. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6209. properties:
  6210. key:
  6211. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6212. type: string
  6213. name:
  6214. description: The name of the Secret resource being referred to.
  6215. type: string
  6216. namespace:
  6217. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6218. type: string
  6219. type: object
  6220. type: object
  6221. type: object
  6222. remoteNamespace:
  6223. default: default
  6224. description: Remote namespace to fetch the secrets from
  6225. type: string
  6226. server:
  6227. description: configures the Kubernetes server Address.
  6228. properties:
  6229. caBundle:
  6230. description: CABundle is a base64-encoded CA certificate
  6231. format: byte
  6232. type: string
  6233. caProvider:
  6234. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6235. properties:
  6236. key:
  6237. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6238. type: string
  6239. name:
  6240. description: The name of the object located at the provider type.
  6241. type: string
  6242. namespace:
  6243. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6244. type: string
  6245. type:
  6246. description: The type of provider to use such as "Secret", or "ConfigMap".
  6247. enum:
  6248. - Secret
  6249. - ConfigMap
  6250. type: string
  6251. required:
  6252. - name
  6253. - type
  6254. type: object
  6255. url:
  6256. default: kubernetes.default
  6257. description: configures the Kubernetes server Address.
  6258. type: string
  6259. type: object
  6260. required:
  6261. - auth
  6262. type: object
  6263. onepassword:
  6264. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6265. properties:
  6266. auth:
  6267. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6268. properties:
  6269. secretRef:
  6270. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6271. properties:
  6272. connectTokenSecretRef:
  6273. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6274. properties:
  6275. key:
  6276. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6277. type: string
  6278. name:
  6279. description: The name of the Secret resource being referred to.
  6280. type: string
  6281. namespace:
  6282. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6283. type: string
  6284. type: object
  6285. required:
  6286. - connectTokenSecretRef
  6287. type: object
  6288. required:
  6289. - secretRef
  6290. type: object
  6291. connectHost:
  6292. description: ConnectHost defines the OnePassword Connect Server to connect to
  6293. type: string
  6294. vaults:
  6295. additionalProperties:
  6296. type: integer
  6297. description: Vaults defines which OnePassword vaults to search in which order
  6298. type: object
  6299. required:
  6300. - auth
  6301. - connectHost
  6302. - vaults
  6303. type: object
  6304. oracle:
  6305. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6306. properties:
  6307. auth:
  6308. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6309. properties:
  6310. secretRef:
  6311. description: SecretRef to pass through sensitive information.
  6312. properties:
  6313. fingerprint:
  6314. description: Fingerprint is the fingerprint of the API private key.
  6315. properties:
  6316. key:
  6317. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6318. type: string
  6319. name:
  6320. description: The name of the Secret resource being referred to.
  6321. type: string
  6322. namespace:
  6323. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6324. type: string
  6325. type: object
  6326. privatekey:
  6327. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6328. properties:
  6329. key:
  6330. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6331. type: string
  6332. name:
  6333. description: The name of the Secret resource being referred to.
  6334. type: string
  6335. namespace:
  6336. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6337. type: string
  6338. type: object
  6339. required:
  6340. - fingerprint
  6341. - privatekey
  6342. type: object
  6343. tenancy:
  6344. description: Tenancy is the tenancy OCID where user is located.
  6345. type: string
  6346. user:
  6347. description: User is an access OCID specific to the account.
  6348. type: string
  6349. required:
  6350. - secretRef
  6351. - tenancy
  6352. - user
  6353. type: object
  6354. region:
  6355. description: Region is the region where vault is located.
  6356. type: string
  6357. vault:
  6358. description: Vault is the vault's OCID of the specific vault where secret is located.
  6359. type: string
  6360. required:
  6361. - region
  6362. - vault
  6363. type: object
  6364. scaleway:
  6365. description: Scaleway
  6366. properties:
  6367. accessKey:
  6368. description: AccessKey is the non-secret part of the api key.
  6369. properties:
  6370. secretRef:
  6371. description: SecretRef references a key in a secret that will be used as value.
  6372. properties:
  6373. key:
  6374. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6375. type: string
  6376. name:
  6377. description: The name of the Secret resource being referred to.
  6378. type: string
  6379. namespace:
  6380. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6381. type: string
  6382. type: object
  6383. value:
  6384. description: Value can be specified directly to set a value without using a secret.
  6385. type: string
  6386. type: object
  6387. apiUrl:
  6388. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6389. type: string
  6390. projectId:
  6391. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6392. type: string
  6393. region:
  6394. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6395. type: string
  6396. secretKey:
  6397. description: SecretKey is the non-secret part of the api key.
  6398. properties:
  6399. secretRef:
  6400. description: SecretRef references a key in a secret that will be used as value.
  6401. properties:
  6402. key:
  6403. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6404. type: string
  6405. name:
  6406. description: The name of the Secret resource being referred to.
  6407. type: string
  6408. namespace:
  6409. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6410. type: string
  6411. type: object
  6412. value:
  6413. description: Value can be specified directly to set a value without using a secret.
  6414. type: string
  6415. type: object
  6416. required:
  6417. - accessKey
  6418. - projectId
  6419. - region
  6420. - secretKey
  6421. type: object
  6422. senhasegura:
  6423. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6424. properties:
  6425. auth:
  6426. description: Auth defines parameters to authenticate in senhasegura
  6427. properties:
  6428. clientId:
  6429. type: string
  6430. clientSecretSecretRef:
  6431. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6432. properties:
  6433. key:
  6434. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6435. type: string
  6436. name:
  6437. description: The name of the Secret resource being referred to.
  6438. type: string
  6439. namespace:
  6440. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6441. type: string
  6442. type: object
  6443. required:
  6444. - clientId
  6445. - clientSecretSecretRef
  6446. type: object
  6447. ignoreSslCertificate:
  6448. default: false
  6449. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6450. type: boolean
  6451. module:
  6452. description: Module defines which senhasegura module should be used to get secrets
  6453. type: string
  6454. url:
  6455. description: URL of senhasegura
  6456. type: string
  6457. required:
  6458. - auth
  6459. - module
  6460. - url
  6461. type: object
  6462. vault:
  6463. description: Vault configures this store to sync secrets using Hashi provider
  6464. properties:
  6465. auth:
  6466. description: Auth configures how secret-manager authenticates with the Vault server.
  6467. properties:
  6468. appRole:
  6469. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  6470. properties:
  6471. path:
  6472. default: approle
  6473. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  6474. type: string
  6475. roleId:
  6476. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  6477. type: string
  6478. roleRef:
  6479. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  6480. properties:
  6481. key:
  6482. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6483. type: string
  6484. name:
  6485. description: The name of the Secret resource being referred to.
  6486. type: string
  6487. namespace:
  6488. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6489. type: string
  6490. type: object
  6491. secretRef:
  6492. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  6493. properties:
  6494. key:
  6495. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6496. type: string
  6497. name:
  6498. description: The name of the Secret resource being referred to.
  6499. type: string
  6500. namespace:
  6501. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6502. type: string
  6503. type: object
  6504. required:
  6505. - path
  6506. - secretRef
  6507. type: object
  6508. cert:
  6509. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  6510. properties:
  6511. clientCert:
  6512. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  6513. properties:
  6514. key:
  6515. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6516. type: string
  6517. name:
  6518. description: The name of the Secret resource being referred to.
  6519. type: string
  6520. namespace:
  6521. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6522. type: string
  6523. type: object
  6524. secretRef:
  6525. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  6526. properties:
  6527. key:
  6528. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6529. type: string
  6530. name:
  6531. description: The name of the Secret resource being referred to.
  6532. type: string
  6533. namespace:
  6534. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6535. type: string
  6536. type: object
  6537. type: object
  6538. iam:
  6539. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  6540. properties:
  6541. externalID:
  6542. description: AWS External ID set on assumed IAM roles
  6543. type: string
  6544. jwt:
  6545. description: Specify a service account with IRSA enabled
  6546. properties:
  6547. serviceAccountRef:
  6548. description: A reference to a ServiceAccount resource.
  6549. properties:
  6550. audiences:
  6551. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6552. items:
  6553. type: string
  6554. type: array
  6555. name:
  6556. description: The name of the ServiceAccount resource being referred to.
  6557. type: string
  6558. namespace:
  6559. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6560. type: string
  6561. required:
  6562. - name
  6563. type: object
  6564. type: object
  6565. path:
  6566. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6567. type: string
  6568. region:
  6569. description: AWS region
  6570. type: string
  6571. role:
  6572. description: This is the AWS role to be assumed before talking to vault
  6573. type: string
  6574. secretRef:
  6575. description: Specify credentials in a Secret object
  6576. properties:
  6577. accessKeyIDSecretRef:
  6578. description: The AccessKeyID is used for authentication
  6579. properties:
  6580. key:
  6581. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6582. type: string
  6583. name:
  6584. description: The name of the Secret resource being referred to.
  6585. type: string
  6586. namespace:
  6587. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6588. type: string
  6589. type: object
  6590. secretAccessKeySecretRef:
  6591. description: The SecretAccessKey is used for authentication
  6592. properties:
  6593. key:
  6594. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6595. type: string
  6596. name:
  6597. description: The name of the Secret resource being referred to.
  6598. type: string
  6599. namespace:
  6600. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6601. type: string
  6602. type: object
  6603. sessionTokenSecretRef:
  6604. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6605. properties:
  6606. key:
  6607. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6608. type: string
  6609. name:
  6610. description: The name of the Secret resource being referred to.
  6611. type: string
  6612. namespace:
  6613. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6614. type: string
  6615. type: object
  6616. type: object
  6617. vaultAwsIamServerID:
  6618. 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'
  6619. type: string
  6620. vaultRole:
  6621. 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
  6622. type: string
  6623. required:
  6624. - vaultRole
  6625. type: object
  6626. jwt:
  6627. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  6628. properties:
  6629. kubernetesServiceAccountToken:
  6630. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6631. properties:
  6632. audiences:
  6633. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  6634. items:
  6635. type: string
  6636. type: array
  6637. expirationSeconds:
  6638. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  6639. format: int64
  6640. type: integer
  6641. serviceAccountRef:
  6642. description: Service account field containing the name of a kubernetes ServiceAccount.
  6643. properties:
  6644. audiences:
  6645. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6646. items:
  6647. type: string
  6648. type: array
  6649. name:
  6650. description: The name of the ServiceAccount resource being referred to.
  6651. type: string
  6652. namespace:
  6653. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6654. type: string
  6655. required:
  6656. - name
  6657. type: object
  6658. required:
  6659. - serviceAccountRef
  6660. type: object
  6661. path:
  6662. default: jwt
  6663. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  6664. type: string
  6665. role:
  6666. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  6667. type: string
  6668. secretRef:
  6669. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  6670. properties:
  6671. key:
  6672. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6673. type: string
  6674. name:
  6675. description: The name of the Secret resource being referred to.
  6676. type: string
  6677. namespace:
  6678. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6679. type: string
  6680. type: object
  6681. required:
  6682. - path
  6683. type: object
  6684. kubernetes:
  6685. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  6686. properties:
  6687. mountPath:
  6688. default: kubernetes
  6689. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  6690. type: string
  6691. role:
  6692. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  6693. type: string
  6694. secretRef:
  6695. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  6696. properties:
  6697. key:
  6698. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6699. type: string
  6700. name:
  6701. description: The name of the Secret resource being referred to.
  6702. type: string
  6703. namespace:
  6704. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6705. type: string
  6706. type: object
  6707. serviceAccountRef:
  6708. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  6709. properties:
  6710. audiences:
  6711. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6712. items:
  6713. type: string
  6714. type: array
  6715. name:
  6716. description: The name of the ServiceAccount resource being referred to.
  6717. type: string
  6718. namespace:
  6719. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6720. type: string
  6721. required:
  6722. - name
  6723. type: object
  6724. required:
  6725. - mountPath
  6726. - role
  6727. type: object
  6728. ldap:
  6729. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  6730. properties:
  6731. path:
  6732. default: ldap
  6733. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  6734. type: string
  6735. secretRef:
  6736. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  6737. properties:
  6738. key:
  6739. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6740. type: string
  6741. name:
  6742. description: The name of the Secret resource being referred to.
  6743. type: string
  6744. namespace:
  6745. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6746. type: string
  6747. type: object
  6748. username:
  6749. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  6750. type: string
  6751. required:
  6752. - path
  6753. - username
  6754. type: object
  6755. tokenSecretRef:
  6756. description: TokenSecretRef authenticates with Vault by presenting a token.
  6757. properties:
  6758. key:
  6759. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6760. type: string
  6761. name:
  6762. description: The name of the Secret resource being referred to.
  6763. type: string
  6764. namespace:
  6765. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6766. type: string
  6767. type: object
  6768. userPass:
  6769. description: UserPass authenticates with Vault by passing username/password pair
  6770. properties:
  6771. path:
  6772. default: user
  6773. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  6774. type: string
  6775. secretRef:
  6776. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  6777. properties:
  6778. key:
  6779. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6780. type: string
  6781. name:
  6782. description: The name of the Secret resource being referred to.
  6783. type: string
  6784. namespace:
  6785. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6786. type: string
  6787. type: object
  6788. username:
  6789. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  6790. type: string
  6791. required:
  6792. - path
  6793. - username
  6794. type: object
  6795. type: object
  6796. caBundle:
  6797. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  6798. format: byte
  6799. type: string
  6800. caProvider:
  6801. description: The provider for the CA bundle to use to validate Vault server certificate.
  6802. properties:
  6803. key:
  6804. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6805. type: string
  6806. name:
  6807. description: The name of the object located at the provider type.
  6808. type: string
  6809. namespace:
  6810. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6811. type: string
  6812. type:
  6813. description: The type of provider to use such as "Secret", or "ConfigMap".
  6814. enum:
  6815. - Secret
  6816. - ConfigMap
  6817. type: string
  6818. required:
  6819. - name
  6820. - type
  6821. type: object
  6822. forwardInconsistent:
  6823. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6824. type: boolean
  6825. namespace:
  6826. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  6827. type: string
  6828. path:
  6829. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  6830. type: string
  6831. readYourWrites:
  6832. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  6833. type: boolean
  6834. server:
  6835. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6836. type: string
  6837. version:
  6838. default: v2
  6839. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  6840. enum:
  6841. - v1
  6842. - v2
  6843. type: string
  6844. required:
  6845. - auth
  6846. - server
  6847. type: object
  6848. webhook:
  6849. description: Webhook configures this store to sync secrets using a generic templated webhook
  6850. properties:
  6851. body:
  6852. description: Body
  6853. type: string
  6854. caBundle:
  6855. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  6856. format: byte
  6857. type: string
  6858. caProvider:
  6859. description: The provider for the CA bundle to use to validate webhook server certificate.
  6860. properties:
  6861. key:
  6862. description: The key the value inside of the provider type to use, only used with "Secret" type
  6863. type: string
  6864. name:
  6865. description: The name of the object located at the provider type.
  6866. type: string
  6867. namespace:
  6868. description: The namespace the Provider type is in.
  6869. type: string
  6870. type:
  6871. description: The type of provider to use such as "Secret", or "ConfigMap".
  6872. enum:
  6873. - Secret
  6874. - ConfigMap
  6875. type: string
  6876. required:
  6877. - name
  6878. - type
  6879. type: object
  6880. headers:
  6881. additionalProperties:
  6882. type: string
  6883. description: Headers
  6884. type: object
  6885. method:
  6886. description: Webhook Method
  6887. type: string
  6888. result:
  6889. description: Result formatting
  6890. properties:
  6891. jsonPath:
  6892. description: Json path of return value
  6893. type: string
  6894. type: object
  6895. secrets:
  6896. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6897. items:
  6898. properties:
  6899. name:
  6900. description: Name of this secret in templates
  6901. type: string
  6902. secretRef:
  6903. description: Secret ref to fill in credentials
  6904. properties:
  6905. key:
  6906. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6907. type: string
  6908. name:
  6909. description: The name of the Secret resource being referred to.
  6910. type: string
  6911. namespace:
  6912. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6913. type: string
  6914. type: object
  6915. required:
  6916. - name
  6917. - secretRef
  6918. type: object
  6919. type: array
  6920. timeout:
  6921. description: Timeout
  6922. type: string
  6923. url:
  6924. description: Webhook url to call
  6925. type: string
  6926. required:
  6927. - result
  6928. - url
  6929. type: object
  6930. yandexcertificatemanager:
  6931. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6932. properties:
  6933. apiEndpoint:
  6934. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6935. type: string
  6936. auth:
  6937. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6938. properties:
  6939. authorizedKeySecretRef:
  6940. description: The authorized key used for authentication
  6941. properties:
  6942. key:
  6943. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6944. type: string
  6945. name:
  6946. description: The name of the Secret resource being referred to.
  6947. type: string
  6948. namespace:
  6949. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6950. type: string
  6951. type: object
  6952. type: object
  6953. caProvider:
  6954. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6955. properties:
  6956. certSecretRef:
  6957. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6958. properties:
  6959. key:
  6960. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6961. type: string
  6962. name:
  6963. description: The name of the Secret resource being referred to.
  6964. type: string
  6965. namespace:
  6966. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6967. type: string
  6968. type: object
  6969. type: object
  6970. required:
  6971. - auth
  6972. type: object
  6973. yandexlockbox:
  6974. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6975. properties:
  6976. apiEndpoint:
  6977. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6978. type: string
  6979. auth:
  6980. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6981. properties:
  6982. authorizedKeySecretRef:
  6983. description: The authorized key used for authentication
  6984. properties:
  6985. key:
  6986. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6987. type: string
  6988. name:
  6989. description: The name of the Secret resource being referred to.
  6990. type: string
  6991. namespace:
  6992. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6993. type: string
  6994. type: object
  6995. type: object
  6996. caProvider:
  6997. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6998. properties:
  6999. certSecretRef:
  7000. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  7001. properties:
  7002. key:
  7003. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7004. type: string
  7005. name:
  7006. description: The name of the Secret resource being referred to.
  7007. type: string
  7008. namespace:
  7009. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7010. type: string
  7011. type: object
  7012. type: object
  7013. required:
  7014. - auth
  7015. type: object
  7016. type: object
  7017. refreshInterval:
  7018. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7019. type: integer
  7020. retrySettings:
  7021. description: Used to configure http retries if failed
  7022. properties:
  7023. maxRetries:
  7024. format: int32
  7025. type: integer
  7026. retryInterval:
  7027. type: string
  7028. type: object
  7029. required:
  7030. - provider
  7031. type: object
  7032. status:
  7033. description: SecretStoreStatus defines the observed state of the SecretStore.
  7034. properties:
  7035. capabilities:
  7036. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7037. type: string
  7038. conditions:
  7039. items:
  7040. properties:
  7041. lastTransitionTime:
  7042. format: date-time
  7043. type: string
  7044. message:
  7045. type: string
  7046. reason:
  7047. type: string
  7048. status:
  7049. type: string
  7050. type:
  7051. type: string
  7052. required:
  7053. - status
  7054. - type
  7055. type: object
  7056. type: array
  7057. type: object
  7058. type: object
  7059. served: true
  7060. storage: true
  7061. subresources:
  7062. status: {}
  7063. conversion:
  7064. strategy: Webhook
  7065. webhook:
  7066. conversionReviewVersions:
  7067. - v1
  7068. clientConfig:
  7069. service:
  7070. name: kubernetes
  7071. namespace: default
  7072. path: /convert
  7073. ---
  7074. apiVersion: apiextensions.k8s.io/v1
  7075. kind: CustomResourceDefinition
  7076. metadata:
  7077. annotations:
  7078. controller-gen.kubebuilder.io/version: v0.12.1
  7079. name: acraccesstokens.generators.external-secrets.io
  7080. spec:
  7081. group: generators.external-secrets.io
  7082. names:
  7083. categories:
  7084. - acraccesstoken
  7085. kind: ACRAccessToken
  7086. listKind: ACRAccessTokenList
  7087. plural: acraccesstokens
  7088. shortNames:
  7089. - acraccesstoken
  7090. singular: acraccesstoken
  7091. scope: Namespaced
  7092. versions:
  7093. - name: v1alpha1
  7094. schema:
  7095. openAPIV3Schema:
  7096. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  7097. properties:
  7098. apiVersion:
  7099. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7100. type: string
  7101. kind:
  7102. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7103. type: string
  7104. metadata:
  7105. type: object
  7106. spec:
  7107. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  7108. properties:
  7109. auth:
  7110. properties:
  7111. managedIdentity:
  7112. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  7113. properties:
  7114. identityId:
  7115. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7116. type: string
  7117. type: object
  7118. servicePrincipal:
  7119. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  7120. properties:
  7121. secretRef:
  7122. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  7123. properties:
  7124. clientId:
  7125. description: The Azure clientId of the service principle used for authentication.
  7126. properties:
  7127. key:
  7128. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7129. type: string
  7130. name:
  7131. description: The name of the Secret resource being referred to.
  7132. type: string
  7133. namespace:
  7134. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7135. type: string
  7136. type: object
  7137. clientSecret:
  7138. description: The Azure ClientSecret of the service principle used for authentication.
  7139. properties:
  7140. key:
  7141. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7142. type: string
  7143. name:
  7144. description: The name of the Secret resource being referred to.
  7145. type: string
  7146. namespace:
  7147. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7148. type: string
  7149. type: object
  7150. type: object
  7151. required:
  7152. - secretRef
  7153. type: object
  7154. workloadIdentity:
  7155. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  7156. properties:
  7157. serviceAccountRef:
  7158. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  7159. properties:
  7160. audiences:
  7161. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7162. items:
  7163. type: string
  7164. type: array
  7165. name:
  7166. description: The name of the ServiceAccount resource being referred to.
  7167. type: string
  7168. namespace:
  7169. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7170. type: string
  7171. required:
  7172. - name
  7173. type: object
  7174. type: object
  7175. type: object
  7176. environmentType:
  7177. default: PublicCloud
  7178. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  7179. enum:
  7180. - PublicCloud
  7181. - USGovernmentCloud
  7182. - ChinaCloud
  7183. - GermanCloud
  7184. type: string
  7185. registry:
  7186. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  7187. type: string
  7188. scope:
  7189. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  7190. type: string
  7191. tenantId:
  7192. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7193. type: string
  7194. required:
  7195. - auth
  7196. - registry
  7197. type: object
  7198. type: object
  7199. served: true
  7200. storage: true
  7201. subresources:
  7202. status: {}
  7203. conversion:
  7204. strategy: Webhook
  7205. webhook:
  7206. conversionReviewVersions:
  7207. - v1
  7208. clientConfig:
  7209. service:
  7210. name: kubernetes
  7211. namespace: default
  7212. path: /convert
  7213. ---
  7214. apiVersion: apiextensions.k8s.io/v1
  7215. kind: CustomResourceDefinition
  7216. metadata:
  7217. annotations:
  7218. controller-gen.kubebuilder.io/version: v0.12.1
  7219. name: ecrauthorizationtokens.generators.external-secrets.io
  7220. spec:
  7221. group: generators.external-secrets.io
  7222. names:
  7223. categories:
  7224. - ecrauthorizationtoken
  7225. kind: ECRAuthorizationToken
  7226. listKind: ECRAuthorizationTokenList
  7227. plural: ecrauthorizationtokens
  7228. shortNames:
  7229. - ecrauthorizationtoken
  7230. singular: ecrauthorizationtoken
  7231. scope: Namespaced
  7232. versions:
  7233. - name: v1alpha1
  7234. schema:
  7235. openAPIV3Schema:
  7236. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. 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.
  7237. properties:
  7238. apiVersion:
  7239. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7240. type: string
  7241. kind:
  7242. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7243. type: string
  7244. metadata:
  7245. type: object
  7246. spec:
  7247. properties:
  7248. auth:
  7249. description: Auth defines how to authenticate with AWS
  7250. properties:
  7251. jwt:
  7252. description: Authenticate against AWS using service account tokens.
  7253. properties:
  7254. serviceAccountRef:
  7255. description: A reference to a ServiceAccount resource.
  7256. properties:
  7257. audiences:
  7258. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7259. items:
  7260. type: string
  7261. type: array
  7262. name:
  7263. description: The name of the ServiceAccount resource being referred to.
  7264. type: string
  7265. namespace:
  7266. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7267. type: string
  7268. required:
  7269. - name
  7270. type: object
  7271. type: object
  7272. secretRef:
  7273. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7274. properties:
  7275. accessKeyIDSecretRef:
  7276. description: The AccessKeyID is used for authentication
  7277. properties:
  7278. key:
  7279. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7280. type: string
  7281. name:
  7282. description: The name of the Secret resource being referred to.
  7283. type: string
  7284. namespace:
  7285. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7286. type: string
  7287. type: object
  7288. secretAccessKeySecretRef:
  7289. description: The SecretAccessKey is used for authentication
  7290. properties:
  7291. key:
  7292. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7293. type: string
  7294. name:
  7295. description: The name of the Secret resource being referred to.
  7296. type: string
  7297. namespace:
  7298. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7299. type: string
  7300. type: object
  7301. sessionTokenSecretRef:
  7302. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7303. properties:
  7304. key:
  7305. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7306. type: string
  7307. name:
  7308. description: The name of the Secret resource being referred to.
  7309. type: string
  7310. namespace:
  7311. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7312. type: string
  7313. type: object
  7314. type: object
  7315. type: object
  7316. region:
  7317. description: Region specifies the region to operate in.
  7318. type: string
  7319. role:
  7320. description: You can assume a role before making calls to the desired AWS service.
  7321. type: string
  7322. required:
  7323. - region
  7324. type: object
  7325. type: object
  7326. served: true
  7327. storage: true
  7328. subresources:
  7329. status: {}
  7330. conversion:
  7331. strategy: Webhook
  7332. webhook:
  7333. conversionReviewVersions:
  7334. - v1
  7335. clientConfig:
  7336. service:
  7337. name: kubernetes
  7338. namespace: default
  7339. path: /convert
  7340. ---
  7341. apiVersion: apiextensions.k8s.io/v1
  7342. kind: CustomResourceDefinition
  7343. metadata:
  7344. annotations:
  7345. controller-gen.kubebuilder.io/version: v0.12.1
  7346. name: fakes.generators.external-secrets.io
  7347. spec:
  7348. group: generators.external-secrets.io
  7349. names:
  7350. categories:
  7351. - fake
  7352. kind: Fake
  7353. listKind: FakeList
  7354. plural: fakes
  7355. shortNames:
  7356. - fake
  7357. singular: fake
  7358. scope: Namespaced
  7359. versions:
  7360. - name: v1alpha1
  7361. schema:
  7362. openAPIV3Schema:
  7363. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  7364. properties:
  7365. apiVersion:
  7366. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7367. type: string
  7368. kind:
  7369. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7370. type: string
  7371. metadata:
  7372. type: object
  7373. spec:
  7374. description: FakeSpec contains the static data.
  7375. properties:
  7376. controller:
  7377. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7378. type: string
  7379. data:
  7380. additionalProperties:
  7381. type: string
  7382. description: Data defines the static data returned by this generator.
  7383. type: object
  7384. type: object
  7385. type: object
  7386. served: true
  7387. storage: true
  7388. subresources:
  7389. status: {}
  7390. conversion:
  7391. strategy: Webhook
  7392. webhook:
  7393. conversionReviewVersions:
  7394. - v1
  7395. clientConfig:
  7396. service:
  7397. name: kubernetes
  7398. namespace: default
  7399. path: /convert
  7400. ---
  7401. apiVersion: apiextensions.k8s.io/v1
  7402. kind: CustomResourceDefinition
  7403. metadata:
  7404. annotations:
  7405. controller-gen.kubebuilder.io/version: v0.12.1
  7406. name: gcraccesstokens.generators.external-secrets.io
  7407. spec:
  7408. group: generators.external-secrets.io
  7409. names:
  7410. categories:
  7411. - gcraccesstoken
  7412. kind: GCRAccessToken
  7413. listKind: GCRAccessTokenList
  7414. plural: gcraccesstokens
  7415. shortNames:
  7416. - gcraccesstoken
  7417. singular: gcraccesstoken
  7418. scope: Namespaced
  7419. versions:
  7420. - name: v1alpha1
  7421. schema:
  7422. openAPIV3Schema:
  7423. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  7424. properties:
  7425. apiVersion:
  7426. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7427. type: string
  7428. kind:
  7429. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7430. type: string
  7431. metadata:
  7432. type: object
  7433. spec:
  7434. properties:
  7435. auth:
  7436. description: Auth defines the means for authenticating with GCP
  7437. properties:
  7438. secretRef:
  7439. properties:
  7440. secretAccessKeySecretRef:
  7441. description: The SecretAccessKey is used for authentication
  7442. properties:
  7443. key:
  7444. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7445. type: string
  7446. name:
  7447. description: The name of the Secret resource being referred to.
  7448. type: string
  7449. namespace:
  7450. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7451. type: string
  7452. type: object
  7453. type: object
  7454. workloadIdentity:
  7455. properties:
  7456. clusterLocation:
  7457. type: string
  7458. clusterName:
  7459. type: string
  7460. clusterProjectID:
  7461. type: string
  7462. serviceAccountRef:
  7463. description: A reference to a ServiceAccount resource.
  7464. properties:
  7465. audiences:
  7466. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7467. items:
  7468. type: string
  7469. type: array
  7470. name:
  7471. description: The name of the ServiceAccount resource being referred to.
  7472. type: string
  7473. namespace:
  7474. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7475. type: string
  7476. required:
  7477. - name
  7478. type: object
  7479. required:
  7480. - clusterLocation
  7481. - clusterName
  7482. - serviceAccountRef
  7483. type: object
  7484. type: object
  7485. projectID:
  7486. description: ProjectID defines which project to use to authenticate with
  7487. type: string
  7488. required:
  7489. - auth
  7490. - projectID
  7491. type: object
  7492. type: object
  7493. served: true
  7494. storage: true
  7495. subresources:
  7496. status: {}
  7497. conversion:
  7498. strategy: Webhook
  7499. webhook:
  7500. conversionReviewVersions:
  7501. - v1
  7502. clientConfig:
  7503. service:
  7504. name: kubernetes
  7505. namespace: default
  7506. path: /convert
  7507. ---
  7508. apiVersion: apiextensions.k8s.io/v1
  7509. kind: CustomResourceDefinition
  7510. metadata:
  7511. annotations:
  7512. controller-gen.kubebuilder.io/version: v0.12.1
  7513. name: passwords.generators.external-secrets.io
  7514. spec:
  7515. group: generators.external-secrets.io
  7516. names:
  7517. categories:
  7518. - password
  7519. kind: Password
  7520. listKind: PasswordList
  7521. plural: passwords
  7522. shortNames:
  7523. - password
  7524. singular: password
  7525. scope: Namespaced
  7526. versions:
  7527. - name: v1alpha1
  7528. schema:
  7529. openAPIV3Schema:
  7530. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  7531. properties:
  7532. apiVersion:
  7533. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7534. type: string
  7535. kind:
  7536. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7537. type: string
  7538. metadata:
  7539. type: object
  7540. spec:
  7541. description: PasswordSpec controls the behavior of the password generator.
  7542. properties:
  7543. allowRepeat:
  7544. default: false
  7545. description: set AllowRepeat to true to allow repeating characters.
  7546. type: boolean
  7547. digits:
  7548. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  7549. type: integer
  7550. length:
  7551. default: 24
  7552. description: Length of the password to be generated. Defaults to 24
  7553. type: integer
  7554. noUpper:
  7555. default: false
  7556. description: Set NoUpper to disable uppercase characters
  7557. type: boolean
  7558. symbolCharacters:
  7559. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  7560. type: string
  7561. symbols:
  7562. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  7563. type: integer
  7564. required:
  7565. - allowRepeat
  7566. - length
  7567. - noUpper
  7568. type: object
  7569. type: object
  7570. served: true
  7571. storage: true
  7572. subresources:
  7573. status: {}
  7574. conversion:
  7575. strategy: Webhook
  7576. webhook:
  7577. conversionReviewVersions:
  7578. - v1
  7579. clientConfig:
  7580. service:
  7581. name: kubernetes
  7582. namespace: default
  7583. path: /convert
  7584. ---
  7585. apiVersion: apiextensions.k8s.io/v1
  7586. kind: CustomResourceDefinition
  7587. metadata:
  7588. annotations:
  7589. controller-gen.kubebuilder.io/version: v0.12.1
  7590. name: vaultdynamicsecrets.generators.external-secrets.io
  7591. spec:
  7592. group: generators.external-secrets.io
  7593. names:
  7594. categories:
  7595. - vaultdynamicsecret
  7596. kind: VaultDynamicSecret
  7597. listKind: VaultDynamicSecretList
  7598. plural: vaultdynamicsecrets
  7599. shortNames:
  7600. - vaultdynamicsecret
  7601. singular: vaultdynamicsecret
  7602. scope: Namespaced
  7603. versions:
  7604. - name: v1alpha1
  7605. schema:
  7606. openAPIV3Schema:
  7607. properties:
  7608. apiVersion:
  7609. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  7610. type: string
  7611. kind:
  7612. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  7613. type: string
  7614. metadata:
  7615. type: object
  7616. spec:
  7617. properties:
  7618. controller:
  7619. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName) The ESO controller is instantiated with a specific controller name and filters VDS based on this property'
  7620. type: string
  7621. method:
  7622. description: Vault API method to use (GET/POST/other)
  7623. type: string
  7624. parameters:
  7625. description: Parameters to pass to Vault write (for non-GET methods)
  7626. x-kubernetes-preserve-unknown-fields: true
  7627. path:
  7628. description: Vault path to obtain the dynamic secret from
  7629. type: string
  7630. provider:
  7631. description: Vault provider common spec
  7632. properties:
  7633. auth:
  7634. description: Auth configures how secret-manager authenticates with the Vault server.
  7635. properties:
  7636. appRole:
  7637. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  7638. properties:
  7639. path:
  7640. default: approle
  7641. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  7642. type: string
  7643. roleId:
  7644. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  7645. type: string
  7646. roleRef:
  7647. description: Reference to a key in a Secret that contains the App Role ID used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role id.
  7648. properties:
  7649. key:
  7650. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7651. type: string
  7652. name:
  7653. description: The name of the Secret resource being referred to.
  7654. type: string
  7655. namespace:
  7656. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7657. type: string
  7658. type: object
  7659. secretRef:
  7660. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  7661. properties:
  7662. key:
  7663. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7664. type: string
  7665. name:
  7666. description: The name of the Secret resource being referred to.
  7667. type: string
  7668. namespace:
  7669. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7670. type: string
  7671. type: object
  7672. required:
  7673. - path
  7674. - secretRef
  7675. type: object
  7676. cert:
  7677. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  7678. properties:
  7679. clientCert:
  7680. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  7681. properties:
  7682. key:
  7683. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7684. type: string
  7685. name:
  7686. description: The name of the Secret resource being referred to.
  7687. type: string
  7688. namespace:
  7689. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7690. type: string
  7691. type: object
  7692. secretRef:
  7693. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  7694. properties:
  7695. key:
  7696. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7697. type: string
  7698. name:
  7699. description: The name of the Secret resource being referred to.
  7700. type: string
  7701. namespace:
  7702. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7703. type: string
  7704. type: object
  7705. type: object
  7706. iam:
  7707. description: Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials AWS IAM authentication method
  7708. properties:
  7709. externalID:
  7710. description: AWS External ID set on assumed IAM roles
  7711. type: string
  7712. jwt:
  7713. description: Specify a service account with IRSA enabled
  7714. properties:
  7715. serviceAccountRef:
  7716. description: A reference to a ServiceAccount resource.
  7717. properties:
  7718. audiences:
  7719. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7720. items:
  7721. type: string
  7722. type: array
  7723. name:
  7724. description: The name of the ServiceAccount resource being referred to.
  7725. type: string
  7726. namespace:
  7727. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7728. type: string
  7729. required:
  7730. - name
  7731. type: object
  7732. type: object
  7733. path:
  7734. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7735. type: string
  7736. region:
  7737. description: AWS region
  7738. type: string
  7739. role:
  7740. description: This is the AWS role to be assumed before talking to vault
  7741. type: string
  7742. secretRef:
  7743. description: Specify credentials in a Secret object
  7744. properties:
  7745. accessKeyIDSecretRef:
  7746. description: The AccessKeyID is used for authentication
  7747. properties:
  7748. key:
  7749. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7750. type: string
  7751. name:
  7752. description: The name of the Secret resource being referred to.
  7753. type: string
  7754. namespace:
  7755. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7756. type: string
  7757. type: object
  7758. secretAccessKeySecretRef:
  7759. description: The SecretAccessKey is used for authentication
  7760. properties:
  7761. key:
  7762. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7763. type: string
  7764. name:
  7765. description: The name of the Secret resource being referred to.
  7766. type: string
  7767. namespace:
  7768. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7769. type: string
  7770. type: object
  7771. sessionTokenSecretRef:
  7772. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  7773. properties:
  7774. key:
  7775. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7776. type: string
  7777. name:
  7778. description: The name of the Secret resource being referred to.
  7779. type: string
  7780. namespace:
  7781. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7782. type: string
  7783. type: object
  7784. type: object
  7785. vaultAwsIamServerID:
  7786. 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'
  7787. type: string
  7788. vaultRole:
  7789. 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
  7790. type: string
  7791. required:
  7792. - vaultRole
  7793. type: object
  7794. jwt:
  7795. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  7796. properties:
  7797. kubernetesServiceAccountToken:
  7798. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  7799. properties:
  7800. audiences:
  7801. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  7802. items:
  7803. type: string
  7804. type: array
  7805. expirationSeconds:
  7806. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  7807. format: int64
  7808. type: integer
  7809. serviceAccountRef:
  7810. description: Service account field containing the name of a kubernetes ServiceAccount.
  7811. properties:
  7812. audiences:
  7813. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7814. items:
  7815. type: string
  7816. type: array
  7817. name:
  7818. description: The name of the ServiceAccount resource being referred to.
  7819. type: string
  7820. namespace:
  7821. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7822. type: string
  7823. required:
  7824. - name
  7825. type: object
  7826. required:
  7827. - serviceAccountRef
  7828. type: object
  7829. path:
  7830. default: jwt
  7831. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  7832. type: string
  7833. role:
  7834. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  7835. type: string
  7836. secretRef:
  7837. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  7838. properties:
  7839. key:
  7840. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7841. type: string
  7842. name:
  7843. description: The name of the Secret resource being referred to.
  7844. type: string
  7845. namespace:
  7846. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7847. type: string
  7848. type: object
  7849. required:
  7850. - path
  7851. type: object
  7852. kubernetes:
  7853. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  7854. properties:
  7855. mountPath:
  7856. default: kubernetes
  7857. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  7858. type: string
  7859. role:
  7860. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  7861. type: string
  7862. secretRef:
  7863. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  7864. properties:
  7865. key:
  7866. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7867. type: string
  7868. name:
  7869. description: The name of the Secret resource being referred to.
  7870. type: string
  7871. namespace:
  7872. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7873. type: string
  7874. type: object
  7875. serviceAccountRef:
  7876. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  7877. properties:
  7878. audiences:
  7879. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  7880. items:
  7881. type: string
  7882. type: array
  7883. name:
  7884. description: The name of the ServiceAccount resource being referred to.
  7885. type: string
  7886. namespace:
  7887. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7888. type: string
  7889. required:
  7890. - name
  7891. type: object
  7892. required:
  7893. - mountPath
  7894. - role
  7895. type: object
  7896. ldap:
  7897. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  7898. properties:
  7899. path:
  7900. default: ldap
  7901. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  7902. type: string
  7903. secretRef:
  7904. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  7905. properties:
  7906. key:
  7907. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7908. type: string
  7909. name:
  7910. description: The name of the Secret resource being referred to.
  7911. type: string
  7912. namespace:
  7913. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7914. type: string
  7915. type: object
  7916. username:
  7917. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  7918. type: string
  7919. required:
  7920. - path
  7921. - username
  7922. type: object
  7923. tokenSecretRef:
  7924. description: TokenSecretRef authenticates with Vault by presenting a token.
  7925. properties:
  7926. key:
  7927. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7928. type: string
  7929. name:
  7930. description: The name of the Secret resource being referred to.
  7931. type: string
  7932. namespace:
  7933. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7934. type: string
  7935. type: object
  7936. userPass:
  7937. description: UserPass authenticates with Vault by passing username/password pair
  7938. properties:
  7939. path:
  7940. default: user
  7941. description: 'Path where the UserPassword authentication backend is mounted in Vault, e.g: "user"'
  7942. type: string
  7943. secretRef:
  7944. description: SecretRef to a key in a Secret resource containing password for the user used to authenticate with Vault using the UserPass authentication method
  7945. properties:
  7946. key:
  7947. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7948. type: string
  7949. name:
  7950. description: The name of the Secret resource being referred to.
  7951. type: string
  7952. namespace:
  7953. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7954. type: string
  7955. type: object
  7956. username:
  7957. description: Username is a user name used to authenticate using the UserPass Vault authentication method
  7958. type: string
  7959. required:
  7960. - path
  7961. - username
  7962. type: object
  7963. type: object
  7964. caBundle:
  7965. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  7966. format: byte
  7967. type: string
  7968. caProvider:
  7969. description: The provider for the CA bundle to use to validate Vault server certificate.
  7970. properties:
  7971. key:
  7972. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7973. type: string
  7974. name:
  7975. description: The name of the object located at the provider type.
  7976. type: string
  7977. namespace:
  7978. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  7979. type: string
  7980. type:
  7981. description: The type of provider to use such as "Secret", or "ConfigMap".
  7982. enum:
  7983. - Secret
  7984. - ConfigMap
  7985. type: string
  7986. required:
  7987. - name
  7988. - type
  7989. type: object
  7990. forwardInconsistent:
  7991. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7992. type: boolean
  7993. namespace:
  7994. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  7995. type: string
  7996. path:
  7997. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  7998. type: string
  7999. readYourWrites:
  8000. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  8001. type: boolean
  8002. server:
  8003. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8004. type: string
  8005. version:
  8006. default: v2
  8007. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  8008. enum:
  8009. - v1
  8010. - v2
  8011. type: string
  8012. required:
  8013. - auth
  8014. - server
  8015. type: object
  8016. resultType:
  8017. default: Data
  8018. description: Result type defines which data is returned from the generator. By default it is the "data" section of the Vault API response. When using e.g. /auth/token/create the "data" section is empty but the "auth" section contains the generated token. Please refer to the vault docs regarding the result data structure.
  8019. type: string
  8020. required:
  8021. - path
  8022. - provider
  8023. type: object
  8024. type: object
  8025. served: true
  8026. storage: true
  8027. subresources:
  8028. status: {}
  8029. conversion:
  8030. strategy: Webhook
  8031. webhook:
  8032. conversionReviewVersions:
  8033. - v1
  8034. clientConfig:
  8035. service:
  8036. name: kubernetes
  8037. namespace: default
  8038. path: /convert