bundle.yaml 442 KB

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