bundle.yaml 479 KB

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