bundle.yaml 492 KB

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