bundle.yaml 503 KB

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