bundle.yaml 491 KB

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