bundle.yaml 442 KB

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