bundle.yaml 443 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318
  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. externalID:
  1913. description: AWS External ID set on assumed IAM roles
  1914. type: string
  1915. region:
  1916. description: AWS Region to be used for the provider
  1917. type: string
  1918. role:
  1919. description: Role is a Role ARN which the SecretManager provider will assume
  1920. type: string
  1921. service:
  1922. description: Service defines which service should be used to fetch the secrets
  1923. enum:
  1924. - SecretsManager
  1925. - ParameterStore
  1926. type: string
  1927. required:
  1928. - region
  1929. - service
  1930. type: object
  1931. azurekv:
  1932. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1933. properties:
  1934. authSecretRef:
  1935. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1936. properties:
  1937. clientId:
  1938. description: The Azure clientId of the service principle used for authentication.
  1939. properties:
  1940. key:
  1941. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1942. type: string
  1943. name:
  1944. description: The name of the Secret resource being referred to.
  1945. type: string
  1946. namespace:
  1947. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1948. type: string
  1949. type: object
  1950. clientSecret:
  1951. description: The Azure ClientSecret of the service principle used for authentication.
  1952. properties:
  1953. key:
  1954. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1955. type: string
  1956. name:
  1957. description: The name of the Secret resource being referred to.
  1958. type: string
  1959. namespace:
  1960. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1961. type: string
  1962. type: object
  1963. type: object
  1964. authType:
  1965. default: ServicePrincipal
  1966. 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)'
  1967. enum:
  1968. - ServicePrincipal
  1969. - ManagedIdentity
  1970. - WorkloadIdentity
  1971. type: string
  1972. environmentType:
  1973. default: PublicCloud
  1974. 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'
  1975. enum:
  1976. - PublicCloud
  1977. - USGovernmentCloud
  1978. - ChinaCloud
  1979. - GermanCloud
  1980. type: string
  1981. identityId:
  1982. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1983. type: string
  1984. serviceAccountRef:
  1985. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1986. properties:
  1987. audiences:
  1988. 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
  1989. items:
  1990. type: string
  1991. type: array
  1992. name:
  1993. description: The name of the ServiceAccount resource being referred to.
  1994. type: string
  1995. namespace:
  1996. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1997. type: string
  1998. required:
  1999. - name
  2000. type: object
  2001. tenantId:
  2002. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  2003. type: string
  2004. vaultUrl:
  2005. description: Vault Url from which the secrets to be fetched from.
  2006. type: string
  2007. required:
  2008. - vaultUrl
  2009. type: object
  2010. doppler:
  2011. description: Doppler configures this store to sync secrets using the Doppler provider
  2012. properties:
  2013. auth:
  2014. description: Auth configures how the Operator authenticates with the Doppler API
  2015. properties:
  2016. secretRef:
  2017. properties:
  2018. dopplerToken:
  2019. 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.
  2020. properties:
  2021. key:
  2022. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2023. type: string
  2024. name:
  2025. description: The name of the Secret resource being referred to.
  2026. type: string
  2027. namespace:
  2028. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2029. type: string
  2030. type: object
  2031. required:
  2032. - dopplerToken
  2033. type: object
  2034. required:
  2035. - secretRef
  2036. type: object
  2037. config:
  2038. description: Doppler config (required if not using a Service Token)
  2039. type: string
  2040. format:
  2041. description: Format enables the downloading of secrets as a file (string)
  2042. enum:
  2043. - json
  2044. - dotnet-json
  2045. - env
  2046. - yaml
  2047. - docker
  2048. type: string
  2049. nameTransformer:
  2050. description: Environment variable compatible name transforms that change secret names to a different format
  2051. enum:
  2052. - upper-camel
  2053. - camel
  2054. - lower-snake
  2055. - tf-var
  2056. - dotnet-env
  2057. type: string
  2058. project:
  2059. description: Doppler project (required if not using a Service Token)
  2060. type: string
  2061. required:
  2062. - auth
  2063. type: object
  2064. fake:
  2065. description: Fake configures a store with static key/value pairs
  2066. properties:
  2067. data:
  2068. items:
  2069. properties:
  2070. key:
  2071. type: string
  2072. value:
  2073. type: string
  2074. valueMap:
  2075. additionalProperties:
  2076. type: string
  2077. type: object
  2078. version:
  2079. type: string
  2080. required:
  2081. - key
  2082. type: object
  2083. type: array
  2084. required:
  2085. - data
  2086. type: object
  2087. gcpsm:
  2088. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2089. properties:
  2090. auth:
  2091. description: Auth defines the information necessary to authenticate against GCP
  2092. properties:
  2093. secretRef:
  2094. properties:
  2095. secretAccessKeySecretRef:
  2096. description: The SecretAccessKey is used for authentication
  2097. properties:
  2098. key:
  2099. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2100. type: string
  2101. name:
  2102. description: The name of the Secret resource being referred to.
  2103. type: string
  2104. namespace:
  2105. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2106. type: string
  2107. type: object
  2108. type: object
  2109. workloadIdentity:
  2110. properties:
  2111. clusterLocation:
  2112. type: string
  2113. clusterName:
  2114. type: string
  2115. clusterProjectID:
  2116. type: string
  2117. serviceAccountRef:
  2118. description: A reference to a ServiceAccount resource.
  2119. properties:
  2120. audiences:
  2121. 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
  2122. items:
  2123. type: string
  2124. type: array
  2125. name:
  2126. description: The name of the ServiceAccount resource being referred to.
  2127. type: string
  2128. namespace:
  2129. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2130. type: string
  2131. required:
  2132. - name
  2133. type: object
  2134. required:
  2135. - clusterLocation
  2136. - clusterName
  2137. - serviceAccountRef
  2138. type: object
  2139. type: object
  2140. projectID:
  2141. description: ProjectID project where secret is located
  2142. type: string
  2143. type: object
  2144. gitlab:
  2145. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  2146. properties:
  2147. auth:
  2148. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2149. properties:
  2150. SecretRef:
  2151. properties:
  2152. accessToken:
  2153. description: AccessToken is used for authentication.
  2154. properties:
  2155. key:
  2156. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2157. type: string
  2158. name:
  2159. description: The name of the Secret resource being referred to.
  2160. type: string
  2161. namespace:
  2162. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2163. type: string
  2164. type: object
  2165. type: object
  2166. required:
  2167. - SecretRef
  2168. type: object
  2169. environment:
  2170. 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)
  2171. type: string
  2172. groupIDs:
  2173. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2174. items:
  2175. type: string
  2176. type: array
  2177. inheritFromGroups:
  2178. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2179. type: boolean
  2180. projectID:
  2181. description: ProjectID specifies a project where secrets are located.
  2182. type: string
  2183. url:
  2184. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2185. type: string
  2186. required:
  2187. - auth
  2188. type: object
  2189. ibm:
  2190. description: IBM configures this store to sync secrets using IBM Cloud provider
  2191. properties:
  2192. auth:
  2193. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2194. maxProperties: 1
  2195. minProperties: 1
  2196. properties:
  2197. containerAuth:
  2198. description: IBM Container-based auth with IAM Trusted Profile.
  2199. properties:
  2200. iamEndpoint:
  2201. type: string
  2202. profile:
  2203. description: the IBM Trusted Profile
  2204. type: string
  2205. tokenLocation:
  2206. description: Location the token is mounted on the pod
  2207. type: string
  2208. required:
  2209. - profile
  2210. type: object
  2211. secretRef:
  2212. properties:
  2213. secretApiKeySecretRef:
  2214. description: The SecretAccessKey is used for authentication
  2215. properties:
  2216. key:
  2217. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2218. type: string
  2219. name:
  2220. description: The name of the Secret resource being referred to.
  2221. type: string
  2222. namespace:
  2223. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2224. type: string
  2225. type: object
  2226. type: object
  2227. type: object
  2228. serviceUrl:
  2229. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2230. type: string
  2231. required:
  2232. - auth
  2233. type: object
  2234. keepersecurity:
  2235. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  2236. properties:
  2237. authRef:
  2238. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2239. properties:
  2240. key:
  2241. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2242. type: string
  2243. name:
  2244. description: The name of the Secret resource being referred to.
  2245. type: string
  2246. namespace:
  2247. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2248. type: string
  2249. type: object
  2250. folderID:
  2251. type: string
  2252. required:
  2253. - authRef
  2254. - folderID
  2255. type: object
  2256. kubernetes:
  2257. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2258. properties:
  2259. auth:
  2260. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2261. maxProperties: 1
  2262. minProperties: 1
  2263. properties:
  2264. cert:
  2265. description: has both clientCert and clientKey as secretKeySelector
  2266. properties:
  2267. clientCert:
  2268. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2269. properties:
  2270. key:
  2271. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2272. type: string
  2273. name:
  2274. description: The name of the Secret resource being referred to.
  2275. type: string
  2276. namespace:
  2277. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2278. type: string
  2279. type: object
  2280. clientKey:
  2281. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2282. properties:
  2283. key:
  2284. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2285. type: string
  2286. name:
  2287. description: The name of the Secret resource being referred to.
  2288. type: string
  2289. namespace:
  2290. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2291. type: string
  2292. type: object
  2293. type: object
  2294. serviceAccount:
  2295. description: points to a service account that should be used for authentication
  2296. properties:
  2297. audiences:
  2298. 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
  2299. items:
  2300. type: string
  2301. type: array
  2302. name:
  2303. description: The name of the ServiceAccount resource being referred to.
  2304. type: string
  2305. namespace:
  2306. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2307. type: string
  2308. required:
  2309. - name
  2310. type: object
  2311. token:
  2312. description: use static token to authenticate with
  2313. properties:
  2314. bearerToken:
  2315. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2316. properties:
  2317. key:
  2318. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2319. type: string
  2320. name:
  2321. description: The name of the Secret resource being referred to.
  2322. type: string
  2323. namespace:
  2324. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2325. type: string
  2326. type: object
  2327. type: object
  2328. type: object
  2329. remoteNamespace:
  2330. default: default
  2331. description: Remote namespace to fetch the secrets from
  2332. type: string
  2333. server:
  2334. description: configures the Kubernetes server Address.
  2335. properties:
  2336. caBundle:
  2337. description: CABundle is a base64-encoded CA certificate
  2338. format: byte
  2339. type: string
  2340. caProvider:
  2341. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2342. properties:
  2343. key:
  2344. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2345. type: string
  2346. name:
  2347. description: The name of the object located at the provider type.
  2348. type: string
  2349. namespace:
  2350. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2351. type: string
  2352. type:
  2353. description: The type of provider to use such as "Secret", or "ConfigMap".
  2354. enum:
  2355. - Secret
  2356. - ConfigMap
  2357. type: string
  2358. required:
  2359. - name
  2360. - type
  2361. type: object
  2362. url:
  2363. default: kubernetes.default
  2364. description: configures the Kubernetes server Address.
  2365. type: string
  2366. type: object
  2367. required:
  2368. - auth
  2369. type: object
  2370. onepassword:
  2371. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2372. properties:
  2373. auth:
  2374. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2375. properties:
  2376. secretRef:
  2377. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2378. properties:
  2379. connectTokenSecretRef:
  2380. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2381. properties:
  2382. key:
  2383. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2384. type: string
  2385. name:
  2386. description: The name of the Secret resource being referred to.
  2387. type: string
  2388. namespace:
  2389. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2390. type: string
  2391. type: object
  2392. required:
  2393. - connectTokenSecretRef
  2394. type: object
  2395. required:
  2396. - secretRef
  2397. type: object
  2398. connectHost:
  2399. description: ConnectHost defines the OnePassword Connect Server to connect to
  2400. type: string
  2401. vaults:
  2402. additionalProperties:
  2403. type: integer
  2404. description: Vaults defines which OnePassword vaults to search in which order
  2405. type: object
  2406. required:
  2407. - auth
  2408. - connectHost
  2409. - vaults
  2410. type: object
  2411. oracle:
  2412. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2413. properties:
  2414. auth:
  2415. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2416. properties:
  2417. secretRef:
  2418. description: SecretRef to pass through sensitive information.
  2419. properties:
  2420. fingerprint:
  2421. description: Fingerprint is the fingerprint of the API private key.
  2422. properties:
  2423. key:
  2424. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2425. type: string
  2426. name:
  2427. description: The name of the Secret resource being referred to.
  2428. type: string
  2429. namespace:
  2430. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2431. type: string
  2432. type: object
  2433. privatekey:
  2434. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2435. properties:
  2436. key:
  2437. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2438. type: string
  2439. name:
  2440. description: The name of the Secret resource being referred to.
  2441. type: string
  2442. namespace:
  2443. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2444. type: string
  2445. type: object
  2446. required:
  2447. - fingerprint
  2448. - privatekey
  2449. type: object
  2450. tenancy:
  2451. description: Tenancy is the tenancy OCID where user is located.
  2452. type: string
  2453. user:
  2454. description: User is an access OCID specific to the account.
  2455. type: string
  2456. required:
  2457. - secretRef
  2458. - tenancy
  2459. - user
  2460. type: object
  2461. region:
  2462. description: Region is the region where vault is located.
  2463. type: string
  2464. vault:
  2465. description: Vault is the vault's OCID of the specific vault where secret is located.
  2466. type: string
  2467. required:
  2468. - region
  2469. - vault
  2470. type: object
  2471. scaleway:
  2472. description: Scaleway
  2473. properties:
  2474. accessKey:
  2475. description: AccessKey is the non-secret part of the api key.
  2476. properties:
  2477. secretRef:
  2478. description: SecretRef references a key in a secret that will be used as value.
  2479. properties:
  2480. key:
  2481. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2482. type: string
  2483. name:
  2484. description: The name of the Secret resource being referred to.
  2485. type: string
  2486. namespace:
  2487. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2488. type: string
  2489. type: object
  2490. value:
  2491. description: Value can be specified directly to set a value without using a secret.
  2492. type: string
  2493. type: object
  2494. apiUrl:
  2495. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  2496. type: string
  2497. projectId:
  2498. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  2499. type: string
  2500. region:
  2501. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  2502. type: string
  2503. secretKey:
  2504. description: SecretKey is the non-secret part of the api key.
  2505. properties:
  2506. secretRef:
  2507. description: SecretRef references a key in a secret that will be used as value.
  2508. properties:
  2509. key:
  2510. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2511. type: string
  2512. name:
  2513. description: The name of the Secret resource being referred to.
  2514. type: string
  2515. namespace:
  2516. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2517. type: string
  2518. type: object
  2519. value:
  2520. description: Value can be specified directly to set a value without using a secret.
  2521. type: string
  2522. type: object
  2523. required:
  2524. - accessKey
  2525. - projectId
  2526. - region
  2527. - secretKey
  2528. type: object
  2529. senhasegura:
  2530. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2531. properties:
  2532. auth:
  2533. description: Auth defines parameters to authenticate in senhasegura
  2534. properties:
  2535. clientId:
  2536. type: string
  2537. clientSecretSecretRef:
  2538. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2539. properties:
  2540. key:
  2541. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2542. type: string
  2543. name:
  2544. description: The name of the Secret resource being referred to.
  2545. type: string
  2546. namespace:
  2547. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2548. type: string
  2549. type: object
  2550. required:
  2551. - clientId
  2552. - clientSecretSecretRef
  2553. type: object
  2554. ignoreSslCertificate:
  2555. default: false
  2556. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2557. type: boolean
  2558. module:
  2559. description: Module defines which senhasegura module should be used to get secrets
  2560. type: string
  2561. url:
  2562. description: URL of senhasegura
  2563. type: string
  2564. required:
  2565. - auth
  2566. - module
  2567. - url
  2568. type: object
  2569. vault:
  2570. description: Vault configures this store to sync secrets using Hashi provider
  2571. properties:
  2572. auth:
  2573. description: Auth configures how secret-manager authenticates with the Vault server.
  2574. properties:
  2575. appRole:
  2576. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2577. properties:
  2578. path:
  2579. default: approle
  2580. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2581. type: string
  2582. roleId:
  2583. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2584. type: string
  2585. secretRef:
  2586. 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.
  2587. properties:
  2588. key:
  2589. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2590. type: string
  2591. name:
  2592. description: The name of the Secret resource being referred to.
  2593. type: string
  2594. namespace:
  2595. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2596. type: string
  2597. type: object
  2598. required:
  2599. - path
  2600. - roleId
  2601. - secretRef
  2602. type: object
  2603. cert:
  2604. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2605. properties:
  2606. clientCert:
  2607. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2608. properties:
  2609. key:
  2610. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2611. type: string
  2612. name:
  2613. description: The name of the Secret resource being referred to.
  2614. type: string
  2615. namespace:
  2616. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2617. type: string
  2618. type: object
  2619. secretRef:
  2620. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2621. properties:
  2622. key:
  2623. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2624. type: string
  2625. name:
  2626. description: The name of the Secret resource being referred to.
  2627. type: string
  2628. namespace:
  2629. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2630. type: string
  2631. type: object
  2632. type: object
  2633. jwt:
  2634. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2635. properties:
  2636. kubernetesServiceAccountToken:
  2637. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2638. properties:
  2639. audiences:
  2640. 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'
  2641. items:
  2642. type: string
  2643. type: array
  2644. expirationSeconds:
  2645. 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.'
  2646. format: int64
  2647. type: integer
  2648. serviceAccountRef:
  2649. description: Service account field containing the name of a kubernetes ServiceAccount.
  2650. properties:
  2651. audiences:
  2652. 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
  2653. items:
  2654. type: string
  2655. type: array
  2656. name:
  2657. description: The name of the ServiceAccount resource being referred to.
  2658. type: string
  2659. namespace:
  2660. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2661. type: string
  2662. required:
  2663. - name
  2664. type: object
  2665. required:
  2666. - serviceAccountRef
  2667. type: object
  2668. path:
  2669. default: jwt
  2670. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2671. type: string
  2672. role:
  2673. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2674. type: string
  2675. secretRef:
  2676. 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.
  2677. properties:
  2678. key:
  2679. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2680. type: string
  2681. name:
  2682. description: The name of the Secret resource being referred to.
  2683. type: string
  2684. namespace:
  2685. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2686. type: string
  2687. type: object
  2688. required:
  2689. - path
  2690. type: object
  2691. kubernetes:
  2692. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2693. properties:
  2694. mountPath:
  2695. default: kubernetes
  2696. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2697. type: string
  2698. role:
  2699. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2700. type: string
  2701. secretRef:
  2702. 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.
  2703. properties:
  2704. key:
  2705. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2706. type: string
  2707. name:
  2708. description: The name of the Secret resource being referred to.
  2709. type: string
  2710. namespace:
  2711. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2712. type: string
  2713. type: object
  2714. serviceAccountRef:
  2715. 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.
  2716. properties:
  2717. audiences:
  2718. 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
  2719. items:
  2720. type: string
  2721. type: array
  2722. name:
  2723. description: The name of the ServiceAccount resource being referred to.
  2724. type: string
  2725. namespace:
  2726. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2727. type: string
  2728. required:
  2729. - name
  2730. type: object
  2731. required:
  2732. - mountPath
  2733. - role
  2734. type: object
  2735. ldap:
  2736. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2737. properties:
  2738. path:
  2739. default: ldap
  2740. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2741. type: string
  2742. secretRef:
  2743. 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
  2744. properties:
  2745. key:
  2746. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2747. type: string
  2748. name:
  2749. description: The name of the Secret resource being referred to.
  2750. type: string
  2751. namespace:
  2752. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2753. type: string
  2754. type: object
  2755. username:
  2756. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2757. type: string
  2758. required:
  2759. - path
  2760. - username
  2761. type: object
  2762. tokenSecretRef:
  2763. description: TokenSecretRef authenticates with Vault by presenting a token.
  2764. properties:
  2765. key:
  2766. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2767. type: string
  2768. name:
  2769. description: The name of the Secret resource being referred to.
  2770. type: string
  2771. namespace:
  2772. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2773. type: string
  2774. type: object
  2775. type: object
  2776. caBundle:
  2777. 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.
  2778. format: byte
  2779. type: string
  2780. caProvider:
  2781. description: The provider for the CA bundle to use to validate Vault server certificate.
  2782. properties:
  2783. key:
  2784. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2785. type: string
  2786. name:
  2787. description: The name of the object located at the provider type.
  2788. type: string
  2789. namespace:
  2790. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2791. type: string
  2792. type:
  2793. description: The type of provider to use such as "Secret", or "ConfigMap".
  2794. enum:
  2795. - Secret
  2796. - ConfigMap
  2797. type: string
  2798. required:
  2799. - name
  2800. - type
  2801. type: object
  2802. forwardInconsistent:
  2803. 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
  2804. type: boolean
  2805. namespace:
  2806. 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'
  2807. type: string
  2808. path:
  2809. 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.'
  2810. type: string
  2811. readYourWrites:
  2812. 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
  2813. type: boolean
  2814. server:
  2815. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2816. type: string
  2817. version:
  2818. default: v2
  2819. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2820. enum:
  2821. - v1
  2822. - v2
  2823. type: string
  2824. required:
  2825. - auth
  2826. - server
  2827. type: object
  2828. webhook:
  2829. description: Webhook configures this store to sync secrets using a generic templated webhook
  2830. properties:
  2831. body:
  2832. description: Body
  2833. type: string
  2834. caBundle:
  2835. 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.
  2836. format: byte
  2837. type: string
  2838. caProvider:
  2839. description: The provider for the CA bundle to use to validate webhook server certificate.
  2840. properties:
  2841. key:
  2842. description: The key the value inside of the provider type to use, only used with "Secret" type
  2843. type: string
  2844. name:
  2845. description: The name of the object located at the provider type.
  2846. type: string
  2847. namespace:
  2848. description: The namespace the Provider type is in.
  2849. type: string
  2850. type:
  2851. description: The type of provider to use such as "Secret", or "ConfigMap".
  2852. enum:
  2853. - Secret
  2854. - ConfigMap
  2855. type: string
  2856. required:
  2857. - name
  2858. - type
  2859. type: object
  2860. headers:
  2861. additionalProperties:
  2862. type: string
  2863. description: Headers
  2864. type: object
  2865. method:
  2866. description: Webhook Method
  2867. type: string
  2868. result:
  2869. description: Result formatting
  2870. properties:
  2871. jsonPath:
  2872. description: Json path of return value
  2873. type: string
  2874. type: object
  2875. secrets:
  2876. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2877. items:
  2878. properties:
  2879. name:
  2880. description: Name of this secret in templates
  2881. type: string
  2882. secretRef:
  2883. description: Secret ref to fill in credentials
  2884. properties:
  2885. key:
  2886. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2887. type: string
  2888. name:
  2889. description: The name of the Secret resource being referred to.
  2890. type: string
  2891. namespace:
  2892. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2893. type: string
  2894. type: object
  2895. required:
  2896. - name
  2897. - secretRef
  2898. type: object
  2899. type: array
  2900. timeout:
  2901. description: Timeout
  2902. type: string
  2903. url:
  2904. description: Webhook url to call
  2905. type: string
  2906. required:
  2907. - result
  2908. - url
  2909. type: object
  2910. yandexcertificatemanager:
  2911. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2912. properties:
  2913. apiEndpoint:
  2914. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2915. type: string
  2916. auth:
  2917. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2918. properties:
  2919. authorizedKeySecretRef:
  2920. description: The authorized key used for authentication
  2921. properties:
  2922. key:
  2923. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2924. type: string
  2925. name:
  2926. description: The name of the Secret resource being referred to.
  2927. type: string
  2928. namespace:
  2929. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2930. type: string
  2931. type: object
  2932. type: object
  2933. caProvider:
  2934. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2935. properties:
  2936. certSecretRef:
  2937. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2938. properties:
  2939. key:
  2940. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2941. type: string
  2942. name:
  2943. description: The name of the Secret resource being referred to.
  2944. type: string
  2945. namespace:
  2946. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2947. type: string
  2948. type: object
  2949. type: object
  2950. required:
  2951. - auth
  2952. type: object
  2953. yandexlockbox:
  2954. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2955. properties:
  2956. apiEndpoint:
  2957. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2958. type: string
  2959. auth:
  2960. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2961. properties:
  2962. authorizedKeySecretRef:
  2963. description: The authorized key used for authentication
  2964. properties:
  2965. key:
  2966. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2967. type: string
  2968. name:
  2969. description: The name of the Secret resource being referred to.
  2970. type: string
  2971. namespace:
  2972. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2973. type: string
  2974. type: object
  2975. type: object
  2976. caProvider:
  2977. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2978. properties:
  2979. certSecretRef:
  2980. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2981. properties:
  2982. key:
  2983. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2984. type: string
  2985. name:
  2986. description: The name of the Secret resource being referred to.
  2987. type: string
  2988. namespace:
  2989. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2990. type: string
  2991. type: object
  2992. type: object
  2993. required:
  2994. - auth
  2995. type: object
  2996. type: object
  2997. refreshInterval:
  2998. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2999. type: integer
  3000. retrySettings:
  3001. description: Used to configure http retries if failed
  3002. properties:
  3003. maxRetries:
  3004. format: int32
  3005. type: integer
  3006. retryInterval:
  3007. type: string
  3008. type: object
  3009. required:
  3010. - provider
  3011. type: object
  3012. status:
  3013. description: SecretStoreStatus defines the observed state of the SecretStore.
  3014. properties:
  3015. capabilities:
  3016. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  3017. type: string
  3018. conditions:
  3019. items:
  3020. properties:
  3021. lastTransitionTime:
  3022. format: date-time
  3023. type: string
  3024. message:
  3025. type: string
  3026. reason:
  3027. type: string
  3028. status:
  3029. type: string
  3030. type:
  3031. type: string
  3032. required:
  3033. - status
  3034. - type
  3035. type: object
  3036. type: array
  3037. type: object
  3038. type: object
  3039. served: true
  3040. storage: true
  3041. subresources:
  3042. status: {}
  3043. conversion:
  3044. strategy: Webhook
  3045. webhook:
  3046. conversionReviewVersions:
  3047. - v1
  3048. clientConfig:
  3049. service:
  3050. name: kubernetes
  3051. namespace: default
  3052. path: /convert
  3053. ---
  3054. apiVersion: apiextensions.k8s.io/v1
  3055. kind: CustomResourceDefinition
  3056. metadata:
  3057. annotations:
  3058. controller-gen.kubebuilder.io/version: v0.11.3
  3059. creationTimestamp: null
  3060. name: externalsecrets.external-secrets.io
  3061. spec:
  3062. group: external-secrets.io
  3063. names:
  3064. categories:
  3065. - externalsecrets
  3066. kind: ExternalSecret
  3067. listKind: ExternalSecretList
  3068. plural: externalsecrets
  3069. shortNames:
  3070. - es
  3071. singular: externalsecret
  3072. scope: Namespaced
  3073. versions:
  3074. - additionalPrinterColumns:
  3075. - jsonPath: .spec.secretStoreRef.name
  3076. name: Store
  3077. type: string
  3078. - jsonPath: .spec.refreshInterval
  3079. name: Refresh Interval
  3080. type: string
  3081. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3082. name: Status
  3083. type: string
  3084. deprecated: true
  3085. name: v1alpha1
  3086. schema:
  3087. openAPIV3Schema:
  3088. description: ExternalSecret is the Schema for the external-secrets API.
  3089. properties:
  3090. apiVersion:
  3091. 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'
  3092. type: string
  3093. kind:
  3094. 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'
  3095. type: string
  3096. metadata:
  3097. type: object
  3098. spec:
  3099. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3100. properties:
  3101. data:
  3102. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3103. items:
  3104. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3105. properties:
  3106. remoteRef:
  3107. description: ExternalSecretDataRemoteRef defines Provider data location.
  3108. properties:
  3109. conversionStrategy:
  3110. default: Default
  3111. description: Used to define a conversion Strategy
  3112. type: string
  3113. key:
  3114. description: Key is the key used in the Provider, mandatory
  3115. type: string
  3116. property:
  3117. description: Used to select a specific property of the Provider value (if a map), if supported
  3118. type: string
  3119. version:
  3120. description: Used to select a specific version of the Provider value, if supported
  3121. type: string
  3122. required:
  3123. - key
  3124. type: object
  3125. secretKey:
  3126. type: string
  3127. required:
  3128. - remoteRef
  3129. - secretKey
  3130. type: object
  3131. type: array
  3132. dataFrom:
  3133. 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
  3134. items:
  3135. description: ExternalSecretDataRemoteRef defines Provider data location.
  3136. properties:
  3137. conversionStrategy:
  3138. default: Default
  3139. description: Used to define a conversion Strategy
  3140. type: string
  3141. key:
  3142. description: Key is the key used in the Provider, mandatory
  3143. type: string
  3144. property:
  3145. description: Used to select a specific property of the Provider value (if a map), if supported
  3146. type: string
  3147. version:
  3148. description: Used to select a specific version of the Provider value, if supported
  3149. type: string
  3150. required:
  3151. - key
  3152. type: object
  3153. type: array
  3154. refreshInterval:
  3155. default: 1h
  3156. 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.
  3157. type: string
  3158. secretStoreRef:
  3159. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3160. properties:
  3161. kind:
  3162. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3163. type: string
  3164. name:
  3165. description: Name of the SecretStore resource
  3166. type: string
  3167. required:
  3168. - name
  3169. type: object
  3170. target:
  3171. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3172. properties:
  3173. creationPolicy:
  3174. default: Owner
  3175. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3176. type: string
  3177. immutable:
  3178. description: Immutable defines if the final secret will be immutable
  3179. type: boolean
  3180. name:
  3181. 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
  3182. type: string
  3183. template:
  3184. description: Template defines a blueprint for the created Secret resource.
  3185. properties:
  3186. data:
  3187. additionalProperties:
  3188. type: string
  3189. type: object
  3190. engineVersion:
  3191. default: v1
  3192. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3193. type: string
  3194. metadata:
  3195. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3196. properties:
  3197. annotations:
  3198. additionalProperties:
  3199. type: string
  3200. type: object
  3201. labels:
  3202. additionalProperties:
  3203. type: string
  3204. type: object
  3205. type: object
  3206. templateFrom:
  3207. items:
  3208. maxProperties: 1
  3209. minProperties: 1
  3210. properties:
  3211. configMap:
  3212. properties:
  3213. items:
  3214. items:
  3215. properties:
  3216. key:
  3217. type: string
  3218. required:
  3219. - key
  3220. type: object
  3221. type: array
  3222. name:
  3223. type: string
  3224. required:
  3225. - items
  3226. - name
  3227. type: object
  3228. secret:
  3229. properties:
  3230. items:
  3231. items:
  3232. properties:
  3233. key:
  3234. type: string
  3235. required:
  3236. - key
  3237. type: object
  3238. type: array
  3239. name:
  3240. type: string
  3241. required:
  3242. - items
  3243. - name
  3244. type: object
  3245. type: object
  3246. type: array
  3247. type:
  3248. type: string
  3249. type: object
  3250. type: object
  3251. required:
  3252. - secretStoreRef
  3253. - target
  3254. type: object
  3255. status:
  3256. properties:
  3257. conditions:
  3258. items:
  3259. properties:
  3260. lastTransitionTime:
  3261. format: date-time
  3262. type: string
  3263. message:
  3264. type: string
  3265. reason:
  3266. type: string
  3267. status:
  3268. type: string
  3269. type:
  3270. type: string
  3271. required:
  3272. - status
  3273. - type
  3274. type: object
  3275. type: array
  3276. refreshTime:
  3277. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3278. format: date-time
  3279. nullable: true
  3280. type: string
  3281. syncedResourceVersion:
  3282. description: SyncedResourceVersion keeps track of the last synced version
  3283. type: string
  3284. type: object
  3285. type: object
  3286. served: true
  3287. storage: false
  3288. subresources:
  3289. status: {}
  3290. - additionalPrinterColumns:
  3291. - jsonPath: .spec.secretStoreRef.name
  3292. name: Store
  3293. type: string
  3294. - jsonPath: .spec.refreshInterval
  3295. name: Refresh Interval
  3296. type: string
  3297. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3298. name: Status
  3299. type: string
  3300. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3301. name: Ready
  3302. type: string
  3303. name: v1beta1
  3304. schema:
  3305. openAPIV3Schema:
  3306. description: ExternalSecret is the Schema for the external-secrets API.
  3307. properties:
  3308. apiVersion:
  3309. 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'
  3310. type: string
  3311. kind:
  3312. 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'
  3313. type: string
  3314. metadata:
  3315. type: object
  3316. spec:
  3317. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3318. properties:
  3319. data:
  3320. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3321. items:
  3322. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3323. properties:
  3324. remoteRef:
  3325. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3326. properties:
  3327. conversionStrategy:
  3328. default: Default
  3329. description: Used to define a conversion Strategy
  3330. type: string
  3331. decodingStrategy:
  3332. default: None
  3333. description: Used to define a decoding Strategy
  3334. type: string
  3335. key:
  3336. description: Key is the key used in the Provider, mandatory
  3337. type: string
  3338. metadataPolicy:
  3339. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3340. type: string
  3341. property:
  3342. description: Used to select a specific property of the Provider value (if a map), if supported
  3343. type: string
  3344. version:
  3345. description: Used to select a specific version of the Provider value, if supported
  3346. type: string
  3347. required:
  3348. - key
  3349. type: object
  3350. secretKey:
  3351. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3352. type: string
  3353. sourceRef:
  3354. description: SourceRef allows you to override the source from which the value will pulled from.
  3355. maxProperties: 1
  3356. properties:
  3357. generatorRef:
  3358. description: GeneratorRef points to a generator custom resource in
  3359. properties:
  3360. apiVersion:
  3361. default: generators.external-secrets.io/v1alpha1
  3362. description: Specify the apiVersion of the generator resource
  3363. type: string
  3364. kind:
  3365. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3366. type: string
  3367. name:
  3368. description: Specify the name of the generator resource
  3369. type: string
  3370. required:
  3371. - kind
  3372. - name
  3373. type: object
  3374. storeRef:
  3375. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3376. properties:
  3377. kind:
  3378. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3379. type: string
  3380. name:
  3381. description: Name of the SecretStore resource
  3382. type: string
  3383. required:
  3384. - name
  3385. type: object
  3386. type: object
  3387. required:
  3388. - remoteRef
  3389. - secretKey
  3390. type: object
  3391. type: array
  3392. dataFrom:
  3393. 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
  3394. items:
  3395. properties:
  3396. extract:
  3397. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3398. properties:
  3399. conversionStrategy:
  3400. default: Default
  3401. description: Used to define a conversion Strategy
  3402. type: string
  3403. decodingStrategy:
  3404. default: None
  3405. description: Used to define a decoding Strategy
  3406. type: string
  3407. key:
  3408. description: Key is the key used in the Provider, mandatory
  3409. type: string
  3410. metadataPolicy:
  3411. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3412. type: string
  3413. property:
  3414. description: Used to select a specific property of the Provider value (if a map), if supported
  3415. type: string
  3416. version:
  3417. description: Used to select a specific version of the Provider value, if supported
  3418. type: string
  3419. required:
  3420. - key
  3421. type: object
  3422. find:
  3423. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3424. properties:
  3425. conversionStrategy:
  3426. default: Default
  3427. description: Used to define a conversion Strategy
  3428. type: string
  3429. decodingStrategy:
  3430. default: None
  3431. description: Used to define a decoding Strategy
  3432. type: string
  3433. name:
  3434. description: Finds secrets based on the name.
  3435. properties:
  3436. regexp:
  3437. description: Finds secrets base
  3438. type: string
  3439. type: object
  3440. path:
  3441. description: A root path to start the find operations.
  3442. type: string
  3443. tags:
  3444. additionalProperties:
  3445. type: string
  3446. description: Find secrets based on tags.
  3447. type: object
  3448. type: object
  3449. rewrite:
  3450. 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)
  3451. items:
  3452. properties:
  3453. regexp:
  3454. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3455. properties:
  3456. source:
  3457. description: Used to define the regular expression of a re.Compiler.
  3458. type: string
  3459. target:
  3460. description: Used to define the target pattern of a ReplaceAll operation.
  3461. type: string
  3462. required:
  3463. - source
  3464. - target
  3465. type: object
  3466. type: object
  3467. type: array
  3468. sourceRef:
  3469. 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
  3470. maxProperties: 1
  3471. properties:
  3472. generatorRef:
  3473. description: GeneratorRef points to a generator custom resource in
  3474. properties:
  3475. apiVersion:
  3476. default: generators.external-secrets.io/v1alpha1
  3477. description: Specify the apiVersion of the generator resource
  3478. type: string
  3479. kind:
  3480. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3481. type: string
  3482. name:
  3483. description: Specify the name of the generator resource
  3484. type: string
  3485. required:
  3486. - kind
  3487. - name
  3488. type: object
  3489. storeRef:
  3490. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3491. properties:
  3492. kind:
  3493. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3494. type: string
  3495. name:
  3496. description: Name of the SecretStore resource
  3497. type: string
  3498. required:
  3499. - name
  3500. type: object
  3501. type: object
  3502. type: object
  3503. type: array
  3504. refreshInterval:
  3505. default: 1h
  3506. 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.
  3507. type: string
  3508. secretStoreRef:
  3509. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3510. properties:
  3511. kind:
  3512. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3513. type: string
  3514. name:
  3515. description: Name of the SecretStore resource
  3516. type: string
  3517. required:
  3518. - name
  3519. type: object
  3520. target:
  3521. default:
  3522. creationPolicy: Owner
  3523. deletionPolicy: Retain
  3524. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3525. properties:
  3526. creationPolicy:
  3527. default: Owner
  3528. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3529. enum:
  3530. - Owner
  3531. - Orphan
  3532. - Merge
  3533. - None
  3534. type: string
  3535. deletionPolicy:
  3536. default: Retain
  3537. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3538. enum:
  3539. - Delete
  3540. - Merge
  3541. - Retain
  3542. type: string
  3543. immutable:
  3544. description: Immutable defines if the final secret will be immutable
  3545. type: boolean
  3546. name:
  3547. 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
  3548. type: string
  3549. template:
  3550. description: Template defines a blueprint for the created Secret resource.
  3551. properties:
  3552. data:
  3553. additionalProperties:
  3554. type: string
  3555. type: object
  3556. engineVersion:
  3557. default: v2
  3558. type: string
  3559. mergePolicy:
  3560. default: Replace
  3561. type: string
  3562. metadata:
  3563. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3564. properties:
  3565. annotations:
  3566. additionalProperties:
  3567. type: string
  3568. type: object
  3569. labels:
  3570. additionalProperties:
  3571. type: string
  3572. type: object
  3573. type: object
  3574. templateFrom:
  3575. items:
  3576. properties:
  3577. configMap:
  3578. properties:
  3579. items:
  3580. items:
  3581. properties:
  3582. key:
  3583. type: string
  3584. templateAs:
  3585. default: Values
  3586. type: string
  3587. required:
  3588. - key
  3589. type: object
  3590. type: array
  3591. name:
  3592. type: string
  3593. required:
  3594. - items
  3595. - name
  3596. type: object
  3597. literal:
  3598. type: string
  3599. secret:
  3600. properties:
  3601. items:
  3602. items:
  3603. properties:
  3604. key:
  3605. type: string
  3606. templateAs:
  3607. default: Values
  3608. type: string
  3609. required:
  3610. - key
  3611. type: object
  3612. type: array
  3613. name:
  3614. type: string
  3615. required:
  3616. - items
  3617. - name
  3618. type: object
  3619. target:
  3620. default: Data
  3621. type: string
  3622. type: object
  3623. type: array
  3624. type:
  3625. type: string
  3626. type: object
  3627. type: object
  3628. type: object
  3629. status:
  3630. properties:
  3631. conditions:
  3632. items:
  3633. properties:
  3634. lastTransitionTime:
  3635. format: date-time
  3636. type: string
  3637. message:
  3638. type: string
  3639. reason:
  3640. type: string
  3641. status:
  3642. type: string
  3643. type:
  3644. type: string
  3645. required:
  3646. - status
  3647. - type
  3648. type: object
  3649. type: array
  3650. refreshTime:
  3651. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3652. format: date-time
  3653. nullable: true
  3654. type: string
  3655. syncedResourceVersion:
  3656. description: SyncedResourceVersion keeps track of the last synced version
  3657. type: string
  3658. type: object
  3659. type: object
  3660. served: true
  3661. storage: true
  3662. subresources:
  3663. status: {}
  3664. conversion:
  3665. strategy: Webhook
  3666. webhook:
  3667. conversionReviewVersions:
  3668. - v1
  3669. clientConfig:
  3670. service:
  3671. name: kubernetes
  3672. namespace: default
  3673. path: /convert
  3674. ---
  3675. apiVersion: apiextensions.k8s.io/v1
  3676. kind: CustomResourceDefinition
  3677. metadata:
  3678. annotations:
  3679. controller-gen.kubebuilder.io/version: v0.11.3
  3680. creationTimestamp: null
  3681. name: pushsecrets.external-secrets.io
  3682. spec:
  3683. group: external-secrets.io
  3684. names:
  3685. categories:
  3686. - pushsecrets
  3687. kind: PushSecret
  3688. listKind: PushSecretList
  3689. plural: pushsecrets
  3690. singular: pushsecret
  3691. scope: Namespaced
  3692. versions:
  3693. - additionalPrinterColumns:
  3694. - jsonPath: .metadata.creationTimestamp
  3695. name: AGE
  3696. type: date
  3697. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3698. name: Status
  3699. type: string
  3700. name: v1alpha1
  3701. schema:
  3702. openAPIV3Schema:
  3703. properties:
  3704. apiVersion:
  3705. 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'
  3706. type: string
  3707. kind:
  3708. 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'
  3709. type: string
  3710. metadata:
  3711. type: object
  3712. spec:
  3713. description: PushSecretSpec configures the behavior of the PushSecret.
  3714. properties:
  3715. data:
  3716. description: Secret Data that should be pushed to providers
  3717. items:
  3718. properties:
  3719. match:
  3720. description: Match a given Secret Key to be pushed to the provider.
  3721. properties:
  3722. remoteRef:
  3723. description: Remote Refs to push to providers.
  3724. properties:
  3725. remoteKey:
  3726. description: Name of the resulting provider secret.
  3727. type: string
  3728. required:
  3729. - remoteKey
  3730. type: object
  3731. secretKey:
  3732. description: Secret Key to be pushed
  3733. type: string
  3734. required:
  3735. - remoteRef
  3736. - secretKey
  3737. type: object
  3738. required:
  3739. - match
  3740. type: object
  3741. type: array
  3742. deletionPolicy:
  3743. default: None
  3744. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3745. type: string
  3746. refreshInterval:
  3747. description: The Interval to which External Secrets will try to push a secret definition
  3748. type: string
  3749. secretStoreRefs:
  3750. items:
  3751. properties:
  3752. kind:
  3753. default: SecretStore
  3754. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3755. type: string
  3756. labelSelector:
  3757. description: Optionally, sync to secret stores with label selector
  3758. properties:
  3759. matchExpressions:
  3760. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3761. items:
  3762. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3763. properties:
  3764. key:
  3765. description: key is the label key that the selector applies to.
  3766. type: string
  3767. operator:
  3768. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3769. type: string
  3770. values:
  3771. 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.
  3772. items:
  3773. type: string
  3774. type: array
  3775. required:
  3776. - key
  3777. - operator
  3778. type: object
  3779. type: array
  3780. matchLabels:
  3781. additionalProperties:
  3782. type: string
  3783. 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.
  3784. type: object
  3785. type: object
  3786. x-kubernetes-map-type: atomic
  3787. name:
  3788. description: Optionally, sync to the SecretStore of the given name
  3789. type: string
  3790. type: object
  3791. type: array
  3792. selector:
  3793. description: The Secret Selector (k8s source) for the Push Secret
  3794. properties:
  3795. secret:
  3796. description: Select a Secret to Push.
  3797. properties:
  3798. name:
  3799. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3800. type: string
  3801. required:
  3802. - name
  3803. type: object
  3804. required:
  3805. - secret
  3806. type: object
  3807. required:
  3808. - secretStoreRefs
  3809. - selector
  3810. type: object
  3811. status:
  3812. description: PushSecretStatus indicates the history of the status of PushSecret.
  3813. properties:
  3814. conditions:
  3815. items:
  3816. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3817. properties:
  3818. lastTransitionTime:
  3819. format: date-time
  3820. type: string
  3821. message:
  3822. type: string
  3823. reason:
  3824. type: string
  3825. status:
  3826. type: string
  3827. type:
  3828. description: PushSecretConditionType indicates the condition of the PushSecret.
  3829. type: string
  3830. required:
  3831. - status
  3832. - type
  3833. type: object
  3834. type: array
  3835. refreshTime:
  3836. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3837. format: date-time
  3838. nullable: true
  3839. type: string
  3840. syncedPushSecrets:
  3841. additionalProperties:
  3842. additionalProperties:
  3843. properties:
  3844. match:
  3845. description: Match a given Secret Key to be pushed to the provider.
  3846. properties:
  3847. remoteRef:
  3848. description: Remote Refs to push to providers.
  3849. properties:
  3850. remoteKey:
  3851. description: Name of the resulting provider secret.
  3852. type: string
  3853. required:
  3854. - remoteKey
  3855. type: object
  3856. secretKey:
  3857. description: Secret Key to be pushed
  3858. type: string
  3859. required:
  3860. - remoteRef
  3861. - secretKey
  3862. type: object
  3863. required:
  3864. - match
  3865. type: object
  3866. type: object
  3867. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  3868. type: object
  3869. syncedResourceVersion:
  3870. description: SyncedResourceVersion keeps track of the last synced version.
  3871. type: string
  3872. type: object
  3873. type: object
  3874. served: true
  3875. storage: true
  3876. subresources:
  3877. status: {}
  3878. conversion:
  3879. strategy: Webhook
  3880. webhook:
  3881. conversionReviewVersions:
  3882. - v1
  3883. clientConfig:
  3884. service:
  3885. name: kubernetes
  3886. namespace: default
  3887. path: /convert
  3888. ---
  3889. apiVersion: apiextensions.k8s.io/v1
  3890. kind: CustomResourceDefinition
  3891. metadata:
  3892. annotations:
  3893. controller-gen.kubebuilder.io/version: v0.11.3
  3894. creationTimestamp: null
  3895. name: secretstores.external-secrets.io
  3896. spec:
  3897. group: external-secrets.io
  3898. names:
  3899. categories:
  3900. - externalsecrets
  3901. kind: SecretStore
  3902. listKind: SecretStoreList
  3903. plural: secretstores
  3904. shortNames:
  3905. - ss
  3906. singular: secretstore
  3907. scope: Namespaced
  3908. versions:
  3909. - additionalPrinterColumns:
  3910. - jsonPath: .metadata.creationTimestamp
  3911. name: AGE
  3912. type: date
  3913. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3914. name: Status
  3915. type: string
  3916. deprecated: true
  3917. name: v1alpha1
  3918. schema:
  3919. openAPIV3Schema:
  3920. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3921. properties:
  3922. apiVersion:
  3923. 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'
  3924. type: string
  3925. kind:
  3926. 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'
  3927. type: string
  3928. metadata:
  3929. type: object
  3930. spec:
  3931. description: SecretStoreSpec defines the desired state of SecretStore.
  3932. properties:
  3933. controller:
  3934. 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'
  3935. type: string
  3936. provider:
  3937. description: Used to configure the provider. Only one provider may be set
  3938. maxProperties: 1
  3939. minProperties: 1
  3940. properties:
  3941. akeyless:
  3942. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3943. properties:
  3944. akeylessGWApiURL:
  3945. description: Akeyless GW API Url from which the secrets to be fetched from.
  3946. type: string
  3947. authSecretRef:
  3948. description: Auth configures how the operator authenticates with Akeyless.
  3949. properties:
  3950. kubernetesAuth:
  3951. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3952. properties:
  3953. accessID:
  3954. description: the Akeyless Kubernetes auth-method access-id
  3955. type: string
  3956. k8sConfName:
  3957. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3958. type: string
  3959. secretRef:
  3960. 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.
  3961. properties:
  3962. key:
  3963. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3964. type: string
  3965. name:
  3966. description: The name of the Secret resource being referred to.
  3967. type: string
  3968. namespace:
  3969. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3970. type: string
  3971. type: object
  3972. serviceAccountRef:
  3973. 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.
  3974. properties:
  3975. audiences:
  3976. 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
  3977. items:
  3978. type: string
  3979. type: array
  3980. name:
  3981. description: The name of the ServiceAccount resource being referred to.
  3982. type: string
  3983. namespace:
  3984. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3985. type: string
  3986. required:
  3987. - name
  3988. type: object
  3989. required:
  3990. - accessID
  3991. - k8sConfName
  3992. type: object
  3993. secretRef:
  3994. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3995. properties:
  3996. accessID:
  3997. description: The SecretAccessID is used for authentication
  3998. properties:
  3999. key:
  4000. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4001. type: string
  4002. name:
  4003. description: The name of the Secret resource being referred to.
  4004. type: string
  4005. namespace:
  4006. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4007. type: string
  4008. type: object
  4009. accessType:
  4010. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4011. properties:
  4012. key:
  4013. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4014. type: string
  4015. name:
  4016. description: The name of the Secret resource being referred to.
  4017. type: string
  4018. namespace:
  4019. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4020. type: string
  4021. type: object
  4022. accessTypeParam:
  4023. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4024. properties:
  4025. key:
  4026. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4027. type: string
  4028. name:
  4029. description: The name of the Secret resource being referred to.
  4030. type: string
  4031. namespace:
  4032. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4033. type: string
  4034. type: object
  4035. type: object
  4036. type: object
  4037. caBundle:
  4038. 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.
  4039. format: byte
  4040. type: string
  4041. caProvider:
  4042. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  4043. properties:
  4044. key:
  4045. description: The key the value inside of the provider type to use, only used with "Secret" type
  4046. type: string
  4047. name:
  4048. description: The name of the object located at the provider type.
  4049. type: string
  4050. namespace:
  4051. description: The namespace the Provider type is in.
  4052. type: string
  4053. type:
  4054. description: The type of provider to use such as "Secret", or "ConfigMap".
  4055. enum:
  4056. - Secret
  4057. - ConfigMap
  4058. type: string
  4059. required:
  4060. - name
  4061. - type
  4062. type: object
  4063. required:
  4064. - akeylessGWApiURL
  4065. - authSecretRef
  4066. type: object
  4067. alibaba:
  4068. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4069. properties:
  4070. auth:
  4071. description: AlibabaAuth contains a secretRef for credentials.
  4072. properties:
  4073. secretRef:
  4074. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4075. properties:
  4076. accessKeyIDSecretRef:
  4077. description: The AccessKeyID is used for authentication
  4078. properties:
  4079. key:
  4080. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4081. type: string
  4082. name:
  4083. description: The name of the Secret resource being referred to.
  4084. type: string
  4085. namespace:
  4086. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4087. type: string
  4088. type: object
  4089. accessKeySecretSecretRef:
  4090. description: The AccessKeySecret is used for authentication
  4091. properties:
  4092. key:
  4093. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4094. type: string
  4095. name:
  4096. description: The name of the Secret resource being referred to.
  4097. type: string
  4098. namespace:
  4099. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4100. type: string
  4101. type: object
  4102. required:
  4103. - accessKeyIDSecretRef
  4104. - accessKeySecretSecretRef
  4105. type: object
  4106. required:
  4107. - secretRef
  4108. type: object
  4109. endpoint:
  4110. type: string
  4111. regionID:
  4112. description: Alibaba Region to be used for the provider
  4113. type: string
  4114. required:
  4115. - auth
  4116. - regionID
  4117. type: object
  4118. aws:
  4119. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4120. properties:
  4121. auth:
  4122. 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'
  4123. properties:
  4124. jwt:
  4125. description: Authenticate against AWS using service account tokens.
  4126. properties:
  4127. serviceAccountRef:
  4128. description: A reference to a ServiceAccount resource.
  4129. properties:
  4130. audiences:
  4131. 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
  4132. items:
  4133. type: string
  4134. type: array
  4135. name:
  4136. description: The name of the ServiceAccount resource being referred to.
  4137. type: string
  4138. namespace:
  4139. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4140. type: string
  4141. required:
  4142. - name
  4143. type: object
  4144. type: object
  4145. secretRef:
  4146. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4147. properties:
  4148. accessKeyIDSecretRef:
  4149. description: The AccessKeyID is used for authentication
  4150. properties:
  4151. key:
  4152. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4153. type: string
  4154. name:
  4155. description: The name of the Secret resource being referred to.
  4156. type: string
  4157. namespace:
  4158. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4159. type: string
  4160. type: object
  4161. secretAccessKeySecretRef:
  4162. description: The SecretAccessKey is used for authentication
  4163. properties:
  4164. key:
  4165. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4166. type: string
  4167. name:
  4168. description: The name of the Secret resource being referred to.
  4169. type: string
  4170. namespace:
  4171. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4172. type: string
  4173. type: object
  4174. type: object
  4175. type: object
  4176. region:
  4177. description: AWS Region to be used for the provider
  4178. type: string
  4179. role:
  4180. description: Role is a Role ARN which the SecretManager provider will assume
  4181. type: string
  4182. service:
  4183. description: Service defines which service should be used to fetch the secrets
  4184. enum:
  4185. - SecretsManager
  4186. - ParameterStore
  4187. type: string
  4188. required:
  4189. - region
  4190. - service
  4191. type: object
  4192. azurekv:
  4193. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4194. properties:
  4195. authSecretRef:
  4196. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4197. properties:
  4198. clientId:
  4199. description: The Azure clientId of the service principle used for authentication.
  4200. properties:
  4201. key:
  4202. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4203. type: string
  4204. name:
  4205. description: The name of the Secret resource being referred to.
  4206. type: string
  4207. namespace:
  4208. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4209. type: string
  4210. type: object
  4211. clientSecret:
  4212. description: The Azure ClientSecret of the service principle used for authentication.
  4213. properties:
  4214. key:
  4215. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4216. type: string
  4217. name:
  4218. description: The name of the Secret resource being referred to.
  4219. type: string
  4220. namespace:
  4221. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4222. type: string
  4223. type: object
  4224. type: object
  4225. authType:
  4226. default: ServicePrincipal
  4227. 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)'
  4228. enum:
  4229. - ServicePrincipal
  4230. - ManagedIdentity
  4231. - WorkloadIdentity
  4232. type: string
  4233. identityId:
  4234. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4235. type: string
  4236. serviceAccountRef:
  4237. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4238. properties:
  4239. audiences:
  4240. 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
  4241. items:
  4242. type: string
  4243. type: array
  4244. name:
  4245. description: The name of the ServiceAccount resource being referred to.
  4246. type: string
  4247. namespace:
  4248. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4249. type: string
  4250. required:
  4251. - name
  4252. type: object
  4253. tenantId:
  4254. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4255. type: string
  4256. vaultUrl:
  4257. description: Vault Url from which the secrets to be fetched from.
  4258. type: string
  4259. required:
  4260. - vaultUrl
  4261. type: object
  4262. fake:
  4263. description: Fake configures a store with static key/value pairs
  4264. properties:
  4265. data:
  4266. items:
  4267. properties:
  4268. key:
  4269. type: string
  4270. value:
  4271. type: string
  4272. valueMap:
  4273. additionalProperties:
  4274. type: string
  4275. type: object
  4276. version:
  4277. type: string
  4278. required:
  4279. - key
  4280. type: object
  4281. type: array
  4282. required:
  4283. - data
  4284. type: object
  4285. gcpsm:
  4286. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4287. properties:
  4288. auth:
  4289. description: Auth defines the information necessary to authenticate against GCP
  4290. properties:
  4291. secretRef:
  4292. properties:
  4293. secretAccessKeySecretRef:
  4294. description: The SecretAccessKey is used for authentication
  4295. properties:
  4296. key:
  4297. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4298. type: string
  4299. name:
  4300. description: The name of the Secret resource being referred to.
  4301. type: string
  4302. namespace:
  4303. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4304. type: string
  4305. type: object
  4306. type: object
  4307. workloadIdentity:
  4308. properties:
  4309. clusterLocation:
  4310. type: string
  4311. clusterName:
  4312. type: string
  4313. clusterProjectID:
  4314. type: string
  4315. serviceAccountRef:
  4316. description: A reference to a ServiceAccount resource.
  4317. properties:
  4318. audiences:
  4319. 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
  4320. items:
  4321. type: string
  4322. type: array
  4323. name:
  4324. description: The name of the ServiceAccount resource being referred to.
  4325. type: string
  4326. namespace:
  4327. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4328. type: string
  4329. required:
  4330. - name
  4331. type: object
  4332. required:
  4333. - clusterLocation
  4334. - clusterName
  4335. - serviceAccountRef
  4336. type: object
  4337. type: object
  4338. projectID:
  4339. description: ProjectID project where secret is located
  4340. type: string
  4341. type: object
  4342. gitlab:
  4343. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  4344. properties:
  4345. auth:
  4346. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4347. properties:
  4348. SecretRef:
  4349. properties:
  4350. accessToken:
  4351. description: AccessToken is used for authentication.
  4352. properties:
  4353. key:
  4354. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4355. type: string
  4356. name:
  4357. description: The name of the Secret resource being referred to.
  4358. type: string
  4359. namespace:
  4360. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4361. type: string
  4362. type: object
  4363. type: object
  4364. required:
  4365. - SecretRef
  4366. type: object
  4367. projectID:
  4368. description: ProjectID specifies a project where secrets are located.
  4369. type: string
  4370. url:
  4371. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4372. type: string
  4373. required:
  4374. - auth
  4375. type: object
  4376. ibm:
  4377. description: IBM configures this store to sync secrets using IBM Cloud provider
  4378. properties:
  4379. auth:
  4380. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4381. properties:
  4382. secretRef:
  4383. properties:
  4384. secretApiKeySecretRef:
  4385. description: The SecretAccessKey is used for authentication
  4386. properties:
  4387. key:
  4388. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4389. type: string
  4390. name:
  4391. description: The name of the Secret resource being referred to.
  4392. type: string
  4393. namespace:
  4394. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4395. type: string
  4396. type: object
  4397. type: object
  4398. required:
  4399. - secretRef
  4400. type: object
  4401. serviceUrl:
  4402. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4403. type: string
  4404. required:
  4405. - auth
  4406. type: object
  4407. kubernetes:
  4408. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4409. properties:
  4410. auth:
  4411. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4412. maxProperties: 1
  4413. minProperties: 1
  4414. properties:
  4415. cert:
  4416. description: has both clientCert and clientKey as secretKeySelector
  4417. properties:
  4418. clientCert:
  4419. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4420. properties:
  4421. key:
  4422. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4423. type: string
  4424. name:
  4425. description: The name of the Secret resource being referred to.
  4426. type: string
  4427. namespace:
  4428. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4429. type: string
  4430. type: object
  4431. clientKey:
  4432. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4433. properties:
  4434. key:
  4435. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4436. type: string
  4437. name:
  4438. description: The name of the Secret resource being referred to.
  4439. type: string
  4440. namespace:
  4441. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4442. type: string
  4443. type: object
  4444. type: object
  4445. serviceAccount:
  4446. description: points to a service account that should be used for authentication
  4447. properties:
  4448. serviceAccount:
  4449. description: A reference to a ServiceAccount resource.
  4450. properties:
  4451. audiences:
  4452. 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
  4453. items:
  4454. type: string
  4455. type: array
  4456. name:
  4457. description: The name of the ServiceAccount resource being referred to.
  4458. type: string
  4459. namespace:
  4460. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4461. type: string
  4462. required:
  4463. - name
  4464. type: object
  4465. type: object
  4466. token:
  4467. description: use static token to authenticate with
  4468. properties:
  4469. bearerToken:
  4470. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4471. properties:
  4472. key:
  4473. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4474. type: string
  4475. name:
  4476. description: The name of the Secret resource being referred to.
  4477. type: string
  4478. namespace:
  4479. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4480. type: string
  4481. type: object
  4482. type: object
  4483. type: object
  4484. remoteNamespace:
  4485. default: default
  4486. description: Remote namespace to fetch the secrets from
  4487. type: string
  4488. server:
  4489. description: configures the Kubernetes server Address.
  4490. properties:
  4491. caBundle:
  4492. description: CABundle is a base64-encoded CA certificate
  4493. format: byte
  4494. type: string
  4495. caProvider:
  4496. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4497. properties:
  4498. key:
  4499. description: The key the value inside of the provider type to use, only used with "Secret" type
  4500. type: string
  4501. name:
  4502. description: The name of the object located at the provider type.
  4503. type: string
  4504. namespace:
  4505. description: The namespace the Provider type is in.
  4506. type: string
  4507. type:
  4508. description: The type of provider to use such as "Secret", or "ConfigMap".
  4509. enum:
  4510. - Secret
  4511. - ConfigMap
  4512. type: string
  4513. required:
  4514. - name
  4515. - type
  4516. type: object
  4517. url:
  4518. default: kubernetes.default
  4519. description: configures the Kubernetes server Address.
  4520. type: string
  4521. type: object
  4522. required:
  4523. - auth
  4524. type: object
  4525. oracle:
  4526. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4527. properties:
  4528. auth:
  4529. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4530. properties:
  4531. secretRef:
  4532. description: SecretRef to pass through sensitive information.
  4533. properties:
  4534. fingerprint:
  4535. description: Fingerprint is the fingerprint of the API private key.
  4536. properties:
  4537. key:
  4538. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4539. type: string
  4540. name:
  4541. description: The name of the Secret resource being referred to.
  4542. type: string
  4543. namespace:
  4544. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4545. type: string
  4546. type: object
  4547. privatekey:
  4548. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4549. properties:
  4550. key:
  4551. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4552. type: string
  4553. name:
  4554. description: The name of the Secret resource being referred to.
  4555. type: string
  4556. namespace:
  4557. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4558. type: string
  4559. type: object
  4560. required:
  4561. - fingerprint
  4562. - privatekey
  4563. type: object
  4564. tenancy:
  4565. description: Tenancy is the tenancy OCID where user is located.
  4566. type: string
  4567. user:
  4568. description: User is an access OCID specific to the account.
  4569. type: string
  4570. required:
  4571. - secretRef
  4572. - tenancy
  4573. - user
  4574. type: object
  4575. region:
  4576. description: Region is the region where vault is located.
  4577. type: string
  4578. vault:
  4579. description: Vault is the vault's OCID of the specific vault where secret is located.
  4580. type: string
  4581. required:
  4582. - region
  4583. - vault
  4584. type: object
  4585. vault:
  4586. description: Vault configures this store to sync secrets using Hashi provider
  4587. properties:
  4588. auth:
  4589. description: Auth configures how secret-manager authenticates with the Vault server.
  4590. properties:
  4591. appRole:
  4592. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4593. properties:
  4594. path:
  4595. default: approle
  4596. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4597. type: string
  4598. roleId:
  4599. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4600. type: string
  4601. secretRef:
  4602. 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.
  4603. properties:
  4604. key:
  4605. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4606. type: string
  4607. name:
  4608. description: The name of the Secret resource being referred to.
  4609. type: string
  4610. namespace:
  4611. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4612. type: string
  4613. type: object
  4614. required:
  4615. - path
  4616. - roleId
  4617. - secretRef
  4618. type: object
  4619. cert:
  4620. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4621. properties:
  4622. clientCert:
  4623. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4624. properties:
  4625. key:
  4626. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4627. type: string
  4628. name:
  4629. description: The name of the Secret resource being referred to.
  4630. type: string
  4631. namespace:
  4632. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4633. type: string
  4634. type: object
  4635. secretRef:
  4636. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4637. properties:
  4638. key:
  4639. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4640. type: string
  4641. name:
  4642. description: The name of the Secret resource being referred to.
  4643. type: string
  4644. namespace:
  4645. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4646. type: string
  4647. type: object
  4648. type: object
  4649. jwt:
  4650. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4651. properties:
  4652. kubernetesServiceAccountToken:
  4653. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4654. properties:
  4655. audiences:
  4656. 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.
  4657. items:
  4658. type: string
  4659. type: array
  4660. expirationSeconds:
  4661. 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.
  4662. format: int64
  4663. type: integer
  4664. serviceAccountRef:
  4665. description: Service account field containing the name of a kubernetes ServiceAccount.
  4666. properties:
  4667. audiences:
  4668. 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
  4669. items:
  4670. type: string
  4671. type: array
  4672. name:
  4673. description: The name of the ServiceAccount resource being referred to.
  4674. type: string
  4675. namespace:
  4676. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4677. type: string
  4678. required:
  4679. - name
  4680. type: object
  4681. required:
  4682. - serviceAccountRef
  4683. type: object
  4684. path:
  4685. default: jwt
  4686. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4687. type: string
  4688. role:
  4689. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4690. type: string
  4691. secretRef:
  4692. 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.
  4693. properties:
  4694. key:
  4695. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4696. type: string
  4697. name:
  4698. description: The name of the Secret resource being referred to.
  4699. type: string
  4700. namespace:
  4701. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4702. type: string
  4703. type: object
  4704. required:
  4705. - path
  4706. type: object
  4707. kubernetes:
  4708. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4709. properties:
  4710. mountPath:
  4711. default: kubernetes
  4712. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4713. type: string
  4714. role:
  4715. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4716. type: string
  4717. secretRef:
  4718. 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.
  4719. properties:
  4720. key:
  4721. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4722. type: string
  4723. name:
  4724. description: The name of the Secret resource being referred to.
  4725. type: string
  4726. namespace:
  4727. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4728. type: string
  4729. type: object
  4730. serviceAccountRef:
  4731. 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.
  4732. properties:
  4733. audiences:
  4734. 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
  4735. items:
  4736. type: string
  4737. type: array
  4738. name:
  4739. description: The name of the ServiceAccount resource being referred to.
  4740. type: string
  4741. namespace:
  4742. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4743. type: string
  4744. required:
  4745. - name
  4746. type: object
  4747. required:
  4748. - mountPath
  4749. - role
  4750. type: object
  4751. ldap:
  4752. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4753. properties:
  4754. path:
  4755. default: ldap
  4756. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4757. type: string
  4758. secretRef:
  4759. 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
  4760. properties:
  4761. key:
  4762. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4763. type: string
  4764. name:
  4765. description: The name of the Secret resource being referred to.
  4766. type: string
  4767. namespace:
  4768. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4769. type: string
  4770. type: object
  4771. username:
  4772. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4773. type: string
  4774. required:
  4775. - path
  4776. - username
  4777. type: object
  4778. tokenSecretRef:
  4779. description: TokenSecretRef authenticates with Vault by presenting a token.
  4780. properties:
  4781. key:
  4782. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4783. type: string
  4784. name:
  4785. description: The name of the Secret resource being referred to.
  4786. type: string
  4787. namespace:
  4788. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4789. type: string
  4790. type: object
  4791. type: object
  4792. caBundle:
  4793. 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.
  4794. format: byte
  4795. type: string
  4796. caProvider:
  4797. description: The provider for the CA bundle to use to validate Vault server certificate.
  4798. properties:
  4799. key:
  4800. description: The key the value inside of the provider type to use, only used with "Secret" type
  4801. type: string
  4802. name:
  4803. description: The name of the object located at the provider type.
  4804. type: string
  4805. namespace:
  4806. description: The namespace the Provider type is in.
  4807. type: string
  4808. type:
  4809. description: The type of provider to use such as "Secret", or "ConfigMap".
  4810. enum:
  4811. - Secret
  4812. - ConfigMap
  4813. type: string
  4814. required:
  4815. - name
  4816. - type
  4817. type: object
  4818. forwardInconsistent:
  4819. 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
  4820. type: boolean
  4821. namespace:
  4822. 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'
  4823. type: string
  4824. path:
  4825. 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.'
  4826. type: string
  4827. readYourWrites:
  4828. 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
  4829. type: boolean
  4830. server:
  4831. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4832. type: string
  4833. version:
  4834. default: v2
  4835. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4836. enum:
  4837. - v1
  4838. - v2
  4839. type: string
  4840. required:
  4841. - auth
  4842. - server
  4843. type: object
  4844. webhook:
  4845. description: Webhook configures this store to sync secrets using a generic templated webhook
  4846. properties:
  4847. body:
  4848. description: Body
  4849. type: string
  4850. caBundle:
  4851. 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.
  4852. format: byte
  4853. type: string
  4854. caProvider:
  4855. description: The provider for the CA bundle to use to validate webhook server certificate.
  4856. properties:
  4857. key:
  4858. description: The key the value inside of the provider type to use, only used with "Secret" type
  4859. type: string
  4860. name:
  4861. description: The name of the object located at the provider type.
  4862. type: string
  4863. namespace:
  4864. description: The namespace the Provider type is in.
  4865. type: string
  4866. type:
  4867. description: The type of provider to use such as "Secret", or "ConfigMap".
  4868. enum:
  4869. - Secret
  4870. - ConfigMap
  4871. type: string
  4872. required:
  4873. - name
  4874. - type
  4875. type: object
  4876. headers:
  4877. additionalProperties:
  4878. type: string
  4879. description: Headers
  4880. type: object
  4881. method:
  4882. description: Webhook Method
  4883. type: string
  4884. result:
  4885. description: Result formatting
  4886. properties:
  4887. jsonPath:
  4888. description: Json path of return value
  4889. type: string
  4890. type: object
  4891. secrets:
  4892. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4893. items:
  4894. properties:
  4895. name:
  4896. description: Name of this secret in templates
  4897. type: string
  4898. secretRef:
  4899. description: Secret ref to fill in credentials
  4900. properties:
  4901. key:
  4902. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4903. type: string
  4904. name:
  4905. description: The name of the Secret resource being referred to.
  4906. type: string
  4907. namespace:
  4908. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4909. type: string
  4910. type: object
  4911. required:
  4912. - name
  4913. - secretRef
  4914. type: object
  4915. type: array
  4916. timeout:
  4917. description: Timeout
  4918. type: string
  4919. url:
  4920. description: Webhook url to call
  4921. type: string
  4922. required:
  4923. - result
  4924. - url
  4925. type: object
  4926. yandexlockbox:
  4927. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4928. properties:
  4929. apiEndpoint:
  4930. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4931. type: string
  4932. auth:
  4933. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4934. properties:
  4935. authorizedKeySecretRef:
  4936. description: The authorized key used for authentication
  4937. properties:
  4938. key:
  4939. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4940. type: string
  4941. name:
  4942. description: The name of the Secret resource being referred to.
  4943. type: string
  4944. namespace:
  4945. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4946. type: string
  4947. type: object
  4948. type: object
  4949. caProvider:
  4950. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4951. properties:
  4952. certSecretRef:
  4953. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4954. properties:
  4955. key:
  4956. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4957. type: string
  4958. name:
  4959. description: The name of the Secret resource being referred to.
  4960. type: string
  4961. namespace:
  4962. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4963. type: string
  4964. type: object
  4965. type: object
  4966. required:
  4967. - auth
  4968. type: object
  4969. type: object
  4970. retrySettings:
  4971. description: Used to configure http retries if failed
  4972. properties:
  4973. maxRetries:
  4974. format: int32
  4975. type: integer
  4976. retryInterval:
  4977. type: string
  4978. type: object
  4979. required:
  4980. - provider
  4981. type: object
  4982. status:
  4983. description: SecretStoreStatus defines the observed state of the SecretStore.
  4984. properties:
  4985. conditions:
  4986. items:
  4987. properties:
  4988. lastTransitionTime:
  4989. format: date-time
  4990. type: string
  4991. message:
  4992. type: string
  4993. reason:
  4994. type: string
  4995. status:
  4996. type: string
  4997. type:
  4998. type: string
  4999. required:
  5000. - status
  5001. - type
  5002. type: object
  5003. type: array
  5004. type: object
  5005. type: object
  5006. served: true
  5007. storage: false
  5008. subresources:
  5009. status: {}
  5010. - additionalPrinterColumns:
  5011. - jsonPath: .metadata.creationTimestamp
  5012. name: AGE
  5013. type: date
  5014. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5015. name: Status
  5016. type: string
  5017. - jsonPath: .status.capabilities
  5018. name: Capabilities
  5019. type: string
  5020. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5021. name: Ready
  5022. type: string
  5023. name: v1beta1
  5024. schema:
  5025. openAPIV3Schema:
  5026. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5027. properties:
  5028. apiVersion:
  5029. 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'
  5030. type: string
  5031. kind:
  5032. 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'
  5033. type: string
  5034. metadata:
  5035. type: object
  5036. spec:
  5037. description: SecretStoreSpec defines the desired state of SecretStore.
  5038. properties:
  5039. conditions:
  5040. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  5041. items:
  5042. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  5043. properties:
  5044. namespaceSelector:
  5045. description: Choose namespace using a labelSelector
  5046. properties:
  5047. matchExpressions:
  5048. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  5049. items:
  5050. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  5051. properties:
  5052. key:
  5053. description: key is the label key that the selector applies to.
  5054. type: string
  5055. operator:
  5056. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  5057. type: string
  5058. values:
  5059. 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.
  5060. items:
  5061. type: string
  5062. type: array
  5063. required:
  5064. - key
  5065. - operator
  5066. type: object
  5067. type: array
  5068. matchLabels:
  5069. additionalProperties:
  5070. type: string
  5071. 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.
  5072. type: object
  5073. type: object
  5074. x-kubernetes-map-type: atomic
  5075. namespaces:
  5076. description: Choose namespaces by name
  5077. items:
  5078. type: string
  5079. type: array
  5080. type: object
  5081. type: array
  5082. controller:
  5083. 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'
  5084. type: string
  5085. provider:
  5086. description: Used to configure the provider. Only one provider may be set
  5087. maxProperties: 1
  5088. minProperties: 1
  5089. properties:
  5090. akeyless:
  5091. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5092. properties:
  5093. akeylessGWApiURL:
  5094. description: Akeyless GW API Url from which the secrets to be fetched from.
  5095. type: string
  5096. authSecretRef:
  5097. description: Auth configures how the operator authenticates with Akeyless.
  5098. properties:
  5099. kubernetesAuth:
  5100. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  5101. properties:
  5102. accessID:
  5103. description: the Akeyless Kubernetes auth-method access-id
  5104. type: string
  5105. k8sConfName:
  5106. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5107. type: string
  5108. secretRef:
  5109. 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.
  5110. properties:
  5111. key:
  5112. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5113. type: string
  5114. name:
  5115. description: The name of the Secret resource being referred to.
  5116. type: string
  5117. namespace:
  5118. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5119. type: string
  5120. type: object
  5121. serviceAccountRef:
  5122. 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.
  5123. properties:
  5124. audiences:
  5125. 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
  5126. items:
  5127. type: string
  5128. type: array
  5129. name:
  5130. description: The name of the ServiceAccount resource being referred to.
  5131. type: string
  5132. namespace:
  5133. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5134. type: string
  5135. required:
  5136. - name
  5137. type: object
  5138. required:
  5139. - accessID
  5140. - k8sConfName
  5141. type: object
  5142. secretRef:
  5143. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  5144. properties:
  5145. accessID:
  5146. description: The SecretAccessID is used for authentication
  5147. properties:
  5148. key:
  5149. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5150. type: string
  5151. name:
  5152. description: The name of the Secret resource being referred to.
  5153. type: string
  5154. namespace:
  5155. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5156. type: string
  5157. type: object
  5158. accessType:
  5159. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5160. properties:
  5161. key:
  5162. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5163. type: string
  5164. name:
  5165. description: The name of the Secret resource being referred to.
  5166. type: string
  5167. namespace:
  5168. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5169. type: string
  5170. type: object
  5171. accessTypeParam:
  5172. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5173. properties:
  5174. key:
  5175. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5176. type: string
  5177. name:
  5178. description: The name of the Secret resource being referred to.
  5179. type: string
  5180. namespace:
  5181. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5182. type: string
  5183. type: object
  5184. type: object
  5185. type: object
  5186. caBundle:
  5187. 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.
  5188. format: byte
  5189. type: string
  5190. caProvider:
  5191. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5192. properties:
  5193. key:
  5194. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5195. type: string
  5196. name:
  5197. description: The name of the object located at the provider type.
  5198. type: string
  5199. namespace:
  5200. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5201. type: string
  5202. type:
  5203. description: The type of provider to use such as "Secret", or "ConfigMap".
  5204. enum:
  5205. - Secret
  5206. - ConfigMap
  5207. type: string
  5208. required:
  5209. - name
  5210. - type
  5211. type: object
  5212. required:
  5213. - akeylessGWApiURL
  5214. - authSecretRef
  5215. type: object
  5216. alibaba:
  5217. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5218. properties:
  5219. auth:
  5220. description: AlibabaAuth contains a secretRef for credentials.
  5221. properties:
  5222. secretRef:
  5223. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  5224. properties:
  5225. accessKeyIDSecretRef:
  5226. description: The AccessKeyID is used for authentication
  5227. properties:
  5228. key:
  5229. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5230. type: string
  5231. name:
  5232. description: The name of the Secret resource being referred to.
  5233. type: string
  5234. namespace:
  5235. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5236. type: string
  5237. type: object
  5238. accessKeySecretSecretRef:
  5239. description: The AccessKeySecret is used for authentication
  5240. properties:
  5241. key:
  5242. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5243. type: string
  5244. name:
  5245. description: The name of the Secret resource being referred to.
  5246. type: string
  5247. namespace:
  5248. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5249. type: string
  5250. type: object
  5251. required:
  5252. - accessKeyIDSecretRef
  5253. - accessKeySecretSecretRef
  5254. type: object
  5255. required:
  5256. - secretRef
  5257. type: object
  5258. endpoint:
  5259. type: string
  5260. regionID:
  5261. description: Alibaba Region to be used for the provider
  5262. type: string
  5263. required:
  5264. - auth
  5265. - regionID
  5266. type: object
  5267. aws:
  5268. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  5269. properties:
  5270. additionalRoles:
  5271. description: AdditionalRoles is a chained list of Role ARNs which the SecretManager provider will sequentially assume before assuming Role
  5272. items:
  5273. type: string
  5274. type: array
  5275. auth:
  5276. 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'
  5277. properties:
  5278. jwt:
  5279. description: Authenticate against AWS using service account tokens.
  5280. properties:
  5281. serviceAccountRef:
  5282. description: A reference to a ServiceAccount resource.
  5283. properties:
  5284. audiences:
  5285. 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
  5286. items:
  5287. type: string
  5288. type: array
  5289. name:
  5290. description: The name of the ServiceAccount resource being referred to.
  5291. type: string
  5292. namespace:
  5293. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5294. type: string
  5295. required:
  5296. - name
  5297. type: object
  5298. type: object
  5299. secretRef:
  5300. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  5301. properties:
  5302. accessKeyIDSecretRef:
  5303. description: The AccessKeyID is used for authentication
  5304. properties:
  5305. key:
  5306. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5307. type: string
  5308. name:
  5309. description: The name of the Secret resource being referred to.
  5310. type: string
  5311. namespace:
  5312. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5313. type: string
  5314. type: object
  5315. secretAccessKeySecretRef:
  5316. description: The SecretAccessKey is used for authentication
  5317. properties:
  5318. key:
  5319. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5320. type: string
  5321. name:
  5322. description: The name of the Secret resource being referred to.
  5323. type: string
  5324. namespace:
  5325. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5326. type: string
  5327. type: object
  5328. sessionTokenSecretRef:
  5329. 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'
  5330. properties:
  5331. key:
  5332. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5333. type: string
  5334. name:
  5335. description: The name of the Secret resource being referred to.
  5336. type: string
  5337. namespace:
  5338. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5339. type: string
  5340. type: object
  5341. type: object
  5342. type: object
  5343. externalID:
  5344. description: AWS External ID set on assumed IAM roles
  5345. type: string
  5346. region:
  5347. description: AWS Region to be used for the provider
  5348. type: string
  5349. role:
  5350. description: Role is a Role ARN which the SecretManager provider will assume
  5351. type: string
  5352. service:
  5353. description: Service defines which service should be used to fetch the secrets
  5354. enum:
  5355. - SecretsManager
  5356. - ParameterStore
  5357. type: string
  5358. required:
  5359. - region
  5360. - service
  5361. type: object
  5362. azurekv:
  5363. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  5364. properties:
  5365. authSecretRef:
  5366. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  5367. properties:
  5368. clientId:
  5369. description: The Azure clientId of the service principle used for authentication.
  5370. properties:
  5371. key:
  5372. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5373. type: string
  5374. name:
  5375. description: The name of the Secret resource being referred to.
  5376. type: string
  5377. namespace:
  5378. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5379. type: string
  5380. type: object
  5381. clientSecret:
  5382. description: The Azure ClientSecret of the service principle used for authentication.
  5383. properties:
  5384. key:
  5385. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5386. type: string
  5387. name:
  5388. description: The name of the Secret resource being referred to.
  5389. type: string
  5390. namespace:
  5391. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5392. type: string
  5393. type: object
  5394. type: object
  5395. authType:
  5396. default: ServicePrincipal
  5397. 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)'
  5398. enum:
  5399. - ServicePrincipal
  5400. - ManagedIdentity
  5401. - WorkloadIdentity
  5402. type: string
  5403. environmentType:
  5404. default: PublicCloud
  5405. 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'
  5406. enum:
  5407. - PublicCloud
  5408. - USGovernmentCloud
  5409. - ChinaCloud
  5410. - GermanCloud
  5411. type: string
  5412. identityId:
  5413. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5414. type: string
  5415. serviceAccountRef:
  5416. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  5417. properties:
  5418. audiences:
  5419. 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
  5420. items:
  5421. type: string
  5422. type: array
  5423. name:
  5424. description: The name of the ServiceAccount resource being referred to.
  5425. type: string
  5426. namespace:
  5427. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5428. type: string
  5429. required:
  5430. - name
  5431. type: object
  5432. tenantId:
  5433. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  5434. type: string
  5435. vaultUrl:
  5436. description: Vault Url from which the secrets to be fetched from.
  5437. type: string
  5438. required:
  5439. - vaultUrl
  5440. type: object
  5441. doppler:
  5442. description: Doppler configures this store to sync secrets using the Doppler provider
  5443. properties:
  5444. auth:
  5445. description: Auth configures how the Operator authenticates with the Doppler API
  5446. properties:
  5447. secretRef:
  5448. properties:
  5449. dopplerToken:
  5450. 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.
  5451. properties:
  5452. key:
  5453. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5454. type: string
  5455. name:
  5456. description: The name of the Secret resource being referred to.
  5457. type: string
  5458. namespace:
  5459. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5460. type: string
  5461. type: object
  5462. required:
  5463. - dopplerToken
  5464. type: object
  5465. required:
  5466. - secretRef
  5467. type: object
  5468. config:
  5469. description: Doppler config (required if not using a Service Token)
  5470. type: string
  5471. format:
  5472. description: Format enables the downloading of secrets as a file (string)
  5473. enum:
  5474. - json
  5475. - dotnet-json
  5476. - env
  5477. - yaml
  5478. - docker
  5479. type: string
  5480. nameTransformer:
  5481. description: Environment variable compatible name transforms that change secret names to a different format
  5482. enum:
  5483. - upper-camel
  5484. - camel
  5485. - lower-snake
  5486. - tf-var
  5487. - dotnet-env
  5488. type: string
  5489. project:
  5490. description: Doppler project (required if not using a Service Token)
  5491. type: string
  5492. required:
  5493. - auth
  5494. type: object
  5495. fake:
  5496. description: Fake configures a store with static key/value pairs
  5497. properties:
  5498. data:
  5499. items:
  5500. properties:
  5501. key:
  5502. type: string
  5503. value:
  5504. type: string
  5505. valueMap:
  5506. additionalProperties:
  5507. type: string
  5508. type: object
  5509. version:
  5510. type: string
  5511. required:
  5512. - key
  5513. type: object
  5514. type: array
  5515. required:
  5516. - data
  5517. type: object
  5518. gcpsm:
  5519. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5520. properties:
  5521. auth:
  5522. description: Auth defines the information necessary to authenticate against GCP
  5523. properties:
  5524. secretRef:
  5525. properties:
  5526. secretAccessKeySecretRef:
  5527. description: The SecretAccessKey is used for authentication
  5528. properties:
  5529. key:
  5530. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5531. type: string
  5532. name:
  5533. description: The name of the Secret resource being referred to.
  5534. type: string
  5535. namespace:
  5536. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5537. type: string
  5538. type: object
  5539. type: object
  5540. workloadIdentity:
  5541. properties:
  5542. clusterLocation:
  5543. type: string
  5544. clusterName:
  5545. type: string
  5546. clusterProjectID:
  5547. type: string
  5548. serviceAccountRef:
  5549. description: A reference to a ServiceAccount resource.
  5550. properties:
  5551. audiences:
  5552. 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
  5553. items:
  5554. type: string
  5555. type: array
  5556. name:
  5557. description: The name of the ServiceAccount resource being referred to.
  5558. type: string
  5559. namespace:
  5560. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5561. type: string
  5562. required:
  5563. - name
  5564. type: object
  5565. required:
  5566. - clusterLocation
  5567. - clusterName
  5568. - serviceAccountRef
  5569. type: object
  5570. type: object
  5571. projectID:
  5572. description: ProjectID project where secret is located
  5573. type: string
  5574. type: object
  5575. gitlab:
  5576. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5577. properties:
  5578. auth:
  5579. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5580. properties:
  5581. SecretRef:
  5582. properties:
  5583. accessToken:
  5584. description: AccessToken is used for authentication.
  5585. properties:
  5586. key:
  5587. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5588. type: string
  5589. name:
  5590. description: The name of the Secret resource being referred to.
  5591. type: string
  5592. namespace:
  5593. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5594. type: string
  5595. type: object
  5596. type: object
  5597. required:
  5598. - SecretRef
  5599. type: object
  5600. environment:
  5601. 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)
  5602. type: string
  5603. groupIDs:
  5604. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5605. items:
  5606. type: string
  5607. type: array
  5608. inheritFromGroups:
  5609. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5610. type: boolean
  5611. projectID:
  5612. description: ProjectID specifies a project where secrets are located.
  5613. type: string
  5614. url:
  5615. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5616. type: string
  5617. required:
  5618. - auth
  5619. type: object
  5620. ibm:
  5621. description: IBM configures this store to sync secrets using IBM Cloud provider
  5622. properties:
  5623. auth:
  5624. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5625. maxProperties: 1
  5626. minProperties: 1
  5627. properties:
  5628. containerAuth:
  5629. description: IBM Container-based auth with IAM Trusted Profile.
  5630. properties:
  5631. iamEndpoint:
  5632. type: string
  5633. profile:
  5634. description: the IBM Trusted Profile
  5635. type: string
  5636. tokenLocation:
  5637. description: Location the token is mounted on the pod
  5638. type: string
  5639. required:
  5640. - profile
  5641. type: object
  5642. secretRef:
  5643. properties:
  5644. secretApiKeySecretRef:
  5645. description: The SecretAccessKey is used for authentication
  5646. properties:
  5647. key:
  5648. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5649. type: string
  5650. name:
  5651. description: The name of the Secret resource being referred to.
  5652. type: string
  5653. namespace:
  5654. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5655. type: string
  5656. type: object
  5657. type: object
  5658. type: object
  5659. serviceUrl:
  5660. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5661. type: string
  5662. required:
  5663. - auth
  5664. type: object
  5665. keepersecurity:
  5666. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5667. properties:
  5668. authRef:
  5669. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5670. properties:
  5671. key:
  5672. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5673. type: string
  5674. name:
  5675. description: The name of the Secret resource being referred to.
  5676. type: string
  5677. namespace:
  5678. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5679. type: string
  5680. type: object
  5681. folderID:
  5682. type: string
  5683. required:
  5684. - authRef
  5685. - folderID
  5686. type: object
  5687. kubernetes:
  5688. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5689. properties:
  5690. auth:
  5691. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5692. maxProperties: 1
  5693. minProperties: 1
  5694. properties:
  5695. cert:
  5696. description: has both clientCert and clientKey as secretKeySelector
  5697. properties:
  5698. clientCert:
  5699. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5700. properties:
  5701. key:
  5702. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5703. type: string
  5704. name:
  5705. description: The name of the Secret resource being referred to.
  5706. type: string
  5707. namespace:
  5708. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5709. type: string
  5710. type: object
  5711. clientKey:
  5712. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5713. properties:
  5714. key:
  5715. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5716. type: string
  5717. name:
  5718. description: The name of the Secret resource being referred to.
  5719. type: string
  5720. namespace:
  5721. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5722. type: string
  5723. type: object
  5724. type: object
  5725. serviceAccount:
  5726. description: points to a service account that should be used for authentication
  5727. properties:
  5728. audiences:
  5729. 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
  5730. items:
  5731. type: string
  5732. type: array
  5733. name:
  5734. description: The name of the ServiceAccount resource being referred to.
  5735. type: string
  5736. namespace:
  5737. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5738. type: string
  5739. required:
  5740. - name
  5741. type: object
  5742. token:
  5743. description: use static token to authenticate with
  5744. properties:
  5745. bearerToken:
  5746. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5747. properties:
  5748. key:
  5749. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5750. type: string
  5751. name:
  5752. description: The name of the Secret resource being referred to.
  5753. type: string
  5754. namespace:
  5755. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5756. type: string
  5757. type: object
  5758. type: object
  5759. type: object
  5760. remoteNamespace:
  5761. default: default
  5762. description: Remote namespace to fetch the secrets from
  5763. type: string
  5764. server:
  5765. description: configures the Kubernetes server Address.
  5766. properties:
  5767. caBundle:
  5768. description: CABundle is a base64-encoded CA certificate
  5769. format: byte
  5770. type: string
  5771. caProvider:
  5772. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5773. properties:
  5774. key:
  5775. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5776. type: string
  5777. name:
  5778. description: The name of the object located at the provider type.
  5779. type: string
  5780. namespace:
  5781. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5782. type: string
  5783. type:
  5784. description: The type of provider to use such as "Secret", or "ConfigMap".
  5785. enum:
  5786. - Secret
  5787. - ConfigMap
  5788. type: string
  5789. required:
  5790. - name
  5791. - type
  5792. type: object
  5793. url:
  5794. default: kubernetes.default
  5795. description: configures the Kubernetes server Address.
  5796. type: string
  5797. type: object
  5798. required:
  5799. - auth
  5800. type: object
  5801. onepassword:
  5802. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5803. properties:
  5804. auth:
  5805. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5806. properties:
  5807. secretRef:
  5808. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5809. properties:
  5810. connectTokenSecretRef:
  5811. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5812. properties:
  5813. key:
  5814. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5815. type: string
  5816. name:
  5817. description: The name of the Secret resource being referred to.
  5818. type: string
  5819. namespace:
  5820. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5821. type: string
  5822. type: object
  5823. required:
  5824. - connectTokenSecretRef
  5825. type: object
  5826. required:
  5827. - secretRef
  5828. type: object
  5829. connectHost:
  5830. description: ConnectHost defines the OnePassword Connect Server to connect to
  5831. type: string
  5832. vaults:
  5833. additionalProperties:
  5834. type: integer
  5835. description: Vaults defines which OnePassword vaults to search in which order
  5836. type: object
  5837. required:
  5838. - auth
  5839. - connectHost
  5840. - vaults
  5841. type: object
  5842. oracle:
  5843. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5844. properties:
  5845. auth:
  5846. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5847. properties:
  5848. secretRef:
  5849. description: SecretRef to pass through sensitive information.
  5850. properties:
  5851. fingerprint:
  5852. description: Fingerprint is the fingerprint of the API private key.
  5853. properties:
  5854. key:
  5855. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5856. type: string
  5857. name:
  5858. description: The name of the Secret resource being referred to.
  5859. type: string
  5860. namespace:
  5861. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5862. type: string
  5863. type: object
  5864. privatekey:
  5865. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5866. properties:
  5867. key:
  5868. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5869. type: string
  5870. name:
  5871. description: The name of the Secret resource being referred to.
  5872. type: string
  5873. namespace:
  5874. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5875. type: string
  5876. type: object
  5877. required:
  5878. - fingerprint
  5879. - privatekey
  5880. type: object
  5881. tenancy:
  5882. description: Tenancy is the tenancy OCID where user is located.
  5883. type: string
  5884. user:
  5885. description: User is an access OCID specific to the account.
  5886. type: string
  5887. required:
  5888. - secretRef
  5889. - tenancy
  5890. - user
  5891. type: object
  5892. region:
  5893. description: Region is the region where vault is located.
  5894. type: string
  5895. vault:
  5896. description: Vault is the vault's OCID of the specific vault where secret is located.
  5897. type: string
  5898. required:
  5899. - region
  5900. - vault
  5901. type: object
  5902. scaleway:
  5903. description: Scaleway
  5904. properties:
  5905. accessKey:
  5906. description: AccessKey is the non-secret part of the api key.
  5907. properties:
  5908. secretRef:
  5909. description: SecretRef references a key in a secret that will be used as value.
  5910. properties:
  5911. key:
  5912. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5913. type: string
  5914. name:
  5915. description: The name of the Secret resource being referred to.
  5916. type: string
  5917. namespace:
  5918. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5919. type: string
  5920. type: object
  5921. value:
  5922. description: Value can be specified directly to set a value without using a secret.
  5923. type: string
  5924. type: object
  5925. apiUrl:
  5926. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5927. type: string
  5928. projectId:
  5929. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5930. type: string
  5931. region:
  5932. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5933. type: string
  5934. secretKey:
  5935. description: SecretKey is the non-secret part of the api key.
  5936. properties:
  5937. secretRef:
  5938. description: SecretRef references a key in a secret that will be used as value.
  5939. properties:
  5940. key:
  5941. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5942. type: string
  5943. name:
  5944. description: The name of the Secret resource being referred to.
  5945. type: string
  5946. namespace:
  5947. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5948. type: string
  5949. type: object
  5950. value:
  5951. description: Value can be specified directly to set a value without using a secret.
  5952. type: string
  5953. type: object
  5954. required:
  5955. - accessKey
  5956. - projectId
  5957. - region
  5958. - secretKey
  5959. type: object
  5960. senhasegura:
  5961. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5962. properties:
  5963. auth:
  5964. description: Auth defines parameters to authenticate in senhasegura
  5965. properties:
  5966. clientId:
  5967. type: string
  5968. clientSecretSecretRef:
  5969. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5970. properties:
  5971. key:
  5972. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5973. type: string
  5974. name:
  5975. description: The name of the Secret resource being referred to.
  5976. type: string
  5977. namespace:
  5978. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5979. type: string
  5980. type: object
  5981. required:
  5982. - clientId
  5983. - clientSecretSecretRef
  5984. type: object
  5985. ignoreSslCertificate:
  5986. default: false
  5987. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5988. type: boolean
  5989. module:
  5990. description: Module defines which senhasegura module should be used to get secrets
  5991. type: string
  5992. url:
  5993. description: URL of senhasegura
  5994. type: string
  5995. required:
  5996. - auth
  5997. - module
  5998. - url
  5999. type: object
  6000. vault:
  6001. description: Vault configures this store to sync secrets using Hashi provider
  6002. properties:
  6003. auth:
  6004. description: Auth configures how secret-manager authenticates with the Vault server.
  6005. properties:
  6006. appRole:
  6007. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  6008. properties:
  6009. path:
  6010. default: approle
  6011. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  6012. type: string
  6013. roleId:
  6014. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  6015. type: string
  6016. secretRef:
  6017. 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.
  6018. properties:
  6019. key:
  6020. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6021. type: string
  6022. name:
  6023. description: The name of the Secret resource being referred to.
  6024. type: string
  6025. namespace:
  6026. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6027. type: string
  6028. type: object
  6029. required:
  6030. - path
  6031. - roleId
  6032. - secretRef
  6033. type: object
  6034. cert:
  6035. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  6036. properties:
  6037. clientCert:
  6038. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  6039. properties:
  6040. key:
  6041. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6042. type: string
  6043. name:
  6044. description: The name of the Secret resource being referred to.
  6045. type: string
  6046. namespace:
  6047. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6048. type: string
  6049. type: object
  6050. secretRef:
  6051. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  6052. properties:
  6053. key:
  6054. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6055. type: string
  6056. name:
  6057. description: The name of the Secret resource being referred to.
  6058. type: string
  6059. namespace:
  6060. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6061. type: string
  6062. type: object
  6063. type: object
  6064. jwt:
  6065. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  6066. properties:
  6067. kubernetesServiceAccountToken:
  6068. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  6069. properties:
  6070. audiences:
  6071. 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'
  6072. items:
  6073. type: string
  6074. type: array
  6075. expirationSeconds:
  6076. 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.'
  6077. format: int64
  6078. type: integer
  6079. serviceAccountRef:
  6080. description: Service account field containing the name of a kubernetes ServiceAccount.
  6081. properties:
  6082. audiences:
  6083. 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
  6084. items:
  6085. type: string
  6086. type: array
  6087. name:
  6088. description: The name of the ServiceAccount resource being referred to.
  6089. type: string
  6090. namespace:
  6091. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6092. type: string
  6093. required:
  6094. - name
  6095. type: object
  6096. required:
  6097. - serviceAccountRef
  6098. type: object
  6099. path:
  6100. default: jwt
  6101. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  6102. type: string
  6103. role:
  6104. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  6105. type: string
  6106. secretRef:
  6107. 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.
  6108. properties:
  6109. key:
  6110. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6111. type: string
  6112. name:
  6113. description: The name of the Secret resource being referred to.
  6114. type: string
  6115. namespace:
  6116. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6117. type: string
  6118. type: object
  6119. required:
  6120. - path
  6121. type: object
  6122. kubernetes:
  6123. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  6124. properties:
  6125. mountPath:
  6126. default: kubernetes
  6127. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  6128. type: string
  6129. role:
  6130. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  6131. type: string
  6132. secretRef:
  6133. 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.
  6134. properties:
  6135. key:
  6136. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6137. type: string
  6138. name:
  6139. description: The name of the Secret resource being referred to.
  6140. type: string
  6141. namespace:
  6142. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6143. type: string
  6144. type: object
  6145. serviceAccountRef:
  6146. 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.
  6147. properties:
  6148. audiences:
  6149. 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
  6150. items:
  6151. type: string
  6152. type: array
  6153. name:
  6154. description: The name of the ServiceAccount resource being referred to.
  6155. type: string
  6156. namespace:
  6157. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6158. type: string
  6159. required:
  6160. - name
  6161. type: object
  6162. required:
  6163. - mountPath
  6164. - role
  6165. type: object
  6166. ldap:
  6167. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  6168. properties:
  6169. path:
  6170. default: ldap
  6171. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  6172. type: string
  6173. secretRef:
  6174. 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
  6175. properties:
  6176. key:
  6177. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6178. type: string
  6179. name:
  6180. description: The name of the Secret resource being referred to.
  6181. type: string
  6182. namespace:
  6183. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6184. type: string
  6185. type: object
  6186. username:
  6187. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  6188. type: string
  6189. required:
  6190. - path
  6191. - username
  6192. type: object
  6193. tokenSecretRef:
  6194. description: TokenSecretRef authenticates with Vault by presenting a token.
  6195. properties:
  6196. key:
  6197. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6198. type: string
  6199. name:
  6200. description: The name of the Secret resource being referred to.
  6201. type: string
  6202. namespace:
  6203. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6204. type: string
  6205. type: object
  6206. type: object
  6207. caBundle:
  6208. 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.
  6209. format: byte
  6210. type: string
  6211. caProvider:
  6212. description: The provider for the CA bundle to use to validate Vault server certificate.
  6213. properties:
  6214. key:
  6215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6216. type: string
  6217. name:
  6218. description: The name of the object located at the provider type.
  6219. type: string
  6220. namespace:
  6221. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  6222. type: string
  6223. type:
  6224. description: The type of provider to use such as "Secret", or "ConfigMap".
  6225. enum:
  6226. - Secret
  6227. - ConfigMap
  6228. type: string
  6229. required:
  6230. - name
  6231. - type
  6232. type: object
  6233. forwardInconsistent:
  6234. 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
  6235. type: boolean
  6236. namespace:
  6237. 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'
  6238. type: string
  6239. path:
  6240. 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.'
  6241. type: string
  6242. readYourWrites:
  6243. 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
  6244. type: boolean
  6245. server:
  6246. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6247. type: string
  6248. version:
  6249. default: v2
  6250. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  6251. enum:
  6252. - v1
  6253. - v2
  6254. type: string
  6255. required:
  6256. - auth
  6257. - server
  6258. type: object
  6259. webhook:
  6260. description: Webhook configures this store to sync secrets using a generic templated webhook
  6261. properties:
  6262. body:
  6263. description: Body
  6264. type: string
  6265. caBundle:
  6266. 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.
  6267. format: byte
  6268. type: string
  6269. caProvider:
  6270. description: The provider for the CA bundle to use to validate webhook server certificate.
  6271. properties:
  6272. key:
  6273. description: The key the value inside of the provider type to use, only used with "Secret" type
  6274. type: string
  6275. name:
  6276. description: The name of the object located at the provider type.
  6277. type: string
  6278. namespace:
  6279. description: The namespace the Provider type is in.
  6280. type: string
  6281. type:
  6282. description: The type of provider to use such as "Secret", or "ConfigMap".
  6283. enum:
  6284. - Secret
  6285. - ConfigMap
  6286. type: string
  6287. required:
  6288. - name
  6289. - type
  6290. type: object
  6291. headers:
  6292. additionalProperties:
  6293. type: string
  6294. description: Headers
  6295. type: object
  6296. method:
  6297. description: Webhook Method
  6298. type: string
  6299. result:
  6300. description: Result formatting
  6301. properties:
  6302. jsonPath:
  6303. description: Json path of return value
  6304. type: string
  6305. type: object
  6306. secrets:
  6307. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  6308. items:
  6309. properties:
  6310. name:
  6311. description: Name of this secret in templates
  6312. type: string
  6313. secretRef:
  6314. description: Secret ref to fill in credentials
  6315. properties:
  6316. key:
  6317. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6318. type: string
  6319. name:
  6320. description: The name of the Secret resource being referred to.
  6321. type: string
  6322. namespace:
  6323. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6324. type: string
  6325. type: object
  6326. required:
  6327. - name
  6328. - secretRef
  6329. type: object
  6330. type: array
  6331. timeout:
  6332. description: Timeout
  6333. type: string
  6334. url:
  6335. description: Webhook url to call
  6336. type: string
  6337. required:
  6338. - result
  6339. - url
  6340. type: object
  6341. yandexcertificatemanager:
  6342. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6343. properties:
  6344. apiEndpoint:
  6345. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6346. type: string
  6347. auth:
  6348. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6349. properties:
  6350. authorizedKeySecretRef:
  6351. description: The authorized key used for authentication
  6352. properties:
  6353. key:
  6354. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6355. type: string
  6356. name:
  6357. description: The name of the Secret resource being referred to.
  6358. type: string
  6359. namespace:
  6360. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6361. type: string
  6362. type: object
  6363. type: object
  6364. caProvider:
  6365. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6366. properties:
  6367. certSecretRef:
  6368. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6369. properties:
  6370. key:
  6371. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6372. type: string
  6373. name:
  6374. description: The name of the Secret resource being referred to.
  6375. type: string
  6376. namespace:
  6377. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6378. type: string
  6379. type: object
  6380. type: object
  6381. required:
  6382. - auth
  6383. type: object
  6384. yandexlockbox:
  6385. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6386. properties:
  6387. apiEndpoint:
  6388. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6389. type: string
  6390. auth:
  6391. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6392. properties:
  6393. authorizedKeySecretRef:
  6394. description: The authorized key used for authentication
  6395. properties:
  6396. key:
  6397. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6398. type: string
  6399. name:
  6400. description: The name of the Secret resource being referred to.
  6401. type: string
  6402. namespace:
  6403. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6404. type: string
  6405. type: object
  6406. type: object
  6407. caProvider:
  6408. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6409. properties:
  6410. certSecretRef:
  6411. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  6412. properties:
  6413. key:
  6414. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6415. type: string
  6416. name:
  6417. description: The name of the Secret resource being referred to.
  6418. type: string
  6419. namespace:
  6420. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6421. type: string
  6422. type: object
  6423. type: object
  6424. required:
  6425. - auth
  6426. type: object
  6427. type: object
  6428. refreshInterval:
  6429. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6430. type: integer
  6431. retrySettings:
  6432. description: Used to configure http retries if failed
  6433. properties:
  6434. maxRetries:
  6435. format: int32
  6436. type: integer
  6437. retryInterval:
  6438. type: string
  6439. type: object
  6440. required:
  6441. - provider
  6442. type: object
  6443. status:
  6444. description: SecretStoreStatus defines the observed state of the SecretStore.
  6445. properties:
  6446. capabilities:
  6447. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6448. type: string
  6449. conditions:
  6450. items:
  6451. properties:
  6452. lastTransitionTime:
  6453. format: date-time
  6454. type: string
  6455. message:
  6456. type: string
  6457. reason:
  6458. type: string
  6459. status:
  6460. type: string
  6461. type:
  6462. type: string
  6463. required:
  6464. - status
  6465. - type
  6466. type: object
  6467. type: array
  6468. type: object
  6469. type: object
  6470. served: true
  6471. storage: true
  6472. subresources:
  6473. status: {}
  6474. conversion:
  6475. strategy: Webhook
  6476. webhook:
  6477. conversionReviewVersions:
  6478. - v1
  6479. clientConfig:
  6480. service:
  6481. name: kubernetes
  6482. namespace: default
  6483. path: /convert
  6484. ---
  6485. apiVersion: apiextensions.k8s.io/v1
  6486. kind: CustomResourceDefinition
  6487. metadata:
  6488. annotations:
  6489. controller-gen.kubebuilder.io/version: v0.11.3
  6490. creationTimestamp: null
  6491. name: acraccesstokens.generators.external-secrets.io
  6492. spec:
  6493. group: generators.external-secrets.io
  6494. names:
  6495. categories:
  6496. - acraccesstoken
  6497. kind: ACRAccessToken
  6498. listKind: ACRAccessTokenList
  6499. plural: acraccesstokens
  6500. shortNames:
  6501. - acraccesstoken
  6502. singular: acraccesstoken
  6503. scope: Namespaced
  6504. versions:
  6505. - name: v1alpha1
  6506. schema:
  6507. openAPIV3Schema:
  6508. 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"
  6509. properties:
  6510. apiVersion:
  6511. 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'
  6512. type: string
  6513. kind:
  6514. 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'
  6515. type: string
  6516. metadata:
  6517. type: object
  6518. spec:
  6519. 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'
  6520. properties:
  6521. auth:
  6522. properties:
  6523. managedIdentity:
  6524. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  6525. properties:
  6526. identityId:
  6527. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6528. type: string
  6529. type: object
  6530. servicePrincipal:
  6531. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6532. properties:
  6533. secretRef:
  6534. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6535. properties:
  6536. clientId:
  6537. description: The Azure clientId of the service principle used for authentication.
  6538. properties:
  6539. key:
  6540. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6541. type: string
  6542. name:
  6543. description: The name of the Secret resource being referred to.
  6544. type: string
  6545. namespace:
  6546. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6547. type: string
  6548. type: object
  6549. clientSecret:
  6550. description: The Azure ClientSecret of the service principle used for authentication.
  6551. properties:
  6552. key:
  6553. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6554. type: string
  6555. name:
  6556. description: The name of the Secret resource being referred to.
  6557. type: string
  6558. namespace:
  6559. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6560. type: string
  6561. type: object
  6562. type: object
  6563. required:
  6564. - secretRef
  6565. type: object
  6566. workloadIdentity:
  6567. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6568. properties:
  6569. serviceAccountRef:
  6570. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6571. properties:
  6572. audiences:
  6573. 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
  6574. items:
  6575. type: string
  6576. type: array
  6577. name:
  6578. description: The name of the ServiceAccount resource being referred to.
  6579. type: string
  6580. namespace:
  6581. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6582. type: string
  6583. required:
  6584. - name
  6585. type: object
  6586. type: object
  6587. type: object
  6588. environmentType:
  6589. default: PublicCloud
  6590. 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'
  6591. enum:
  6592. - PublicCloud
  6593. - USGovernmentCloud
  6594. - ChinaCloud
  6595. - GermanCloud
  6596. type: string
  6597. registry:
  6598. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6599. type: string
  6600. scope:
  6601. 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/"
  6602. type: string
  6603. tenantId:
  6604. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6605. type: string
  6606. required:
  6607. - auth
  6608. - registry
  6609. type: object
  6610. type: object
  6611. served: true
  6612. storage: true
  6613. subresources:
  6614. status: {}
  6615. conversion:
  6616. strategy: Webhook
  6617. webhook:
  6618. conversionReviewVersions:
  6619. - v1
  6620. clientConfig:
  6621. service:
  6622. name: kubernetes
  6623. namespace: default
  6624. path: /convert
  6625. ---
  6626. apiVersion: apiextensions.k8s.io/v1
  6627. kind: CustomResourceDefinition
  6628. metadata:
  6629. annotations:
  6630. controller-gen.kubebuilder.io/version: v0.11.3
  6631. creationTimestamp: null
  6632. name: ecrauthorizationtokens.generators.external-secrets.io
  6633. spec:
  6634. group: generators.external-secrets.io
  6635. names:
  6636. categories:
  6637. - ecrauthorizationtoken
  6638. kind: ECRAuthorizationToken
  6639. listKind: ECRAuthorizationTokenList
  6640. plural: ecrauthorizationtokens
  6641. shortNames:
  6642. - ecrauthorizationtoken
  6643. singular: ecrauthorizationtoken
  6644. scope: Namespaced
  6645. versions:
  6646. - name: v1alpha1
  6647. schema:
  6648. openAPIV3Schema:
  6649. 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.
  6650. properties:
  6651. apiVersion:
  6652. 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'
  6653. type: string
  6654. kind:
  6655. 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'
  6656. type: string
  6657. metadata:
  6658. type: object
  6659. spec:
  6660. properties:
  6661. auth:
  6662. description: Auth defines how to authenticate with AWS
  6663. properties:
  6664. jwt:
  6665. description: Authenticate against AWS using service account tokens.
  6666. properties:
  6667. serviceAccountRef:
  6668. description: A reference to a ServiceAccount resource.
  6669. properties:
  6670. audiences:
  6671. 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
  6672. items:
  6673. type: string
  6674. type: array
  6675. name:
  6676. description: The name of the ServiceAccount resource being referred to.
  6677. type: string
  6678. namespace:
  6679. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6680. type: string
  6681. required:
  6682. - name
  6683. type: object
  6684. type: object
  6685. secretRef:
  6686. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6687. properties:
  6688. accessKeyIDSecretRef:
  6689. description: The AccessKeyID is used for authentication
  6690. properties:
  6691. key:
  6692. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6693. type: string
  6694. name:
  6695. description: The name of the Secret resource being referred to.
  6696. type: string
  6697. namespace:
  6698. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6699. type: string
  6700. type: object
  6701. secretAccessKeySecretRef:
  6702. description: The SecretAccessKey is used for authentication
  6703. properties:
  6704. key:
  6705. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6706. type: string
  6707. name:
  6708. description: The name of the Secret resource being referred to.
  6709. type: string
  6710. namespace:
  6711. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6712. type: string
  6713. type: object
  6714. sessionTokenSecretRef:
  6715. 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'
  6716. properties:
  6717. key:
  6718. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6719. type: string
  6720. name:
  6721. description: The name of the Secret resource being referred to.
  6722. type: string
  6723. namespace:
  6724. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6725. type: string
  6726. type: object
  6727. type: object
  6728. type: object
  6729. region:
  6730. description: Region specifies the region to operate in.
  6731. type: string
  6732. role:
  6733. description: You can assume a role before making calls to the desired AWS service.
  6734. type: string
  6735. required:
  6736. - region
  6737. type: object
  6738. type: object
  6739. served: true
  6740. storage: true
  6741. subresources:
  6742. status: {}
  6743. conversion:
  6744. strategy: Webhook
  6745. webhook:
  6746. conversionReviewVersions:
  6747. - v1
  6748. clientConfig:
  6749. service:
  6750. name: kubernetes
  6751. namespace: default
  6752. path: /convert
  6753. ---
  6754. apiVersion: apiextensions.k8s.io/v1
  6755. kind: CustomResourceDefinition
  6756. metadata:
  6757. annotations:
  6758. controller-gen.kubebuilder.io/version: v0.11.3
  6759. creationTimestamp: null
  6760. name: fakes.generators.external-secrets.io
  6761. spec:
  6762. group: generators.external-secrets.io
  6763. names:
  6764. categories:
  6765. - fake
  6766. kind: Fake
  6767. listKind: FakeList
  6768. plural: fakes
  6769. shortNames:
  6770. - fake
  6771. singular: fake
  6772. scope: Namespaced
  6773. versions:
  6774. - name: v1alpha1
  6775. schema:
  6776. openAPIV3Schema:
  6777. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  6778. properties:
  6779. apiVersion:
  6780. 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'
  6781. type: string
  6782. kind:
  6783. 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'
  6784. type: string
  6785. metadata:
  6786. type: object
  6787. spec:
  6788. description: FakeSpec contains the static data.
  6789. properties:
  6790. data:
  6791. additionalProperties:
  6792. type: string
  6793. description: Data defines the static data returned by this generator.
  6794. type: object
  6795. type: object
  6796. type: object
  6797. served: true
  6798. storage: true
  6799. subresources:
  6800. status: {}
  6801. conversion:
  6802. strategy: Webhook
  6803. webhook:
  6804. conversionReviewVersions:
  6805. - v1
  6806. clientConfig:
  6807. service:
  6808. name: kubernetes
  6809. namespace: default
  6810. path: /convert
  6811. ---
  6812. apiVersion: apiextensions.k8s.io/v1
  6813. kind: CustomResourceDefinition
  6814. metadata:
  6815. annotations:
  6816. controller-gen.kubebuilder.io/version: v0.11.3
  6817. creationTimestamp: null
  6818. name: gcraccesstokens.generators.external-secrets.io
  6819. spec:
  6820. group: generators.external-secrets.io
  6821. names:
  6822. categories:
  6823. - gcraccesstoken
  6824. kind: GCRAccessToken
  6825. listKind: GCRAccessTokenList
  6826. plural: gcraccesstokens
  6827. shortNames:
  6828. - gcraccesstoken
  6829. singular: gcraccesstoken
  6830. scope: Namespaced
  6831. versions:
  6832. - name: v1alpha1
  6833. schema:
  6834. openAPIV3Schema:
  6835. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  6836. properties:
  6837. apiVersion:
  6838. 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'
  6839. type: string
  6840. kind:
  6841. 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'
  6842. type: string
  6843. metadata:
  6844. type: object
  6845. spec:
  6846. properties:
  6847. auth:
  6848. description: Auth defines the means for authenticating with GCP
  6849. properties:
  6850. secretRef:
  6851. properties:
  6852. secretAccessKeySecretRef:
  6853. description: The SecretAccessKey is used for authentication
  6854. properties:
  6855. key:
  6856. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6857. type: string
  6858. name:
  6859. description: The name of the Secret resource being referred to.
  6860. type: string
  6861. namespace:
  6862. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6863. type: string
  6864. type: object
  6865. type: object
  6866. workloadIdentity:
  6867. properties:
  6868. clusterLocation:
  6869. type: string
  6870. clusterName:
  6871. type: string
  6872. clusterProjectID:
  6873. type: string
  6874. serviceAccountRef:
  6875. description: A reference to a ServiceAccount resource.
  6876. properties:
  6877. audiences:
  6878. 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
  6879. items:
  6880. type: string
  6881. type: array
  6882. name:
  6883. description: The name of the ServiceAccount resource being referred to.
  6884. type: string
  6885. namespace:
  6886. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6887. type: string
  6888. required:
  6889. - name
  6890. type: object
  6891. required:
  6892. - clusterLocation
  6893. - clusterName
  6894. - serviceAccountRef
  6895. type: object
  6896. type: object
  6897. projectID:
  6898. description: ProjectID defines which project to use to authenticate with
  6899. type: string
  6900. required:
  6901. - auth
  6902. - projectID
  6903. type: object
  6904. type: object
  6905. served: true
  6906. storage: true
  6907. subresources:
  6908. status: {}
  6909. conversion:
  6910. strategy: Webhook
  6911. webhook:
  6912. conversionReviewVersions:
  6913. - v1
  6914. clientConfig:
  6915. service:
  6916. name: kubernetes
  6917. namespace: default
  6918. path: /convert
  6919. ---
  6920. apiVersion: apiextensions.k8s.io/v1
  6921. kind: CustomResourceDefinition
  6922. metadata:
  6923. annotations:
  6924. controller-gen.kubebuilder.io/version: v0.11.3
  6925. creationTimestamp: null
  6926. name: passwords.generators.external-secrets.io
  6927. spec:
  6928. group: generators.external-secrets.io
  6929. names:
  6930. categories:
  6931. - password
  6932. kind: Password
  6933. listKind: PasswordList
  6934. plural: passwords
  6935. shortNames:
  6936. - password
  6937. singular: password
  6938. scope: Namespaced
  6939. versions:
  6940. - name: v1alpha1
  6941. schema:
  6942. openAPIV3Schema:
  6943. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  6944. properties:
  6945. apiVersion:
  6946. 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'
  6947. type: string
  6948. kind:
  6949. 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'
  6950. type: string
  6951. metadata:
  6952. type: object
  6953. spec:
  6954. description: PasswordSpec controls the behavior of the password generator.
  6955. properties:
  6956. allowRepeat:
  6957. default: false
  6958. description: set AllowRepeat to true to allow repeating characters.
  6959. type: boolean
  6960. digits:
  6961. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  6962. type: integer
  6963. length:
  6964. default: 24
  6965. description: Length of the password to be generated. Defaults to 24
  6966. type: integer
  6967. noUpper:
  6968. default: false
  6969. description: Set NoUpper to disable uppercase characters
  6970. type: boolean
  6971. symbolCharacters:
  6972. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  6973. type: string
  6974. symbols:
  6975. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  6976. type: integer
  6977. required:
  6978. - allowRepeat
  6979. - length
  6980. - noUpper
  6981. type: object
  6982. type: object
  6983. served: true
  6984. storage: true
  6985. subresources:
  6986. status: {}
  6987. conversion:
  6988. strategy: Webhook
  6989. webhook:
  6990. conversionReviewVersions:
  6991. - v1
  6992. clientConfig:
  6993. service:
  6994. name: kubernetes
  6995. namespace: default
  6996. path: /convert
  6997. ---
  6998. apiVersion: apiextensions.k8s.io/v1
  6999. kind: CustomResourceDefinition
  7000. metadata:
  7001. annotations:
  7002. controller-gen.kubebuilder.io/version: v0.11.3
  7003. creationTimestamp: null
  7004. name: vaultdynamicsecrets.generators.external-secrets.io
  7005. spec:
  7006. group: generators.external-secrets.io
  7007. names:
  7008. categories:
  7009. - vaultdynamicsecret
  7010. kind: VaultDynamicSecret
  7011. listKind: VaultDynamicSecretList
  7012. plural: vaultdynamicsecrets
  7013. shortNames:
  7014. - vaultdynamicsecret
  7015. singular: vaultdynamicsecret
  7016. scope: Namespaced
  7017. versions:
  7018. - name: v1alpha1
  7019. schema:
  7020. openAPIV3Schema:
  7021. properties:
  7022. apiVersion:
  7023. 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'
  7024. type: string
  7025. kind:
  7026. 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'
  7027. type: string
  7028. metadata:
  7029. type: object
  7030. spec:
  7031. properties:
  7032. method:
  7033. description: Vault API method to use (GET/POST/other)
  7034. type: string
  7035. parameters:
  7036. description: Parameters to pass to Vault write (for non-GET methods)
  7037. x-kubernetes-preserve-unknown-fields: true
  7038. path:
  7039. description: Vault path to obtain the dynamic secret from
  7040. type: string
  7041. provider:
  7042. description: Vault provider common spec
  7043. properties:
  7044. auth:
  7045. description: Auth configures how secret-manager authenticates with the Vault server.
  7046. properties:
  7047. appRole:
  7048. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  7049. properties:
  7050. path:
  7051. default: approle
  7052. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  7053. type: string
  7054. roleId:
  7055. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  7056. type: string
  7057. secretRef:
  7058. 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.
  7059. properties:
  7060. key:
  7061. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7062. type: string
  7063. name:
  7064. description: The name of the Secret resource being referred to.
  7065. type: string
  7066. namespace:
  7067. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7068. type: string
  7069. type: object
  7070. required:
  7071. - path
  7072. - roleId
  7073. - secretRef
  7074. type: object
  7075. cert:
  7076. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  7077. properties:
  7078. clientCert:
  7079. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  7080. properties:
  7081. key:
  7082. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7083. type: string
  7084. name:
  7085. description: The name of the Secret resource being referred to.
  7086. type: string
  7087. namespace:
  7088. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7089. type: string
  7090. type: object
  7091. secretRef:
  7092. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  7093. properties:
  7094. key:
  7095. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7096. type: string
  7097. name:
  7098. description: The name of the Secret resource being referred to.
  7099. type: string
  7100. namespace:
  7101. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7102. type: string
  7103. type: object
  7104. type: object
  7105. jwt:
  7106. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  7107. properties:
  7108. kubernetesServiceAccountToken:
  7109. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  7110. properties:
  7111. audiences:
  7112. 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'
  7113. items:
  7114. type: string
  7115. type: array
  7116. expirationSeconds:
  7117. 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.'
  7118. format: int64
  7119. type: integer
  7120. serviceAccountRef:
  7121. description: Service account field containing the name of a kubernetes ServiceAccount.
  7122. properties:
  7123. audiences:
  7124. 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
  7125. items:
  7126. type: string
  7127. type: array
  7128. name:
  7129. description: The name of the ServiceAccount resource being referred to.
  7130. type: string
  7131. namespace:
  7132. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7133. type: string
  7134. required:
  7135. - name
  7136. type: object
  7137. required:
  7138. - serviceAccountRef
  7139. type: object
  7140. path:
  7141. default: jwt
  7142. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  7143. type: string
  7144. role:
  7145. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  7146. type: string
  7147. secretRef:
  7148. 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.
  7149. properties:
  7150. key:
  7151. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7152. type: string
  7153. name:
  7154. description: The name of the Secret resource being referred to.
  7155. type: string
  7156. namespace:
  7157. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7158. type: string
  7159. type: object
  7160. required:
  7161. - path
  7162. type: object
  7163. kubernetes:
  7164. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  7165. properties:
  7166. mountPath:
  7167. default: kubernetes
  7168. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  7169. type: string
  7170. role:
  7171. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  7172. type: string
  7173. secretRef:
  7174. 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.
  7175. properties:
  7176. key:
  7177. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7178. type: string
  7179. name:
  7180. description: The name of the Secret resource being referred to.
  7181. type: string
  7182. namespace:
  7183. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7184. type: string
  7185. type: object
  7186. serviceAccountRef:
  7187. 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.
  7188. properties:
  7189. audiences:
  7190. 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
  7191. items:
  7192. type: string
  7193. type: array
  7194. name:
  7195. description: The name of the ServiceAccount resource being referred to.
  7196. type: string
  7197. namespace:
  7198. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7199. type: string
  7200. required:
  7201. - name
  7202. type: object
  7203. required:
  7204. - mountPath
  7205. - role
  7206. type: object
  7207. ldap:
  7208. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  7209. properties:
  7210. path:
  7211. default: ldap
  7212. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  7213. type: string
  7214. secretRef:
  7215. 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
  7216. properties:
  7217. key:
  7218. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7219. type: string
  7220. name:
  7221. description: The name of the Secret resource being referred to.
  7222. type: string
  7223. namespace:
  7224. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7225. type: string
  7226. type: object
  7227. username:
  7228. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  7229. type: string
  7230. required:
  7231. - path
  7232. - username
  7233. type: object
  7234. tokenSecretRef:
  7235. description: TokenSecretRef authenticates with Vault by presenting a token.
  7236. properties:
  7237. key:
  7238. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  7239. type: string
  7240. name:
  7241. description: The name of the Secret resource being referred to.
  7242. type: string
  7243. namespace:
  7244. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  7245. type: string
  7246. type: object
  7247. type: object
  7248. caBundle:
  7249. 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.
  7250. format: byte
  7251. type: string
  7252. caProvider:
  7253. description: The provider for the CA bundle to use to validate Vault server certificate.
  7254. properties:
  7255. key:
  7256. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7257. type: string
  7258. name:
  7259. description: The name of the object located at the provider type.
  7260. type: string
  7261. namespace:
  7262. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  7263. type: string
  7264. type:
  7265. description: The type of provider to use such as "Secret", or "ConfigMap".
  7266. enum:
  7267. - Secret
  7268. - ConfigMap
  7269. type: string
  7270. required:
  7271. - name
  7272. - type
  7273. type: object
  7274. forwardInconsistent:
  7275. 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
  7276. type: boolean
  7277. namespace:
  7278. 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'
  7279. type: string
  7280. path:
  7281. 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.'
  7282. type: string
  7283. readYourWrites:
  7284. 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
  7285. type: boolean
  7286. server:
  7287. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7288. type: string
  7289. version:
  7290. default: v2
  7291. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  7292. enum:
  7293. - v1
  7294. - v2
  7295. type: string
  7296. required:
  7297. - auth
  7298. - server
  7299. type: object
  7300. required:
  7301. - path
  7302. - provider
  7303. type: object
  7304. type: object
  7305. served: true
  7306. storage: true
  7307. subresources:
  7308. status: {}
  7309. conversion:
  7310. strategy: Webhook
  7311. webhook:
  7312. conversionReviewVersions:
  7313. - v1
  7314. clientConfig:
  7315. service:
  7316. name: kubernetes
  7317. namespace: default
  7318. path: /convert