bundle.yaml 470 KB

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