bundle.yaml 518 KB

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