bundle.yaml 479 KB

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