bundle.yaml 473 KB

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