bundle.yaml 508 KB

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