bundle.yaml 517 KB

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