bundle.yaml 486 KB

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