bundle.yaml 714 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.16.3
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  71. type: string
  72. externalSecretSpec:
  73. description: The spec for the ExternalSecrets to be created
  74. properties:
  75. data:
  76. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  77. items:
  78. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  79. properties:
  80. remoteRef:
  81. description: |-
  82. RemoteRef points to the remote secret and defines
  83. which secret (version/property/..) to fetch.
  84. properties:
  85. conversionStrategy:
  86. default: Default
  87. description: Used to define a conversion Strategy
  88. enum:
  89. - Default
  90. - Unicode
  91. type: string
  92. decodingStrategy:
  93. default: None
  94. description: Used to define a decoding Strategy
  95. enum:
  96. - Auto
  97. - Base64
  98. - Base64URL
  99. - None
  100. type: string
  101. key:
  102. description: Key is the key used in the Provider, mandatory
  103. type: string
  104. metadataPolicy:
  105. default: None
  106. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  107. enum:
  108. - None
  109. - Fetch
  110. type: string
  111. property:
  112. description: Used to select a specific property of the Provider value (if a map), if supported
  113. type: string
  114. version:
  115. description: Used to select a specific version of the Provider value, if supported
  116. type: string
  117. required:
  118. - key
  119. type: object
  120. secretKey:
  121. description: |-
  122. SecretKey defines the key in which the controller stores
  123. the value. This is the key in the Kind=Secret
  124. type: string
  125. sourceRef:
  126. description: |-
  127. SourceRef allows you to override the source
  128. from which the value will pulled from.
  129. maxProperties: 1
  130. properties:
  131. generatorRef:
  132. description: |-
  133. GeneratorRef points to a generator custom resource.
  134. Deprecated: The generatorRef is not implemented in .data[].
  135. this will be removed with v1.
  136. properties:
  137. apiVersion:
  138. default: generators.external-secrets.io/v1alpha1
  139. description: Specify the apiVersion of the generator resource
  140. type: string
  141. kind:
  142. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  143. type: string
  144. name:
  145. description: Specify the name of the generator resource
  146. type: string
  147. required:
  148. - kind
  149. - name
  150. type: object
  151. storeRef:
  152. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  153. properties:
  154. kind:
  155. description: |-
  156. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  157. Defaults to `SecretStore`
  158. type: string
  159. name:
  160. description: Name of the SecretStore resource
  161. type: string
  162. required:
  163. - name
  164. type: object
  165. type: object
  166. required:
  167. - remoteRef
  168. - secretKey
  169. type: object
  170. type: array
  171. dataFrom:
  172. description: |-
  173. DataFrom is used to fetch all properties from a specific Provider data
  174. If multiple entries are specified, the Secret keys are merged in the specified order
  175. items:
  176. properties:
  177. extract:
  178. description: |-
  179. Used to extract multiple key/value pairs from one secret
  180. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  181. properties:
  182. conversionStrategy:
  183. default: Default
  184. description: Used to define a conversion Strategy
  185. enum:
  186. - Default
  187. - Unicode
  188. type: string
  189. decodingStrategy:
  190. default: None
  191. description: Used to define a decoding Strategy
  192. enum:
  193. - Auto
  194. - Base64
  195. - Base64URL
  196. - None
  197. type: string
  198. key:
  199. description: Key is the key used in the Provider, mandatory
  200. type: string
  201. metadataPolicy:
  202. default: None
  203. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  204. enum:
  205. - None
  206. - Fetch
  207. type: string
  208. property:
  209. description: Used to select a specific property of the Provider value (if a map), if supported
  210. type: string
  211. version:
  212. description: Used to select a specific version of the Provider value, if supported
  213. type: string
  214. required:
  215. - key
  216. type: object
  217. find:
  218. description: |-
  219. Used to find secrets based on tags or regular expressions
  220. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  221. properties:
  222. conversionStrategy:
  223. default: Default
  224. description: Used to define a conversion Strategy
  225. enum:
  226. - Default
  227. - Unicode
  228. type: string
  229. decodingStrategy:
  230. default: None
  231. description: Used to define a decoding Strategy
  232. enum:
  233. - Auto
  234. - Base64
  235. - Base64URL
  236. - None
  237. type: string
  238. name:
  239. description: Finds secrets based on the name.
  240. properties:
  241. regexp:
  242. description: Finds secrets base
  243. type: string
  244. type: object
  245. path:
  246. description: A root path to start the find operations.
  247. type: string
  248. tags:
  249. additionalProperties:
  250. type: string
  251. description: Find secrets based on tags.
  252. type: object
  253. type: object
  254. rewrite:
  255. description: |-
  256. Used to rewrite secret Keys after getting them from the secret Provider
  257. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  258. items:
  259. properties:
  260. regexp:
  261. description: |-
  262. Used to rewrite with regular expressions.
  263. The resulting key will be the output of a regexp.ReplaceAll operation.
  264. properties:
  265. source:
  266. description: Used to define the regular expression of a re.Compiler.
  267. type: string
  268. target:
  269. description: Used to define the target pattern of a ReplaceAll operation.
  270. type: string
  271. required:
  272. - source
  273. - target
  274. type: object
  275. transform:
  276. description: |-
  277. Used to apply string transformation on the secrets.
  278. The resulting key will be the output of the template applied by the operation.
  279. properties:
  280. template:
  281. description: |-
  282. Used to define the template to apply on the secret name.
  283. `.value ` will specify the secret name in the template.
  284. type: string
  285. required:
  286. - template
  287. type: object
  288. type: object
  289. type: array
  290. sourceRef:
  291. description: |-
  292. SourceRef points to a store or generator
  293. which contains secret values ready to use.
  294. Use this in combination with Extract or Find pull values out of
  295. a specific SecretStore.
  296. When sourceRef points to a generator Extract or Find is not supported.
  297. The generator returns a static map of values
  298. maxProperties: 1
  299. properties:
  300. generatorRef:
  301. description: GeneratorRef points to a generator custom resource.
  302. properties:
  303. apiVersion:
  304. default: generators.external-secrets.io/v1alpha1
  305. description: Specify the apiVersion of the generator resource
  306. type: string
  307. kind:
  308. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  309. type: string
  310. name:
  311. description: Specify the name of the generator resource
  312. type: string
  313. required:
  314. - kind
  315. - name
  316. type: object
  317. storeRef:
  318. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  319. properties:
  320. kind:
  321. description: |-
  322. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  323. Defaults to `SecretStore`
  324. type: string
  325. name:
  326. description: Name of the SecretStore resource
  327. type: string
  328. required:
  329. - name
  330. type: object
  331. type: object
  332. type: object
  333. type: array
  334. refreshInterval:
  335. default: 1h
  336. description: |-
  337. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  338. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  339. May be set to zero to fetch and create it once. Defaults to 1h.
  340. type: string
  341. secretStoreRef:
  342. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  343. properties:
  344. kind:
  345. description: |-
  346. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  347. Defaults to `SecretStore`
  348. type: string
  349. name:
  350. description: Name of the SecretStore resource
  351. type: string
  352. required:
  353. - name
  354. type: object
  355. target:
  356. default:
  357. creationPolicy: Owner
  358. deletionPolicy: Retain
  359. description: |-
  360. ExternalSecretTarget defines the Kubernetes Secret to be created
  361. There can be only one target per ExternalSecret.
  362. properties:
  363. creationPolicy:
  364. default: Owner
  365. description: |-
  366. CreationPolicy defines rules on how to create the resulting Secret
  367. Defaults to 'Owner'
  368. enum:
  369. - Owner
  370. - Orphan
  371. - Merge
  372. - None
  373. type: string
  374. deletionPolicy:
  375. default: Retain
  376. description: |-
  377. DeletionPolicy defines rules on how to delete the resulting Secret
  378. Defaults to 'Retain'
  379. enum:
  380. - Delete
  381. - Merge
  382. - Retain
  383. type: string
  384. immutable:
  385. description: Immutable defines if the final secret will be immutable
  386. type: boolean
  387. name:
  388. description: |-
  389. Name defines the name of the Secret resource to be managed
  390. This field is immutable
  391. Defaults to the .metadata.name of the ExternalSecret resource
  392. type: string
  393. template:
  394. description: Template defines a blueprint for the created Secret resource.
  395. properties:
  396. data:
  397. additionalProperties:
  398. type: string
  399. type: object
  400. engineVersion:
  401. default: v2
  402. description: |-
  403. EngineVersion specifies the template engine version
  404. that should be used to compile/execute the
  405. template specified in .data and .templateFrom[].
  406. enum:
  407. - v1
  408. - v2
  409. type: string
  410. mergePolicy:
  411. default: Replace
  412. enum:
  413. - Replace
  414. - Merge
  415. type: string
  416. metadata:
  417. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  418. properties:
  419. annotations:
  420. additionalProperties:
  421. type: string
  422. type: object
  423. labels:
  424. additionalProperties:
  425. type: string
  426. type: object
  427. type: object
  428. templateFrom:
  429. items:
  430. properties:
  431. configMap:
  432. properties:
  433. items:
  434. items:
  435. properties:
  436. key:
  437. type: string
  438. templateAs:
  439. default: Values
  440. enum:
  441. - Values
  442. - KeysAndValues
  443. type: string
  444. required:
  445. - key
  446. type: object
  447. type: array
  448. name:
  449. type: string
  450. required:
  451. - items
  452. - name
  453. type: object
  454. literal:
  455. type: string
  456. secret:
  457. properties:
  458. items:
  459. items:
  460. properties:
  461. key:
  462. type: string
  463. templateAs:
  464. default: Values
  465. enum:
  466. - Values
  467. - KeysAndValues
  468. type: string
  469. required:
  470. - key
  471. type: object
  472. type: array
  473. name:
  474. type: string
  475. required:
  476. - items
  477. - name
  478. type: object
  479. target:
  480. default: Data
  481. enum:
  482. - Data
  483. - Annotations
  484. - Labels
  485. type: string
  486. type: object
  487. type: array
  488. type:
  489. type: string
  490. type: object
  491. type: object
  492. type: object
  493. namespaceSelector:
  494. description: |-
  495. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  496. Deprecated: Use NamespaceSelectors instead.
  497. properties:
  498. matchExpressions:
  499. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  500. items:
  501. description: |-
  502. A label selector requirement is a selector that contains values, a key, and an operator that
  503. relates the key and values.
  504. properties:
  505. key:
  506. description: key is the label key that the selector applies to.
  507. type: string
  508. operator:
  509. description: |-
  510. operator represents a key's relationship to a set of values.
  511. Valid operators are In, NotIn, Exists and DoesNotExist.
  512. type: string
  513. values:
  514. description: |-
  515. values is an array of string values. If the operator is In or NotIn,
  516. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  517. the values array must be empty. This array is replaced during a strategic
  518. merge patch.
  519. items:
  520. type: string
  521. type: array
  522. x-kubernetes-list-type: atomic
  523. required:
  524. - key
  525. - operator
  526. type: object
  527. type: array
  528. x-kubernetes-list-type: atomic
  529. matchLabels:
  530. additionalProperties:
  531. type: string
  532. description: |-
  533. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  534. map is equivalent to an element of matchExpressions, whose key field is "key", the
  535. operator is "In", and the values array contains only "value". The requirements are ANDed.
  536. type: object
  537. type: object
  538. x-kubernetes-map-type: atomic
  539. namespaceSelectors:
  540. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  541. items:
  542. description: |-
  543. A label selector is a label query over a set of resources. The result of matchLabels and
  544. matchExpressions are ANDed. An empty label selector matches all objects. A null
  545. label selector matches no objects.
  546. properties:
  547. matchExpressions:
  548. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  549. items:
  550. description: |-
  551. A label selector requirement is a selector that contains values, a key, and an operator that
  552. relates the key and values.
  553. properties:
  554. key:
  555. description: key is the label key that the selector applies to.
  556. type: string
  557. operator:
  558. description: |-
  559. operator represents a key's relationship to a set of values.
  560. Valid operators are In, NotIn, Exists and DoesNotExist.
  561. type: string
  562. values:
  563. description: |-
  564. values is an array of string values. If the operator is In or NotIn,
  565. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  566. the values array must be empty. This array is replaced during a strategic
  567. merge patch.
  568. items:
  569. type: string
  570. type: array
  571. x-kubernetes-list-type: atomic
  572. required:
  573. - key
  574. - operator
  575. type: object
  576. type: array
  577. x-kubernetes-list-type: atomic
  578. matchLabels:
  579. additionalProperties:
  580. type: string
  581. description: |-
  582. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  583. map is equivalent to an element of matchExpressions, whose key field is "key", the
  584. operator is "In", and the values array contains only "value". The requirements are ANDed.
  585. type: object
  586. type: object
  587. x-kubernetes-map-type: atomic
  588. type: array
  589. namespaces:
  590. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  591. items:
  592. type: string
  593. type: array
  594. refreshTime:
  595. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  596. type: string
  597. required:
  598. - externalSecretSpec
  599. type: object
  600. status:
  601. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  602. properties:
  603. conditions:
  604. items:
  605. properties:
  606. message:
  607. type: string
  608. status:
  609. type: string
  610. type:
  611. type: string
  612. required:
  613. - status
  614. - type
  615. type: object
  616. type: array
  617. externalSecretName:
  618. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  619. type: string
  620. failedNamespaces:
  621. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  622. items:
  623. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  624. properties:
  625. namespace:
  626. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  627. type: string
  628. reason:
  629. description: Reason is why the ExternalSecret failed to apply to the namespace
  630. type: string
  631. required:
  632. - namespace
  633. type: object
  634. type: array
  635. provisionedNamespaces:
  636. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  637. items:
  638. type: string
  639. type: array
  640. type: object
  641. type: object
  642. served: true
  643. storage: true
  644. subresources:
  645. status: {}
  646. conversion:
  647. strategy: Webhook
  648. webhook:
  649. conversionReviewVersions:
  650. - v1
  651. clientConfig:
  652. service:
  653. name: kubernetes
  654. namespace: default
  655. path: /convert
  656. ---
  657. apiVersion: apiextensions.k8s.io/v1
  658. kind: CustomResourceDefinition
  659. metadata:
  660. annotations:
  661. controller-gen.kubebuilder.io/version: v0.16.3
  662. labels:
  663. external-secrets.io/component: controller
  664. name: clustersecretstores.external-secrets.io
  665. spec:
  666. group: external-secrets.io
  667. names:
  668. categories:
  669. - external-secrets
  670. kind: ClusterSecretStore
  671. listKind: ClusterSecretStoreList
  672. plural: clustersecretstores
  673. shortNames:
  674. - css
  675. singular: clustersecretstore
  676. scope: Cluster
  677. versions:
  678. - additionalPrinterColumns:
  679. - jsonPath: .metadata.creationTimestamp
  680. name: AGE
  681. type: date
  682. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  683. name: Status
  684. type: string
  685. deprecated: true
  686. name: v1alpha1
  687. schema:
  688. openAPIV3Schema:
  689. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  690. properties:
  691. apiVersion:
  692. description: |-
  693. APIVersion defines the versioned schema of this representation of an object.
  694. Servers should convert recognized schemas to the latest internal value, and
  695. may reject unrecognized values.
  696. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  697. type: string
  698. kind:
  699. description: |-
  700. Kind is a string value representing the REST resource this object represents.
  701. Servers may infer this from the endpoint the client submits requests to.
  702. Cannot be updated.
  703. In CamelCase.
  704. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  705. type: string
  706. metadata:
  707. type: object
  708. spec:
  709. description: SecretStoreSpec defines the desired state of SecretStore.
  710. properties:
  711. controller:
  712. description: |-
  713. Used to select the correct ESO controller (think: ingress.ingressClassName)
  714. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  715. type: string
  716. provider:
  717. description: Used to configure the provider. Only one provider may be set
  718. maxProperties: 1
  719. minProperties: 1
  720. properties:
  721. akeyless:
  722. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  723. properties:
  724. akeylessGWApiURL:
  725. description: Akeyless GW API Url from which the secrets to be fetched from.
  726. type: string
  727. authSecretRef:
  728. description: Auth configures how the operator authenticates with Akeyless.
  729. properties:
  730. kubernetesAuth:
  731. description: |-
  732. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  733. token stored in the named Secret resource.
  734. properties:
  735. accessID:
  736. description: the Akeyless Kubernetes auth-method access-id
  737. type: string
  738. k8sConfName:
  739. description: Kubernetes-auth configuration name in Akeyless-Gateway
  740. type: string
  741. secretRef:
  742. description: |-
  743. Optional secret field containing a Kubernetes ServiceAccount JWT used
  744. for authenticating with Akeyless. If a name is specified without a key,
  745. `token` is the default. If one is not specified, the one bound to
  746. the controller will be used.
  747. properties:
  748. key:
  749. description: |-
  750. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  751. defaulted, in others it may be required.
  752. type: string
  753. name:
  754. description: The name of the Secret resource being referred to.
  755. type: string
  756. namespace:
  757. description: |-
  758. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  759. to the namespace of the referent.
  760. type: string
  761. type: object
  762. serviceAccountRef:
  763. description: |-
  764. Optional service account field containing the name of a kubernetes ServiceAccount.
  765. If the service account is specified, the service account secret token JWT will be used
  766. for authenticating with Akeyless. If the service account selector is not supplied,
  767. the secretRef will be used instead.
  768. properties:
  769. audiences:
  770. description: |-
  771. Audience specifies the `aud` claim for the service account token
  772. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  773. then this audiences will be appended to the list
  774. items:
  775. type: string
  776. type: array
  777. name:
  778. description: The name of the ServiceAccount resource being referred to.
  779. type: string
  780. namespace:
  781. description: |-
  782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  783. to the namespace of the referent.
  784. type: string
  785. required:
  786. - name
  787. type: object
  788. required:
  789. - accessID
  790. - k8sConfName
  791. type: object
  792. secretRef:
  793. description: |-
  794. Reference to a Secret that contains the details
  795. to authenticate with Akeyless.
  796. properties:
  797. accessID:
  798. description: The SecretAccessID is used for authentication
  799. properties:
  800. key:
  801. description: |-
  802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  803. defaulted, in others it may be required.
  804. type: string
  805. name:
  806. description: The name of the Secret resource being referred to.
  807. type: string
  808. namespace:
  809. description: |-
  810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  811. to the namespace of the referent.
  812. type: string
  813. type: object
  814. accessType:
  815. description: |-
  816. A reference to a specific 'key' within a Secret resource,
  817. In some instances, `key` is a required field.
  818. properties:
  819. key:
  820. description: |-
  821. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  822. defaulted, in others it may be required.
  823. type: string
  824. name:
  825. description: The name of the Secret resource being referred to.
  826. type: string
  827. namespace:
  828. description: |-
  829. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  830. to the namespace of the referent.
  831. type: string
  832. type: object
  833. accessTypeParam:
  834. description: |-
  835. A reference to a specific 'key' within a Secret resource,
  836. In some instances, `key` is a required field.
  837. properties:
  838. key:
  839. description: |-
  840. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  841. defaulted, in others it may be required.
  842. type: string
  843. name:
  844. description: The name of the Secret resource being referred to.
  845. type: string
  846. namespace:
  847. description: |-
  848. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  849. to the namespace of the referent.
  850. type: string
  851. type: object
  852. type: object
  853. type: object
  854. caBundle:
  855. description: |-
  856. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  857. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  858. are used to validate the TLS connection.
  859. format: byte
  860. type: string
  861. caProvider:
  862. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  863. properties:
  864. key:
  865. description: The key the value inside of the provider type to use, only used with "Secret" type
  866. type: string
  867. name:
  868. description: The name of the object located at the provider type.
  869. type: string
  870. namespace:
  871. description: The namespace the Provider type is in.
  872. type: string
  873. type:
  874. description: The type of provider to use such as "Secret", or "ConfigMap".
  875. enum:
  876. - Secret
  877. - ConfigMap
  878. type: string
  879. required:
  880. - name
  881. - type
  882. type: object
  883. required:
  884. - akeylessGWApiURL
  885. - authSecretRef
  886. type: object
  887. alibaba:
  888. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  889. properties:
  890. auth:
  891. description: AlibabaAuth contains a secretRef for credentials.
  892. properties:
  893. rrsa:
  894. description: Authenticate against Alibaba using RRSA.
  895. properties:
  896. oidcProviderArn:
  897. type: string
  898. oidcTokenFilePath:
  899. type: string
  900. roleArn:
  901. type: string
  902. sessionName:
  903. type: string
  904. required:
  905. - oidcProviderArn
  906. - oidcTokenFilePath
  907. - roleArn
  908. - sessionName
  909. type: object
  910. secretRef:
  911. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  912. properties:
  913. accessKeyIDSecretRef:
  914. description: The AccessKeyID is used for authentication
  915. properties:
  916. key:
  917. description: |-
  918. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  919. defaulted, in others it may be required.
  920. type: string
  921. name:
  922. description: The name of the Secret resource being referred to.
  923. type: string
  924. namespace:
  925. description: |-
  926. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  927. to the namespace of the referent.
  928. type: string
  929. type: object
  930. accessKeySecretSecretRef:
  931. description: The AccessKeySecret is used for authentication
  932. properties:
  933. key:
  934. description: |-
  935. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  936. defaulted, in others it may be required.
  937. type: string
  938. name:
  939. description: The name of the Secret resource being referred to.
  940. type: string
  941. namespace:
  942. description: |-
  943. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  944. to the namespace of the referent.
  945. type: string
  946. type: object
  947. required:
  948. - accessKeyIDSecretRef
  949. - accessKeySecretSecretRef
  950. type: object
  951. type: object
  952. regionID:
  953. description: Alibaba Region to be used for the provider
  954. type: string
  955. required:
  956. - auth
  957. - regionID
  958. type: object
  959. aws:
  960. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  961. properties:
  962. auth:
  963. description: |-
  964. Auth defines the information necessary to authenticate against AWS
  965. if not set aws sdk will infer credentials from your environment
  966. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  967. properties:
  968. jwt:
  969. description: Authenticate against AWS using service account tokens.
  970. properties:
  971. serviceAccountRef:
  972. description: A reference to a ServiceAccount resource.
  973. properties:
  974. audiences:
  975. description: |-
  976. Audience specifies the `aud` claim for the service account token
  977. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  978. then this audiences will be appended to the list
  979. items:
  980. type: string
  981. type: array
  982. name:
  983. description: The name of the ServiceAccount resource being referred to.
  984. type: string
  985. namespace:
  986. description: |-
  987. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  988. to the namespace of the referent.
  989. type: string
  990. required:
  991. - name
  992. type: object
  993. type: object
  994. secretRef:
  995. description: |-
  996. AWSAuthSecretRef holds secret references for AWS credentials
  997. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  998. properties:
  999. accessKeyIDSecretRef:
  1000. description: The AccessKeyID is used for authentication
  1001. properties:
  1002. key:
  1003. description: |-
  1004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1005. defaulted, in others it may be required.
  1006. type: string
  1007. name:
  1008. description: The name of the Secret resource being referred to.
  1009. type: string
  1010. namespace:
  1011. description: |-
  1012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1013. to the namespace of the referent.
  1014. type: string
  1015. type: object
  1016. secretAccessKeySecretRef:
  1017. description: The SecretAccessKey is used for authentication
  1018. properties:
  1019. key:
  1020. description: |-
  1021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1022. defaulted, in others it may be required.
  1023. type: string
  1024. name:
  1025. description: The name of the Secret resource being referred to.
  1026. type: string
  1027. namespace:
  1028. description: |-
  1029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1030. to the namespace of the referent.
  1031. type: string
  1032. type: object
  1033. type: object
  1034. type: object
  1035. region:
  1036. description: AWS Region to be used for the provider
  1037. type: string
  1038. role:
  1039. description: Role is a Role ARN which the SecretManager provider will assume
  1040. type: string
  1041. service:
  1042. description: Service defines which service should be used to fetch the secrets
  1043. enum:
  1044. - SecretsManager
  1045. - ParameterStore
  1046. type: string
  1047. required:
  1048. - region
  1049. - service
  1050. type: object
  1051. azurekv:
  1052. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1053. properties:
  1054. authSecretRef:
  1055. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1056. properties:
  1057. clientId:
  1058. description: The Azure clientId of the service principle used for authentication.
  1059. properties:
  1060. key:
  1061. description: |-
  1062. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1063. defaulted, in others it may be required.
  1064. type: string
  1065. name:
  1066. description: The name of the Secret resource being referred to.
  1067. type: string
  1068. namespace:
  1069. description: |-
  1070. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1071. to the namespace of the referent.
  1072. type: string
  1073. type: object
  1074. clientSecret:
  1075. description: The Azure ClientSecret of the service principle used for authentication.
  1076. properties:
  1077. key:
  1078. description: |-
  1079. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1080. defaulted, in others it may be required.
  1081. type: string
  1082. name:
  1083. description: The name of the Secret resource being referred to.
  1084. type: string
  1085. namespace:
  1086. description: |-
  1087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1088. to the namespace of the referent.
  1089. type: string
  1090. type: object
  1091. type: object
  1092. authType:
  1093. default: ServicePrincipal
  1094. description: |-
  1095. Auth type defines how to authenticate to the keyvault service.
  1096. Valid values are:
  1097. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1098. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1099. enum:
  1100. - ServicePrincipal
  1101. - ManagedIdentity
  1102. - WorkloadIdentity
  1103. type: string
  1104. identityId:
  1105. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1106. type: string
  1107. serviceAccountRef:
  1108. description: |-
  1109. ServiceAccountRef specified the service account
  1110. that should be used when authenticating with WorkloadIdentity.
  1111. properties:
  1112. audiences:
  1113. description: |-
  1114. Audience specifies the `aud` claim for the service account token
  1115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1116. then this audiences will be appended to the list
  1117. items:
  1118. type: string
  1119. type: array
  1120. name:
  1121. description: The name of the ServiceAccount resource being referred to.
  1122. type: string
  1123. namespace:
  1124. description: |-
  1125. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1126. to the namespace of the referent.
  1127. type: string
  1128. required:
  1129. - name
  1130. type: object
  1131. tenantId:
  1132. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1133. type: string
  1134. vaultUrl:
  1135. description: Vault Url from which the secrets to be fetched from.
  1136. type: string
  1137. required:
  1138. - vaultUrl
  1139. type: object
  1140. fake:
  1141. description: Fake configures a store with static key/value pairs
  1142. properties:
  1143. data:
  1144. items:
  1145. properties:
  1146. key:
  1147. type: string
  1148. value:
  1149. type: string
  1150. valueMap:
  1151. additionalProperties:
  1152. type: string
  1153. type: object
  1154. version:
  1155. type: string
  1156. required:
  1157. - key
  1158. type: object
  1159. type: array
  1160. required:
  1161. - data
  1162. type: object
  1163. gcpsm:
  1164. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1165. properties:
  1166. auth:
  1167. description: Auth defines the information necessary to authenticate against GCP
  1168. properties:
  1169. secretRef:
  1170. properties:
  1171. secretAccessKeySecretRef:
  1172. description: The SecretAccessKey is used for authentication
  1173. properties:
  1174. key:
  1175. description: |-
  1176. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1177. defaulted, in others it may be required.
  1178. type: string
  1179. name:
  1180. description: The name of the Secret resource being referred to.
  1181. type: string
  1182. namespace:
  1183. description: |-
  1184. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1185. to the namespace of the referent.
  1186. type: string
  1187. type: object
  1188. type: object
  1189. workloadIdentity:
  1190. properties:
  1191. clusterLocation:
  1192. type: string
  1193. clusterName:
  1194. type: string
  1195. clusterProjectID:
  1196. type: string
  1197. serviceAccountRef:
  1198. description: A reference to a ServiceAccount resource.
  1199. properties:
  1200. audiences:
  1201. description: |-
  1202. Audience specifies the `aud` claim for the service account token
  1203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1204. then this audiences will be appended to the list
  1205. items:
  1206. type: string
  1207. type: array
  1208. name:
  1209. description: The name of the ServiceAccount resource being referred to.
  1210. type: string
  1211. namespace:
  1212. description: |-
  1213. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1214. to the namespace of the referent.
  1215. type: string
  1216. required:
  1217. - name
  1218. type: object
  1219. required:
  1220. - clusterLocation
  1221. - clusterName
  1222. - serviceAccountRef
  1223. type: object
  1224. type: object
  1225. projectID:
  1226. description: ProjectID project where secret is located
  1227. type: string
  1228. type: object
  1229. gitlab:
  1230. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1231. properties:
  1232. auth:
  1233. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1234. properties:
  1235. SecretRef:
  1236. properties:
  1237. accessToken:
  1238. description: AccessToken is used for authentication.
  1239. properties:
  1240. key:
  1241. description: |-
  1242. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1243. defaulted, in others it may be required.
  1244. type: string
  1245. name:
  1246. description: The name of the Secret resource being referred to.
  1247. type: string
  1248. namespace:
  1249. description: |-
  1250. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1251. to the namespace of the referent.
  1252. type: string
  1253. type: object
  1254. type: object
  1255. required:
  1256. - SecretRef
  1257. type: object
  1258. projectID:
  1259. description: ProjectID specifies a project where secrets are located.
  1260. type: string
  1261. url:
  1262. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1263. type: string
  1264. required:
  1265. - auth
  1266. type: object
  1267. ibm:
  1268. description: IBM configures this store to sync secrets using IBM Cloud provider
  1269. properties:
  1270. auth:
  1271. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1272. properties:
  1273. secretRef:
  1274. properties:
  1275. secretApiKeySecretRef:
  1276. description: The SecretAccessKey is used for authentication
  1277. properties:
  1278. key:
  1279. description: |-
  1280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1281. defaulted, in others it may be required.
  1282. type: string
  1283. name:
  1284. description: The name of the Secret resource being referred to.
  1285. type: string
  1286. namespace:
  1287. description: |-
  1288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1289. to the namespace of the referent.
  1290. type: string
  1291. type: object
  1292. type: object
  1293. required:
  1294. - secretRef
  1295. type: object
  1296. serviceUrl:
  1297. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1298. type: string
  1299. required:
  1300. - auth
  1301. type: object
  1302. kubernetes:
  1303. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1304. properties:
  1305. auth:
  1306. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1307. maxProperties: 1
  1308. minProperties: 1
  1309. properties:
  1310. cert:
  1311. description: has both clientCert and clientKey as secretKeySelector
  1312. properties:
  1313. clientCert:
  1314. description: |-
  1315. A reference to a specific 'key' within a Secret resource,
  1316. In some instances, `key` is a required field.
  1317. properties:
  1318. key:
  1319. description: |-
  1320. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1321. defaulted, in others it may be required.
  1322. type: string
  1323. name:
  1324. description: The name of the Secret resource being referred to.
  1325. type: string
  1326. namespace:
  1327. description: |-
  1328. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1329. to the namespace of the referent.
  1330. type: string
  1331. type: object
  1332. clientKey:
  1333. description: |-
  1334. A reference to a specific 'key' within a Secret resource,
  1335. In some instances, `key` is a required field.
  1336. properties:
  1337. key:
  1338. description: |-
  1339. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1340. defaulted, in others it may be required.
  1341. type: string
  1342. name:
  1343. description: The name of the Secret resource being referred to.
  1344. type: string
  1345. namespace:
  1346. description: |-
  1347. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1348. to the namespace of the referent.
  1349. type: string
  1350. type: object
  1351. type: object
  1352. serviceAccount:
  1353. description: points to a service account that should be used for authentication
  1354. properties:
  1355. serviceAccount:
  1356. description: A reference to a ServiceAccount resource.
  1357. properties:
  1358. audiences:
  1359. description: |-
  1360. Audience specifies the `aud` claim for the service account token
  1361. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1362. then this audiences will be appended to the list
  1363. items:
  1364. type: string
  1365. type: array
  1366. name:
  1367. description: The name of the ServiceAccount resource being referred to.
  1368. type: string
  1369. namespace:
  1370. description: |-
  1371. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1372. to the namespace of the referent.
  1373. type: string
  1374. required:
  1375. - name
  1376. type: object
  1377. type: object
  1378. token:
  1379. description: use static token to authenticate with
  1380. properties:
  1381. bearerToken:
  1382. description: |-
  1383. A reference to a specific 'key' within a Secret resource,
  1384. In some instances, `key` is a required field.
  1385. properties:
  1386. key:
  1387. description: |-
  1388. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1389. defaulted, in others it may be required.
  1390. type: string
  1391. name:
  1392. description: The name of the Secret resource being referred to.
  1393. type: string
  1394. namespace:
  1395. description: |-
  1396. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1397. to the namespace of the referent.
  1398. type: string
  1399. type: object
  1400. type: object
  1401. type: object
  1402. remoteNamespace:
  1403. default: default
  1404. description: Remote namespace to fetch the secrets from
  1405. type: string
  1406. server:
  1407. description: configures the Kubernetes server Address.
  1408. properties:
  1409. caBundle:
  1410. description: CABundle is a base64-encoded CA certificate
  1411. format: byte
  1412. type: string
  1413. caProvider:
  1414. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1415. properties:
  1416. key:
  1417. description: The key the value inside of the provider type to use, only used with "Secret" type
  1418. type: string
  1419. name:
  1420. description: The name of the object located at the provider type.
  1421. type: string
  1422. namespace:
  1423. description: The namespace the Provider type is in.
  1424. type: string
  1425. type:
  1426. description: The type of provider to use such as "Secret", or "ConfigMap".
  1427. enum:
  1428. - Secret
  1429. - ConfigMap
  1430. type: string
  1431. required:
  1432. - name
  1433. - type
  1434. type: object
  1435. url:
  1436. default: kubernetes.default
  1437. description: configures the Kubernetes server Address.
  1438. type: string
  1439. type: object
  1440. required:
  1441. - auth
  1442. type: object
  1443. oracle:
  1444. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1445. properties:
  1446. auth:
  1447. description: |-
  1448. Auth configures how secret-manager authenticates with the Oracle Vault.
  1449. If empty, instance principal is used. Optionally, the authenticating principal type
  1450. and/or user data may be supplied for the use of workload identity and user principal.
  1451. properties:
  1452. secretRef:
  1453. description: SecretRef to pass through sensitive information.
  1454. properties:
  1455. fingerprint:
  1456. description: Fingerprint is the fingerprint of the API private key.
  1457. properties:
  1458. key:
  1459. description: |-
  1460. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1461. defaulted, in others it may be required.
  1462. type: string
  1463. name:
  1464. description: The name of the Secret resource being referred to.
  1465. type: string
  1466. namespace:
  1467. description: |-
  1468. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1469. to the namespace of the referent.
  1470. type: string
  1471. type: object
  1472. privatekey:
  1473. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1474. properties:
  1475. key:
  1476. description: |-
  1477. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1478. defaulted, in others it may be required.
  1479. type: string
  1480. name:
  1481. description: The name of the Secret resource being referred to.
  1482. type: string
  1483. namespace:
  1484. description: |-
  1485. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1486. to the namespace of the referent.
  1487. type: string
  1488. type: object
  1489. required:
  1490. - fingerprint
  1491. - privatekey
  1492. type: object
  1493. tenancy:
  1494. description: Tenancy is the tenancy OCID where user is located.
  1495. type: string
  1496. user:
  1497. description: User is an access OCID specific to the account.
  1498. type: string
  1499. required:
  1500. - secretRef
  1501. - tenancy
  1502. - user
  1503. type: object
  1504. compartment:
  1505. description: |-
  1506. Compartment is the vault compartment OCID.
  1507. Required for PushSecret
  1508. type: string
  1509. encryptionKey:
  1510. description: |-
  1511. EncryptionKey is the OCID of the encryption key within the vault.
  1512. Required for PushSecret
  1513. type: string
  1514. principalType:
  1515. description: |-
  1516. The type of principal to use for authentication. If left blank, the Auth struct will
  1517. determine the principal type. This optional field must be specified if using
  1518. workload identity.
  1519. enum:
  1520. - ""
  1521. - UserPrincipal
  1522. - InstancePrincipal
  1523. - Workload
  1524. type: string
  1525. region:
  1526. description: Region is the region where vault is located.
  1527. type: string
  1528. serviceAccountRef:
  1529. description: |-
  1530. ServiceAccountRef specified the service account
  1531. that should be used when authenticating with WorkloadIdentity.
  1532. properties:
  1533. audiences:
  1534. description: |-
  1535. Audience specifies the `aud` claim for the service account token
  1536. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1537. then this audiences will be appended to the list
  1538. items:
  1539. type: string
  1540. type: array
  1541. name:
  1542. description: The name of the ServiceAccount resource being referred to.
  1543. type: string
  1544. namespace:
  1545. description: |-
  1546. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1547. to the namespace of the referent.
  1548. type: string
  1549. required:
  1550. - name
  1551. type: object
  1552. vault:
  1553. description: Vault is the vault's OCID of the specific vault where secret is located.
  1554. type: string
  1555. required:
  1556. - region
  1557. - vault
  1558. type: object
  1559. passworddepot:
  1560. description: Configures a store to sync secrets with a Password Depot instance.
  1561. properties:
  1562. auth:
  1563. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1564. properties:
  1565. secretRef:
  1566. properties:
  1567. credentials:
  1568. description: Username / Password is used for authentication.
  1569. properties:
  1570. key:
  1571. description: |-
  1572. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1573. defaulted, in others it may be required.
  1574. type: string
  1575. name:
  1576. description: The name of the Secret resource being referred to.
  1577. type: string
  1578. namespace:
  1579. description: |-
  1580. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1581. to the namespace of the referent.
  1582. type: string
  1583. type: object
  1584. type: object
  1585. required:
  1586. - secretRef
  1587. type: object
  1588. database:
  1589. description: Database to use as source
  1590. type: string
  1591. host:
  1592. description: URL configures the Password Depot instance URL.
  1593. type: string
  1594. required:
  1595. - auth
  1596. - database
  1597. - host
  1598. type: object
  1599. vault:
  1600. description: Vault configures this store to sync secrets using Hashi provider
  1601. properties:
  1602. auth:
  1603. description: Auth configures how secret-manager authenticates with the Vault server.
  1604. properties:
  1605. appRole:
  1606. description: |-
  1607. AppRole authenticates with Vault using the App Role auth mechanism,
  1608. with the role and secret stored in a Kubernetes Secret resource.
  1609. properties:
  1610. path:
  1611. default: approle
  1612. description: |-
  1613. Path where the App Role authentication backend is mounted
  1614. in Vault, e.g: "approle"
  1615. type: string
  1616. roleId:
  1617. description: |-
  1618. RoleID configured in the App Role authentication backend when setting
  1619. up the authentication backend in Vault.
  1620. type: string
  1621. secretRef:
  1622. description: |-
  1623. Reference to a key in a Secret that contains the App Role secret used
  1624. to authenticate with Vault.
  1625. The `key` field must be specified and denotes which entry within the Secret
  1626. resource is used as the app role secret.
  1627. properties:
  1628. key:
  1629. description: |-
  1630. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1631. defaulted, in others it may be required.
  1632. type: string
  1633. name:
  1634. description: The name of the Secret resource being referred to.
  1635. type: string
  1636. namespace:
  1637. description: |-
  1638. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1639. to the namespace of the referent.
  1640. type: string
  1641. type: object
  1642. required:
  1643. - path
  1644. - roleId
  1645. - secretRef
  1646. type: object
  1647. cert:
  1648. description: |-
  1649. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1650. Cert authentication method
  1651. properties:
  1652. clientCert:
  1653. description: |-
  1654. ClientCert is a certificate to authenticate using the Cert Vault
  1655. authentication method
  1656. properties:
  1657. key:
  1658. description: |-
  1659. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1660. defaulted, in others it may be required.
  1661. type: string
  1662. name:
  1663. description: The name of the Secret resource being referred to.
  1664. type: string
  1665. namespace:
  1666. description: |-
  1667. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1668. to the namespace of the referent.
  1669. type: string
  1670. type: object
  1671. secretRef:
  1672. description: |-
  1673. SecretRef to a key in a Secret resource containing client private key to
  1674. authenticate with Vault using the Cert authentication method
  1675. properties:
  1676. key:
  1677. description: |-
  1678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1679. defaulted, in others it may be required.
  1680. type: string
  1681. name:
  1682. description: The name of the Secret resource being referred to.
  1683. type: string
  1684. namespace:
  1685. description: |-
  1686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1687. to the namespace of the referent.
  1688. type: string
  1689. type: object
  1690. type: object
  1691. jwt:
  1692. description: |-
  1693. Jwt authenticates with Vault by passing role and JWT token using the
  1694. JWT/OIDC authentication method
  1695. properties:
  1696. kubernetesServiceAccountToken:
  1697. description: |-
  1698. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1699. a token for with the `TokenRequest` API.
  1700. properties:
  1701. audiences:
  1702. description: |-
  1703. Optional audiences field that will be used to request a temporary Kubernetes service
  1704. account token for the service account referenced by `serviceAccountRef`.
  1705. Defaults to a single audience `vault` it not specified.
  1706. items:
  1707. type: string
  1708. type: array
  1709. expirationSeconds:
  1710. description: |-
  1711. Optional expiration time in seconds that will be used to request a temporary
  1712. Kubernetes service account token for the service account referenced by
  1713. `serviceAccountRef`.
  1714. Defaults to 10 minutes.
  1715. format: int64
  1716. type: integer
  1717. serviceAccountRef:
  1718. description: Service account field containing the name of a kubernetes ServiceAccount.
  1719. properties:
  1720. audiences:
  1721. description: |-
  1722. Audience specifies the `aud` claim for the service account token
  1723. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1724. then this audiences will be appended to the list
  1725. items:
  1726. type: string
  1727. type: array
  1728. name:
  1729. description: The name of the ServiceAccount resource being referred to.
  1730. type: string
  1731. namespace:
  1732. description: |-
  1733. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1734. to the namespace of the referent.
  1735. type: string
  1736. required:
  1737. - name
  1738. type: object
  1739. required:
  1740. - serviceAccountRef
  1741. type: object
  1742. path:
  1743. default: jwt
  1744. description: |-
  1745. Path where the JWT authentication backend is mounted
  1746. in Vault, e.g: "jwt"
  1747. type: string
  1748. role:
  1749. description: |-
  1750. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1751. authentication method
  1752. type: string
  1753. secretRef:
  1754. description: |-
  1755. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1756. authenticate with Vault using the JWT/OIDC authentication method.
  1757. properties:
  1758. key:
  1759. description: |-
  1760. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1761. defaulted, in others it may be required.
  1762. type: string
  1763. name:
  1764. description: The name of the Secret resource being referred to.
  1765. type: string
  1766. namespace:
  1767. description: |-
  1768. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1769. to the namespace of the referent.
  1770. type: string
  1771. type: object
  1772. required:
  1773. - path
  1774. type: object
  1775. kubernetes:
  1776. description: |-
  1777. Kubernetes authenticates with Vault by passing the ServiceAccount
  1778. token stored in the named Secret resource to the Vault server.
  1779. properties:
  1780. mountPath:
  1781. default: kubernetes
  1782. description: |-
  1783. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1784. "kubernetes"
  1785. type: string
  1786. role:
  1787. description: |-
  1788. A required field containing the Vault Role to assume. A Role binds a
  1789. Kubernetes ServiceAccount with a set of Vault policies.
  1790. type: string
  1791. secretRef:
  1792. description: |-
  1793. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1794. for authenticating with Vault. If a name is specified without a key,
  1795. `token` is the default. If one is not specified, the one bound to
  1796. the controller will be used.
  1797. properties:
  1798. key:
  1799. description: |-
  1800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1801. defaulted, in others it may be required.
  1802. type: string
  1803. name:
  1804. description: The name of the Secret resource being referred to.
  1805. type: string
  1806. namespace:
  1807. description: |-
  1808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1809. to the namespace of the referent.
  1810. type: string
  1811. type: object
  1812. serviceAccountRef:
  1813. description: |-
  1814. Optional service account field containing the name of a kubernetes ServiceAccount.
  1815. If the service account is specified, the service account secret token JWT will be used
  1816. for authenticating with Vault. If the service account selector is not supplied,
  1817. the secretRef will be used instead.
  1818. properties:
  1819. audiences:
  1820. description: |-
  1821. Audience specifies the `aud` claim for the service account token
  1822. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1823. then this audiences will be appended to the list
  1824. items:
  1825. type: string
  1826. type: array
  1827. name:
  1828. description: The name of the ServiceAccount resource being referred to.
  1829. type: string
  1830. namespace:
  1831. description: |-
  1832. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1833. to the namespace of the referent.
  1834. type: string
  1835. required:
  1836. - name
  1837. type: object
  1838. required:
  1839. - mountPath
  1840. - role
  1841. type: object
  1842. ldap:
  1843. description: |-
  1844. Ldap authenticates with Vault by passing username/password pair using
  1845. the LDAP authentication method
  1846. properties:
  1847. path:
  1848. default: ldap
  1849. description: |-
  1850. Path where the LDAP authentication backend is mounted
  1851. in Vault, e.g: "ldap"
  1852. type: string
  1853. secretRef:
  1854. description: |-
  1855. SecretRef to a key in a Secret resource containing password for the LDAP
  1856. user used to authenticate with Vault using the LDAP authentication
  1857. method
  1858. properties:
  1859. key:
  1860. description: |-
  1861. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1862. defaulted, in others it may be required.
  1863. type: string
  1864. name:
  1865. description: The name of the Secret resource being referred to.
  1866. type: string
  1867. namespace:
  1868. description: |-
  1869. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1870. to the namespace of the referent.
  1871. type: string
  1872. type: object
  1873. username:
  1874. description: |-
  1875. Username is a LDAP user name used to authenticate using the LDAP Vault
  1876. authentication method
  1877. type: string
  1878. required:
  1879. - path
  1880. - username
  1881. type: object
  1882. tokenSecretRef:
  1883. description: TokenSecretRef authenticates with Vault by presenting a token.
  1884. properties:
  1885. key:
  1886. description: |-
  1887. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1888. defaulted, in others it may be required.
  1889. type: string
  1890. name:
  1891. description: The name of the Secret resource being referred to.
  1892. type: string
  1893. namespace:
  1894. description: |-
  1895. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1896. to the namespace of the referent.
  1897. type: string
  1898. type: object
  1899. type: object
  1900. caBundle:
  1901. description: |-
  1902. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1903. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1904. plain HTTP protocol connection. If not set the system root certificates
  1905. are used to validate the TLS connection.
  1906. format: byte
  1907. type: string
  1908. caProvider:
  1909. description: The provider for the CA bundle to use to validate Vault server certificate.
  1910. properties:
  1911. key:
  1912. description: The key the value inside of the provider type to use, only used with "Secret" type
  1913. type: string
  1914. name:
  1915. description: The name of the object located at the provider type.
  1916. type: string
  1917. namespace:
  1918. description: The namespace the Provider type is in.
  1919. type: string
  1920. type:
  1921. description: The type of provider to use such as "Secret", or "ConfigMap".
  1922. enum:
  1923. - Secret
  1924. - ConfigMap
  1925. type: string
  1926. required:
  1927. - name
  1928. - type
  1929. type: object
  1930. forwardInconsistent:
  1931. description: |-
  1932. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1933. leader instead of simply retrying within a loop. This can increase performance if
  1934. the option is enabled serverside.
  1935. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1936. type: boolean
  1937. namespace:
  1938. description: |-
  1939. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1940. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1941. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1942. type: string
  1943. path:
  1944. description: |-
  1945. Path is the mount path of the Vault KV backend endpoint, e.g:
  1946. "secret". The v2 KV secret engine version specific "/data" path suffix
  1947. for fetching secrets from Vault is optional and will be appended
  1948. if not present in specified path.
  1949. type: string
  1950. readYourWrites:
  1951. description: |-
  1952. ReadYourWrites ensures isolated read-after-write semantics by
  1953. providing discovered cluster replication states in each request.
  1954. More information about eventual consistency in Vault can be found here
  1955. https://www.vaultproject.io/docs/enterprise/consistency
  1956. type: boolean
  1957. server:
  1958. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1959. type: string
  1960. version:
  1961. default: v2
  1962. description: |-
  1963. Version is the Vault KV secret engine version. This can be either "v1" or
  1964. "v2". Version defaults to "v2".
  1965. enum:
  1966. - v1
  1967. - v2
  1968. type: string
  1969. required:
  1970. - auth
  1971. - server
  1972. type: object
  1973. webhook:
  1974. description: Webhook configures this store to sync secrets using a generic templated webhook
  1975. properties:
  1976. body:
  1977. description: Body
  1978. type: string
  1979. caBundle:
  1980. description: |-
  1981. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1982. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1983. plain HTTP protocol connection. If not set the system root certificates
  1984. are used to validate the TLS connection.
  1985. format: byte
  1986. type: string
  1987. caProvider:
  1988. description: The provider for the CA bundle to use to validate webhook server certificate.
  1989. properties:
  1990. key:
  1991. description: The key the value inside of the provider type to use, only used with "Secret" type
  1992. type: string
  1993. name:
  1994. description: The name of the object located at the provider type.
  1995. type: string
  1996. namespace:
  1997. description: The namespace the Provider type is in.
  1998. type: string
  1999. type:
  2000. description: The type of provider to use such as "Secret", or "ConfigMap".
  2001. enum:
  2002. - Secret
  2003. - ConfigMap
  2004. type: string
  2005. required:
  2006. - name
  2007. - type
  2008. type: object
  2009. headers:
  2010. additionalProperties:
  2011. type: string
  2012. description: Headers
  2013. type: object
  2014. method:
  2015. description: Webhook Method
  2016. type: string
  2017. result:
  2018. description: Result formatting
  2019. properties:
  2020. jsonPath:
  2021. description: Json path of return value
  2022. type: string
  2023. type: object
  2024. secrets:
  2025. description: |-
  2026. Secrets to fill in templates
  2027. These secrets will be passed to the templating function as key value pairs under the given name
  2028. items:
  2029. properties:
  2030. name:
  2031. description: Name of this secret in templates
  2032. type: string
  2033. secretRef:
  2034. description: Secret ref to fill in credentials
  2035. properties:
  2036. key:
  2037. description: |-
  2038. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2039. defaulted, in others it may be required.
  2040. type: string
  2041. name:
  2042. description: The name of the Secret resource being referred to.
  2043. type: string
  2044. namespace:
  2045. description: |-
  2046. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2047. to the namespace of the referent.
  2048. type: string
  2049. type: object
  2050. required:
  2051. - name
  2052. - secretRef
  2053. type: object
  2054. type: array
  2055. timeout:
  2056. description: Timeout
  2057. type: string
  2058. url:
  2059. description: Webhook url to call
  2060. type: string
  2061. required:
  2062. - result
  2063. - url
  2064. type: object
  2065. yandexlockbox:
  2066. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2067. properties:
  2068. apiEndpoint:
  2069. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2070. type: string
  2071. auth:
  2072. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2073. properties:
  2074. authorizedKeySecretRef:
  2075. description: The authorized key used for authentication
  2076. properties:
  2077. key:
  2078. description: |-
  2079. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2080. defaulted, in others it may be required.
  2081. type: string
  2082. name:
  2083. description: The name of the Secret resource being referred to.
  2084. type: string
  2085. namespace:
  2086. description: |-
  2087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2088. to the namespace of the referent.
  2089. type: string
  2090. type: object
  2091. type: object
  2092. caProvider:
  2093. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2094. properties:
  2095. certSecretRef:
  2096. description: |-
  2097. A reference to a specific 'key' within a Secret resource,
  2098. In some instances, `key` is a required field.
  2099. properties:
  2100. key:
  2101. description: |-
  2102. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2103. defaulted, in others it may be required.
  2104. type: string
  2105. name:
  2106. description: The name of the Secret resource being referred to.
  2107. type: string
  2108. namespace:
  2109. description: |-
  2110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2111. to the namespace of the referent.
  2112. type: string
  2113. type: object
  2114. type: object
  2115. required:
  2116. - auth
  2117. type: object
  2118. type: object
  2119. retrySettings:
  2120. description: Used to configure http retries if failed
  2121. properties:
  2122. maxRetries:
  2123. format: int32
  2124. type: integer
  2125. retryInterval:
  2126. type: string
  2127. type: object
  2128. required:
  2129. - provider
  2130. type: object
  2131. status:
  2132. description: SecretStoreStatus defines the observed state of the SecretStore.
  2133. properties:
  2134. conditions:
  2135. items:
  2136. properties:
  2137. lastTransitionTime:
  2138. format: date-time
  2139. type: string
  2140. message:
  2141. type: string
  2142. reason:
  2143. type: string
  2144. status:
  2145. type: string
  2146. type:
  2147. type: string
  2148. required:
  2149. - status
  2150. - type
  2151. type: object
  2152. type: array
  2153. type: object
  2154. type: object
  2155. served: true
  2156. storage: false
  2157. subresources:
  2158. status: {}
  2159. - additionalPrinterColumns:
  2160. - jsonPath: .metadata.creationTimestamp
  2161. name: AGE
  2162. type: date
  2163. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2164. name: Status
  2165. type: string
  2166. - jsonPath: .status.capabilities
  2167. name: Capabilities
  2168. type: string
  2169. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2170. name: Ready
  2171. type: string
  2172. name: v1beta1
  2173. schema:
  2174. openAPIV3Schema:
  2175. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2176. properties:
  2177. apiVersion:
  2178. description: |-
  2179. APIVersion defines the versioned schema of this representation of an object.
  2180. Servers should convert recognized schemas to the latest internal value, and
  2181. may reject unrecognized values.
  2182. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2183. type: string
  2184. kind:
  2185. description: |-
  2186. Kind is a string value representing the REST resource this object represents.
  2187. Servers may infer this from the endpoint the client submits requests to.
  2188. Cannot be updated.
  2189. In CamelCase.
  2190. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2191. type: string
  2192. metadata:
  2193. type: object
  2194. spec:
  2195. description: SecretStoreSpec defines the desired state of SecretStore.
  2196. properties:
  2197. conditions:
  2198. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2199. items:
  2200. description: |-
  2201. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2202. for a ClusterSecretStore instance.
  2203. properties:
  2204. namespaceRegexes:
  2205. description: Choose namespaces by using regex matching
  2206. items:
  2207. type: string
  2208. type: array
  2209. namespaceSelector:
  2210. description: Choose namespace using a labelSelector
  2211. properties:
  2212. matchExpressions:
  2213. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2214. items:
  2215. description: |-
  2216. A label selector requirement is a selector that contains values, a key, and an operator that
  2217. relates the key and values.
  2218. properties:
  2219. key:
  2220. description: key is the label key that the selector applies to.
  2221. type: string
  2222. operator:
  2223. description: |-
  2224. operator represents a key's relationship to a set of values.
  2225. Valid operators are In, NotIn, Exists and DoesNotExist.
  2226. type: string
  2227. values:
  2228. description: |-
  2229. values is an array of string values. If the operator is In or NotIn,
  2230. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2231. the values array must be empty. This array is replaced during a strategic
  2232. merge patch.
  2233. items:
  2234. type: string
  2235. type: array
  2236. x-kubernetes-list-type: atomic
  2237. required:
  2238. - key
  2239. - operator
  2240. type: object
  2241. type: array
  2242. x-kubernetes-list-type: atomic
  2243. matchLabels:
  2244. additionalProperties:
  2245. type: string
  2246. description: |-
  2247. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2248. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2249. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2250. type: object
  2251. type: object
  2252. x-kubernetes-map-type: atomic
  2253. namespaces:
  2254. description: Choose namespaces by name
  2255. items:
  2256. type: string
  2257. type: array
  2258. type: object
  2259. type: array
  2260. controller:
  2261. description: |-
  2262. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2263. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2264. type: string
  2265. provider:
  2266. description: Used to configure the provider. Only one provider may be set
  2267. maxProperties: 1
  2268. minProperties: 1
  2269. properties:
  2270. akeyless:
  2271. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2272. properties:
  2273. akeylessGWApiURL:
  2274. description: Akeyless GW API Url from which the secrets to be fetched from.
  2275. type: string
  2276. authSecretRef:
  2277. description: Auth configures how the operator authenticates with Akeyless.
  2278. properties:
  2279. kubernetesAuth:
  2280. description: |-
  2281. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2282. token stored in the named Secret resource.
  2283. properties:
  2284. accessID:
  2285. description: the Akeyless Kubernetes auth-method access-id
  2286. type: string
  2287. k8sConfName:
  2288. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2289. type: string
  2290. secretRef:
  2291. description: |-
  2292. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2293. for authenticating with Akeyless. If a name is specified without a key,
  2294. `token` is the default. If one is not specified, the one bound to
  2295. the controller will be used.
  2296. properties:
  2297. key:
  2298. description: |-
  2299. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2300. defaulted, in others it may be required.
  2301. type: string
  2302. name:
  2303. description: The name of the Secret resource being referred to.
  2304. type: string
  2305. namespace:
  2306. description: |-
  2307. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2308. to the namespace of the referent.
  2309. type: string
  2310. type: object
  2311. serviceAccountRef:
  2312. description: |-
  2313. Optional service account field containing the name of a kubernetes ServiceAccount.
  2314. If the service account is specified, the service account secret token JWT will be used
  2315. for authenticating with Akeyless. If the service account selector is not supplied,
  2316. the secretRef will be used instead.
  2317. properties:
  2318. audiences:
  2319. description: |-
  2320. Audience specifies the `aud` claim for the service account token
  2321. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2322. then this audiences will be appended to the list
  2323. items:
  2324. type: string
  2325. type: array
  2326. name:
  2327. description: The name of the ServiceAccount resource being referred to.
  2328. type: string
  2329. namespace:
  2330. description: |-
  2331. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2332. to the namespace of the referent.
  2333. type: string
  2334. required:
  2335. - name
  2336. type: object
  2337. required:
  2338. - accessID
  2339. - k8sConfName
  2340. type: object
  2341. secretRef:
  2342. description: |-
  2343. Reference to a Secret that contains the details
  2344. to authenticate with Akeyless.
  2345. properties:
  2346. accessID:
  2347. description: The SecretAccessID is used for authentication
  2348. properties:
  2349. key:
  2350. description: |-
  2351. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2352. defaulted, in others it may be required.
  2353. type: string
  2354. name:
  2355. description: The name of the Secret resource being referred to.
  2356. type: string
  2357. namespace:
  2358. description: |-
  2359. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2360. to the namespace of the referent.
  2361. type: string
  2362. type: object
  2363. accessType:
  2364. description: |-
  2365. A reference to a specific 'key' within a Secret resource,
  2366. In some instances, `key` is a required field.
  2367. properties:
  2368. key:
  2369. description: |-
  2370. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2371. defaulted, in others it may be required.
  2372. type: string
  2373. name:
  2374. description: The name of the Secret resource being referred to.
  2375. type: string
  2376. namespace:
  2377. description: |-
  2378. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2379. to the namespace of the referent.
  2380. type: string
  2381. type: object
  2382. accessTypeParam:
  2383. description: |-
  2384. A reference to a specific 'key' within a Secret resource,
  2385. In some instances, `key` is a required field.
  2386. properties:
  2387. key:
  2388. description: |-
  2389. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2390. defaulted, in others it may be required.
  2391. type: string
  2392. name:
  2393. description: The name of the Secret resource being referred to.
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2398. to the namespace of the referent.
  2399. type: string
  2400. type: object
  2401. type: object
  2402. type: object
  2403. caBundle:
  2404. description: |-
  2405. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2406. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2407. are used to validate the TLS connection.
  2408. format: byte
  2409. type: string
  2410. caProvider:
  2411. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2412. properties:
  2413. key:
  2414. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2415. type: string
  2416. name:
  2417. description: The name of the object located at the provider type.
  2418. type: string
  2419. namespace:
  2420. description: |-
  2421. The namespace the Provider type is in.
  2422. Can only be defined when used in a ClusterSecretStore.
  2423. type: string
  2424. type:
  2425. description: The type of provider to use such as "Secret", or "ConfigMap".
  2426. enum:
  2427. - Secret
  2428. - ConfigMap
  2429. type: string
  2430. required:
  2431. - name
  2432. - type
  2433. type: object
  2434. required:
  2435. - akeylessGWApiURL
  2436. - authSecretRef
  2437. type: object
  2438. alibaba:
  2439. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2440. properties:
  2441. auth:
  2442. description: AlibabaAuth contains a secretRef for credentials.
  2443. properties:
  2444. rrsa:
  2445. description: Authenticate against Alibaba using RRSA.
  2446. properties:
  2447. oidcProviderArn:
  2448. type: string
  2449. oidcTokenFilePath:
  2450. type: string
  2451. roleArn:
  2452. type: string
  2453. sessionName:
  2454. type: string
  2455. required:
  2456. - oidcProviderArn
  2457. - oidcTokenFilePath
  2458. - roleArn
  2459. - sessionName
  2460. type: object
  2461. secretRef:
  2462. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2463. properties:
  2464. accessKeyIDSecretRef:
  2465. description: The AccessKeyID is used for authentication
  2466. properties:
  2467. key:
  2468. description: |-
  2469. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2470. defaulted, in others it may be required.
  2471. type: string
  2472. name:
  2473. description: The name of the Secret resource being referred to.
  2474. type: string
  2475. namespace:
  2476. description: |-
  2477. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2478. to the namespace of the referent.
  2479. type: string
  2480. type: object
  2481. accessKeySecretSecretRef:
  2482. description: The AccessKeySecret is used for authentication
  2483. properties:
  2484. key:
  2485. description: |-
  2486. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2487. defaulted, in others it may be required.
  2488. type: string
  2489. name:
  2490. description: The name of the Secret resource being referred to.
  2491. type: string
  2492. namespace:
  2493. description: |-
  2494. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2495. to the namespace of the referent.
  2496. type: string
  2497. type: object
  2498. required:
  2499. - accessKeyIDSecretRef
  2500. - accessKeySecretSecretRef
  2501. type: object
  2502. type: object
  2503. regionID:
  2504. description: Alibaba Region to be used for the provider
  2505. type: string
  2506. required:
  2507. - auth
  2508. - regionID
  2509. type: object
  2510. aws:
  2511. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2512. properties:
  2513. additionalRoles:
  2514. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2515. items:
  2516. type: string
  2517. type: array
  2518. auth:
  2519. description: |-
  2520. Auth defines the information necessary to authenticate against AWS
  2521. if not set aws sdk will infer credentials from your environment
  2522. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2523. properties:
  2524. jwt:
  2525. description: Authenticate against AWS using service account tokens.
  2526. properties:
  2527. serviceAccountRef:
  2528. description: A reference to a ServiceAccount resource.
  2529. properties:
  2530. audiences:
  2531. description: |-
  2532. Audience specifies the `aud` claim for the service account token
  2533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2534. then this audiences will be appended to the list
  2535. items:
  2536. type: string
  2537. type: array
  2538. name:
  2539. description: The name of the ServiceAccount resource being referred to.
  2540. type: string
  2541. namespace:
  2542. description: |-
  2543. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2544. to the namespace of the referent.
  2545. type: string
  2546. required:
  2547. - name
  2548. type: object
  2549. type: object
  2550. secretRef:
  2551. description: |-
  2552. AWSAuthSecretRef holds secret references for AWS credentials
  2553. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2554. properties:
  2555. accessKeyIDSecretRef:
  2556. description: The AccessKeyID is used for authentication
  2557. properties:
  2558. key:
  2559. description: |-
  2560. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2561. defaulted, in others it may be required.
  2562. type: string
  2563. name:
  2564. description: The name of the Secret resource being referred to.
  2565. type: string
  2566. namespace:
  2567. description: |-
  2568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2569. to the namespace of the referent.
  2570. type: string
  2571. type: object
  2572. secretAccessKeySecretRef:
  2573. description: The SecretAccessKey is used for authentication
  2574. properties:
  2575. key:
  2576. description: |-
  2577. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2578. defaulted, in others it may be required.
  2579. type: string
  2580. name:
  2581. description: The name of the Secret resource being referred to.
  2582. type: string
  2583. namespace:
  2584. description: |-
  2585. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2586. to the namespace of the referent.
  2587. type: string
  2588. type: object
  2589. sessionTokenSecretRef:
  2590. description: |-
  2591. The SessionToken used for authentication
  2592. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2593. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2594. properties:
  2595. key:
  2596. description: |-
  2597. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2598. defaulted, in others it may be required.
  2599. type: string
  2600. name:
  2601. description: The name of the Secret resource being referred to.
  2602. type: string
  2603. namespace:
  2604. description: |-
  2605. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2606. to the namespace of the referent.
  2607. type: string
  2608. type: object
  2609. type: object
  2610. type: object
  2611. externalID:
  2612. description: AWS External ID set on assumed IAM roles
  2613. type: string
  2614. prefix:
  2615. description: Prefix adds a prefix to all retrieved values.
  2616. type: string
  2617. region:
  2618. description: AWS Region to be used for the provider
  2619. type: string
  2620. role:
  2621. description: Role is a Role ARN which the provider will assume
  2622. type: string
  2623. secretsManager:
  2624. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2625. properties:
  2626. forceDeleteWithoutRecovery:
  2627. description: |-
  2628. Specifies whether to delete the secret without any recovery window. You
  2629. can't use both this parameter and RecoveryWindowInDays in the same call.
  2630. If you don't use either, then by default Secrets Manager uses a 30 day
  2631. recovery window.
  2632. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2633. type: boolean
  2634. recoveryWindowInDays:
  2635. description: |-
  2636. The number of days from 7 to 30 that Secrets Manager waits before
  2637. permanently deleting the secret. You can't use both this parameter and
  2638. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2639. then by default Secrets Manager uses a 30 day recovery window.
  2640. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2641. format: int64
  2642. type: integer
  2643. type: object
  2644. service:
  2645. description: Service defines which service should be used to fetch the secrets
  2646. enum:
  2647. - SecretsManager
  2648. - ParameterStore
  2649. type: string
  2650. sessionTags:
  2651. description: AWS STS assume role session tags
  2652. items:
  2653. properties:
  2654. key:
  2655. type: string
  2656. value:
  2657. type: string
  2658. required:
  2659. - key
  2660. - value
  2661. type: object
  2662. type: array
  2663. transitiveTagKeys:
  2664. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2665. items:
  2666. type: string
  2667. type: array
  2668. required:
  2669. - region
  2670. - service
  2671. type: object
  2672. azurekv:
  2673. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2674. properties:
  2675. authSecretRef:
  2676. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2677. properties:
  2678. clientCertificate:
  2679. description: The Azure ClientCertificate of the service principle used for authentication.
  2680. properties:
  2681. key:
  2682. description: |-
  2683. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2684. defaulted, in others it may be required.
  2685. type: string
  2686. name:
  2687. description: The name of the Secret resource being referred to.
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2692. to the namespace of the referent.
  2693. type: string
  2694. type: object
  2695. clientId:
  2696. description: The Azure clientId of the service principle or managed identity used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2701. defaulted, in others it may be required.
  2702. type: string
  2703. name:
  2704. description: The name of the Secret resource being referred to.
  2705. type: string
  2706. namespace:
  2707. description: |-
  2708. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2709. to the namespace of the referent.
  2710. type: string
  2711. type: object
  2712. clientSecret:
  2713. description: The Azure ClientSecret of the service principle used for authentication.
  2714. properties:
  2715. key:
  2716. description: |-
  2717. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2718. defaulted, in others it may be required.
  2719. type: string
  2720. name:
  2721. description: The name of the Secret resource being referred to.
  2722. type: string
  2723. namespace:
  2724. description: |-
  2725. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2726. to the namespace of the referent.
  2727. type: string
  2728. type: object
  2729. tenantId:
  2730. description: The Azure tenantId of the managed identity used for authentication.
  2731. properties:
  2732. key:
  2733. description: |-
  2734. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2735. defaulted, in others it may be required.
  2736. type: string
  2737. name:
  2738. description: The name of the Secret resource being referred to.
  2739. type: string
  2740. namespace:
  2741. description: |-
  2742. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2743. to the namespace of the referent.
  2744. type: string
  2745. type: object
  2746. type: object
  2747. authType:
  2748. default: ServicePrincipal
  2749. description: |-
  2750. Auth type defines how to authenticate to the keyvault service.
  2751. Valid values are:
  2752. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2753. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2754. enum:
  2755. - ServicePrincipal
  2756. - ManagedIdentity
  2757. - WorkloadIdentity
  2758. type: string
  2759. environmentType:
  2760. default: PublicCloud
  2761. description: |-
  2762. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2763. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2764. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2765. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2766. enum:
  2767. - PublicCloud
  2768. - USGovernmentCloud
  2769. - ChinaCloud
  2770. - GermanCloud
  2771. type: string
  2772. identityId:
  2773. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2774. type: string
  2775. serviceAccountRef:
  2776. description: |-
  2777. ServiceAccountRef specified the service account
  2778. that should be used when authenticating with WorkloadIdentity.
  2779. properties:
  2780. audiences:
  2781. description: |-
  2782. Audience specifies the `aud` claim for the service account token
  2783. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2784. then this audiences will be appended to the list
  2785. items:
  2786. type: string
  2787. type: array
  2788. name:
  2789. description: The name of the ServiceAccount resource being referred to.
  2790. type: string
  2791. namespace:
  2792. description: |-
  2793. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2794. to the namespace of the referent.
  2795. type: string
  2796. required:
  2797. - name
  2798. type: object
  2799. tenantId:
  2800. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2801. type: string
  2802. vaultUrl:
  2803. description: Vault Url from which the secrets to be fetched from.
  2804. type: string
  2805. required:
  2806. - vaultUrl
  2807. type: object
  2808. beyondtrust:
  2809. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2810. properties:
  2811. auth:
  2812. description: Auth configures how the operator authenticates with Beyondtrust.
  2813. properties:
  2814. certificate:
  2815. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2816. properties:
  2817. secretRef:
  2818. description: SecretRef references a key in a secret that will be used as value.
  2819. properties:
  2820. key:
  2821. description: |-
  2822. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2823. defaulted, in others it may be required.
  2824. type: string
  2825. name:
  2826. description: The name of the Secret resource being referred to.
  2827. type: string
  2828. namespace:
  2829. description: |-
  2830. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2831. to the namespace of the referent.
  2832. type: string
  2833. type: object
  2834. value:
  2835. description: Value can be specified directly to set a value without using a secret.
  2836. type: string
  2837. type: object
  2838. certificateKey:
  2839. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2840. properties:
  2841. secretRef:
  2842. description: SecretRef references a key in a secret that will be used as value.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2847. defaulted, in others it may be required.
  2848. type: string
  2849. name:
  2850. description: The name of the Secret resource being referred to.
  2851. type: string
  2852. namespace:
  2853. description: |-
  2854. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2855. to the namespace of the referent.
  2856. type: string
  2857. type: object
  2858. value:
  2859. description: Value can be specified directly to set a value without using a secret.
  2860. type: string
  2861. type: object
  2862. clientId:
  2863. properties:
  2864. secretRef:
  2865. description: SecretRef references a key in a secret that will be used as value.
  2866. properties:
  2867. key:
  2868. description: |-
  2869. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2870. defaulted, in others it may be required.
  2871. type: string
  2872. name:
  2873. description: The name of the Secret resource being referred to.
  2874. type: string
  2875. namespace:
  2876. description: |-
  2877. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2878. to the namespace of the referent.
  2879. type: string
  2880. type: object
  2881. value:
  2882. description: Value can be specified directly to set a value without using a secret.
  2883. type: string
  2884. type: object
  2885. clientSecret:
  2886. properties:
  2887. secretRef:
  2888. description: SecretRef references a key in a secret that will be used as value.
  2889. properties:
  2890. key:
  2891. description: |-
  2892. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2893. defaulted, in others it may be required.
  2894. type: string
  2895. name:
  2896. description: The name of the Secret resource being referred to.
  2897. type: string
  2898. namespace:
  2899. description: |-
  2900. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2901. to the namespace of the referent.
  2902. type: string
  2903. type: object
  2904. value:
  2905. description: Value can be specified directly to set a value without using a secret.
  2906. type: string
  2907. type: object
  2908. required:
  2909. - clientId
  2910. - clientSecret
  2911. type: object
  2912. server:
  2913. description: Auth configures how API server works.
  2914. properties:
  2915. apiUrl:
  2916. type: string
  2917. clientTimeOutSeconds:
  2918. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  2919. type: integer
  2920. retrievalType:
  2921. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2922. type: string
  2923. separator:
  2924. description: A character that separates the folder names.
  2925. type: string
  2926. verifyCA:
  2927. type: boolean
  2928. required:
  2929. - apiUrl
  2930. - verifyCA
  2931. type: object
  2932. required:
  2933. - auth
  2934. - server
  2935. type: object
  2936. bitwardensecretsmanager:
  2937. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2938. properties:
  2939. apiURL:
  2940. type: string
  2941. auth:
  2942. description: |-
  2943. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2944. Make sure that the token being used has permissions on the given secret.
  2945. properties:
  2946. secretRef:
  2947. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2948. properties:
  2949. credentials:
  2950. description: AccessToken used for the bitwarden instance.
  2951. properties:
  2952. key:
  2953. description: |-
  2954. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2955. defaulted, in others it may be required.
  2956. type: string
  2957. name:
  2958. description: The name of the Secret resource being referred to.
  2959. type: string
  2960. namespace:
  2961. description: |-
  2962. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2963. to the namespace of the referent.
  2964. type: string
  2965. type: object
  2966. required:
  2967. - credentials
  2968. type: object
  2969. required:
  2970. - secretRef
  2971. type: object
  2972. bitwardenServerSDKURL:
  2973. type: string
  2974. caBundle:
  2975. description: |-
  2976. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  2977. can be performed.
  2978. type: string
  2979. caProvider:
  2980. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  2981. properties:
  2982. key:
  2983. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2984. type: string
  2985. name:
  2986. description: The name of the object located at the provider type.
  2987. type: string
  2988. namespace:
  2989. description: |-
  2990. The namespace the Provider type is in.
  2991. Can only be defined when used in a ClusterSecretStore.
  2992. type: string
  2993. type:
  2994. description: The type of provider to use such as "Secret", or "ConfigMap".
  2995. enum:
  2996. - Secret
  2997. - ConfigMap
  2998. type: string
  2999. required:
  3000. - name
  3001. - type
  3002. type: object
  3003. identityURL:
  3004. type: string
  3005. organizationID:
  3006. description: OrganizationID determines which organization this secret store manages.
  3007. type: string
  3008. projectID:
  3009. description: ProjectID determines which project this secret store manages.
  3010. type: string
  3011. required:
  3012. - auth
  3013. - organizationID
  3014. - projectID
  3015. type: object
  3016. chef:
  3017. description: Chef configures this store to sync secrets with chef server
  3018. properties:
  3019. auth:
  3020. description: Auth defines the information necessary to authenticate against chef Server
  3021. properties:
  3022. secretRef:
  3023. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3024. properties:
  3025. privateKeySecretRef:
  3026. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3027. properties:
  3028. key:
  3029. description: |-
  3030. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3031. defaulted, in others it may be required.
  3032. type: string
  3033. name:
  3034. description: The name of the Secret resource being referred to.
  3035. type: string
  3036. namespace:
  3037. description: |-
  3038. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3039. to the namespace of the referent.
  3040. type: string
  3041. type: object
  3042. required:
  3043. - privateKeySecretRef
  3044. type: object
  3045. required:
  3046. - secretRef
  3047. type: object
  3048. serverUrl:
  3049. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3050. type: string
  3051. username:
  3052. description: UserName should be the user ID on the chef server
  3053. type: string
  3054. required:
  3055. - auth
  3056. - serverUrl
  3057. - username
  3058. type: object
  3059. conjur:
  3060. description: Conjur configures this store to sync secrets using conjur provider
  3061. properties:
  3062. auth:
  3063. properties:
  3064. apikey:
  3065. properties:
  3066. account:
  3067. type: string
  3068. apiKeyRef:
  3069. description: |-
  3070. A reference to a specific 'key' within a Secret resource,
  3071. In some instances, `key` is a required field.
  3072. properties:
  3073. key:
  3074. description: |-
  3075. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3076. defaulted, in others it may be required.
  3077. type: string
  3078. name:
  3079. description: The name of the Secret resource being referred to.
  3080. type: string
  3081. namespace:
  3082. description: |-
  3083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3084. to the namespace of the referent.
  3085. type: string
  3086. type: object
  3087. userRef:
  3088. description: |-
  3089. A reference to a specific 'key' within a Secret resource,
  3090. In some instances, `key` is a required field.
  3091. properties:
  3092. key:
  3093. description: |-
  3094. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3095. 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: |-
  3102. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3103. to the namespace of the referent.
  3104. type: string
  3105. type: object
  3106. required:
  3107. - account
  3108. - apiKeyRef
  3109. - userRef
  3110. type: object
  3111. jwt:
  3112. properties:
  3113. account:
  3114. type: string
  3115. hostId:
  3116. description: |-
  3117. Optional HostID for JWT authentication. This may be used depending
  3118. on how the Conjur JWT authenticator policy is configured.
  3119. type: string
  3120. secretRef:
  3121. description: |-
  3122. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3123. authenticate with Conjur using the JWT authentication method.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3128. defaulted, in others it may be required.
  3129. type: string
  3130. name:
  3131. description: The name of the Secret resource being referred to.
  3132. type: string
  3133. namespace:
  3134. description: |-
  3135. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3136. to the namespace of the referent.
  3137. type: string
  3138. type: object
  3139. serviceAccountRef:
  3140. description: |-
  3141. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3142. a token for with the `TokenRequest` API.
  3143. properties:
  3144. audiences:
  3145. description: |-
  3146. Audience specifies the `aud` claim for the service account token
  3147. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3148. then this audiences will be appended to the list
  3149. items:
  3150. type: string
  3151. type: array
  3152. name:
  3153. description: The name of the ServiceAccount resource being referred to.
  3154. type: string
  3155. namespace:
  3156. description: |-
  3157. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3158. to the namespace of the referent.
  3159. type: string
  3160. required:
  3161. - name
  3162. type: object
  3163. serviceID:
  3164. description: The conjur authn jwt webservice id
  3165. type: string
  3166. required:
  3167. - account
  3168. - serviceID
  3169. type: object
  3170. type: object
  3171. caBundle:
  3172. type: string
  3173. caProvider:
  3174. description: |-
  3175. Used to provide custom certificate authority (CA) certificates
  3176. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3177. that contains a PEM-encoded certificate.
  3178. properties:
  3179. key:
  3180. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3181. type: string
  3182. name:
  3183. description: The name of the object located at the provider type.
  3184. type: string
  3185. namespace:
  3186. description: |-
  3187. The namespace the Provider type is in.
  3188. Can only be defined when used in a ClusterSecretStore.
  3189. type: string
  3190. type:
  3191. description: The type of provider to use such as "Secret", or "ConfigMap".
  3192. enum:
  3193. - Secret
  3194. - ConfigMap
  3195. type: string
  3196. required:
  3197. - name
  3198. - type
  3199. type: object
  3200. url:
  3201. type: string
  3202. required:
  3203. - auth
  3204. - url
  3205. type: object
  3206. delinea:
  3207. description: |-
  3208. Delinea DevOps Secrets Vault
  3209. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3210. properties:
  3211. clientId:
  3212. description: ClientID is the non-secret part of the credential.
  3213. properties:
  3214. secretRef:
  3215. description: SecretRef references a key in a secret that will be used as value.
  3216. properties:
  3217. key:
  3218. description: |-
  3219. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3220. defaulted, in others it may be required.
  3221. type: string
  3222. name:
  3223. description: The name of the Secret resource being referred to.
  3224. type: string
  3225. namespace:
  3226. description: |-
  3227. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3228. to the namespace of the referent.
  3229. type: string
  3230. type: object
  3231. value:
  3232. description: Value can be specified directly to set a value without using a secret.
  3233. type: string
  3234. type: object
  3235. clientSecret:
  3236. description: ClientSecret is the secret part of the credential.
  3237. properties:
  3238. secretRef:
  3239. description: SecretRef references a key in a secret that will be used as value.
  3240. properties:
  3241. key:
  3242. description: |-
  3243. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3244. defaulted, in others it may be required.
  3245. type: string
  3246. name:
  3247. description: The name of the Secret resource being referred to.
  3248. type: string
  3249. namespace:
  3250. description: |-
  3251. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3252. to the namespace of the referent.
  3253. type: string
  3254. type: object
  3255. value:
  3256. description: Value can be specified directly to set a value without using a secret.
  3257. type: string
  3258. type: object
  3259. tenant:
  3260. description: Tenant is the chosen hostname / site name.
  3261. type: string
  3262. tld:
  3263. description: |-
  3264. TLD is based on the server location that was chosen during provisioning.
  3265. If unset, defaults to "com".
  3266. type: string
  3267. urlTemplate:
  3268. description: |-
  3269. URLTemplate
  3270. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3271. type: string
  3272. required:
  3273. - clientId
  3274. - clientSecret
  3275. - tenant
  3276. type: object
  3277. device42:
  3278. description: Device42 configures this store to sync secrets using the Device42 provider
  3279. properties:
  3280. auth:
  3281. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3282. properties:
  3283. secretRef:
  3284. properties:
  3285. credentials:
  3286. description: Username / Password is used for authentication.
  3287. properties:
  3288. key:
  3289. description: |-
  3290. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3291. defaulted, in others it may be required.
  3292. type: string
  3293. name:
  3294. description: The name of the Secret resource being referred to.
  3295. type: string
  3296. namespace:
  3297. description: |-
  3298. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3299. to the namespace of the referent.
  3300. type: string
  3301. type: object
  3302. type: object
  3303. required:
  3304. - secretRef
  3305. type: object
  3306. host:
  3307. description: URL configures the Device42 instance URL.
  3308. type: string
  3309. required:
  3310. - auth
  3311. - host
  3312. type: object
  3313. doppler:
  3314. description: Doppler configures this store to sync secrets using the Doppler provider
  3315. properties:
  3316. auth:
  3317. description: Auth configures how the Operator authenticates with the Doppler API
  3318. properties:
  3319. secretRef:
  3320. properties:
  3321. dopplerToken:
  3322. description: |-
  3323. The DopplerToken is used for authentication.
  3324. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3325. The Key attribute defaults to dopplerToken if not specified.
  3326. properties:
  3327. key:
  3328. description: |-
  3329. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3330. defaulted, in others it may be required.
  3331. type: string
  3332. name:
  3333. description: The name of the Secret resource being referred to.
  3334. type: string
  3335. namespace:
  3336. description: |-
  3337. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3338. to the namespace of the referent.
  3339. type: string
  3340. type: object
  3341. required:
  3342. - dopplerToken
  3343. type: object
  3344. required:
  3345. - secretRef
  3346. type: object
  3347. config:
  3348. description: Doppler config (required if not using a Service Token)
  3349. type: string
  3350. format:
  3351. description: Format enables the downloading of secrets as a file (string)
  3352. enum:
  3353. - json
  3354. - dotnet-json
  3355. - env
  3356. - yaml
  3357. - docker
  3358. type: string
  3359. nameTransformer:
  3360. description: Environment variable compatible name transforms that change secret names to a different format
  3361. enum:
  3362. - upper-camel
  3363. - camel
  3364. - lower-snake
  3365. - tf-var
  3366. - dotnet-env
  3367. - lower-kebab
  3368. type: string
  3369. project:
  3370. description: Doppler project (required if not using a Service Token)
  3371. type: string
  3372. required:
  3373. - auth
  3374. type: object
  3375. fake:
  3376. description: Fake configures a store with static key/value pairs
  3377. properties:
  3378. data:
  3379. items:
  3380. properties:
  3381. key:
  3382. type: string
  3383. value:
  3384. type: string
  3385. valueMap:
  3386. additionalProperties:
  3387. type: string
  3388. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3389. type: object
  3390. version:
  3391. type: string
  3392. required:
  3393. - key
  3394. type: object
  3395. type: array
  3396. required:
  3397. - data
  3398. type: object
  3399. fortanix:
  3400. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3401. properties:
  3402. apiKey:
  3403. description: APIKey is the API token to access SDKMS Applications.
  3404. properties:
  3405. secretRef:
  3406. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3407. properties:
  3408. key:
  3409. description: |-
  3410. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3411. defaulted, in others it may be required.
  3412. type: string
  3413. name:
  3414. description: The name of the Secret resource being referred to.
  3415. type: string
  3416. namespace:
  3417. description: |-
  3418. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3419. to the namespace of the referent.
  3420. type: string
  3421. type: object
  3422. type: object
  3423. apiUrl:
  3424. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3425. type: string
  3426. type: object
  3427. gcpsm:
  3428. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3429. properties:
  3430. auth:
  3431. description: Auth defines the information necessary to authenticate against GCP
  3432. properties:
  3433. secretRef:
  3434. properties:
  3435. secretAccessKeySecretRef:
  3436. description: The SecretAccessKey is used for authentication
  3437. properties:
  3438. key:
  3439. description: |-
  3440. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3441. defaulted, in others it may be required.
  3442. type: string
  3443. name:
  3444. description: The name of the Secret resource being referred to.
  3445. type: string
  3446. namespace:
  3447. description: |-
  3448. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3449. to the namespace of the referent.
  3450. type: string
  3451. type: object
  3452. type: object
  3453. workloadIdentity:
  3454. properties:
  3455. clusterLocation:
  3456. type: string
  3457. clusterName:
  3458. type: string
  3459. clusterProjectID:
  3460. type: string
  3461. serviceAccountRef:
  3462. description: A reference to a ServiceAccount resource.
  3463. properties:
  3464. audiences:
  3465. description: |-
  3466. Audience specifies the `aud` claim for the service account token
  3467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3468. then this audiences will be appended to the list
  3469. items:
  3470. type: string
  3471. type: array
  3472. name:
  3473. description: The name of the ServiceAccount resource being referred to.
  3474. type: string
  3475. namespace:
  3476. description: |-
  3477. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3478. to the namespace of the referent.
  3479. type: string
  3480. required:
  3481. - name
  3482. type: object
  3483. required:
  3484. - clusterLocation
  3485. - clusterName
  3486. - serviceAccountRef
  3487. type: object
  3488. type: object
  3489. location:
  3490. description: Location optionally defines a location for a secret
  3491. type: string
  3492. projectID:
  3493. description: ProjectID project where secret is located
  3494. type: string
  3495. type: object
  3496. gitlab:
  3497. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3498. properties:
  3499. auth:
  3500. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3501. properties:
  3502. SecretRef:
  3503. properties:
  3504. accessToken:
  3505. description: AccessToken is used for authentication.
  3506. properties:
  3507. key:
  3508. description: |-
  3509. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3510. defaulted, in others it may be required.
  3511. type: string
  3512. name:
  3513. description: The name of the Secret resource being referred to.
  3514. type: string
  3515. namespace:
  3516. description: |-
  3517. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3518. to the namespace of the referent.
  3519. type: string
  3520. type: object
  3521. type: object
  3522. required:
  3523. - SecretRef
  3524. type: object
  3525. environment:
  3526. 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)
  3527. type: string
  3528. groupIDs:
  3529. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3530. items:
  3531. type: string
  3532. type: array
  3533. inheritFromGroups:
  3534. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3535. type: boolean
  3536. projectID:
  3537. description: ProjectID specifies a project where secrets are located.
  3538. type: string
  3539. url:
  3540. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3541. type: string
  3542. required:
  3543. - auth
  3544. type: object
  3545. ibm:
  3546. description: IBM configures this store to sync secrets using IBM Cloud provider
  3547. properties:
  3548. auth:
  3549. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3550. maxProperties: 1
  3551. minProperties: 1
  3552. properties:
  3553. containerAuth:
  3554. description: IBM Container-based auth with IAM Trusted Profile.
  3555. properties:
  3556. iamEndpoint:
  3557. type: string
  3558. profile:
  3559. description: the IBM Trusted Profile
  3560. type: string
  3561. tokenLocation:
  3562. description: Location the token is mounted on the pod
  3563. type: string
  3564. required:
  3565. - profile
  3566. type: object
  3567. secretRef:
  3568. properties:
  3569. secretApiKeySecretRef:
  3570. description: The SecretAccessKey is used for authentication
  3571. properties:
  3572. key:
  3573. description: |-
  3574. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3575. defaulted, in others it may be required.
  3576. type: string
  3577. name:
  3578. description: The name of the Secret resource being referred to.
  3579. type: string
  3580. namespace:
  3581. description: |-
  3582. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3583. to the namespace of the referent.
  3584. type: string
  3585. type: object
  3586. type: object
  3587. type: object
  3588. serviceUrl:
  3589. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3590. type: string
  3591. required:
  3592. - auth
  3593. type: object
  3594. infisical:
  3595. description: Infisical configures this store to sync secrets using the Infisical provider
  3596. properties:
  3597. auth:
  3598. description: Auth configures how the Operator authenticates with the Infisical API
  3599. properties:
  3600. universalAuthCredentials:
  3601. properties:
  3602. clientId:
  3603. description: |-
  3604. A reference to a specific 'key' within a Secret resource,
  3605. In some instances, `key` is a required field.
  3606. properties:
  3607. key:
  3608. description: |-
  3609. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3610. defaulted, in others it may be required.
  3611. type: string
  3612. name:
  3613. description: The name of the Secret resource being referred to.
  3614. type: string
  3615. namespace:
  3616. description: |-
  3617. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3618. to the namespace of the referent.
  3619. type: string
  3620. type: object
  3621. clientSecret:
  3622. description: |-
  3623. A reference to a specific 'key' within a Secret resource,
  3624. In some instances, `key` is a required field.
  3625. properties:
  3626. key:
  3627. description: |-
  3628. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3629. defaulted, in others it may be required.
  3630. type: string
  3631. name:
  3632. description: The name of the Secret resource being referred to.
  3633. type: string
  3634. namespace:
  3635. description: |-
  3636. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3637. to the namespace of the referent.
  3638. type: string
  3639. type: object
  3640. required:
  3641. - clientId
  3642. - clientSecret
  3643. type: object
  3644. type: object
  3645. hostAPI:
  3646. default: https://app.infisical.com/api
  3647. type: string
  3648. secretsScope:
  3649. properties:
  3650. environmentSlug:
  3651. type: string
  3652. projectSlug:
  3653. type: string
  3654. recursive:
  3655. default: false
  3656. type: boolean
  3657. secretsPath:
  3658. default: /
  3659. type: string
  3660. required:
  3661. - environmentSlug
  3662. - projectSlug
  3663. type: object
  3664. required:
  3665. - auth
  3666. - secretsScope
  3667. type: object
  3668. keepersecurity:
  3669. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3670. properties:
  3671. authRef:
  3672. description: |-
  3673. A reference to a specific 'key' within a Secret resource,
  3674. In some instances, `key` is a required field.
  3675. properties:
  3676. key:
  3677. description: |-
  3678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3679. defaulted, in others it may be required.
  3680. type: string
  3681. name:
  3682. description: The name of the Secret resource being referred to.
  3683. type: string
  3684. namespace:
  3685. description: |-
  3686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3687. to the namespace of the referent.
  3688. type: string
  3689. type: object
  3690. folderID:
  3691. type: string
  3692. required:
  3693. - authRef
  3694. - folderID
  3695. type: object
  3696. kubernetes:
  3697. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3698. properties:
  3699. auth:
  3700. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3701. maxProperties: 1
  3702. minProperties: 1
  3703. properties:
  3704. cert:
  3705. description: has both clientCert and clientKey as secretKeySelector
  3706. properties:
  3707. clientCert:
  3708. description: |-
  3709. A reference to a specific 'key' within a Secret resource,
  3710. In some instances, `key` is a required field.
  3711. properties:
  3712. key:
  3713. description: |-
  3714. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3715. defaulted, in others it may be required.
  3716. type: string
  3717. name:
  3718. description: The name of the Secret resource being referred to.
  3719. type: string
  3720. namespace:
  3721. description: |-
  3722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3723. to the namespace of the referent.
  3724. type: string
  3725. type: object
  3726. clientKey:
  3727. description: |-
  3728. A reference to a specific 'key' within a Secret resource,
  3729. In some instances, `key` is a required field.
  3730. properties:
  3731. key:
  3732. description: |-
  3733. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3734. defaulted, in others it may be required.
  3735. type: string
  3736. name:
  3737. description: The name of the Secret resource being referred to.
  3738. type: string
  3739. namespace:
  3740. description: |-
  3741. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3742. to the namespace of the referent.
  3743. type: string
  3744. type: object
  3745. type: object
  3746. serviceAccount:
  3747. description: points to a service account that should be used for authentication
  3748. properties:
  3749. audiences:
  3750. description: |-
  3751. Audience specifies the `aud` claim for the service account token
  3752. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3753. then this audiences will be appended to the list
  3754. items:
  3755. type: string
  3756. type: array
  3757. name:
  3758. description: The name of the ServiceAccount resource being referred to.
  3759. type: string
  3760. namespace:
  3761. description: |-
  3762. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3763. to the namespace of the referent.
  3764. type: string
  3765. required:
  3766. - name
  3767. type: object
  3768. token:
  3769. description: use static token to authenticate with
  3770. properties:
  3771. bearerToken:
  3772. description: |-
  3773. A reference to a specific 'key' within a Secret resource,
  3774. In some instances, `key` is a required field.
  3775. properties:
  3776. key:
  3777. description: |-
  3778. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3779. defaulted, in others it may be required.
  3780. type: string
  3781. name:
  3782. description: The name of the Secret resource being referred to.
  3783. type: string
  3784. namespace:
  3785. description: |-
  3786. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3787. to the namespace of the referent.
  3788. type: string
  3789. type: object
  3790. type: object
  3791. type: object
  3792. authRef:
  3793. description: A reference to a secret that contains the auth information.
  3794. properties:
  3795. key:
  3796. description: |-
  3797. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3798. defaulted, in others it may be required.
  3799. type: string
  3800. name:
  3801. description: The name of the Secret resource being referred to.
  3802. type: string
  3803. namespace:
  3804. description: |-
  3805. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3806. to the namespace of the referent.
  3807. type: string
  3808. type: object
  3809. remoteNamespace:
  3810. default: default
  3811. description: Remote namespace to fetch the secrets from
  3812. type: string
  3813. server:
  3814. description: configures the Kubernetes server Address.
  3815. properties:
  3816. caBundle:
  3817. description: CABundle is a base64-encoded CA certificate
  3818. format: byte
  3819. type: string
  3820. caProvider:
  3821. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3822. properties:
  3823. key:
  3824. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3825. type: string
  3826. name:
  3827. description: The name of the object located at the provider type.
  3828. type: string
  3829. namespace:
  3830. description: |-
  3831. The namespace the Provider type is in.
  3832. Can only be defined when used in a ClusterSecretStore.
  3833. type: string
  3834. type:
  3835. description: The type of provider to use such as "Secret", or "ConfigMap".
  3836. enum:
  3837. - Secret
  3838. - ConfigMap
  3839. type: string
  3840. required:
  3841. - name
  3842. - type
  3843. type: object
  3844. url:
  3845. default: kubernetes.default
  3846. description: configures the Kubernetes server Address.
  3847. type: string
  3848. type: object
  3849. type: object
  3850. onboardbase:
  3851. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3852. properties:
  3853. apiHost:
  3854. default: https://public.onboardbase.com/api/v1/
  3855. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3856. type: string
  3857. auth:
  3858. description: Auth configures how the Operator authenticates with the Onboardbase API
  3859. properties:
  3860. apiKeyRef:
  3861. description: |-
  3862. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3863. It is used to recognize and authorize access to a project and environment within onboardbase
  3864. properties:
  3865. key:
  3866. description: |-
  3867. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3868. defaulted, in others it may be required.
  3869. type: string
  3870. name:
  3871. description: The name of the Secret resource being referred to.
  3872. type: string
  3873. namespace:
  3874. description: |-
  3875. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3876. to the namespace of the referent.
  3877. type: string
  3878. type: object
  3879. passcodeRef:
  3880. description: OnboardbasePasscode is the passcode attached to the API Key
  3881. properties:
  3882. key:
  3883. description: |-
  3884. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3885. defaulted, in others it may be required.
  3886. type: string
  3887. name:
  3888. description: The name of the Secret resource being referred to.
  3889. type: string
  3890. namespace:
  3891. description: |-
  3892. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3893. to the namespace of the referent.
  3894. type: string
  3895. type: object
  3896. required:
  3897. - apiKeyRef
  3898. - passcodeRef
  3899. type: object
  3900. environment:
  3901. default: development
  3902. description: Environment is the name of an environmnent within a project to pull the secrets from
  3903. type: string
  3904. project:
  3905. default: development
  3906. description: Project is an onboardbase project that the secrets should be pulled from
  3907. type: string
  3908. required:
  3909. - apiHost
  3910. - auth
  3911. - environment
  3912. - project
  3913. type: object
  3914. onepassword:
  3915. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3916. properties:
  3917. auth:
  3918. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3919. properties:
  3920. secretRef:
  3921. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3922. properties:
  3923. connectTokenSecretRef:
  3924. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3925. properties:
  3926. key:
  3927. description: |-
  3928. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3929. defaulted, in others it may be required.
  3930. type: string
  3931. name:
  3932. description: The name of the Secret resource being referred to.
  3933. type: string
  3934. namespace:
  3935. description: |-
  3936. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3937. to the namespace of the referent.
  3938. type: string
  3939. type: object
  3940. required:
  3941. - connectTokenSecretRef
  3942. type: object
  3943. required:
  3944. - secretRef
  3945. type: object
  3946. connectHost:
  3947. description: ConnectHost defines the OnePassword Connect Server to connect to
  3948. type: string
  3949. vaults:
  3950. additionalProperties:
  3951. type: integer
  3952. description: Vaults defines which OnePassword vaults to search in which order
  3953. type: object
  3954. required:
  3955. - auth
  3956. - connectHost
  3957. - vaults
  3958. type: object
  3959. oracle:
  3960. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3961. properties:
  3962. auth:
  3963. description: |-
  3964. Auth configures how secret-manager authenticates with the Oracle Vault.
  3965. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3966. properties:
  3967. secretRef:
  3968. description: SecretRef to pass through sensitive information.
  3969. properties:
  3970. fingerprint:
  3971. description: Fingerprint is the fingerprint of the API private key.
  3972. properties:
  3973. key:
  3974. description: |-
  3975. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3976. defaulted, in others it may be required.
  3977. type: string
  3978. name:
  3979. description: The name of the Secret resource being referred to.
  3980. type: string
  3981. namespace:
  3982. description: |-
  3983. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3984. to the namespace of the referent.
  3985. type: string
  3986. type: object
  3987. privatekey:
  3988. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3989. properties:
  3990. key:
  3991. description: |-
  3992. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3993. defaulted, in others it may be required.
  3994. type: string
  3995. name:
  3996. description: The name of the Secret resource being referred to.
  3997. type: string
  3998. namespace:
  3999. description: |-
  4000. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4001. to the namespace of the referent.
  4002. type: string
  4003. type: object
  4004. required:
  4005. - fingerprint
  4006. - privatekey
  4007. type: object
  4008. tenancy:
  4009. description: Tenancy is the tenancy OCID where user is located.
  4010. type: string
  4011. user:
  4012. description: User is an access OCID specific to the account.
  4013. type: string
  4014. required:
  4015. - secretRef
  4016. - tenancy
  4017. - user
  4018. type: object
  4019. compartment:
  4020. description: |-
  4021. Compartment is the vault compartment OCID.
  4022. Required for PushSecret
  4023. type: string
  4024. encryptionKey:
  4025. description: |-
  4026. EncryptionKey is the OCID of the encryption key within the vault.
  4027. Required for PushSecret
  4028. type: string
  4029. principalType:
  4030. description: |-
  4031. The type of principal to use for authentication. If left blank, the Auth struct will
  4032. determine the principal type. This optional field must be specified if using
  4033. workload identity.
  4034. enum:
  4035. - ""
  4036. - UserPrincipal
  4037. - InstancePrincipal
  4038. - Workload
  4039. type: string
  4040. region:
  4041. description: Region is the region where vault is located.
  4042. type: string
  4043. serviceAccountRef:
  4044. description: |-
  4045. ServiceAccountRef specified the service account
  4046. that should be used when authenticating with WorkloadIdentity.
  4047. properties:
  4048. audiences:
  4049. description: |-
  4050. Audience specifies the `aud` claim for the service account token
  4051. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4052. then this audiences will be appended to the list
  4053. items:
  4054. type: string
  4055. type: array
  4056. name:
  4057. description: The name of the ServiceAccount resource being referred to.
  4058. type: string
  4059. namespace:
  4060. description: |-
  4061. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4062. to the namespace of the referent.
  4063. type: string
  4064. required:
  4065. - name
  4066. type: object
  4067. vault:
  4068. description: Vault is the vault's OCID of the specific vault where secret is located.
  4069. type: string
  4070. required:
  4071. - region
  4072. - vault
  4073. type: object
  4074. passbolt:
  4075. properties:
  4076. auth:
  4077. description: Auth defines the information necessary to authenticate against Passbolt Server
  4078. properties:
  4079. passwordSecretRef:
  4080. description: |-
  4081. A reference to a specific 'key' within a Secret resource,
  4082. In some instances, `key` is a required field.
  4083. properties:
  4084. key:
  4085. description: |-
  4086. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4087. defaulted, in others it may be required.
  4088. type: string
  4089. name:
  4090. description: The name of the Secret resource being referred to.
  4091. type: string
  4092. namespace:
  4093. description: |-
  4094. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4095. to the namespace of the referent.
  4096. type: string
  4097. type: object
  4098. privateKeySecretRef:
  4099. description: |-
  4100. A reference to a specific 'key' within a Secret resource,
  4101. In some instances, `key` is a required field.
  4102. properties:
  4103. key:
  4104. description: |-
  4105. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4106. defaulted, in others it may be required.
  4107. type: string
  4108. name:
  4109. description: The name of the Secret resource being referred to.
  4110. type: string
  4111. namespace:
  4112. description: |-
  4113. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4114. to the namespace of the referent.
  4115. type: string
  4116. type: object
  4117. required:
  4118. - passwordSecretRef
  4119. - privateKeySecretRef
  4120. type: object
  4121. host:
  4122. description: Host defines the Passbolt Server to connect to
  4123. type: string
  4124. required:
  4125. - auth
  4126. - host
  4127. type: object
  4128. passworddepot:
  4129. description: Configures a store to sync secrets with a Password Depot instance.
  4130. properties:
  4131. auth:
  4132. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4133. properties:
  4134. secretRef:
  4135. properties:
  4136. credentials:
  4137. description: Username / Password is used for authentication.
  4138. properties:
  4139. key:
  4140. description: |-
  4141. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4142. defaulted, in others it may be required.
  4143. type: string
  4144. name:
  4145. description: The name of the Secret resource being referred to.
  4146. type: string
  4147. namespace:
  4148. description: |-
  4149. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4150. to the namespace of the referent.
  4151. type: string
  4152. type: object
  4153. type: object
  4154. required:
  4155. - secretRef
  4156. type: object
  4157. database:
  4158. description: Database to use as source
  4159. type: string
  4160. host:
  4161. description: URL configures the Password Depot instance URL.
  4162. type: string
  4163. required:
  4164. - auth
  4165. - database
  4166. - host
  4167. type: object
  4168. previder:
  4169. description: Previder configures this store to sync secrets using the Previder provider
  4170. properties:
  4171. auth:
  4172. description: PreviderAuth contains a secretRef for credentials.
  4173. properties:
  4174. secretRef:
  4175. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4176. properties:
  4177. accessToken:
  4178. description: The AccessToken is used for authentication
  4179. properties:
  4180. key:
  4181. description: |-
  4182. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4183. defaulted, in others it may be required.
  4184. type: string
  4185. name:
  4186. description: The name of the Secret resource being referred to.
  4187. type: string
  4188. namespace:
  4189. description: |-
  4190. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4191. to the namespace of the referent.
  4192. type: string
  4193. type: object
  4194. required:
  4195. - accessToken
  4196. type: object
  4197. type: object
  4198. baseUri:
  4199. type: string
  4200. required:
  4201. - auth
  4202. type: object
  4203. pulumi:
  4204. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4205. properties:
  4206. accessToken:
  4207. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4208. properties:
  4209. secretRef:
  4210. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4215. defaulted, in others it may be required.
  4216. type: string
  4217. name:
  4218. description: The name of the Secret resource being referred to.
  4219. type: string
  4220. namespace:
  4221. description: |-
  4222. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4223. to the namespace of the referent.
  4224. type: string
  4225. type: object
  4226. type: object
  4227. apiUrl:
  4228. default: https://api.pulumi.com/api/esc
  4229. description: APIURL is the URL of the Pulumi API.
  4230. type: string
  4231. environment:
  4232. description: |-
  4233. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4234. dynamically retrieved values from supported providers including all major clouds,
  4235. and other Pulumi ESC environments.
  4236. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4237. type: string
  4238. organization:
  4239. description: |-
  4240. Organization are a space to collaborate on shared projects and stacks.
  4241. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4242. type: string
  4243. project:
  4244. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4245. type: string
  4246. required:
  4247. - accessToken
  4248. - environment
  4249. - organization
  4250. - project
  4251. type: object
  4252. scaleway:
  4253. description: Scaleway
  4254. properties:
  4255. accessKey:
  4256. description: AccessKey is the non-secret part of the api key.
  4257. properties:
  4258. secretRef:
  4259. description: SecretRef references a key in a secret that will be used as value.
  4260. properties:
  4261. key:
  4262. description: |-
  4263. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4264. defaulted, in others it may be required.
  4265. type: string
  4266. name:
  4267. description: The name of the Secret resource being referred to.
  4268. type: string
  4269. namespace:
  4270. description: |-
  4271. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4272. to the namespace of the referent.
  4273. type: string
  4274. type: object
  4275. value:
  4276. description: Value can be specified directly to set a value without using a secret.
  4277. type: string
  4278. type: object
  4279. apiUrl:
  4280. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4281. type: string
  4282. projectId:
  4283. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4284. type: string
  4285. region:
  4286. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4287. type: string
  4288. secretKey:
  4289. description: SecretKey is the non-secret part of the api key.
  4290. properties:
  4291. secretRef:
  4292. description: SecretRef references a key in a secret that will be used as value.
  4293. properties:
  4294. key:
  4295. description: |-
  4296. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4297. defaulted, in others it may be required.
  4298. type: string
  4299. name:
  4300. description: The name of the Secret resource being referred to.
  4301. type: string
  4302. namespace:
  4303. description: |-
  4304. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4305. to the namespace of the referent.
  4306. type: string
  4307. type: object
  4308. value:
  4309. description: Value can be specified directly to set a value without using a secret.
  4310. type: string
  4311. type: object
  4312. required:
  4313. - accessKey
  4314. - projectId
  4315. - region
  4316. - secretKey
  4317. type: object
  4318. secretserver:
  4319. description: |-
  4320. SecretServer configures this store to sync secrets using SecretServer provider
  4321. https://docs.delinea.com/online-help/secret-server/start.htm
  4322. properties:
  4323. password:
  4324. description: Password is the secret server account password.
  4325. properties:
  4326. secretRef:
  4327. description: SecretRef references a key in a secret that will be used as value.
  4328. properties:
  4329. key:
  4330. description: |-
  4331. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4332. defaulted, in others it may be required.
  4333. type: string
  4334. name:
  4335. description: The name of the Secret resource being referred to.
  4336. type: string
  4337. namespace:
  4338. description: |-
  4339. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4340. to the namespace of the referent.
  4341. type: string
  4342. type: object
  4343. value:
  4344. description: Value can be specified directly to set a value without using a secret.
  4345. type: string
  4346. type: object
  4347. serverURL:
  4348. description: |-
  4349. ServerURL
  4350. URL to your secret server installation
  4351. type: string
  4352. username:
  4353. description: Username is the secret server account username.
  4354. properties:
  4355. secretRef:
  4356. description: SecretRef references a key in a secret that will be used as value.
  4357. properties:
  4358. key:
  4359. description: |-
  4360. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4361. defaulted, in others it may be required.
  4362. type: string
  4363. name:
  4364. description: The name of the Secret resource being referred to.
  4365. type: string
  4366. namespace:
  4367. description: |-
  4368. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4369. to the namespace of the referent.
  4370. type: string
  4371. type: object
  4372. value:
  4373. description: Value can be specified directly to set a value without using a secret.
  4374. type: string
  4375. type: object
  4376. required:
  4377. - password
  4378. - serverURL
  4379. - username
  4380. type: object
  4381. senhasegura:
  4382. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4383. properties:
  4384. auth:
  4385. description: Auth defines parameters to authenticate in senhasegura
  4386. properties:
  4387. clientId:
  4388. type: string
  4389. clientSecretSecretRef:
  4390. description: |-
  4391. A reference to a specific 'key' within a Secret resource,
  4392. In some instances, `key` is a required field.
  4393. properties:
  4394. key:
  4395. description: |-
  4396. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4397. defaulted, in others it may be required.
  4398. type: string
  4399. name:
  4400. description: The name of the Secret resource being referred to.
  4401. type: string
  4402. namespace:
  4403. description: |-
  4404. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4405. to the namespace of the referent.
  4406. type: string
  4407. type: object
  4408. required:
  4409. - clientId
  4410. - clientSecretSecretRef
  4411. type: object
  4412. ignoreSslCertificate:
  4413. default: false
  4414. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4415. type: boolean
  4416. module:
  4417. description: Module defines which senhasegura module should be used to get secrets
  4418. type: string
  4419. url:
  4420. description: URL of senhasegura
  4421. type: string
  4422. required:
  4423. - auth
  4424. - module
  4425. - url
  4426. type: object
  4427. vault:
  4428. description: Vault configures this store to sync secrets using Hashi provider
  4429. properties:
  4430. auth:
  4431. description: Auth configures how secret-manager authenticates with the Vault server.
  4432. properties:
  4433. appRole:
  4434. description: |-
  4435. AppRole authenticates with Vault using the App Role auth mechanism,
  4436. with the role and secret stored in a Kubernetes Secret resource.
  4437. properties:
  4438. path:
  4439. default: approle
  4440. description: |-
  4441. Path where the App Role authentication backend is mounted
  4442. in Vault, e.g: "approle"
  4443. type: string
  4444. roleId:
  4445. description: |-
  4446. RoleID configured in the App Role authentication backend when setting
  4447. up the authentication backend in Vault.
  4448. type: string
  4449. roleRef:
  4450. description: |-
  4451. Reference to a key in a Secret that contains the App Role ID used
  4452. to authenticate with Vault.
  4453. The `key` field must be specified and denotes which entry within the Secret
  4454. resource is used as the app role id.
  4455. properties:
  4456. key:
  4457. description: |-
  4458. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4459. defaulted, in others it may be required.
  4460. type: string
  4461. name:
  4462. description: The name of the Secret resource being referred to.
  4463. type: string
  4464. namespace:
  4465. description: |-
  4466. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4467. to the namespace of the referent.
  4468. type: string
  4469. type: object
  4470. secretRef:
  4471. description: |-
  4472. Reference to a key in a Secret that contains the App Role secret used
  4473. to authenticate with Vault.
  4474. The `key` field must be specified and denotes which entry within the Secret
  4475. resource is used as the app role secret.
  4476. properties:
  4477. key:
  4478. description: |-
  4479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4480. defaulted, in others it may be required.
  4481. type: string
  4482. name:
  4483. description: The name of the Secret resource being referred to.
  4484. type: string
  4485. namespace:
  4486. description: |-
  4487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4488. to the namespace of the referent.
  4489. type: string
  4490. type: object
  4491. required:
  4492. - path
  4493. - secretRef
  4494. type: object
  4495. cert:
  4496. description: |-
  4497. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4498. Cert authentication method
  4499. properties:
  4500. clientCert:
  4501. description: |-
  4502. ClientCert is a certificate to authenticate using the Cert Vault
  4503. authentication method
  4504. properties:
  4505. key:
  4506. description: |-
  4507. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4508. defaulted, in others it may be required.
  4509. type: string
  4510. name:
  4511. description: The name of the Secret resource being referred to.
  4512. type: string
  4513. namespace:
  4514. description: |-
  4515. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4516. to the namespace of the referent.
  4517. type: string
  4518. type: object
  4519. secretRef:
  4520. description: |-
  4521. SecretRef to a key in a Secret resource containing client private key to
  4522. authenticate with Vault using the Cert authentication method
  4523. properties:
  4524. key:
  4525. description: |-
  4526. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4527. defaulted, in others it may be required.
  4528. type: string
  4529. name:
  4530. description: The name of the Secret resource being referred to.
  4531. type: string
  4532. namespace:
  4533. description: |-
  4534. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4535. to the namespace of the referent.
  4536. type: string
  4537. type: object
  4538. type: object
  4539. iam:
  4540. description: |-
  4541. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4542. AWS IAM authentication method
  4543. properties:
  4544. externalID:
  4545. description: AWS External ID set on assumed IAM roles
  4546. type: string
  4547. jwt:
  4548. description: Specify a service account with IRSA enabled
  4549. properties:
  4550. serviceAccountRef:
  4551. description: A reference to a ServiceAccount resource.
  4552. properties:
  4553. audiences:
  4554. description: |-
  4555. Audience specifies the `aud` claim for the service account token
  4556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4557. then this audiences will be appended to the list
  4558. items:
  4559. type: string
  4560. type: array
  4561. name:
  4562. description: The name of the ServiceAccount resource being referred to.
  4563. type: string
  4564. namespace:
  4565. description: |-
  4566. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4567. to the namespace of the referent.
  4568. type: string
  4569. required:
  4570. - name
  4571. type: object
  4572. type: object
  4573. path:
  4574. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4575. type: string
  4576. region:
  4577. description: AWS region
  4578. type: string
  4579. role:
  4580. description: This is the AWS role to be assumed before talking to vault
  4581. type: string
  4582. secretRef:
  4583. description: Specify credentials in a Secret object
  4584. properties:
  4585. accessKeyIDSecretRef:
  4586. description: The AccessKeyID is used for authentication
  4587. properties:
  4588. key:
  4589. description: |-
  4590. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4591. defaulted, in others it may be required.
  4592. type: string
  4593. name:
  4594. description: The name of the Secret resource being referred to.
  4595. type: string
  4596. namespace:
  4597. description: |-
  4598. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4599. to the namespace of the referent.
  4600. type: string
  4601. type: object
  4602. secretAccessKeySecretRef:
  4603. description: The SecretAccessKey is used for authentication
  4604. properties:
  4605. key:
  4606. description: |-
  4607. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4608. defaulted, in others it may be required.
  4609. type: string
  4610. name:
  4611. description: The name of the Secret resource being referred to.
  4612. type: string
  4613. namespace:
  4614. description: |-
  4615. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4616. to the namespace of the referent.
  4617. type: string
  4618. type: object
  4619. sessionTokenSecretRef:
  4620. description: |-
  4621. The SessionToken used for authentication
  4622. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4623. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4624. properties:
  4625. key:
  4626. description: |-
  4627. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4628. defaulted, in others it may be required.
  4629. type: string
  4630. name:
  4631. description: The name of the Secret resource being referred to.
  4632. type: string
  4633. namespace:
  4634. description: |-
  4635. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4636. to the namespace of the referent.
  4637. type: string
  4638. type: object
  4639. type: object
  4640. vaultAwsIamServerID:
  4641. 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'
  4642. type: string
  4643. vaultRole:
  4644. 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
  4645. type: string
  4646. required:
  4647. - vaultRole
  4648. type: object
  4649. jwt:
  4650. description: |-
  4651. Jwt authenticates with Vault by passing role and JWT token using the
  4652. JWT/OIDC authentication method
  4653. properties:
  4654. kubernetesServiceAccountToken:
  4655. description: |-
  4656. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4657. a token for with the `TokenRequest` API.
  4658. properties:
  4659. audiences:
  4660. description: |-
  4661. Optional audiences field that will be used to request a temporary Kubernetes service
  4662. account token for the service account referenced by `serviceAccountRef`.
  4663. Defaults to a single audience `vault` it not specified.
  4664. Deprecated: use serviceAccountRef.Audiences instead
  4665. items:
  4666. type: string
  4667. type: array
  4668. expirationSeconds:
  4669. description: |-
  4670. Optional expiration time in seconds that will be used to request a temporary
  4671. Kubernetes service account token for the service account referenced by
  4672. `serviceAccountRef`.
  4673. Deprecated: this will be removed in the future.
  4674. Defaults to 10 minutes.
  4675. format: int64
  4676. type: integer
  4677. serviceAccountRef:
  4678. description: Service account field containing the name of a kubernetes ServiceAccount.
  4679. properties:
  4680. audiences:
  4681. description: |-
  4682. Audience specifies the `aud` claim for the service account token
  4683. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4684. then this audiences will be appended to the list
  4685. items:
  4686. type: string
  4687. type: array
  4688. name:
  4689. description: The name of the ServiceAccount resource being referred to.
  4690. type: string
  4691. namespace:
  4692. description: |-
  4693. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4694. to the namespace of the referent.
  4695. type: string
  4696. required:
  4697. - name
  4698. type: object
  4699. required:
  4700. - serviceAccountRef
  4701. type: object
  4702. path:
  4703. default: jwt
  4704. description: |-
  4705. Path where the JWT authentication backend is mounted
  4706. in Vault, e.g: "jwt"
  4707. type: string
  4708. role:
  4709. description: |-
  4710. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4711. authentication method
  4712. type: string
  4713. secretRef:
  4714. description: |-
  4715. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4716. authenticate with Vault using the JWT/OIDC authentication method.
  4717. properties:
  4718. key:
  4719. description: |-
  4720. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4721. defaulted, in others it may be required.
  4722. type: string
  4723. name:
  4724. description: The name of the Secret resource being referred to.
  4725. type: string
  4726. namespace:
  4727. description: |-
  4728. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4729. to the namespace of the referent.
  4730. type: string
  4731. type: object
  4732. required:
  4733. - path
  4734. type: object
  4735. kubernetes:
  4736. description: |-
  4737. Kubernetes authenticates with Vault by passing the ServiceAccount
  4738. token stored in the named Secret resource to the Vault server.
  4739. properties:
  4740. mountPath:
  4741. default: kubernetes
  4742. description: |-
  4743. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4744. "kubernetes"
  4745. type: string
  4746. role:
  4747. description: |-
  4748. A required field containing the Vault Role to assume. A Role binds a
  4749. Kubernetes ServiceAccount with a set of Vault policies.
  4750. type: string
  4751. secretRef:
  4752. description: |-
  4753. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4754. for authenticating with Vault. If a name is specified without a key,
  4755. `token` is the default. If one is not specified, the one bound to
  4756. the controller will be used.
  4757. properties:
  4758. key:
  4759. description: |-
  4760. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4761. defaulted, in others it may be required.
  4762. type: string
  4763. name:
  4764. description: The name of the Secret resource being referred to.
  4765. type: string
  4766. namespace:
  4767. description: |-
  4768. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4769. to the namespace of the referent.
  4770. type: string
  4771. type: object
  4772. serviceAccountRef:
  4773. description: |-
  4774. Optional service account field containing the name of a kubernetes ServiceAccount.
  4775. If the service account is specified, the service account secret token JWT will be used
  4776. for authenticating with Vault. If the service account selector is not supplied,
  4777. the secretRef will be used instead.
  4778. properties:
  4779. audiences:
  4780. description: |-
  4781. Audience specifies the `aud` claim for the service account token
  4782. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4783. then this audiences will be appended to the list
  4784. items:
  4785. type: string
  4786. type: array
  4787. name:
  4788. description: The name of the ServiceAccount resource being referred to.
  4789. type: string
  4790. namespace:
  4791. description: |-
  4792. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4793. to the namespace of the referent.
  4794. type: string
  4795. required:
  4796. - name
  4797. type: object
  4798. required:
  4799. - mountPath
  4800. - role
  4801. type: object
  4802. ldap:
  4803. description: |-
  4804. Ldap authenticates with Vault by passing username/password pair using
  4805. the LDAP authentication method
  4806. properties:
  4807. path:
  4808. default: ldap
  4809. description: |-
  4810. Path where the LDAP authentication backend is mounted
  4811. in Vault, e.g: "ldap"
  4812. type: string
  4813. secretRef:
  4814. description: |-
  4815. SecretRef to a key in a Secret resource containing password for the LDAP
  4816. user used to authenticate with Vault using the LDAP authentication
  4817. method
  4818. properties:
  4819. key:
  4820. description: |-
  4821. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4822. defaulted, in others it may be required.
  4823. type: string
  4824. name:
  4825. description: The name of the Secret resource being referred to.
  4826. type: string
  4827. namespace:
  4828. description: |-
  4829. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4830. to the namespace of the referent.
  4831. type: string
  4832. type: object
  4833. username:
  4834. description: |-
  4835. Username is a LDAP user name used to authenticate using the LDAP Vault
  4836. authentication method
  4837. type: string
  4838. required:
  4839. - path
  4840. - username
  4841. type: object
  4842. namespace:
  4843. description: |-
  4844. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4845. Namespaces is a set of features within Vault Enterprise that allows
  4846. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4847. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4848. This will default to Vault.Namespace field if set, or empty otherwise
  4849. type: string
  4850. tokenSecretRef:
  4851. description: TokenSecretRef authenticates with Vault by presenting a token.
  4852. properties:
  4853. key:
  4854. description: |-
  4855. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4856. defaulted, in others it may be required.
  4857. type: string
  4858. name:
  4859. description: The name of the Secret resource being referred to.
  4860. type: string
  4861. namespace:
  4862. description: |-
  4863. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4864. to the namespace of the referent.
  4865. type: string
  4866. type: object
  4867. userPass:
  4868. description: UserPass authenticates with Vault by passing username/password pair
  4869. properties:
  4870. path:
  4871. default: user
  4872. description: |-
  4873. Path where the UserPassword authentication backend is mounted
  4874. in Vault, e.g: "user"
  4875. type: string
  4876. secretRef:
  4877. description: |-
  4878. SecretRef to a key in a Secret resource containing password for the
  4879. user used to authenticate with Vault using the UserPass authentication
  4880. method
  4881. properties:
  4882. key:
  4883. description: |-
  4884. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4885. defaulted, in others it may be required.
  4886. type: string
  4887. name:
  4888. description: The name of the Secret resource being referred to.
  4889. type: string
  4890. namespace:
  4891. description: |-
  4892. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4893. to the namespace of the referent.
  4894. type: string
  4895. type: object
  4896. username:
  4897. description: |-
  4898. Username is a user name used to authenticate using the UserPass Vault
  4899. authentication method
  4900. type: string
  4901. required:
  4902. - path
  4903. - username
  4904. type: object
  4905. type: object
  4906. caBundle:
  4907. description: |-
  4908. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4909. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4910. plain HTTP protocol connection. If not set the system root certificates
  4911. are used to validate the TLS connection.
  4912. format: byte
  4913. type: string
  4914. caProvider:
  4915. description: The provider for the CA bundle to use to validate Vault server certificate.
  4916. properties:
  4917. key:
  4918. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4919. type: string
  4920. name:
  4921. description: The name of the object located at the provider type.
  4922. type: string
  4923. namespace:
  4924. description: |-
  4925. The namespace the Provider type is in.
  4926. Can only be defined when used in a ClusterSecretStore.
  4927. type: string
  4928. type:
  4929. description: The type of provider to use such as "Secret", or "ConfigMap".
  4930. enum:
  4931. - Secret
  4932. - ConfigMap
  4933. type: string
  4934. required:
  4935. - name
  4936. - type
  4937. type: object
  4938. forwardInconsistent:
  4939. description: |-
  4940. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4941. leader instead of simply retrying within a loop. This can increase performance if
  4942. the option is enabled serverside.
  4943. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4944. type: boolean
  4945. headers:
  4946. additionalProperties:
  4947. type: string
  4948. description: Headers to be added in Vault request
  4949. type: object
  4950. namespace:
  4951. description: |-
  4952. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4953. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4954. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4955. type: string
  4956. path:
  4957. description: |-
  4958. Path is the mount path of the Vault KV backend endpoint, e.g:
  4959. "secret". The v2 KV secret engine version specific "/data" path suffix
  4960. for fetching secrets from Vault is optional and will be appended
  4961. if not present in specified path.
  4962. type: string
  4963. readYourWrites:
  4964. description: |-
  4965. ReadYourWrites ensures isolated read-after-write semantics by
  4966. providing discovered cluster replication states in each request.
  4967. More information about eventual consistency in Vault can be found here
  4968. https://www.vaultproject.io/docs/enterprise/consistency
  4969. type: boolean
  4970. server:
  4971. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4972. type: string
  4973. tls:
  4974. description: |-
  4975. The configuration used for client side related TLS communication, when the Vault server
  4976. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4977. This parameter is ignored for plain HTTP protocol connection.
  4978. It's worth noting this configuration is different from the "TLS certificates auth method",
  4979. which is available under the `auth.cert` section.
  4980. properties:
  4981. certSecretRef:
  4982. description: |-
  4983. CertSecretRef is a certificate added to the transport layer
  4984. when communicating with the Vault server.
  4985. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4986. properties:
  4987. key:
  4988. description: |-
  4989. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4990. defaulted, in others it may be required.
  4991. type: string
  4992. name:
  4993. description: The name of the Secret resource being referred to.
  4994. type: string
  4995. namespace:
  4996. description: |-
  4997. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4998. to the namespace of the referent.
  4999. type: string
  5000. type: object
  5001. keySecretRef:
  5002. description: |-
  5003. KeySecretRef to a key in a Secret resource containing client private key
  5004. added to the transport layer when communicating with the Vault server.
  5005. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5006. properties:
  5007. key:
  5008. description: |-
  5009. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5010. defaulted, in others it may be required.
  5011. type: string
  5012. name:
  5013. description: The name of the Secret resource being referred to.
  5014. type: string
  5015. namespace:
  5016. description: |-
  5017. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5018. to the namespace of the referent.
  5019. type: string
  5020. type: object
  5021. type: object
  5022. version:
  5023. default: v2
  5024. description: |-
  5025. Version is the Vault KV secret engine version. This can be either "v1" or
  5026. "v2". Version defaults to "v2".
  5027. enum:
  5028. - v1
  5029. - v2
  5030. type: string
  5031. required:
  5032. - auth
  5033. - server
  5034. type: object
  5035. webhook:
  5036. description: Webhook configures this store to sync secrets using a generic templated webhook
  5037. properties:
  5038. body:
  5039. description: Body
  5040. type: string
  5041. caBundle:
  5042. description: |-
  5043. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5044. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5045. plain HTTP protocol connection. If not set the system root certificates
  5046. are used to validate the TLS connection.
  5047. format: byte
  5048. type: string
  5049. caProvider:
  5050. description: The provider for the CA bundle to use to validate webhook server certificate.
  5051. properties:
  5052. key:
  5053. description: The key the value inside of the provider type to use, only used with "Secret" type
  5054. type: string
  5055. name:
  5056. description: The name of the object located at the provider type.
  5057. type: string
  5058. namespace:
  5059. description: The namespace the Provider type is in.
  5060. type: string
  5061. type:
  5062. description: The type of provider to use such as "Secret", or "ConfigMap".
  5063. enum:
  5064. - Secret
  5065. - ConfigMap
  5066. type: string
  5067. required:
  5068. - name
  5069. - type
  5070. type: object
  5071. headers:
  5072. additionalProperties:
  5073. type: string
  5074. description: Headers
  5075. type: object
  5076. method:
  5077. description: Webhook Method
  5078. type: string
  5079. result:
  5080. description: Result formatting
  5081. properties:
  5082. jsonPath:
  5083. description: Json path of return value
  5084. type: string
  5085. type: object
  5086. secrets:
  5087. description: |-
  5088. Secrets to fill in templates
  5089. These secrets will be passed to the templating function as key value pairs under the given name
  5090. items:
  5091. properties:
  5092. name:
  5093. description: Name of this secret in templates
  5094. type: string
  5095. secretRef:
  5096. description: Secret ref to fill in credentials
  5097. properties:
  5098. key:
  5099. description: |-
  5100. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5101. defaulted, in others it may be required.
  5102. type: string
  5103. name:
  5104. description: The name of the Secret resource being referred to.
  5105. type: string
  5106. namespace:
  5107. description: |-
  5108. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5109. to the namespace of the referent.
  5110. type: string
  5111. type: object
  5112. required:
  5113. - name
  5114. - secretRef
  5115. type: object
  5116. type: array
  5117. timeout:
  5118. description: Timeout
  5119. type: string
  5120. url:
  5121. description: Webhook url to call
  5122. type: string
  5123. required:
  5124. - result
  5125. - url
  5126. type: object
  5127. yandexcertificatemanager:
  5128. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5129. properties:
  5130. apiEndpoint:
  5131. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5132. type: string
  5133. auth:
  5134. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5135. properties:
  5136. authorizedKeySecretRef:
  5137. description: The authorized key used for authentication
  5138. properties:
  5139. key:
  5140. description: |-
  5141. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5142. defaulted, in others it may be required.
  5143. type: string
  5144. name:
  5145. description: The name of the Secret resource being referred to.
  5146. type: string
  5147. namespace:
  5148. description: |-
  5149. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5150. to the namespace of the referent.
  5151. type: string
  5152. type: object
  5153. type: object
  5154. caProvider:
  5155. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5156. properties:
  5157. certSecretRef:
  5158. description: |-
  5159. A reference to a specific 'key' within a Secret resource,
  5160. In some instances, `key` is a required field.
  5161. properties:
  5162. key:
  5163. description: |-
  5164. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5165. defaulted, in others it may be required.
  5166. type: string
  5167. name:
  5168. description: The name of the Secret resource being referred to.
  5169. type: string
  5170. namespace:
  5171. description: |-
  5172. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5173. to the namespace of the referent.
  5174. type: string
  5175. type: object
  5176. type: object
  5177. required:
  5178. - auth
  5179. type: object
  5180. yandexlockbox:
  5181. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5182. properties:
  5183. apiEndpoint:
  5184. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5185. type: string
  5186. auth:
  5187. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5188. properties:
  5189. authorizedKeySecretRef:
  5190. description: The authorized key used for authentication
  5191. properties:
  5192. key:
  5193. description: |-
  5194. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5195. defaulted, in others it may be required.
  5196. type: string
  5197. name:
  5198. description: The name of the Secret resource being referred to.
  5199. type: string
  5200. namespace:
  5201. description: |-
  5202. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5203. to the namespace of the referent.
  5204. type: string
  5205. type: object
  5206. type: object
  5207. caProvider:
  5208. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5209. properties:
  5210. certSecretRef:
  5211. description: |-
  5212. A reference to a specific 'key' within a Secret resource,
  5213. In some instances, `key` is a required field.
  5214. properties:
  5215. key:
  5216. description: |-
  5217. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5218. defaulted, in others it may be required.
  5219. type: string
  5220. name:
  5221. description: The name of the Secret resource being referred to.
  5222. type: string
  5223. namespace:
  5224. description: |-
  5225. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5226. to the namespace of the referent.
  5227. type: string
  5228. type: object
  5229. type: object
  5230. required:
  5231. - auth
  5232. type: object
  5233. type: object
  5234. refreshInterval:
  5235. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5236. type: integer
  5237. retrySettings:
  5238. description: Used to configure http retries if failed
  5239. properties:
  5240. maxRetries:
  5241. format: int32
  5242. type: integer
  5243. retryInterval:
  5244. type: string
  5245. type: object
  5246. required:
  5247. - provider
  5248. type: object
  5249. status:
  5250. description: SecretStoreStatus defines the observed state of the SecretStore.
  5251. properties:
  5252. capabilities:
  5253. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5254. type: string
  5255. conditions:
  5256. items:
  5257. properties:
  5258. lastTransitionTime:
  5259. format: date-time
  5260. type: string
  5261. message:
  5262. type: string
  5263. reason:
  5264. type: string
  5265. status:
  5266. type: string
  5267. type:
  5268. type: string
  5269. required:
  5270. - status
  5271. - type
  5272. type: object
  5273. type: array
  5274. type: object
  5275. type: object
  5276. served: true
  5277. storage: true
  5278. subresources:
  5279. status: {}
  5280. conversion:
  5281. strategy: Webhook
  5282. webhook:
  5283. conversionReviewVersions:
  5284. - v1
  5285. clientConfig:
  5286. service:
  5287. name: kubernetes
  5288. namespace: default
  5289. path: /convert
  5290. ---
  5291. apiVersion: apiextensions.k8s.io/v1
  5292. kind: CustomResourceDefinition
  5293. metadata:
  5294. annotations:
  5295. controller-gen.kubebuilder.io/version: v0.16.3
  5296. labels:
  5297. external-secrets.io/component: controller
  5298. name: externalsecrets.external-secrets.io
  5299. spec:
  5300. group: external-secrets.io
  5301. names:
  5302. categories:
  5303. - external-secrets
  5304. kind: ExternalSecret
  5305. listKind: ExternalSecretList
  5306. plural: externalsecrets
  5307. shortNames:
  5308. - es
  5309. singular: externalsecret
  5310. scope: Namespaced
  5311. versions:
  5312. - additionalPrinterColumns:
  5313. - jsonPath: .spec.secretStoreRef.name
  5314. name: Store
  5315. type: string
  5316. - jsonPath: .spec.refreshInterval
  5317. name: Refresh Interval
  5318. type: string
  5319. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5320. name: Status
  5321. type: string
  5322. deprecated: true
  5323. name: v1alpha1
  5324. schema:
  5325. openAPIV3Schema:
  5326. description: ExternalSecret is the Schema for the external-secrets API.
  5327. properties:
  5328. apiVersion:
  5329. description: |-
  5330. APIVersion defines the versioned schema of this representation of an object.
  5331. Servers should convert recognized schemas to the latest internal value, and
  5332. may reject unrecognized values.
  5333. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5334. type: string
  5335. kind:
  5336. description: |-
  5337. Kind is a string value representing the REST resource this object represents.
  5338. Servers may infer this from the endpoint the client submits requests to.
  5339. Cannot be updated.
  5340. In CamelCase.
  5341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5342. type: string
  5343. metadata:
  5344. type: object
  5345. spec:
  5346. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5347. properties:
  5348. data:
  5349. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5350. items:
  5351. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5352. properties:
  5353. remoteRef:
  5354. description: ExternalSecretDataRemoteRef defines Provider data location.
  5355. properties:
  5356. conversionStrategy:
  5357. default: Default
  5358. description: Used to define a conversion Strategy
  5359. enum:
  5360. - Default
  5361. - Unicode
  5362. type: string
  5363. key:
  5364. description: Key is the key used in the Provider, mandatory
  5365. type: string
  5366. property:
  5367. description: Used to select a specific property of the Provider value (if a map), if supported
  5368. type: string
  5369. version:
  5370. description: Used to select a specific version of the Provider value, if supported
  5371. type: string
  5372. required:
  5373. - key
  5374. type: object
  5375. secretKey:
  5376. type: string
  5377. required:
  5378. - remoteRef
  5379. - secretKey
  5380. type: object
  5381. type: array
  5382. dataFrom:
  5383. description: |-
  5384. DataFrom is used to fetch all properties from a specific Provider data
  5385. If multiple entries are specified, the Secret keys are merged in the specified order
  5386. items:
  5387. description: ExternalSecretDataRemoteRef defines Provider data location.
  5388. properties:
  5389. conversionStrategy:
  5390. default: Default
  5391. description: Used to define a conversion Strategy
  5392. enum:
  5393. - Default
  5394. - Unicode
  5395. type: string
  5396. key:
  5397. description: Key is the key used in the Provider, mandatory
  5398. type: string
  5399. property:
  5400. description: Used to select a specific property of the Provider value (if a map), if supported
  5401. type: string
  5402. version:
  5403. description: Used to select a specific version of the Provider value, if supported
  5404. type: string
  5405. required:
  5406. - key
  5407. type: object
  5408. type: array
  5409. refreshInterval:
  5410. default: 1h
  5411. description: |-
  5412. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5413. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5414. May be set to zero to fetch and create it once. Defaults to 1h.
  5415. type: string
  5416. secretStoreRef:
  5417. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5418. properties:
  5419. kind:
  5420. description: |-
  5421. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5422. Defaults to `SecretStore`
  5423. type: string
  5424. name:
  5425. description: Name of the SecretStore resource
  5426. type: string
  5427. required:
  5428. - name
  5429. type: object
  5430. target:
  5431. description: |-
  5432. ExternalSecretTarget defines the Kubernetes Secret to be created
  5433. There can be only one target per ExternalSecret.
  5434. properties:
  5435. creationPolicy:
  5436. default: Owner
  5437. description: |-
  5438. CreationPolicy defines rules on how to create the resulting Secret
  5439. Defaults to 'Owner'
  5440. enum:
  5441. - Owner
  5442. - Merge
  5443. - None
  5444. type: string
  5445. immutable:
  5446. description: Immutable defines if the final secret will be immutable
  5447. type: boolean
  5448. name:
  5449. description: |-
  5450. Name defines the name of the Secret resource to be managed
  5451. This field is immutable
  5452. Defaults to the .metadata.name of the ExternalSecret resource
  5453. type: string
  5454. template:
  5455. description: Template defines a blueprint for the created Secret resource.
  5456. properties:
  5457. data:
  5458. additionalProperties:
  5459. type: string
  5460. type: object
  5461. engineVersion:
  5462. default: v1
  5463. description: |-
  5464. EngineVersion specifies the template engine version
  5465. that should be used to compile/execute the
  5466. template specified in .data and .templateFrom[].
  5467. enum:
  5468. - v1
  5469. - v2
  5470. type: string
  5471. metadata:
  5472. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5473. properties:
  5474. annotations:
  5475. additionalProperties:
  5476. type: string
  5477. type: object
  5478. labels:
  5479. additionalProperties:
  5480. type: string
  5481. type: object
  5482. type: object
  5483. templateFrom:
  5484. items:
  5485. maxProperties: 1
  5486. minProperties: 1
  5487. properties:
  5488. configMap:
  5489. properties:
  5490. items:
  5491. items:
  5492. properties:
  5493. key:
  5494. type: string
  5495. required:
  5496. - key
  5497. type: object
  5498. type: array
  5499. name:
  5500. type: string
  5501. required:
  5502. - items
  5503. - name
  5504. type: object
  5505. secret:
  5506. properties:
  5507. items:
  5508. items:
  5509. properties:
  5510. key:
  5511. type: string
  5512. required:
  5513. - key
  5514. type: object
  5515. type: array
  5516. name:
  5517. type: string
  5518. required:
  5519. - items
  5520. - name
  5521. type: object
  5522. type: object
  5523. type: array
  5524. type:
  5525. type: string
  5526. type: object
  5527. type: object
  5528. required:
  5529. - secretStoreRef
  5530. - target
  5531. type: object
  5532. status:
  5533. properties:
  5534. binding:
  5535. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5536. properties:
  5537. name:
  5538. default: ""
  5539. description: |-
  5540. Name of the referent.
  5541. This field is effectively required, but due to backwards compatibility is
  5542. allowed to be empty. Instances of this type with an empty value here are
  5543. almost certainly wrong.
  5544. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5545. type: string
  5546. type: object
  5547. x-kubernetes-map-type: atomic
  5548. conditions:
  5549. items:
  5550. properties:
  5551. lastTransitionTime:
  5552. format: date-time
  5553. type: string
  5554. message:
  5555. type: string
  5556. reason:
  5557. type: string
  5558. status:
  5559. type: string
  5560. type:
  5561. type: string
  5562. required:
  5563. - status
  5564. - type
  5565. type: object
  5566. type: array
  5567. refreshTime:
  5568. description: |-
  5569. refreshTime is the time and date the external secret was fetched and
  5570. the target secret updated
  5571. format: date-time
  5572. nullable: true
  5573. type: string
  5574. syncedResourceVersion:
  5575. description: SyncedResourceVersion keeps track of the last synced version
  5576. type: string
  5577. type: object
  5578. type: object
  5579. served: true
  5580. storage: false
  5581. subresources:
  5582. status: {}
  5583. - additionalPrinterColumns:
  5584. - jsonPath: .spec.secretStoreRef.name
  5585. name: Store
  5586. type: string
  5587. - jsonPath: .spec.refreshInterval
  5588. name: Refresh Interval
  5589. type: string
  5590. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5591. name: Status
  5592. type: string
  5593. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5594. name: Ready
  5595. type: string
  5596. name: v1beta1
  5597. schema:
  5598. openAPIV3Schema:
  5599. description: ExternalSecret is the Schema for the external-secrets API.
  5600. properties:
  5601. apiVersion:
  5602. description: |-
  5603. APIVersion defines the versioned schema of this representation of an object.
  5604. Servers should convert recognized schemas to the latest internal value, and
  5605. may reject unrecognized values.
  5606. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5607. type: string
  5608. kind:
  5609. description: |-
  5610. Kind is a string value representing the REST resource this object represents.
  5611. Servers may infer this from the endpoint the client submits requests to.
  5612. Cannot be updated.
  5613. In CamelCase.
  5614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5615. type: string
  5616. metadata:
  5617. type: object
  5618. spec:
  5619. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5620. properties:
  5621. data:
  5622. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5623. items:
  5624. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5625. properties:
  5626. remoteRef:
  5627. description: |-
  5628. RemoteRef points to the remote secret and defines
  5629. which secret (version/property/..) to fetch.
  5630. properties:
  5631. conversionStrategy:
  5632. default: Default
  5633. description: Used to define a conversion Strategy
  5634. enum:
  5635. - Default
  5636. - Unicode
  5637. type: string
  5638. decodingStrategy:
  5639. default: None
  5640. description: Used to define a decoding Strategy
  5641. enum:
  5642. - Auto
  5643. - Base64
  5644. - Base64URL
  5645. - None
  5646. type: string
  5647. key:
  5648. description: Key is the key used in the Provider, mandatory
  5649. type: string
  5650. metadataPolicy:
  5651. default: None
  5652. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5653. enum:
  5654. - None
  5655. - Fetch
  5656. type: string
  5657. property:
  5658. description: Used to select a specific property of the Provider value (if a map), if supported
  5659. type: string
  5660. version:
  5661. description: Used to select a specific version of the Provider value, if supported
  5662. type: string
  5663. required:
  5664. - key
  5665. type: object
  5666. secretKey:
  5667. description: |-
  5668. SecretKey defines the key in which the controller stores
  5669. the value. This is the key in the Kind=Secret
  5670. type: string
  5671. sourceRef:
  5672. description: |-
  5673. SourceRef allows you to override the source
  5674. from which the value will pulled from.
  5675. maxProperties: 1
  5676. properties:
  5677. generatorRef:
  5678. description: |-
  5679. GeneratorRef points to a generator custom resource.
  5680. Deprecated: The generatorRef is not implemented in .data[].
  5681. this will be removed with v1.
  5682. properties:
  5683. apiVersion:
  5684. default: generators.external-secrets.io/v1alpha1
  5685. description: Specify the apiVersion of the generator resource
  5686. type: string
  5687. kind:
  5688. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5689. type: string
  5690. name:
  5691. description: Specify the name of the generator resource
  5692. type: string
  5693. required:
  5694. - kind
  5695. - name
  5696. type: object
  5697. storeRef:
  5698. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5699. properties:
  5700. kind:
  5701. description: |-
  5702. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5703. Defaults to `SecretStore`
  5704. type: string
  5705. name:
  5706. description: Name of the SecretStore resource
  5707. type: string
  5708. required:
  5709. - name
  5710. type: object
  5711. type: object
  5712. required:
  5713. - remoteRef
  5714. - secretKey
  5715. type: object
  5716. type: array
  5717. dataFrom:
  5718. description: |-
  5719. DataFrom is used to fetch all properties from a specific Provider data
  5720. If multiple entries are specified, the Secret keys are merged in the specified order
  5721. items:
  5722. properties:
  5723. extract:
  5724. description: |-
  5725. Used to extract multiple key/value pairs from one secret
  5726. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5727. properties:
  5728. conversionStrategy:
  5729. default: Default
  5730. description: Used to define a conversion Strategy
  5731. enum:
  5732. - Default
  5733. - Unicode
  5734. type: string
  5735. decodingStrategy:
  5736. default: None
  5737. description: Used to define a decoding Strategy
  5738. enum:
  5739. - Auto
  5740. - Base64
  5741. - Base64URL
  5742. - None
  5743. type: string
  5744. key:
  5745. description: Key is the key used in the Provider, mandatory
  5746. type: string
  5747. metadataPolicy:
  5748. default: None
  5749. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5750. enum:
  5751. - None
  5752. - Fetch
  5753. type: string
  5754. property:
  5755. description: Used to select a specific property of the Provider value (if a map), if supported
  5756. type: string
  5757. version:
  5758. description: Used to select a specific version of the Provider value, if supported
  5759. type: string
  5760. required:
  5761. - key
  5762. type: object
  5763. find:
  5764. description: |-
  5765. Used to find secrets based on tags or regular expressions
  5766. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5767. properties:
  5768. conversionStrategy:
  5769. default: Default
  5770. description: Used to define a conversion Strategy
  5771. enum:
  5772. - Default
  5773. - Unicode
  5774. type: string
  5775. decodingStrategy:
  5776. default: None
  5777. description: Used to define a decoding Strategy
  5778. enum:
  5779. - Auto
  5780. - Base64
  5781. - Base64URL
  5782. - None
  5783. type: string
  5784. name:
  5785. description: Finds secrets based on the name.
  5786. properties:
  5787. regexp:
  5788. description: Finds secrets base
  5789. type: string
  5790. type: object
  5791. path:
  5792. description: A root path to start the find operations.
  5793. type: string
  5794. tags:
  5795. additionalProperties:
  5796. type: string
  5797. description: Find secrets based on tags.
  5798. type: object
  5799. type: object
  5800. rewrite:
  5801. description: |-
  5802. Used to rewrite secret Keys after getting them from the secret Provider
  5803. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5804. items:
  5805. properties:
  5806. regexp:
  5807. description: |-
  5808. Used to rewrite with regular expressions.
  5809. The resulting key will be the output of a regexp.ReplaceAll operation.
  5810. properties:
  5811. source:
  5812. description: Used to define the regular expression of a re.Compiler.
  5813. type: string
  5814. target:
  5815. description: Used to define the target pattern of a ReplaceAll operation.
  5816. type: string
  5817. required:
  5818. - source
  5819. - target
  5820. type: object
  5821. transform:
  5822. description: |-
  5823. Used to apply string transformation on the secrets.
  5824. The resulting key will be the output of the template applied by the operation.
  5825. properties:
  5826. template:
  5827. description: |-
  5828. Used to define the template to apply on the secret name.
  5829. `.value ` will specify the secret name in the template.
  5830. type: string
  5831. required:
  5832. - template
  5833. type: object
  5834. type: object
  5835. type: array
  5836. sourceRef:
  5837. description: |-
  5838. SourceRef points to a store or generator
  5839. which contains secret values ready to use.
  5840. Use this in combination with Extract or Find pull values out of
  5841. a specific SecretStore.
  5842. When sourceRef points to a generator Extract or Find is not supported.
  5843. The generator returns a static map of values
  5844. maxProperties: 1
  5845. properties:
  5846. generatorRef:
  5847. description: GeneratorRef points to a generator custom resource.
  5848. properties:
  5849. apiVersion:
  5850. default: generators.external-secrets.io/v1alpha1
  5851. description: Specify the apiVersion of the generator resource
  5852. type: string
  5853. kind:
  5854. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5855. type: string
  5856. name:
  5857. description: Specify the name of the generator resource
  5858. type: string
  5859. required:
  5860. - kind
  5861. - name
  5862. type: object
  5863. storeRef:
  5864. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5865. properties:
  5866. kind:
  5867. description: |-
  5868. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5869. Defaults to `SecretStore`
  5870. type: string
  5871. name:
  5872. description: Name of the SecretStore resource
  5873. type: string
  5874. required:
  5875. - name
  5876. type: object
  5877. type: object
  5878. type: object
  5879. type: array
  5880. refreshInterval:
  5881. default: 1h
  5882. description: |-
  5883. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5884. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5885. May be set to zero to fetch and create it once. Defaults to 1h.
  5886. type: string
  5887. secretStoreRef:
  5888. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5889. properties:
  5890. kind:
  5891. description: |-
  5892. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5893. Defaults to `SecretStore`
  5894. type: string
  5895. name:
  5896. description: Name of the SecretStore resource
  5897. type: string
  5898. required:
  5899. - name
  5900. type: object
  5901. target:
  5902. default:
  5903. creationPolicy: Owner
  5904. deletionPolicy: Retain
  5905. description: |-
  5906. ExternalSecretTarget defines the Kubernetes Secret to be created
  5907. There can be only one target per ExternalSecret.
  5908. properties:
  5909. creationPolicy:
  5910. default: Owner
  5911. description: |-
  5912. CreationPolicy defines rules on how to create the resulting Secret
  5913. Defaults to 'Owner'
  5914. enum:
  5915. - Owner
  5916. - Orphan
  5917. - Merge
  5918. - None
  5919. type: string
  5920. deletionPolicy:
  5921. default: Retain
  5922. description: |-
  5923. DeletionPolicy defines rules on how to delete the resulting Secret
  5924. Defaults to 'Retain'
  5925. enum:
  5926. - Delete
  5927. - Merge
  5928. - Retain
  5929. type: string
  5930. immutable:
  5931. description: Immutable defines if the final secret will be immutable
  5932. type: boolean
  5933. name:
  5934. description: |-
  5935. Name defines the name of the Secret resource to be managed
  5936. This field is immutable
  5937. Defaults to the .metadata.name of the ExternalSecret resource
  5938. type: string
  5939. template:
  5940. description: Template defines a blueprint for the created Secret resource.
  5941. properties:
  5942. data:
  5943. additionalProperties:
  5944. type: string
  5945. type: object
  5946. engineVersion:
  5947. default: v2
  5948. description: |-
  5949. EngineVersion specifies the template engine version
  5950. that should be used to compile/execute the
  5951. template specified in .data and .templateFrom[].
  5952. enum:
  5953. - v1
  5954. - v2
  5955. type: string
  5956. mergePolicy:
  5957. default: Replace
  5958. enum:
  5959. - Replace
  5960. - Merge
  5961. type: string
  5962. metadata:
  5963. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5964. properties:
  5965. annotations:
  5966. additionalProperties:
  5967. type: string
  5968. type: object
  5969. labels:
  5970. additionalProperties:
  5971. type: string
  5972. type: object
  5973. type: object
  5974. templateFrom:
  5975. items:
  5976. properties:
  5977. configMap:
  5978. properties:
  5979. items:
  5980. items:
  5981. properties:
  5982. key:
  5983. type: string
  5984. templateAs:
  5985. default: Values
  5986. enum:
  5987. - Values
  5988. - KeysAndValues
  5989. type: string
  5990. required:
  5991. - key
  5992. type: object
  5993. type: array
  5994. name:
  5995. type: string
  5996. required:
  5997. - items
  5998. - name
  5999. type: object
  6000. literal:
  6001. type: string
  6002. secret:
  6003. properties:
  6004. items:
  6005. items:
  6006. properties:
  6007. key:
  6008. type: string
  6009. templateAs:
  6010. default: Values
  6011. enum:
  6012. - Values
  6013. - KeysAndValues
  6014. type: string
  6015. required:
  6016. - key
  6017. type: object
  6018. type: array
  6019. name:
  6020. type: string
  6021. required:
  6022. - items
  6023. - name
  6024. type: object
  6025. target:
  6026. default: Data
  6027. enum:
  6028. - Data
  6029. - Annotations
  6030. - Labels
  6031. type: string
  6032. type: object
  6033. type: array
  6034. type:
  6035. type: string
  6036. type: object
  6037. type: object
  6038. type: object
  6039. status:
  6040. properties:
  6041. binding:
  6042. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6043. properties:
  6044. name:
  6045. default: ""
  6046. description: |-
  6047. Name of the referent.
  6048. This field is effectively required, but due to backwards compatibility is
  6049. allowed to be empty. Instances of this type with an empty value here are
  6050. almost certainly wrong.
  6051. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6052. type: string
  6053. type: object
  6054. x-kubernetes-map-type: atomic
  6055. conditions:
  6056. items:
  6057. properties:
  6058. lastTransitionTime:
  6059. format: date-time
  6060. type: string
  6061. message:
  6062. type: string
  6063. reason:
  6064. type: string
  6065. status:
  6066. type: string
  6067. type:
  6068. type: string
  6069. required:
  6070. - status
  6071. - type
  6072. type: object
  6073. type: array
  6074. refreshTime:
  6075. description: |-
  6076. refreshTime is the time and date the external secret was fetched and
  6077. the target secret updated
  6078. format: date-time
  6079. nullable: true
  6080. type: string
  6081. syncedResourceVersion:
  6082. description: SyncedResourceVersion keeps track of the last synced version
  6083. type: string
  6084. type: object
  6085. type: object
  6086. served: true
  6087. storage: true
  6088. subresources:
  6089. status: {}
  6090. conversion:
  6091. strategy: Webhook
  6092. webhook:
  6093. conversionReviewVersions:
  6094. - v1
  6095. clientConfig:
  6096. service:
  6097. name: kubernetes
  6098. namespace: default
  6099. path: /convert
  6100. ---
  6101. apiVersion: apiextensions.k8s.io/v1
  6102. kind: CustomResourceDefinition
  6103. metadata:
  6104. annotations:
  6105. controller-gen.kubebuilder.io/version: v0.16.3
  6106. labels:
  6107. external-secrets.io/component: controller
  6108. name: pushsecrets.external-secrets.io
  6109. spec:
  6110. group: external-secrets.io
  6111. names:
  6112. categories:
  6113. - external-secrets
  6114. kind: PushSecret
  6115. listKind: PushSecretList
  6116. plural: pushsecrets
  6117. singular: pushsecret
  6118. scope: Namespaced
  6119. versions:
  6120. - additionalPrinterColumns:
  6121. - jsonPath: .metadata.creationTimestamp
  6122. name: AGE
  6123. type: date
  6124. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6125. name: Status
  6126. type: string
  6127. name: v1alpha1
  6128. schema:
  6129. openAPIV3Schema:
  6130. properties:
  6131. apiVersion:
  6132. description: |-
  6133. APIVersion defines the versioned schema of this representation of an object.
  6134. Servers should convert recognized schemas to the latest internal value, and
  6135. may reject unrecognized values.
  6136. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6137. type: string
  6138. kind:
  6139. description: |-
  6140. Kind is a string value representing the REST resource this object represents.
  6141. Servers may infer this from the endpoint the client submits requests to.
  6142. Cannot be updated.
  6143. In CamelCase.
  6144. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6145. type: string
  6146. metadata:
  6147. type: object
  6148. spec:
  6149. description: PushSecretSpec configures the behavior of the PushSecret.
  6150. properties:
  6151. data:
  6152. description: Secret Data that should be pushed to providers
  6153. items:
  6154. properties:
  6155. conversionStrategy:
  6156. default: None
  6157. description: Used to define a conversion Strategy for the secret keys
  6158. enum:
  6159. - None
  6160. - ReverseUnicode
  6161. type: string
  6162. match:
  6163. description: Match a given Secret Key to be pushed to the provider.
  6164. properties:
  6165. remoteRef:
  6166. description: Remote Refs to push to providers.
  6167. properties:
  6168. property:
  6169. description: Name of the property in the resulting secret
  6170. type: string
  6171. remoteKey:
  6172. description: Name of the resulting provider secret.
  6173. type: string
  6174. required:
  6175. - remoteKey
  6176. type: object
  6177. secretKey:
  6178. description: Secret Key to be pushed
  6179. type: string
  6180. required:
  6181. - remoteRef
  6182. type: object
  6183. metadata:
  6184. description: |-
  6185. Metadata is metadata attached to the secret.
  6186. The structure of metadata is provider specific, please look it up in the provider documentation.
  6187. x-kubernetes-preserve-unknown-fields: true
  6188. required:
  6189. - match
  6190. type: object
  6191. type: array
  6192. deletionPolicy:
  6193. default: None
  6194. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  6195. enum:
  6196. - Delete
  6197. - None
  6198. type: string
  6199. refreshInterval:
  6200. description: The Interval to which External Secrets will try to push a secret definition
  6201. type: string
  6202. secretStoreRefs:
  6203. items:
  6204. properties:
  6205. kind:
  6206. default: SecretStore
  6207. description: |-
  6208. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6209. Defaults to `SecretStore`
  6210. type: string
  6211. labelSelector:
  6212. description: Optionally, sync to secret stores with label selector
  6213. properties:
  6214. matchExpressions:
  6215. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6216. items:
  6217. description: |-
  6218. A label selector requirement is a selector that contains values, a key, and an operator that
  6219. relates the key and values.
  6220. properties:
  6221. key:
  6222. description: key is the label key that the selector applies to.
  6223. type: string
  6224. operator:
  6225. description: |-
  6226. operator represents a key's relationship to a set of values.
  6227. Valid operators are In, NotIn, Exists and DoesNotExist.
  6228. type: string
  6229. values:
  6230. description: |-
  6231. values is an array of string values. If the operator is In or NotIn,
  6232. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6233. the values array must be empty. This array is replaced during a strategic
  6234. merge patch.
  6235. items:
  6236. type: string
  6237. type: array
  6238. x-kubernetes-list-type: atomic
  6239. required:
  6240. - key
  6241. - operator
  6242. type: object
  6243. type: array
  6244. x-kubernetes-list-type: atomic
  6245. matchLabels:
  6246. additionalProperties:
  6247. type: string
  6248. description: |-
  6249. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6250. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6251. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6252. type: object
  6253. type: object
  6254. x-kubernetes-map-type: atomic
  6255. name:
  6256. description: Optionally, sync to the SecretStore of the given name
  6257. type: string
  6258. type: object
  6259. type: array
  6260. selector:
  6261. description: The Secret Selector (k8s source) for the Push Secret
  6262. maxProperties: 1
  6263. minProperties: 1
  6264. properties:
  6265. generatorRef:
  6266. description: Point to a generator to create a Secret.
  6267. properties:
  6268. apiVersion:
  6269. default: generators.external-secrets.io/v1alpha1
  6270. description: Specify the apiVersion of the generator resource
  6271. type: string
  6272. kind:
  6273. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  6274. type: string
  6275. name:
  6276. description: Specify the name of the generator resource
  6277. type: string
  6278. required:
  6279. - kind
  6280. - name
  6281. type: object
  6282. secret:
  6283. description: Select a Secret to Push.
  6284. properties:
  6285. name:
  6286. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  6287. type: string
  6288. required:
  6289. - name
  6290. type: object
  6291. type: object
  6292. template:
  6293. description: Template defines a blueprint for the created Secret resource.
  6294. properties:
  6295. data:
  6296. additionalProperties:
  6297. type: string
  6298. type: object
  6299. engineVersion:
  6300. default: v2
  6301. description: |-
  6302. EngineVersion specifies the template engine version
  6303. that should be used to compile/execute the
  6304. template specified in .data and .templateFrom[].
  6305. enum:
  6306. - v1
  6307. - v2
  6308. type: string
  6309. mergePolicy:
  6310. default: Replace
  6311. enum:
  6312. - Replace
  6313. - Merge
  6314. type: string
  6315. metadata:
  6316. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6317. properties:
  6318. annotations:
  6319. additionalProperties:
  6320. type: string
  6321. type: object
  6322. labels:
  6323. additionalProperties:
  6324. type: string
  6325. type: object
  6326. type: object
  6327. templateFrom:
  6328. items:
  6329. properties:
  6330. configMap:
  6331. properties:
  6332. items:
  6333. items:
  6334. properties:
  6335. key:
  6336. type: string
  6337. templateAs:
  6338. default: Values
  6339. enum:
  6340. - Values
  6341. - KeysAndValues
  6342. type: string
  6343. required:
  6344. - key
  6345. type: object
  6346. type: array
  6347. name:
  6348. type: string
  6349. required:
  6350. - items
  6351. - name
  6352. type: object
  6353. literal:
  6354. type: string
  6355. secret:
  6356. properties:
  6357. items:
  6358. items:
  6359. properties:
  6360. key:
  6361. type: string
  6362. templateAs:
  6363. default: Values
  6364. enum:
  6365. - Values
  6366. - KeysAndValues
  6367. type: string
  6368. required:
  6369. - key
  6370. type: object
  6371. type: array
  6372. name:
  6373. type: string
  6374. required:
  6375. - items
  6376. - name
  6377. type: object
  6378. target:
  6379. default: Data
  6380. enum:
  6381. - Data
  6382. - Annotations
  6383. - Labels
  6384. type: string
  6385. type: object
  6386. type: array
  6387. type:
  6388. type: string
  6389. type: object
  6390. updatePolicy:
  6391. default: Replace
  6392. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  6393. enum:
  6394. - Replace
  6395. - IfNotExists
  6396. type: string
  6397. required:
  6398. - secretStoreRefs
  6399. - selector
  6400. type: object
  6401. status:
  6402. description: PushSecretStatus indicates the history of the status of PushSecret.
  6403. properties:
  6404. conditions:
  6405. items:
  6406. description: PushSecretStatusCondition indicates the status of the PushSecret.
  6407. properties:
  6408. lastTransitionTime:
  6409. format: date-time
  6410. type: string
  6411. message:
  6412. type: string
  6413. reason:
  6414. type: string
  6415. status:
  6416. type: string
  6417. type:
  6418. description: PushSecretConditionType indicates the condition of the PushSecret.
  6419. type: string
  6420. required:
  6421. - status
  6422. - type
  6423. type: object
  6424. type: array
  6425. refreshTime:
  6426. description: |-
  6427. refreshTime is the time and date the external secret was fetched and
  6428. the target secret updated
  6429. format: date-time
  6430. nullable: true
  6431. type: string
  6432. syncedPushSecrets:
  6433. additionalProperties:
  6434. additionalProperties:
  6435. properties:
  6436. conversionStrategy:
  6437. default: None
  6438. description: Used to define a conversion Strategy for the secret keys
  6439. enum:
  6440. - None
  6441. - ReverseUnicode
  6442. type: string
  6443. match:
  6444. description: Match a given Secret Key to be pushed to the provider.
  6445. properties:
  6446. remoteRef:
  6447. description: Remote Refs to push to providers.
  6448. properties:
  6449. property:
  6450. description: Name of the property in the resulting secret
  6451. type: string
  6452. remoteKey:
  6453. description: Name of the resulting provider secret.
  6454. type: string
  6455. required:
  6456. - remoteKey
  6457. type: object
  6458. secretKey:
  6459. description: Secret Key to be pushed
  6460. type: string
  6461. required:
  6462. - remoteRef
  6463. type: object
  6464. metadata:
  6465. description: |-
  6466. Metadata is metadata attached to the secret.
  6467. The structure of metadata is provider specific, please look it up in the provider documentation.
  6468. x-kubernetes-preserve-unknown-fields: true
  6469. required:
  6470. - match
  6471. type: object
  6472. type: object
  6473. description: |-
  6474. Synced PushSecrets, including secrets that already exist in provider.
  6475. Matches secret stores to PushSecretData that was stored to that secret store.
  6476. type: object
  6477. syncedResourceVersion:
  6478. description: SyncedResourceVersion keeps track of the last synced version.
  6479. type: string
  6480. type: object
  6481. type: object
  6482. served: true
  6483. storage: true
  6484. subresources:
  6485. status: {}
  6486. conversion:
  6487. strategy: Webhook
  6488. webhook:
  6489. conversionReviewVersions:
  6490. - v1
  6491. clientConfig:
  6492. service:
  6493. name: kubernetes
  6494. namespace: default
  6495. path: /convert
  6496. ---
  6497. apiVersion: apiextensions.k8s.io/v1
  6498. kind: CustomResourceDefinition
  6499. metadata:
  6500. annotations:
  6501. controller-gen.kubebuilder.io/version: v0.16.3
  6502. labels:
  6503. external-secrets.io/component: controller
  6504. name: secretstores.external-secrets.io
  6505. spec:
  6506. group: external-secrets.io
  6507. names:
  6508. categories:
  6509. - external-secrets
  6510. kind: SecretStore
  6511. listKind: SecretStoreList
  6512. plural: secretstores
  6513. shortNames:
  6514. - ss
  6515. singular: secretstore
  6516. scope: Namespaced
  6517. versions:
  6518. - additionalPrinterColumns:
  6519. - jsonPath: .metadata.creationTimestamp
  6520. name: AGE
  6521. type: date
  6522. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6523. name: Status
  6524. type: string
  6525. deprecated: true
  6526. name: v1alpha1
  6527. schema:
  6528. openAPIV3Schema:
  6529. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6530. properties:
  6531. apiVersion:
  6532. description: |-
  6533. APIVersion defines the versioned schema of this representation of an object.
  6534. Servers should convert recognized schemas to the latest internal value, and
  6535. may reject unrecognized values.
  6536. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6537. type: string
  6538. kind:
  6539. description: |-
  6540. Kind is a string value representing the REST resource this object represents.
  6541. Servers may infer this from the endpoint the client submits requests to.
  6542. Cannot be updated.
  6543. In CamelCase.
  6544. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6545. type: string
  6546. metadata:
  6547. type: object
  6548. spec:
  6549. description: SecretStoreSpec defines the desired state of SecretStore.
  6550. properties:
  6551. controller:
  6552. description: |-
  6553. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6554. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6555. type: string
  6556. provider:
  6557. description: Used to configure the provider. Only one provider may be set
  6558. maxProperties: 1
  6559. minProperties: 1
  6560. properties:
  6561. akeyless:
  6562. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6563. properties:
  6564. akeylessGWApiURL:
  6565. description: Akeyless GW API Url from which the secrets to be fetched from.
  6566. type: string
  6567. authSecretRef:
  6568. description: Auth configures how the operator authenticates with Akeyless.
  6569. properties:
  6570. kubernetesAuth:
  6571. description: |-
  6572. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6573. token stored in the named Secret resource.
  6574. properties:
  6575. accessID:
  6576. description: the Akeyless Kubernetes auth-method access-id
  6577. type: string
  6578. k8sConfName:
  6579. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6580. type: string
  6581. secretRef:
  6582. description: |-
  6583. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6584. for authenticating with Akeyless. If a name is specified without a key,
  6585. `token` is the default. If one is not specified, the one bound to
  6586. the controller will be used.
  6587. properties:
  6588. key:
  6589. description: |-
  6590. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6591. defaulted, in others it may be required.
  6592. type: string
  6593. name:
  6594. description: The name of the Secret resource being referred to.
  6595. type: string
  6596. namespace:
  6597. description: |-
  6598. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6599. to the namespace of the referent.
  6600. type: string
  6601. type: object
  6602. serviceAccountRef:
  6603. description: |-
  6604. Optional service account field containing the name of a kubernetes ServiceAccount.
  6605. If the service account is specified, the service account secret token JWT will be used
  6606. for authenticating with Akeyless. If the service account selector is not supplied,
  6607. the secretRef will be used instead.
  6608. properties:
  6609. audiences:
  6610. description: |-
  6611. Audience specifies the `aud` claim for the service account token
  6612. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6613. then this audiences will be appended to the list
  6614. items:
  6615. type: string
  6616. type: array
  6617. name:
  6618. description: The name of the ServiceAccount resource being referred to.
  6619. type: string
  6620. namespace:
  6621. description: |-
  6622. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6623. to the namespace of the referent.
  6624. type: string
  6625. required:
  6626. - name
  6627. type: object
  6628. required:
  6629. - accessID
  6630. - k8sConfName
  6631. type: object
  6632. secretRef:
  6633. description: |-
  6634. Reference to a Secret that contains the details
  6635. to authenticate with Akeyless.
  6636. properties:
  6637. accessID:
  6638. description: The SecretAccessID is used for authentication
  6639. properties:
  6640. key:
  6641. description: |-
  6642. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6643. defaulted, in others it may be required.
  6644. type: string
  6645. name:
  6646. description: The name of the Secret resource being referred to.
  6647. type: string
  6648. namespace:
  6649. description: |-
  6650. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6651. to the namespace of the referent.
  6652. type: string
  6653. type: object
  6654. accessType:
  6655. description: |-
  6656. A reference to a specific 'key' within a Secret resource,
  6657. In some instances, `key` is a required field.
  6658. properties:
  6659. key:
  6660. description: |-
  6661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6662. defaulted, in others it may be required.
  6663. type: string
  6664. name:
  6665. description: The name of the Secret resource being referred to.
  6666. type: string
  6667. namespace:
  6668. description: |-
  6669. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6670. to the namespace of the referent.
  6671. type: string
  6672. type: object
  6673. accessTypeParam:
  6674. description: |-
  6675. A reference to a specific 'key' within a Secret resource,
  6676. In some instances, `key` is a required field.
  6677. properties:
  6678. key:
  6679. description: |-
  6680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6681. defaulted, in others it may be required.
  6682. type: string
  6683. name:
  6684. description: The name of the Secret resource being referred to.
  6685. type: string
  6686. namespace:
  6687. description: |-
  6688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6689. to the namespace of the referent.
  6690. type: string
  6691. type: object
  6692. type: object
  6693. type: object
  6694. caBundle:
  6695. description: |-
  6696. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6697. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6698. are used to validate the TLS connection.
  6699. format: byte
  6700. type: string
  6701. caProvider:
  6702. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6703. properties:
  6704. key:
  6705. description: The key the value inside of the provider type to use, only used with "Secret" type
  6706. type: string
  6707. name:
  6708. description: The name of the object located at the provider type.
  6709. type: string
  6710. namespace:
  6711. description: The namespace the Provider type is in.
  6712. type: string
  6713. type:
  6714. description: The type of provider to use such as "Secret", or "ConfigMap".
  6715. enum:
  6716. - Secret
  6717. - ConfigMap
  6718. type: string
  6719. required:
  6720. - name
  6721. - type
  6722. type: object
  6723. required:
  6724. - akeylessGWApiURL
  6725. - authSecretRef
  6726. type: object
  6727. alibaba:
  6728. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6729. properties:
  6730. auth:
  6731. description: AlibabaAuth contains a secretRef for credentials.
  6732. properties:
  6733. rrsa:
  6734. description: Authenticate against Alibaba using RRSA.
  6735. properties:
  6736. oidcProviderArn:
  6737. type: string
  6738. oidcTokenFilePath:
  6739. type: string
  6740. roleArn:
  6741. type: string
  6742. sessionName:
  6743. type: string
  6744. required:
  6745. - oidcProviderArn
  6746. - oidcTokenFilePath
  6747. - roleArn
  6748. - sessionName
  6749. type: object
  6750. secretRef:
  6751. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6752. properties:
  6753. accessKeyIDSecretRef:
  6754. description: The AccessKeyID is used for authentication
  6755. properties:
  6756. key:
  6757. description: |-
  6758. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6759. defaulted, in others it may be required.
  6760. type: string
  6761. name:
  6762. description: The name of the Secret resource being referred to.
  6763. type: string
  6764. namespace:
  6765. description: |-
  6766. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6767. to the namespace of the referent.
  6768. type: string
  6769. type: object
  6770. accessKeySecretSecretRef:
  6771. description: The AccessKeySecret is used for authentication
  6772. properties:
  6773. key:
  6774. description: |-
  6775. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6776. defaulted, in others it may be required.
  6777. type: string
  6778. name:
  6779. description: The name of the Secret resource being referred to.
  6780. type: string
  6781. namespace:
  6782. description: |-
  6783. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6784. to the namespace of the referent.
  6785. type: string
  6786. type: object
  6787. required:
  6788. - accessKeyIDSecretRef
  6789. - accessKeySecretSecretRef
  6790. type: object
  6791. type: object
  6792. regionID:
  6793. description: Alibaba Region to be used for the provider
  6794. type: string
  6795. required:
  6796. - auth
  6797. - regionID
  6798. type: object
  6799. aws:
  6800. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6801. properties:
  6802. auth:
  6803. description: |-
  6804. Auth defines the information necessary to authenticate against AWS
  6805. if not set aws sdk will infer credentials from your environment
  6806. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6807. properties:
  6808. jwt:
  6809. description: Authenticate against AWS using service account tokens.
  6810. properties:
  6811. serviceAccountRef:
  6812. description: A reference to a ServiceAccount resource.
  6813. properties:
  6814. audiences:
  6815. description: |-
  6816. Audience specifies the `aud` claim for the service account token
  6817. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6818. then this audiences will be appended to the list
  6819. items:
  6820. type: string
  6821. type: array
  6822. name:
  6823. description: The name of the ServiceAccount resource being referred to.
  6824. type: string
  6825. namespace:
  6826. description: |-
  6827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6828. to the namespace of the referent.
  6829. type: string
  6830. required:
  6831. - name
  6832. type: object
  6833. type: object
  6834. secretRef:
  6835. description: |-
  6836. AWSAuthSecretRef holds secret references for AWS credentials
  6837. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6838. properties:
  6839. accessKeyIDSecretRef:
  6840. description: The AccessKeyID is used for authentication
  6841. properties:
  6842. key:
  6843. description: |-
  6844. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6845. defaulted, in others it may be required.
  6846. type: string
  6847. name:
  6848. description: The name of the Secret resource being referred to.
  6849. type: string
  6850. namespace:
  6851. description: |-
  6852. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6853. to the namespace of the referent.
  6854. type: string
  6855. type: object
  6856. secretAccessKeySecretRef:
  6857. description: The SecretAccessKey is used for authentication
  6858. properties:
  6859. key:
  6860. description: |-
  6861. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6862. defaulted, in others it may be required.
  6863. type: string
  6864. name:
  6865. description: The name of the Secret resource being referred to.
  6866. type: string
  6867. namespace:
  6868. description: |-
  6869. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6870. to the namespace of the referent.
  6871. type: string
  6872. type: object
  6873. type: object
  6874. type: object
  6875. region:
  6876. description: AWS Region to be used for the provider
  6877. type: string
  6878. role:
  6879. description: Role is a Role ARN which the SecretManager provider will assume
  6880. type: string
  6881. service:
  6882. description: Service defines which service should be used to fetch the secrets
  6883. enum:
  6884. - SecretsManager
  6885. - ParameterStore
  6886. type: string
  6887. required:
  6888. - region
  6889. - service
  6890. type: object
  6891. azurekv:
  6892. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6893. properties:
  6894. authSecretRef:
  6895. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6896. properties:
  6897. clientId:
  6898. description: The Azure clientId of the service principle used for authentication.
  6899. properties:
  6900. key:
  6901. description: |-
  6902. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6903. defaulted, in others it may be required.
  6904. type: string
  6905. name:
  6906. description: The name of the Secret resource being referred to.
  6907. type: string
  6908. namespace:
  6909. description: |-
  6910. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6911. to the namespace of the referent.
  6912. type: string
  6913. type: object
  6914. clientSecret:
  6915. description: The Azure ClientSecret of the service principle used for authentication.
  6916. properties:
  6917. key:
  6918. description: |-
  6919. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6920. defaulted, in others it may be required.
  6921. type: string
  6922. name:
  6923. description: The name of the Secret resource being referred to.
  6924. type: string
  6925. namespace:
  6926. description: |-
  6927. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6928. to the namespace of the referent.
  6929. type: string
  6930. type: object
  6931. type: object
  6932. authType:
  6933. default: ServicePrincipal
  6934. description: |-
  6935. Auth type defines how to authenticate to the keyvault service.
  6936. Valid values are:
  6937. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6938. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6939. enum:
  6940. - ServicePrincipal
  6941. - ManagedIdentity
  6942. - WorkloadIdentity
  6943. type: string
  6944. identityId:
  6945. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6946. type: string
  6947. serviceAccountRef:
  6948. description: |-
  6949. ServiceAccountRef specified the service account
  6950. that should be used when authenticating with WorkloadIdentity.
  6951. properties:
  6952. audiences:
  6953. description: |-
  6954. Audience specifies the `aud` claim for the service account token
  6955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6956. then this audiences will be appended to the list
  6957. items:
  6958. type: string
  6959. type: array
  6960. name:
  6961. description: The name of the ServiceAccount resource being referred to.
  6962. type: string
  6963. namespace:
  6964. description: |-
  6965. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6966. to the namespace of the referent.
  6967. type: string
  6968. required:
  6969. - name
  6970. type: object
  6971. tenantId:
  6972. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6973. type: string
  6974. vaultUrl:
  6975. description: Vault Url from which the secrets to be fetched from.
  6976. type: string
  6977. required:
  6978. - vaultUrl
  6979. type: object
  6980. fake:
  6981. description: Fake configures a store with static key/value pairs
  6982. properties:
  6983. data:
  6984. items:
  6985. properties:
  6986. key:
  6987. type: string
  6988. value:
  6989. type: string
  6990. valueMap:
  6991. additionalProperties:
  6992. type: string
  6993. type: object
  6994. version:
  6995. type: string
  6996. required:
  6997. - key
  6998. type: object
  6999. type: array
  7000. required:
  7001. - data
  7002. type: object
  7003. gcpsm:
  7004. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7005. properties:
  7006. auth:
  7007. description: Auth defines the information necessary to authenticate against GCP
  7008. properties:
  7009. secretRef:
  7010. properties:
  7011. secretAccessKeySecretRef:
  7012. description: The SecretAccessKey is used for authentication
  7013. properties:
  7014. key:
  7015. description: |-
  7016. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7017. defaulted, in others it may be required.
  7018. type: string
  7019. name:
  7020. description: The name of the Secret resource being referred to.
  7021. type: string
  7022. namespace:
  7023. description: |-
  7024. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7025. to the namespace of the referent.
  7026. type: string
  7027. type: object
  7028. type: object
  7029. workloadIdentity:
  7030. properties:
  7031. clusterLocation:
  7032. type: string
  7033. clusterName:
  7034. type: string
  7035. clusterProjectID:
  7036. type: string
  7037. serviceAccountRef:
  7038. description: A reference to a ServiceAccount resource.
  7039. properties:
  7040. audiences:
  7041. description: |-
  7042. Audience specifies the `aud` claim for the service account token
  7043. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7044. then this audiences will be appended to the list
  7045. items:
  7046. type: string
  7047. type: array
  7048. name:
  7049. description: The name of the ServiceAccount resource being referred to.
  7050. type: string
  7051. namespace:
  7052. description: |-
  7053. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7054. to the namespace of the referent.
  7055. type: string
  7056. required:
  7057. - name
  7058. type: object
  7059. required:
  7060. - clusterLocation
  7061. - clusterName
  7062. - serviceAccountRef
  7063. type: object
  7064. type: object
  7065. projectID:
  7066. description: ProjectID project where secret is located
  7067. type: string
  7068. type: object
  7069. gitlab:
  7070. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7071. properties:
  7072. auth:
  7073. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7074. properties:
  7075. SecretRef:
  7076. properties:
  7077. accessToken:
  7078. description: AccessToken is used for authentication.
  7079. properties:
  7080. key:
  7081. description: |-
  7082. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7083. defaulted, in others it may be required.
  7084. type: string
  7085. name:
  7086. description: The name of the Secret resource being referred to.
  7087. type: string
  7088. namespace:
  7089. description: |-
  7090. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7091. to the namespace of the referent.
  7092. type: string
  7093. type: object
  7094. type: object
  7095. required:
  7096. - SecretRef
  7097. type: object
  7098. projectID:
  7099. description: ProjectID specifies a project where secrets are located.
  7100. type: string
  7101. url:
  7102. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7103. type: string
  7104. required:
  7105. - auth
  7106. type: object
  7107. ibm:
  7108. description: IBM configures this store to sync secrets using IBM Cloud provider
  7109. properties:
  7110. auth:
  7111. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7112. properties:
  7113. secretRef:
  7114. properties:
  7115. secretApiKeySecretRef:
  7116. description: The SecretAccessKey is used for authentication
  7117. properties:
  7118. key:
  7119. description: |-
  7120. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7121. defaulted, in others it may be required.
  7122. type: string
  7123. name:
  7124. description: The name of the Secret resource being referred to.
  7125. type: string
  7126. namespace:
  7127. description: |-
  7128. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7129. to the namespace of the referent.
  7130. type: string
  7131. type: object
  7132. type: object
  7133. required:
  7134. - secretRef
  7135. type: object
  7136. serviceUrl:
  7137. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  7138. type: string
  7139. required:
  7140. - auth
  7141. type: object
  7142. kubernetes:
  7143. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  7144. properties:
  7145. auth:
  7146. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  7147. maxProperties: 1
  7148. minProperties: 1
  7149. properties:
  7150. cert:
  7151. description: has both clientCert and clientKey as secretKeySelector
  7152. properties:
  7153. clientCert:
  7154. description: |-
  7155. A reference to a specific 'key' within a Secret resource,
  7156. In some instances, `key` is a required field.
  7157. properties:
  7158. key:
  7159. description: |-
  7160. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7161. defaulted, in others it may be required.
  7162. type: string
  7163. name:
  7164. description: The name of the Secret resource being referred to.
  7165. type: string
  7166. namespace:
  7167. description: |-
  7168. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7169. to the namespace of the referent.
  7170. type: string
  7171. type: object
  7172. clientKey:
  7173. description: |-
  7174. A reference to a specific 'key' within a Secret resource,
  7175. In some instances, `key` is a required field.
  7176. properties:
  7177. key:
  7178. description: |-
  7179. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7180. defaulted, in others it may be required.
  7181. type: string
  7182. name:
  7183. description: The name of the Secret resource being referred to.
  7184. type: string
  7185. namespace:
  7186. description: |-
  7187. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7188. to the namespace of the referent.
  7189. type: string
  7190. type: object
  7191. type: object
  7192. serviceAccount:
  7193. description: points to a service account that should be used for authentication
  7194. properties:
  7195. serviceAccount:
  7196. description: A reference to a ServiceAccount resource.
  7197. properties:
  7198. audiences:
  7199. description: |-
  7200. Audience specifies the `aud` claim for the service account token
  7201. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7202. then this audiences will be appended to the list
  7203. items:
  7204. type: string
  7205. type: array
  7206. name:
  7207. description: The name of the ServiceAccount resource being referred to.
  7208. type: string
  7209. namespace:
  7210. description: |-
  7211. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7212. to the namespace of the referent.
  7213. type: string
  7214. required:
  7215. - name
  7216. type: object
  7217. type: object
  7218. token:
  7219. description: use static token to authenticate with
  7220. properties:
  7221. bearerToken:
  7222. description: |-
  7223. A reference to a specific 'key' within a Secret resource,
  7224. In some instances, `key` is a required field.
  7225. properties:
  7226. key:
  7227. description: |-
  7228. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7229. defaulted, in others it may be required.
  7230. type: string
  7231. name:
  7232. description: The name of the Secret resource being referred to.
  7233. type: string
  7234. namespace:
  7235. description: |-
  7236. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7237. to the namespace of the referent.
  7238. type: string
  7239. type: object
  7240. type: object
  7241. type: object
  7242. remoteNamespace:
  7243. default: default
  7244. description: Remote namespace to fetch the secrets from
  7245. type: string
  7246. server:
  7247. description: configures the Kubernetes server Address.
  7248. properties:
  7249. caBundle:
  7250. description: CABundle is a base64-encoded CA certificate
  7251. format: byte
  7252. type: string
  7253. caProvider:
  7254. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7255. properties:
  7256. key:
  7257. description: The key the value inside of the provider type to use, only used with "Secret" type
  7258. type: string
  7259. name:
  7260. description: The name of the object located at the provider type.
  7261. type: string
  7262. namespace:
  7263. description: The namespace the Provider type is in.
  7264. type: string
  7265. type:
  7266. description: The type of provider to use such as "Secret", or "ConfigMap".
  7267. enum:
  7268. - Secret
  7269. - ConfigMap
  7270. type: string
  7271. required:
  7272. - name
  7273. - type
  7274. type: object
  7275. url:
  7276. default: kubernetes.default
  7277. description: configures the Kubernetes server Address.
  7278. type: string
  7279. type: object
  7280. required:
  7281. - auth
  7282. type: object
  7283. oracle:
  7284. description: Oracle configures this store to sync secrets using Oracle Vault provider
  7285. properties:
  7286. auth:
  7287. description: |-
  7288. Auth configures how secret-manager authenticates with the Oracle Vault.
  7289. If empty, instance principal is used. Optionally, the authenticating principal type
  7290. and/or user data may be supplied for the use of workload identity and user principal.
  7291. properties:
  7292. secretRef:
  7293. description: SecretRef to pass through sensitive information.
  7294. properties:
  7295. fingerprint:
  7296. description: Fingerprint is the fingerprint of the API private key.
  7297. properties:
  7298. key:
  7299. description: |-
  7300. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7301. defaulted, in others it may be required.
  7302. type: string
  7303. name:
  7304. description: The name of the Secret resource being referred to.
  7305. type: string
  7306. namespace:
  7307. description: |-
  7308. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7309. to the namespace of the referent.
  7310. type: string
  7311. type: object
  7312. privatekey:
  7313. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  7314. properties:
  7315. key:
  7316. description: |-
  7317. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7318. defaulted, in others it may be required.
  7319. type: string
  7320. name:
  7321. description: The name of the Secret resource being referred to.
  7322. type: string
  7323. namespace:
  7324. description: |-
  7325. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7326. to the namespace of the referent.
  7327. type: string
  7328. type: object
  7329. required:
  7330. - fingerprint
  7331. - privatekey
  7332. type: object
  7333. tenancy:
  7334. description: Tenancy is the tenancy OCID where user is located.
  7335. type: string
  7336. user:
  7337. description: User is an access OCID specific to the account.
  7338. type: string
  7339. required:
  7340. - secretRef
  7341. - tenancy
  7342. - user
  7343. type: object
  7344. compartment:
  7345. description: |-
  7346. Compartment is the vault compartment OCID.
  7347. Required for PushSecret
  7348. type: string
  7349. encryptionKey:
  7350. description: |-
  7351. EncryptionKey is the OCID of the encryption key within the vault.
  7352. Required for PushSecret
  7353. type: string
  7354. principalType:
  7355. description: |-
  7356. The type of principal to use for authentication. If left blank, the Auth struct will
  7357. determine the principal type. This optional field must be specified if using
  7358. workload identity.
  7359. enum:
  7360. - ""
  7361. - UserPrincipal
  7362. - InstancePrincipal
  7363. - Workload
  7364. type: string
  7365. region:
  7366. description: Region is the region where vault is located.
  7367. type: string
  7368. serviceAccountRef:
  7369. description: |-
  7370. ServiceAccountRef specified the service account
  7371. that should be used when authenticating with WorkloadIdentity.
  7372. properties:
  7373. audiences:
  7374. description: |-
  7375. Audience specifies the `aud` claim for the service account token
  7376. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7377. then this audiences will be appended to the list
  7378. items:
  7379. type: string
  7380. type: array
  7381. name:
  7382. description: The name of the ServiceAccount resource being referred to.
  7383. type: string
  7384. namespace:
  7385. description: |-
  7386. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7387. to the namespace of the referent.
  7388. type: string
  7389. required:
  7390. - name
  7391. type: object
  7392. vault:
  7393. description: Vault is the vault's OCID of the specific vault where secret is located.
  7394. type: string
  7395. required:
  7396. - region
  7397. - vault
  7398. type: object
  7399. passworddepot:
  7400. description: Configures a store to sync secrets with a Password Depot instance.
  7401. properties:
  7402. auth:
  7403. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  7404. properties:
  7405. secretRef:
  7406. properties:
  7407. credentials:
  7408. description: Username / Password is used for authentication.
  7409. properties:
  7410. key:
  7411. description: |-
  7412. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7413. 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: |-
  7420. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7421. to the namespace of the referent.
  7422. type: string
  7423. type: object
  7424. type: object
  7425. required:
  7426. - secretRef
  7427. type: object
  7428. database:
  7429. description: Database to use as source
  7430. type: string
  7431. host:
  7432. description: URL configures the Password Depot instance URL.
  7433. type: string
  7434. required:
  7435. - auth
  7436. - database
  7437. - host
  7438. type: object
  7439. vault:
  7440. description: Vault configures this store to sync secrets using Hashi provider
  7441. properties:
  7442. auth:
  7443. description: Auth configures how secret-manager authenticates with the Vault server.
  7444. properties:
  7445. appRole:
  7446. description: |-
  7447. AppRole authenticates with Vault using the App Role auth mechanism,
  7448. with the role and secret stored in a Kubernetes Secret resource.
  7449. properties:
  7450. path:
  7451. default: approle
  7452. description: |-
  7453. Path where the App Role authentication backend is mounted
  7454. in Vault, e.g: "approle"
  7455. type: string
  7456. roleId:
  7457. description: |-
  7458. RoleID configured in the App Role authentication backend when setting
  7459. up the authentication backend in Vault.
  7460. type: string
  7461. secretRef:
  7462. description: |-
  7463. Reference to a key in a Secret that contains the App Role secret used
  7464. to authenticate with Vault.
  7465. The `key` field must be specified and denotes which entry within the Secret
  7466. resource is used as the app role secret.
  7467. properties:
  7468. key:
  7469. description: |-
  7470. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7471. defaulted, in others it may be required.
  7472. type: string
  7473. name:
  7474. description: The name of the Secret resource being referred to.
  7475. type: string
  7476. namespace:
  7477. description: |-
  7478. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7479. to the namespace of the referent.
  7480. type: string
  7481. type: object
  7482. required:
  7483. - path
  7484. - roleId
  7485. - secretRef
  7486. type: object
  7487. cert:
  7488. description: |-
  7489. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7490. Cert authentication method
  7491. properties:
  7492. clientCert:
  7493. description: |-
  7494. ClientCert is a certificate to authenticate using the Cert Vault
  7495. authentication method
  7496. properties:
  7497. key:
  7498. description: |-
  7499. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7500. defaulted, in others it may be required.
  7501. type: string
  7502. name:
  7503. description: The name of the Secret resource being referred to.
  7504. type: string
  7505. namespace:
  7506. description: |-
  7507. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7508. to the namespace of the referent.
  7509. type: string
  7510. type: object
  7511. secretRef:
  7512. description: |-
  7513. SecretRef to a key in a Secret resource containing client private key to
  7514. authenticate with Vault using the Cert authentication method
  7515. properties:
  7516. key:
  7517. description: |-
  7518. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7519. defaulted, in others it may be required.
  7520. type: string
  7521. name:
  7522. description: The name of the Secret resource being referred to.
  7523. type: string
  7524. namespace:
  7525. description: |-
  7526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7527. to the namespace of the referent.
  7528. type: string
  7529. type: object
  7530. type: object
  7531. jwt:
  7532. description: |-
  7533. Jwt authenticates with Vault by passing role and JWT token using the
  7534. JWT/OIDC authentication method
  7535. properties:
  7536. kubernetesServiceAccountToken:
  7537. description: |-
  7538. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7539. a token for with the `TokenRequest` API.
  7540. properties:
  7541. audiences:
  7542. description: |-
  7543. Optional audiences field that will be used to request a temporary Kubernetes service
  7544. account token for the service account referenced by `serviceAccountRef`.
  7545. Defaults to a single audience `vault` it not specified.
  7546. items:
  7547. type: string
  7548. type: array
  7549. expirationSeconds:
  7550. description: |-
  7551. Optional expiration time in seconds that will be used to request a temporary
  7552. Kubernetes service account token for the service account referenced by
  7553. `serviceAccountRef`.
  7554. Defaults to 10 minutes.
  7555. format: int64
  7556. type: integer
  7557. serviceAccountRef:
  7558. description: Service account field containing the name of a kubernetes ServiceAccount.
  7559. properties:
  7560. audiences:
  7561. description: |-
  7562. Audience specifies the `aud` claim for the service account token
  7563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7564. then this audiences will be appended to the list
  7565. items:
  7566. type: string
  7567. type: array
  7568. name:
  7569. description: The name of the ServiceAccount resource being referred to.
  7570. type: string
  7571. namespace:
  7572. description: |-
  7573. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7574. to the namespace of the referent.
  7575. type: string
  7576. required:
  7577. - name
  7578. type: object
  7579. required:
  7580. - serviceAccountRef
  7581. type: object
  7582. path:
  7583. default: jwt
  7584. description: |-
  7585. Path where the JWT authentication backend is mounted
  7586. in Vault, e.g: "jwt"
  7587. type: string
  7588. role:
  7589. description: |-
  7590. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7591. authentication method
  7592. type: string
  7593. secretRef:
  7594. description: |-
  7595. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7596. authenticate with Vault using the JWT/OIDC authentication method.
  7597. properties:
  7598. key:
  7599. description: |-
  7600. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7601. defaulted, in others it may be required.
  7602. type: string
  7603. name:
  7604. description: The name of the Secret resource being referred to.
  7605. type: string
  7606. namespace:
  7607. description: |-
  7608. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7609. to the namespace of the referent.
  7610. type: string
  7611. type: object
  7612. required:
  7613. - path
  7614. type: object
  7615. kubernetes:
  7616. description: |-
  7617. Kubernetes authenticates with Vault by passing the ServiceAccount
  7618. token stored in the named Secret resource to the Vault server.
  7619. properties:
  7620. mountPath:
  7621. default: kubernetes
  7622. description: |-
  7623. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7624. "kubernetes"
  7625. type: string
  7626. role:
  7627. description: |-
  7628. A required field containing the Vault Role to assume. A Role binds a
  7629. Kubernetes ServiceAccount with a set of Vault policies.
  7630. type: string
  7631. secretRef:
  7632. description: |-
  7633. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7634. for authenticating with Vault. If a name is specified without a key,
  7635. `token` is the default. If one is not specified, the one bound to
  7636. the controller will be used.
  7637. properties:
  7638. key:
  7639. description: |-
  7640. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7641. defaulted, in others it may be required.
  7642. type: string
  7643. name:
  7644. description: The name of the Secret resource being referred to.
  7645. type: string
  7646. namespace:
  7647. description: |-
  7648. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7649. to the namespace of the referent.
  7650. type: string
  7651. type: object
  7652. serviceAccountRef:
  7653. description: |-
  7654. Optional service account field containing the name of a kubernetes ServiceAccount.
  7655. If the service account is specified, the service account secret token JWT will be used
  7656. for authenticating with Vault. If the service account selector is not supplied,
  7657. the secretRef will be used instead.
  7658. properties:
  7659. audiences:
  7660. description: |-
  7661. Audience specifies the `aud` claim for the service account token
  7662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7663. then this audiences will be appended to the list
  7664. items:
  7665. type: string
  7666. type: array
  7667. name:
  7668. description: The name of the ServiceAccount resource being referred to.
  7669. type: string
  7670. namespace:
  7671. description: |-
  7672. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7673. to the namespace of the referent.
  7674. type: string
  7675. required:
  7676. - name
  7677. type: object
  7678. required:
  7679. - mountPath
  7680. - role
  7681. type: object
  7682. ldap:
  7683. description: |-
  7684. Ldap authenticates with Vault by passing username/password pair using
  7685. the LDAP authentication method
  7686. properties:
  7687. path:
  7688. default: ldap
  7689. description: |-
  7690. Path where the LDAP authentication backend is mounted
  7691. in Vault, e.g: "ldap"
  7692. type: string
  7693. secretRef:
  7694. description: |-
  7695. SecretRef to a key in a Secret resource containing password for the LDAP
  7696. user used to authenticate with Vault using the LDAP authentication
  7697. method
  7698. properties:
  7699. key:
  7700. description: |-
  7701. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7702. defaulted, in others it may be required.
  7703. type: string
  7704. name:
  7705. description: The name of the Secret resource being referred to.
  7706. type: string
  7707. namespace:
  7708. description: |-
  7709. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7710. to the namespace of the referent.
  7711. type: string
  7712. type: object
  7713. username:
  7714. description: |-
  7715. Username is a LDAP user name used to authenticate using the LDAP Vault
  7716. authentication method
  7717. type: string
  7718. required:
  7719. - path
  7720. - username
  7721. type: object
  7722. tokenSecretRef:
  7723. description: TokenSecretRef authenticates with Vault by presenting a token.
  7724. properties:
  7725. key:
  7726. description: |-
  7727. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7728. defaulted, in others it may be required.
  7729. type: string
  7730. name:
  7731. description: The name of the Secret resource being referred to.
  7732. type: string
  7733. namespace:
  7734. description: |-
  7735. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7736. to the namespace of the referent.
  7737. type: string
  7738. type: object
  7739. type: object
  7740. caBundle:
  7741. description: |-
  7742. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7743. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7744. plain HTTP protocol connection. If not set the system root certificates
  7745. are used to validate the TLS connection.
  7746. format: byte
  7747. type: string
  7748. caProvider:
  7749. description: The provider for the CA bundle to use to validate Vault server certificate.
  7750. properties:
  7751. key:
  7752. description: The key the value inside of the provider type to use, only used with "Secret" type
  7753. type: string
  7754. name:
  7755. description: The name of the object located at the provider type.
  7756. type: string
  7757. namespace:
  7758. description: The namespace the Provider type is in.
  7759. type: string
  7760. type:
  7761. description: The type of provider to use such as "Secret", or "ConfigMap".
  7762. enum:
  7763. - Secret
  7764. - ConfigMap
  7765. type: string
  7766. required:
  7767. - name
  7768. - type
  7769. type: object
  7770. forwardInconsistent:
  7771. description: |-
  7772. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7773. leader instead of simply retrying within a loop. This can increase performance if
  7774. the option is enabled serverside.
  7775. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7776. type: boolean
  7777. namespace:
  7778. description: |-
  7779. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7780. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7781. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7782. type: string
  7783. path:
  7784. description: |-
  7785. Path is the mount path of the Vault KV backend endpoint, e.g:
  7786. "secret". The v2 KV secret engine version specific "/data" path suffix
  7787. for fetching secrets from Vault is optional and will be appended
  7788. if not present in specified path.
  7789. type: string
  7790. readYourWrites:
  7791. description: |-
  7792. ReadYourWrites ensures isolated read-after-write semantics by
  7793. providing discovered cluster replication states in each request.
  7794. More information about eventual consistency in Vault can be found here
  7795. https://www.vaultproject.io/docs/enterprise/consistency
  7796. type: boolean
  7797. server:
  7798. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7799. type: string
  7800. version:
  7801. default: v2
  7802. description: |-
  7803. Version is the Vault KV secret engine version. This can be either "v1" or
  7804. "v2". Version defaults to "v2".
  7805. enum:
  7806. - v1
  7807. - v2
  7808. type: string
  7809. required:
  7810. - auth
  7811. - server
  7812. type: object
  7813. webhook:
  7814. description: Webhook configures this store to sync secrets using a generic templated webhook
  7815. properties:
  7816. body:
  7817. description: Body
  7818. type: string
  7819. caBundle:
  7820. description: |-
  7821. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7822. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7823. plain HTTP protocol connection. If not set the system root certificates
  7824. are used to validate the TLS connection.
  7825. format: byte
  7826. type: string
  7827. caProvider:
  7828. description: The provider for the CA bundle to use to validate webhook server certificate.
  7829. properties:
  7830. key:
  7831. description: The key the value inside of the provider type to use, only used with "Secret" type
  7832. type: string
  7833. name:
  7834. description: The name of the object located at the provider type.
  7835. type: string
  7836. namespace:
  7837. description: The namespace the Provider type is in.
  7838. type: string
  7839. type:
  7840. description: The type of provider to use such as "Secret", or "ConfigMap".
  7841. enum:
  7842. - Secret
  7843. - ConfigMap
  7844. type: string
  7845. required:
  7846. - name
  7847. - type
  7848. type: object
  7849. headers:
  7850. additionalProperties:
  7851. type: string
  7852. description: Headers
  7853. type: object
  7854. method:
  7855. description: Webhook Method
  7856. type: string
  7857. result:
  7858. description: Result formatting
  7859. properties:
  7860. jsonPath:
  7861. description: Json path of return value
  7862. type: string
  7863. type: object
  7864. secrets:
  7865. description: |-
  7866. Secrets to fill in templates
  7867. These secrets will be passed to the templating function as key value pairs under the given name
  7868. items:
  7869. properties:
  7870. name:
  7871. description: Name of this secret in templates
  7872. type: string
  7873. secretRef:
  7874. description: Secret ref to fill in credentials
  7875. properties:
  7876. key:
  7877. description: |-
  7878. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7879. defaulted, in others it may be required.
  7880. type: string
  7881. name:
  7882. description: The name of the Secret resource being referred to.
  7883. type: string
  7884. namespace:
  7885. description: |-
  7886. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7887. to the namespace of the referent.
  7888. type: string
  7889. type: object
  7890. required:
  7891. - name
  7892. - secretRef
  7893. type: object
  7894. type: array
  7895. timeout:
  7896. description: Timeout
  7897. type: string
  7898. url:
  7899. description: Webhook url to call
  7900. type: string
  7901. required:
  7902. - result
  7903. - url
  7904. type: object
  7905. yandexlockbox:
  7906. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7907. properties:
  7908. apiEndpoint:
  7909. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7910. type: string
  7911. auth:
  7912. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7913. properties:
  7914. authorizedKeySecretRef:
  7915. description: The authorized key used for authentication
  7916. properties:
  7917. key:
  7918. description: |-
  7919. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7920. defaulted, in others it may be required.
  7921. type: string
  7922. name:
  7923. description: The name of the Secret resource being referred to.
  7924. type: string
  7925. namespace:
  7926. description: |-
  7927. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7928. to the namespace of the referent.
  7929. type: string
  7930. type: object
  7931. type: object
  7932. caProvider:
  7933. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7934. properties:
  7935. certSecretRef:
  7936. description: |-
  7937. A reference to a specific 'key' within a Secret resource,
  7938. In some instances, `key` is a required field.
  7939. properties:
  7940. key:
  7941. description: |-
  7942. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7943. defaulted, in others it may be required.
  7944. type: string
  7945. name:
  7946. description: The name of the Secret resource being referred to.
  7947. type: string
  7948. namespace:
  7949. description: |-
  7950. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7951. to the namespace of the referent.
  7952. type: string
  7953. type: object
  7954. type: object
  7955. required:
  7956. - auth
  7957. type: object
  7958. type: object
  7959. retrySettings:
  7960. description: Used to configure http retries if failed
  7961. properties:
  7962. maxRetries:
  7963. format: int32
  7964. type: integer
  7965. retryInterval:
  7966. type: string
  7967. type: object
  7968. required:
  7969. - provider
  7970. type: object
  7971. status:
  7972. description: SecretStoreStatus defines the observed state of the SecretStore.
  7973. properties:
  7974. conditions:
  7975. items:
  7976. properties:
  7977. lastTransitionTime:
  7978. format: date-time
  7979. type: string
  7980. message:
  7981. type: string
  7982. reason:
  7983. type: string
  7984. status:
  7985. type: string
  7986. type:
  7987. type: string
  7988. required:
  7989. - status
  7990. - type
  7991. type: object
  7992. type: array
  7993. type: object
  7994. type: object
  7995. served: true
  7996. storage: false
  7997. subresources:
  7998. status: {}
  7999. - additionalPrinterColumns:
  8000. - jsonPath: .metadata.creationTimestamp
  8001. name: AGE
  8002. type: date
  8003. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8004. name: Status
  8005. type: string
  8006. - jsonPath: .status.capabilities
  8007. name: Capabilities
  8008. type: string
  8009. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8010. name: Ready
  8011. type: string
  8012. name: v1beta1
  8013. schema:
  8014. openAPIV3Schema:
  8015. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8016. properties:
  8017. apiVersion:
  8018. description: |-
  8019. APIVersion defines the versioned schema of this representation of an object.
  8020. Servers should convert recognized schemas to the latest internal value, and
  8021. may reject unrecognized values.
  8022. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8023. type: string
  8024. kind:
  8025. description: |-
  8026. Kind is a string value representing the REST resource this object represents.
  8027. Servers may infer this from the endpoint the client submits requests to.
  8028. Cannot be updated.
  8029. In CamelCase.
  8030. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8031. type: string
  8032. metadata:
  8033. type: object
  8034. spec:
  8035. description: SecretStoreSpec defines the desired state of SecretStore.
  8036. properties:
  8037. conditions:
  8038. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  8039. items:
  8040. description: |-
  8041. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8042. for a ClusterSecretStore instance.
  8043. properties:
  8044. namespaceRegexes:
  8045. description: Choose namespaces by using regex matching
  8046. items:
  8047. type: string
  8048. type: array
  8049. namespaceSelector:
  8050. description: Choose namespace using a labelSelector
  8051. properties:
  8052. matchExpressions:
  8053. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8054. items:
  8055. description: |-
  8056. A label selector requirement is a selector that contains values, a key, and an operator that
  8057. relates the key and values.
  8058. properties:
  8059. key:
  8060. description: key is the label key that the selector applies to.
  8061. type: string
  8062. operator:
  8063. description: |-
  8064. operator represents a key's relationship to a set of values.
  8065. Valid operators are In, NotIn, Exists and DoesNotExist.
  8066. type: string
  8067. values:
  8068. description: |-
  8069. values is an array of string values. If the operator is In or NotIn,
  8070. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8071. the values array must be empty. This array is replaced during a strategic
  8072. merge patch.
  8073. items:
  8074. type: string
  8075. type: array
  8076. x-kubernetes-list-type: atomic
  8077. required:
  8078. - key
  8079. - operator
  8080. type: object
  8081. type: array
  8082. x-kubernetes-list-type: atomic
  8083. matchLabels:
  8084. additionalProperties:
  8085. type: string
  8086. description: |-
  8087. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8088. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8089. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8090. type: object
  8091. type: object
  8092. x-kubernetes-map-type: atomic
  8093. namespaces:
  8094. description: Choose namespaces by name
  8095. items:
  8096. type: string
  8097. type: array
  8098. type: object
  8099. type: array
  8100. controller:
  8101. description: |-
  8102. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8103. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8104. type: string
  8105. provider:
  8106. description: Used to configure the provider. Only one provider may be set
  8107. maxProperties: 1
  8108. minProperties: 1
  8109. properties:
  8110. akeyless:
  8111. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8112. properties:
  8113. akeylessGWApiURL:
  8114. description: Akeyless GW API Url from which the secrets to be fetched from.
  8115. type: string
  8116. authSecretRef:
  8117. description: Auth configures how the operator authenticates with Akeyless.
  8118. properties:
  8119. kubernetesAuth:
  8120. description: |-
  8121. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8122. token stored in the named Secret resource.
  8123. properties:
  8124. accessID:
  8125. description: the Akeyless Kubernetes auth-method access-id
  8126. type: string
  8127. k8sConfName:
  8128. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8129. type: string
  8130. secretRef:
  8131. description: |-
  8132. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8133. for authenticating with Akeyless. If a name is specified without a key,
  8134. `token` is the default. If one is not specified, the one bound to
  8135. the controller will be used.
  8136. properties:
  8137. key:
  8138. description: |-
  8139. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8140. defaulted, in others it may be required.
  8141. type: string
  8142. name:
  8143. description: The name of the Secret resource being referred to.
  8144. type: string
  8145. namespace:
  8146. description: |-
  8147. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8148. to the namespace of the referent.
  8149. type: string
  8150. type: object
  8151. serviceAccountRef:
  8152. description: |-
  8153. Optional service account field containing the name of a kubernetes ServiceAccount.
  8154. If the service account is specified, the service account secret token JWT will be used
  8155. for authenticating with Akeyless. If the service account selector is not supplied,
  8156. the secretRef will be used instead.
  8157. properties:
  8158. audiences:
  8159. description: |-
  8160. Audience specifies the `aud` claim for the service account token
  8161. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8162. then this audiences will be appended to the list
  8163. items:
  8164. type: string
  8165. type: array
  8166. name:
  8167. description: The name of the ServiceAccount resource being referred to.
  8168. type: string
  8169. namespace:
  8170. description: |-
  8171. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8172. to the namespace of the referent.
  8173. type: string
  8174. required:
  8175. - name
  8176. type: object
  8177. required:
  8178. - accessID
  8179. - k8sConfName
  8180. type: object
  8181. secretRef:
  8182. description: |-
  8183. Reference to a Secret that contains the details
  8184. to authenticate with Akeyless.
  8185. properties:
  8186. accessID:
  8187. description: The SecretAccessID is used for authentication
  8188. properties:
  8189. key:
  8190. description: |-
  8191. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8192. defaulted, in others it may be required.
  8193. type: string
  8194. name:
  8195. description: The name of the Secret resource being referred to.
  8196. type: string
  8197. namespace:
  8198. description: |-
  8199. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8200. to the namespace of the referent.
  8201. type: string
  8202. type: object
  8203. accessType:
  8204. description: |-
  8205. A reference to a specific 'key' within a Secret resource,
  8206. In some instances, `key` is a required field.
  8207. properties:
  8208. key:
  8209. description: |-
  8210. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8211. defaulted, in others it may be required.
  8212. type: string
  8213. name:
  8214. description: The name of the Secret resource being referred to.
  8215. type: string
  8216. namespace:
  8217. description: |-
  8218. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8219. to the namespace of the referent.
  8220. type: string
  8221. type: object
  8222. accessTypeParam:
  8223. description: |-
  8224. A reference to a specific 'key' within a Secret resource,
  8225. In some instances, `key` is a required field.
  8226. properties:
  8227. key:
  8228. description: |-
  8229. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8230. defaulted, in others it may be required.
  8231. type: string
  8232. name:
  8233. description: The name of the Secret resource being referred to.
  8234. type: string
  8235. namespace:
  8236. description: |-
  8237. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8238. to the namespace of the referent.
  8239. type: string
  8240. type: object
  8241. type: object
  8242. type: object
  8243. caBundle:
  8244. description: |-
  8245. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8246. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8247. are used to validate the TLS connection.
  8248. format: byte
  8249. type: string
  8250. caProvider:
  8251. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8252. properties:
  8253. key:
  8254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8255. type: string
  8256. name:
  8257. description: The name of the object located at the provider type.
  8258. type: string
  8259. namespace:
  8260. description: |-
  8261. The namespace the Provider type is in.
  8262. Can only be defined when used in a ClusterSecretStore.
  8263. type: string
  8264. type:
  8265. description: The type of provider to use such as "Secret", or "ConfigMap".
  8266. enum:
  8267. - Secret
  8268. - ConfigMap
  8269. type: string
  8270. required:
  8271. - name
  8272. - type
  8273. type: object
  8274. required:
  8275. - akeylessGWApiURL
  8276. - authSecretRef
  8277. type: object
  8278. alibaba:
  8279. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8280. properties:
  8281. auth:
  8282. description: AlibabaAuth contains a secretRef for credentials.
  8283. properties:
  8284. rrsa:
  8285. description: Authenticate against Alibaba using RRSA.
  8286. properties:
  8287. oidcProviderArn:
  8288. type: string
  8289. oidcTokenFilePath:
  8290. type: string
  8291. roleArn:
  8292. type: string
  8293. sessionName:
  8294. type: string
  8295. required:
  8296. - oidcProviderArn
  8297. - oidcTokenFilePath
  8298. - roleArn
  8299. - sessionName
  8300. type: object
  8301. secretRef:
  8302. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8303. properties:
  8304. accessKeyIDSecretRef:
  8305. description: The AccessKeyID is used for authentication
  8306. properties:
  8307. key:
  8308. description: |-
  8309. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8310. defaulted, in others it may be required.
  8311. type: string
  8312. name:
  8313. description: The name of the Secret resource being referred to.
  8314. type: string
  8315. namespace:
  8316. description: |-
  8317. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8318. to the namespace of the referent.
  8319. type: string
  8320. type: object
  8321. accessKeySecretSecretRef:
  8322. description: The AccessKeySecret is used for authentication
  8323. properties:
  8324. key:
  8325. description: |-
  8326. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8327. defaulted, in others it may be required.
  8328. type: string
  8329. name:
  8330. description: The name of the Secret resource being referred to.
  8331. type: string
  8332. namespace:
  8333. description: |-
  8334. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8335. to the namespace of the referent.
  8336. type: string
  8337. type: object
  8338. required:
  8339. - accessKeyIDSecretRef
  8340. - accessKeySecretSecretRef
  8341. type: object
  8342. type: object
  8343. regionID:
  8344. description: Alibaba Region to be used for the provider
  8345. type: string
  8346. required:
  8347. - auth
  8348. - regionID
  8349. type: object
  8350. aws:
  8351. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8352. properties:
  8353. additionalRoles:
  8354. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8355. items:
  8356. type: string
  8357. type: array
  8358. auth:
  8359. description: |-
  8360. Auth defines the information necessary to authenticate against AWS
  8361. if not set aws sdk will infer credentials from your environment
  8362. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8363. properties:
  8364. jwt:
  8365. description: Authenticate against AWS using service account tokens.
  8366. properties:
  8367. serviceAccountRef:
  8368. description: A reference to a ServiceAccount resource.
  8369. properties:
  8370. audiences:
  8371. description: |-
  8372. Audience specifies the `aud` claim for the service account token
  8373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8374. then this audiences will be appended to the list
  8375. items:
  8376. type: string
  8377. type: array
  8378. name:
  8379. description: The name of the ServiceAccount resource being referred to.
  8380. type: string
  8381. namespace:
  8382. description: |-
  8383. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8384. to the namespace of the referent.
  8385. type: string
  8386. required:
  8387. - name
  8388. type: object
  8389. type: object
  8390. secretRef:
  8391. description: |-
  8392. AWSAuthSecretRef holds secret references for AWS credentials
  8393. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8394. properties:
  8395. accessKeyIDSecretRef:
  8396. description: The AccessKeyID is used for authentication
  8397. properties:
  8398. key:
  8399. description: |-
  8400. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8401. defaulted, in others it may be required.
  8402. type: string
  8403. name:
  8404. description: The name of the Secret resource being referred to.
  8405. type: string
  8406. namespace:
  8407. description: |-
  8408. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8409. to the namespace of the referent.
  8410. type: string
  8411. type: object
  8412. secretAccessKeySecretRef:
  8413. description: The SecretAccessKey is used for authentication
  8414. properties:
  8415. key:
  8416. description: |-
  8417. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8418. defaulted, in others it may be required.
  8419. type: string
  8420. name:
  8421. description: The name of the Secret resource being referred to.
  8422. type: string
  8423. namespace:
  8424. description: |-
  8425. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8426. to the namespace of the referent.
  8427. type: string
  8428. type: object
  8429. sessionTokenSecretRef:
  8430. description: |-
  8431. The SessionToken used for authentication
  8432. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8433. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8434. properties:
  8435. key:
  8436. description: |-
  8437. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8438. defaulted, in others it may be required.
  8439. type: string
  8440. name:
  8441. description: The name of the Secret resource being referred to.
  8442. type: string
  8443. namespace:
  8444. description: |-
  8445. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8446. to the namespace of the referent.
  8447. type: string
  8448. type: object
  8449. type: object
  8450. type: object
  8451. externalID:
  8452. description: AWS External ID set on assumed IAM roles
  8453. type: string
  8454. prefix:
  8455. description: Prefix adds a prefix to all retrieved values.
  8456. type: string
  8457. region:
  8458. description: AWS Region to be used for the provider
  8459. type: string
  8460. role:
  8461. description: Role is a Role ARN which the provider will assume
  8462. type: string
  8463. secretsManager:
  8464. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8465. properties:
  8466. forceDeleteWithoutRecovery:
  8467. description: |-
  8468. Specifies whether to delete the secret without any recovery window. You
  8469. can't use both this parameter and RecoveryWindowInDays in the same call.
  8470. If you don't use either, then by default Secrets Manager uses a 30 day
  8471. recovery window.
  8472. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8473. type: boolean
  8474. recoveryWindowInDays:
  8475. description: |-
  8476. The number of days from 7 to 30 that Secrets Manager waits before
  8477. permanently deleting the secret. You can't use both this parameter and
  8478. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8479. then by default Secrets Manager uses a 30 day recovery window.
  8480. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8481. format: int64
  8482. type: integer
  8483. type: object
  8484. service:
  8485. description: Service defines which service should be used to fetch the secrets
  8486. enum:
  8487. - SecretsManager
  8488. - ParameterStore
  8489. type: string
  8490. sessionTags:
  8491. description: AWS STS assume role session tags
  8492. items:
  8493. properties:
  8494. key:
  8495. type: string
  8496. value:
  8497. type: string
  8498. required:
  8499. - key
  8500. - value
  8501. type: object
  8502. type: array
  8503. transitiveTagKeys:
  8504. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8505. items:
  8506. type: string
  8507. type: array
  8508. required:
  8509. - region
  8510. - service
  8511. type: object
  8512. azurekv:
  8513. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8514. properties:
  8515. authSecretRef:
  8516. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8517. properties:
  8518. clientCertificate:
  8519. description: The Azure ClientCertificate of the service principle used for authentication.
  8520. properties:
  8521. key:
  8522. description: |-
  8523. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8524. defaulted, in others it may be required.
  8525. type: string
  8526. name:
  8527. description: The name of the Secret resource being referred to.
  8528. type: string
  8529. namespace:
  8530. description: |-
  8531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8532. to the namespace of the referent.
  8533. type: string
  8534. type: object
  8535. clientId:
  8536. description: The Azure clientId of the service principle or managed identity used for authentication.
  8537. properties:
  8538. key:
  8539. description: |-
  8540. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8541. defaulted, in others it may be required.
  8542. type: string
  8543. name:
  8544. description: The name of the Secret resource being referred to.
  8545. type: string
  8546. namespace:
  8547. description: |-
  8548. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8549. to the namespace of the referent.
  8550. type: string
  8551. type: object
  8552. clientSecret:
  8553. description: The Azure ClientSecret of the service principle used for authentication.
  8554. properties:
  8555. key:
  8556. description: |-
  8557. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8558. defaulted, in others it may be required.
  8559. type: string
  8560. name:
  8561. description: The name of the Secret resource being referred to.
  8562. type: string
  8563. namespace:
  8564. description: |-
  8565. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8566. to the namespace of the referent.
  8567. type: string
  8568. type: object
  8569. tenantId:
  8570. description: The Azure tenantId of the managed identity used for authentication.
  8571. properties:
  8572. key:
  8573. description: |-
  8574. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8575. defaulted, in others it may be required.
  8576. type: string
  8577. name:
  8578. description: The name of the Secret resource being referred to.
  8579. type: string
  8580. namespace:
  8581. description: |-
  8582. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8583. to the namespace of the referent.
  8584. type: string
  8585. type: object
  8586. type: object
  8587. authType:
  8588. default: ServicePrincipal
  8589. description: |-
  8590. Auth type defines how to authenticate to the keyvault service.
  8591. Valid values are:
  8592. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8593. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8594. enum:
  8595. - ServicePrincipal
  8596. - ManagedIdentity
  8597. - WorkloadIdentity
  8598. type: string
  8599. environmentType:
  8600. default: PublicCloud
  8601. description: |-
  8602. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8603. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8604. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8605. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8606. enum:
  8607. - PublicCloud
  8608. - USGovernmentCloud
  8609. - ChinaCloud
  8610. - GermanCloud
  8611. type: string
  8612. identityId:
  8613. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8614. type: string
  8615. serviceAccountRef:
  8616. description: |-
  8617. ServiceAccountRef specified the service account
  8618. that should be used when authenticating with WorkloadIdentity.
  8619. properties:
  8620. audiences:
  8621. description: |-
  8622. Audience specifies the `aud` claim for the service account token
  8623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8624. then this audiences will be appended to the list
  8625. items:
  8626. type: string
  8627. type: array
  8628. name:
  8629. description: The name of the ServiceAccount resource being referred to.
  8630. type: string
  8631. namespace:
  8632. description: |-
  8633. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8634. to the namespace of the referent.
  8635. type: string
  8636. required:
  8637. - name
  8638. type: object
  8639. tenantId:
  8640. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8641. type: string
  8642. vaultUrl:
  8643. description: Vault Url from which the secrets to be fetched from.
  8644. type: string
  8645. required:
  8646. - vaultUrl
  8647. type: object
  8648. beyondtrust:
  8649. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8650. properties:
  8651. auth:
  8652. description: Auth configures how the operator authenticates with Beyondtrust.
  8653. properties:
  8654. certificate:
  8655. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8656. properties:
  8657. secretRef:
  8658. description: SecretRef references a key in a secret that will be used as value.
  8659. properties:
  8660. key:
  8661. description: |-
  8662. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8663. defaulted, in others it may be required.
  8664. type: string
  8665. name:
  8666. description: The name of the Secret resource being referred to.
  8667. type: string
  8668. namespace:
  8669. description: |-
  8670. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8671. to the namespace of the referent.
  8672. type: string
  8673. type: object
  8674. value:
  8675. description: Value can be specified directly to set a value without using a secret.
  8676. type: string
  8677. type: object
  8678. certificateKey:
  8679. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8680. properties:
  8681. secretRef:
  8682. description: SecretRef references a key in a secret that will be used as value.
  8683. properties:
  8684. key:
  8685. description: |-
  8686. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8687. defaulted, in others it may be required.
  8688. type: string
  8689. name:
  8690. description: The name of the Secret resource being referred to.
  8691. type: string
  8692. namespace:
  8693. description: |-
  8694. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8695. to the namespace of the referent.
  8696. type: string
  8697. type: object
  8698. value:
  8699. description: Value can be specified directly to set a value without using a secret.
  8700. type: string
  8701. type: object
  8702. clientId:
  8703. properties:
  8704. secretRef:
  8705. description: SecretRef references a key in a secret that will be used as value.
  8706. properties:
  8707. key:
  8708. description: |-
  8709. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8710. defaulted, in others it may be required.
  8711. type: string
  8712. name:
  8713. description: The name of the Secret resource being referred to.
  8714. type: string
  8715. namespace:
  8716. description: |-
  8717. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8718. to the namespace of the referent.
  8719. type: string
  8720. type: object
  8721. value:
  8722. description: Value can be specified directly to set a value without using a secret.
  8723. type: string
  8724. type: object
  8725. clientSecret:
  8726. properties:
  8727. secretRef:
  8728. description: SecretRef references a key in a secret that will be used as value.
  8729. properties:
  8730. key:
  8731. description: |-
  8732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8733. defaulted, in others it may be required.
  8734. type: string
  8735. name:
  8736. description: The name of the Secret resource being referred to.
  8737. type: string
  8738. namespace:
  8739. description: |-
  8740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8741. to the namespace of the referent.
  8742. type: string
  8743. type: object
  8744. value:
  8745. description: Value can be specified directly to set a value without using a secret.
  8746. type: string
  8747. type: object
  8748. required:
  8749. - clientId
  8750. - clientSecret
  8751. type: object
  8752. server:
  8753. description: Auth configures how API server works.
  8754. properties:
  8755. apiUrl:
  8756. type: string
  8757. clientTimeOutSeconds:
  8758. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  8759. type: integer
  8760. retrievalType:
  8761. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8762. type: string
  8763. separator:
  8764. description: A character that separates the folder names.
  8765. type: string
  8766. verifyCA:
  8767. type: boolean
  8768. required:
  8769. - apiUrl
  8770. - verifyCA
  8771. type: object
  8772. required:
  8773. - auth
  8774. - server
  8775. type: object
  8776. bitwardensecretsmanager:
  8777. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8778. properties:
  8779. apiURL:
  8780. type: string
  8781. auth:
  8782. description: |-
  8783. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8784. Make sure that the token being used has permissions on the given secret.
  8785. properties:
  8786. secretRef:
  8787. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8788. properties:
  8789. credentials:
  8790. description: AccessToken used for the bitwarden instance.
  8791. properties:
  8792. key:
  8793. description: |-
  8794. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8795. defaulted, in others it may be required.
  8796. type: string
  8797. name:
  8798. description: The name of the Secret resource being referred to.
  8799. type: string
  8800. namespace:
  8801. description: |-
  8802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8803. to the namespace of the referent.
  8804. type: string
  8805. type: object
  8806. required:
  8807. - credentials
  8808. type: object
  8809. required:
  8810. - secretRef
  8811. type: object
  8812. bitwardenServerSDKURL:
  8813. type: string
  8814. caBundle:
  8815. description: |-
  8816. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8817. can be performed.
  8818. type: string
  8819. caProvider:
  8820. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8821. properties:
  8822. key:
  8823. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8824. type: string
  8825. name:
  8826. description: The name of the object located at the provider type.
  8827. type: string
  8828. namespace:
  8829. description: |-
  8830. The namespace the Provider type is in.
  8831. Can only be defined when used in a ClusterSecretStore.
  8832. type: string
  8833. type:
  8834. description: The type of provider to use such as "Secret", or "ConfigMap".
  8835. enum:
  8836. - Secret
  8837. - ConfigMap
  8838. type: string
  8839. required:
  8840. - name
  8841. - type
  8842. type: object
  8843. identityURL:
  8844. type: string
  8845. organizationID:
  8846. description: OrganizationID determines which organization this secret store manages.
  8847. type: string
  8848. projectID:
  8849. description: ProjectID determines which project this secret store manages.
  8850. type: string
  8851. required:
  8852. - auth
  8853. - organizationID
  8854. - projectID
  8855. type: object
  8856. chef:
  8857. description: Chef configures this store to sync secrets with chef server
  8858. properties:
  8859. auth:
  8860. description: Auth defines the information necessary to authenticate against chef Server
  8861. properties:
  8862. secretRef:
  8863. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8864. properties:
  8865. privateKeySecretRef:
  8866. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8867. properties:
  8868. key:
  8869. description: |-
  8870. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8871. defaulted, in others it may be required.
  8872. type: string
  8873. name:
  8874. description: The name of the Secret resource being referred to.
  8875. type: string
  8876. namespace:
  8877. description: |-
  8878. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8879. to the namespace of the referent.
  8880. type: string
  8881. type: object
  8882. required:
  8883. - privateKeySecretRef
  8884. type: object
  8885. required:
  8886. - secretRef
  8887. type: object
  8888. serverUrl:
  8889. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  8890. type: string
  8891. username:
  8892. description: UserName should be the user ID on the chef server
  8893. type: string
  8894. required:
  8895. - auth
  8896. - serverUrl
  8897. - username
  8898. type: object
  8899. conjur:
  8900. description: Conjur configures this store to sync secrets using conjur provider
  8901. properties:
  8902. auth:
  8903. properties:
  8904. apikey:
  8905. properties:
  8906. account:
  8907. type: string
  8908. apiKeyRef:
  8909. description: |-
  8910. A reference to a specific 'key' within a Secret resource,
  8911. In some instances, `key` is a required field.
  8912. properties:
  8913. key:
  8914. description: |-
  8915. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8916. defaulted, in others it may be required.
  8917. type: string
  8918. name:
  8919. description: The name of the Secret resource being referred to.
  8920. type: string
  8921. namespace:
  8922. description: |-
  8923. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8924. to the namespace of the referent.
  8925. type: string
  8926. type: object
  8927. userRef:
  8928. description: |-
  8929. A reference to a specific 'key' within a Secret resource,
  8930. In some instances, `key` is a required field.
  8931. properties:
  8932. key:
  8933. description: |-
  8934. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8935. defaulted, in others it may be required.
  8936. type: string
  8937. name:
  8938. description: The name of the Secret resource being referred to.
  8939. type: string
  8940. namespace:
  8941. description: |-
  8942. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8943. to the namespace of the referent.
  8944. type: string
  8945. type: object
  8946. required:
  8947. - account
  8948. - apiKeyRef
  8949. - userRef
  8950. type: object
  8951. jwt:
  8952. properties:
  8953. account:
  8954. type: string
  8955. hostId:
  8956. description: |-
  8957. Optional HostID for JWT authentication. This may be used depending
  8958. on how the Conjur JWT authenticator policy is configured.
  8959. type: string
  8960. secretRef:
  8961. description: |-
  8962. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8963. authenticate with Conjur using the JWT authentication method.
  8964. properties:
  8965. key:
  8966. description: |-
  8967. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8968. defaulted, in others it may be required.
  8969. type: string
  8970. name:
  8971. description: The name of the Secret resource being referred to.
  8972. type: string
  8973. namespace:
  8974. description: |-
  8975. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8976. to the namespace of the referent.
  8977. type: string
  8978. type: object
  8979. serviceAccountRef:
  8980. description: |-
  8981. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8982. a token for with the `TokenRequest` API.
  8983. properties:
  8984. audiences:
  8985. description: |-
  8986. Audience specifies the `aud` claim for the service account token
  8987. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8988. then this audiences will be appended to the list
  8989. items:
  8990. type: string
  8991. type: array
  8992. name:
  8993. description: The name of the ServiceAccount resource being referred to.
  8994. type: string
  8995. namespace:
  8996. description: |-
  8997. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8998. to the namespace of the referent.
  8999. type: string
  9000. required:
  9001. - name
  9002. type: object
  9003. serviceID:
  9004. description: The conjur authn jwt webservice id
  9005. type: string
  9006. required:
  9007. - account
  9008. - serviceID
  9009. type: object
  9010. type: object
  9011. caBundle:
  9012. type: string
  9013. caProvider:
  9014. description: |-
  9015. Used to provide custom certificate authority (CA) certificates
  9016. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9017. that contains a PEM-encoded certificate.
  9018. properties:
  9019. key:
  9020. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9021. type: string
  9022. name:
  9023. description: The name of the object located at the provider type.
  9024. type: string
  9025. namespace:
  9026. description: |-
  9027. The namespace the Provider type is in.
  9028. Can only be defined when used in a ClusterSecretStore.
  9029. type: string
  9030. type:
  9031. description: The type of provider to use such as "Secret", or "ConfigMap".
  9032. enum:
  9033. - Secret
  9034. - ConfigMap
  9035. type: string
  9036. required:
  9037. - name
  9038. - type
  9039. type: object
  9040. url:
  9041. type: string
  9042. required:
  9043. - auth
  9044. - url
  9045. type: object
  9046. delinea:
  9047. description: |-
  9048. Delinea DevOps Secrets Vault
  9049. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9050. properties:
  9051. clientId:
  9052. description: ClientID is the non-secret part of the credential.
  9053. properties:
  9054. secretRef:
  9055. description: SecretRef references a key in a secret that will be used as value.
  9056. properties:
  9057. key:
  9058. description: |-
  9059. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9060. defaulted, in others it may be required.
  9061. type: string
  9062. name:
  9063. description: The name of the Secret resource being referred to.
  9064. type: string
  9065. namespace:
  9066. description: |-
  9067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9068. to the namespace of the referent.
  9069. type: string
  9070. type: object
  9071. value:
  9072. description: Value can be specified directly to set a value without using a secret.
  9073. type: string
  9074. type: object
  9075. clientSecret:
  9076. description: ClientSecret is the secret part of the credential.
  9077. properties:
  9078. secretRef:
  9079. description: SecretRef references a key in a secret that will be used as value.
  9080. properties:
  9081. key:
  9082. description: |-
  9083. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9084. defaulted, in others it may be required.
  9085. type: string
  9086. name:
  9087. description: The name of the Secret resource being referred to.
  9088. type: string
  9089. namespace:
  9090. description: |-
  9091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9092. to the namespace of the referent.
  9093. type: string
  9094. type: object
  9095. value:
  9096. description: Value can be specified directly to set a value without using a secret.
  9097. type: string
  9098. type: object
  9099. tenant:
  9100. description: Tenant is the chosen hostname / site name.
  9101. type: string
  9102. tld:
  9103. description: |-
  9104. TLD is based on the server location that was chosen during provisioning.
  9105. If unset, defaults to "com".
  9106. type: string
  9107. urlTemplate:
  9108. description: |-
  9109. URLTemplate
  9110. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9111. type: string
  9112. required:
  9113. - clientId
  9114. - clientSecret
  9115. - tenant
  9116. type: object
  9117. device42:
  9118. description: Device42 configures this store to sync secrets using the Device42 provider
  9119. properties:
  9120. auth:
  9121. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9122. properties:
  9123. secretRef:
  9124. properties:
  9125. credentials:
  9126. description: Username / Password is used for authentication.
  9127. properties:
  9128. key:
  9129. description: |-
  9130. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9131. defaulted, in others it may be required.
  9132. type: string
  9133. name:
  9134. description: The name of the Secret resource being referred to.
  9135. type: string
  9136. namespace:
  9137. description: |-
  9138. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9139. to the namespace of the referent.
  9140. type: string
  9141. type: object
  9142. type: object
  9143. required:
  9144. - secretRef
  9145. type: object
  9146. host:
  9147. description: URL configures the Device42 instance URL.
  9148. type: string
  9149. required:
  9150. - auth
  9151. - host
  9152. type: object
  9153. doppler:
  9154. description: Doppler configures this store to sync secrets using the Doppler provider
  9155. properties:
  9156. auth:
  9157. description: Auth configures how the Operator authenticates with the Doppler API
  9158. properties:
  9159. secretRef:
  9160. properties:
  9161. dopplerToken:
  9162. description: |-
  9163. The DopplerToken is used for authentication.
  9164. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9165. The Key attribute defaults to dopplerToken if not specified.
  9166. properties:
  9167. key:
  9168. description: |-
  9169. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9170. defaulted, in others it may be required.
  9171. type: string
  9172. name:
  9173. description: The name of the Secret resource being referred to.
  9174. type: string
  9175. namespace:
  9176. description: |-
  9177. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9178. to the namespace of the referent.
  9179. type: string
  9180. type: object
  9181. required:
  9182. - dopplerToken
  9183. type: object
  9184. required:
  9185. - secretRef
  9186. type: object
  9187. config:
  9188. description: Doppler config (required if not using a Service Token)
  9189. type: string
  9190. format:
  9191. description: Format enables the downloading of secrets as a file (string)
  9192. enum:
  9193. - json
  9194. - dotnet-json
  9195. - env
  9196. - yaml
  9197. - docker
  9198. type: string
  9199. nameTransformer:
  9200. description: Environment variable compatible name transforms that change secret names to a different format
  9201. enum:
  9202. - upper-camel
  9203. - camel
  9204. - lower-snake
  9205. - tf-var
  9206. - dotnet-env
  9207. - lower-kebab
  9208. type: string
  9209. project:
  9210. description: Doppler project (required if not using a Service Token)
  9211. type: string
  9212. required:
  9213. - auth
  9214. type: object
  9215. fake:
  9216. description: Fake configures a store with static key/value pairs
  9217. properties:
  9218. data:
  9219. items:
  9220. properties:
  9221. key:
  9222. type: string
  9223. value:
  9224. type: string
  9225. valueMap:
  9226. additionalProperties:
  9227. type: string
  9228. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  9229. type: object
  9230. version:
  9231. type: string
  9232. required:
  9233. - key
  9234. type: object
  9235. type: array
  9236. required:
  9237. - data
  9238. type: object
  9239. fortanix:
  9240. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9241. properties:
  9242. apiKey:
  9243. description: APIKey is the API token to access SDKMS Applications.
  9244. properties:
  9245. secretRef:
  9246. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9247. properties:
  9248. key:
  9249. description: |-
  9250. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9251. defaulted, in others it may be required.
  9252. type: string
  9253. name:
  9254. description: The name of the Secret resource being referred to.
  9255. type: string
  9256. namespace:
  9257. description: |-
  9258. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9259. to the namespace of the referent.
  9260. type: string
  9261. type: object
  9262. type: object
  9263. apiUrl:
  9264. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9265. type: string
  9266. type: object
  9267. gcpsm:
  9268. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9269. properties:
  9270. auth:
  9271. description: Auth defines the information necessary to authenticate against GCP
  9272. properties:
  9273. secretRef:
  9274. properties:
  9275. secretAccessKeySecretRef:
  9276. description: The SecretAccessKey is used for authentication
  9277. properties:
  9278. key:
  9279. description: |-
  9280. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9281. defaulted, in others it may be required.
  9282. type: string
  9283. name:
  9284. description: The name of the Secret resource being referred to.
  9285. type: string
  9286. namespace:
  9287. description: |-
  9288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9289. to the namespace of the referent.
  9290. type: string
  9291. type: object
  9292. type: object
  9293. workloadIdentity:
  9294. properties:
  9295. clusterLocation:
  9296. type: string
  9297. clusterName:
  9298. type: string
  9299. clusterProjectID:
  9300. type: string
  9301. serviceAccountRef:
  9302. description: A reference to a ServiceAccount resource.
  9303. properties:
  9304. audiences:
  9305. description: |-
  9306. Audience specifies the `aud` claim for the service account token
  9307. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9308. then this audiences will be appended to the list
  9309. items:
  9310. type: string
  9311. type: array
  9312. name:
  9313. description: The name of the ServiceAccount resource being referred to.
  9314. type: string
  9315. namespace:
  9316. description: |-
  9317. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9318. to the namespace of the referent.
  9319. type: string
  9320. required:
  9321. - name
  9322. type: object
  9323. required:
  9324. - clusterLocation
  9325. - clusterName
  9326. - serviceAccountRef
  9327. type: object
  9328. type: object
  9329. location:
  9330. description: Location optionally defines a location for a secret
  9331. type: string
  9332. projectID:
  9333. description: ProjectID project where secret is located
  9334. type: string
  9335. type: object
  9336. gitlab:
  9337. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9338. properties:
  9339. auth:
  9340. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9341. properties:
  9342. SecretRef:
  9343. properties:
  9344. accessToken:
  9345. description: AccessToken is used for authentication.
  9346. properties:
  9347. key:
  9348. description: |-
  9349. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9350. defaulted, in others it may be required.
  9351. type: string
  9352. name:
  9353. description: The name of the Secret resource being referred to.
  9354. type: string
  9355. namespace:
  9356. description: |-
  9357. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9358. to the namespace of the referent.
  9359. type: string
  9360. type: object
  9361. type: object
  9362. required:
  9363. - SecretRef
  9364. type: object
  9365. environment:
  9366. 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)
  9367. type: string
  9368. groupIDs:
  9369. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9370. items:
  9371. type: string
  9372. type: array
  9373. inheritFromGroups:
  9374. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9375. type: boolean
  9376. projectID:
  9377. description: ProjectID specifies a project where secrets are located.
  9378. type: string
  9379. url:
  9380. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9381. type: string
  9382. required:
  9383. - auth
  9384. type: object
  9385. ibm:
  9386. description: IBM configures this store to sync secrets using IBM Cloud provider
  9387. properties:
  9388. auth:
  9389. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9390. maxProperties: 1
  9391. minProperties: 1
  9392. properties:
  9393. containerAuth:
  9394. description: IBM Container-based auth with IAM Trusted Profile.
  9395. properties:
  9396. iamEndpoint:
  9397. type: string
  9398. profile:
  9399. description: the IBM Trusted Profile
  9400. type: string
  9401. tokenLocation:
  9402. description: Location the token is mounted on the pod
  9403. type: string
  9404. required:
  9405. - profile
  9406. type: object
  9407. secretRef:
  9408. properties:
  9409. secretApiKeySecretRef:
  9410. description: The SecretAccessKey is used for authentication
  9411. properties:
  9412. key:
  9413. description: |-
  9414. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9415. defaulted, in others it may be required.
  9416. type: string
  9417. name:
  9418. description: The name of the Secret resource being referred to.
  9419. type: string
  9420. namespace:
  9421. description: |-
  9422. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9423. to the namespace of the referent.
  9424. type: string
  9425. type: object
  9426. type: object
  9427. type: object
  9428. serviceUrl:
  9429. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9430. type: string
  9431. required:
  9432. - auth
  9433. type: object
  9434. infisical:
  9435. description: Infisical configures this store to sync secrets using the Infisical provider
  9436. properties:
  9437. auth:
  9438. description: Auth configures how the Operator authenticates with the Infisical API
  9439. properties:
  9440. universalAuthCredentials:
  9441. properties:
  9442. clientId:
  9443. description: |-
  9444. A reference to a specific 'key' within a Secret resource,
  9445. In some instances, `key` is a required field.
  9446. properties:
  9447. key:
  9448. description: |-
  9449. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9450. defaulted, in others it may be required.
  9451. type: string
  9452. name:
  9453. description: The name of the Secret resource being referred to.
  9454. type: string
  9455. namespace:
  9456. description: |-
  9457. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9458. to the namespace of the referent.
  9459. type: string
  9460. type: object
  9461. clientSecret:
  9462. description: |-
  9463. A reference to a specific 'key' within a Secret resource,
  9464. In some instances, `key` is a required field.
  9465. properties:
  9466. key:
  9467. description: |-
  9468. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9469. defaulted, in others it may be required.
  9470. type: string
  9471. name:
  9472. description: The name of the Secret resource being referred to.
  9473. type: string
  9474. namespace:
  9475. description: |-
  9476. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9477. to the namespace of the referent.
  9478. type: string
  9479. type: object
  9480. required:
  9481. - clientId
  9482. - clientSecret
  9483. type: object
  9484. type: object
  9485. hostAPI:
  9486. default: https://app.infisical.com/api
  9487. type: string
  9488. secretsScope:
  9489. properties:
  9490. environmentSlug:
  9491. type: string
  9492. projectSlug:
  9493. type: string
  9494. recursive:
  9495. default: false
  9496. type: boolean
  9497. secretsPath:
  9498. default: /
  9499. type: string
  9500. required:
  9501. - environmentSlug
  9502. - projectSlug
  9503. type: object
  9504. required:
  9505. - auth
  9506. - secretsScope
  9507. type: object
  9508. keepersecurity:
  9509. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9510. properties:
  9511. authRef:
  9512. description: |-
  9513. A reference to a specific 'key' within a Secret resource,
  9514. In some instances, `key` is a required field.
  9515. properties:
  9516. key:
  9517. description: |-
  9518. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9519. defaulted, in others it may be required.
  9520. type: string
  9521. name:
  9522. description: The name of the Secret resource being referred to.
  9523. type: string
  9524. namespace:
  9525. description: |-
  9526. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9527. to the namespace of the referent.
  9528. type: string
  9529. type: object
  9530. folderID:
  9531. type: string
  9532. required:
  9533. - authRef
  9534. - folderID
  9535. type: object
  9536. kubernetes:
  9537. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9538. properties:
  9539. auth:
  9540. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9541. maxProperties: 1
  9542. minProperties: 1
  9543. properties:
  9544. cert:
  9545. description: has both clientCert and clientKey as secretKeySelector
  9546. properties:
  9547. clientCert:
  9548. description: |-
  9549. A reference to a specific 'key' within a Secret resource,
  9550. In some instances, `key` is a required field.
  9551. properties:
  9552. key:
  9553. description: |-
  9554. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9555. defaulted, in others it may be required.
  9556. type: string
  9557. name:
  9558. description: The name of the Secret resource being referred to.
  9559. type: string
  9560. namespace:
  9561. description: |-
  9562. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9563. to the namespace of the referent.
  9564. type: string
  9565. type: object
  9566. clientKey:
  9567. description: |-
  9568. A reference to a specific 'key' within a Secret resource,
  9569. In some instances, `key` is a required field.
  9570. properties:
  9571. key:
  9572. description: |-
  9573. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9574. defaulted, in others it may be required.
  9575. type: string
  9576. name:
  9577. description: The name of the Secret resource being referred to.
  9578. type: string
  9579. namespace:
  9580. description: |-
  9581. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9582. to the namespace of the referent.
  9583. type: string
  9584. type: object
  9585. type: object
  9586. serviceAccount:
  9587. description: points to a service account that should be used for authentication
  9588. properties:
  9589. audiences:
  9590. description: |-
  9591. Audience specifies the `aud` claim for the service account token
  9592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9593. then this audiences will be appended to the list
  9594. items:
  9595. type: string
  9596. type: array
  9597. name:
  9598. description: The name of the ServiceAccount resource being referred to.
  9599. type: string
  9600. namespace:
  9601. description: |-
  9602. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9603. to the namespace of the referent.
  9604. type: string
  9605. required:
  9606. - name
  9607. type: object
  9608. token:
  9609. description: use static token to authenticate with
  9610. properties:
  9611. bearerToken:
  9612. description: |-
  9613. A reference to a specific 'key' within a Secret resource,
  9614. In some instances, `key` is a required field.
  9615. properties:
  9616. key:
  9617. description: |-
  9618. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9619. defaulted, in others it may be required.
  9620. type: string
  9621. name:
  9622. description: The name of the Secret resource being referred to.
  9623. type: string
  9624. namespace:
  9625. description: |-
  9626. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9627. to the namespace of the referent.
  9628. type: string
  9629. type: object
  9630. type: object
  9631. type: object
  9632. authRef:
  9633. description: A reference to a secret that contains the auth information.
  9634. properties:
  9635. key:
  9636. description: |-
  9637. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9638. defaulted, in others it may be required.
  9639. type: string
  9640. name:
  9641. description: The name of the Secret resource being referred to.
  9642. type: string
  9643. namespace:
  9644. description: |-
  9645. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9646. to the namespace of the referent.
  9647. type: string
  9648. type: object
  9649. remoteNamespace:
  9650. default: default
  9651. description: Remote namespace to fetch the secrets from
  9652. type: string
  9653. server:
  9654. description: configures the Kubernetes server Address.
  9655. properties:
  9656. caBundle:
  9657. description: CABundle is a base64-encoded CA certificate
  9658. format: byte
  9659. type: string
  9660. caProvider:
  9661. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9662. properties:
  9663. key:
  9664. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9665. type: string
  9666. name:
  9667. description: The name of the object located at the provider type.
  9668. type: string
  9669. namespace:
  9670. description: |-
  9671. The namespace the Provider type is in.
  9672. Can only be defined when used in a ClusterSecretStore.
  9673. type: string
  9674. type:
  9675. description: The type of provider to use such as "Secret", or "ConfigMap".
  9676. enum:
  9677. - Secret
  9678. - ConfigMap
  9679. type: string
  9680. required:
  9681. - name
  9682. - type
  9683. type: object
  9684. url:
  9685. default: kubernetes.default
  9686. description: configures the Kubernetes server Address.
  9687. type: string
  9688. type: object
  9689. type: object
  9690. onboardbase:
  9691. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9692. properties:
  9693. apiHost:
  9694. default: https://public.onboardbase.com/api/v1/
  9695. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9696. type: string
  9697. auth:
  9698. description: Auth configures how the Operator authenticates with the Onboardbase API
  9699. properties:
  9700. apiKeyRef:
  9701. description: |-
  9702. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9703. It is used to recognize and authorize access to a project and environment within onboardbase
  9704. properties:
  9705. key:
  9706. description: |-
  9707. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9708. defaulted, in others it may be required.
  9709. type: string
  9710. name:
  9711. description: The name of the Secret resource being referred to.
  9712. type: string
  9713. namespace:
  9714. description: |-
  9715. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9716. to the namespace of the referent.
  9717. type: string
  9718. type: object
  9719. passcodeRef:
  9720. description: OnboardbasePasscode is the passcode attached to the API Key
  9721. properties:
  9722. key:
  9723. description: |-
  9724. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9725. defaulted, in others it may be required.
  9726. type: string
  9727. name:
  9728. description: The name of the Secret resource being referred to.
  9729. type: string
  9730. namespace:
  9731. description: |-
  9732. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9733. to the namespace of the referent.
  9734. type: string
  9735. type: object
  9736. required:
  9737. - apiKeyRef
  9738. - passcodeRef
  9739. type: object
  9740. environment:
  9741. default: development
  9742. description: Environment is the name of an environmnent within a project to pull the secrets from
  9743. type: string
  9744. project:
  9745. default: development
  9746. description: Project is an onboardbase project that the secrets should be pulled from
  9747. type: string
  9748. required:
  9749. - apiHost
  9750. - auth
  9751. - environment
  9752. - project
  9753. type: object
  9754. onepassword:
  9755. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9756. properties:
  9757. auth:
  9758. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9759. properties:
  9760. secretRef:
  9761. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9762. properties:
  9763. connectTokenSecretRef:
  9764. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9765. properties:
  9766. key:
  9767. description: |-
  9768. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9769. defaulted, in others it may be required.
  9770. type: string
  9771. name:
  9772. description: The name of the Secret resource being referred to.
  9773. type: string
  9774. namespace:
  9775. description: |-
  9776. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9777. to the namespace of the referent.
  9778. type: string
  9779. type: object
  9780. required:
  9781. - connectTokenSecretRef
  9782. type: object
  9783. required:
  9784. - secretRef
  9785. type: object
  9786. connectHost:
  9787. description: ConnectHost defines the OnePassword Connect Server to connect to
  9788. type: string
  9789. vaults:
  9790. additionalProperties:
  9791. type: integer
  9792. description: Vaults defines which OnePassword vaults to search in which order
  9793. type: object
  9794. required:
  9795. - auth
  9796. - connectHost
  9797. - vaults
  9798. type: object
  9799. oracle:
  9800. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9801. properties:
  9802. auth:
  9803. description: |-
  9804. Auth configures how secret-manager authenticates with the Oracle Vault.
  9805. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9806. properties:
  9807. secretRef:
  9808. description: SecretRef to pass through sensitive information.
  9809. properties:
  9810. fingerprint:
  9811. description: Fingerprint is the fingerprint of the API private key.
  9812. properties:
  9813. key:
  9814. description: |-
  9815. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9816. defaulted, in others it may be required.
  9817. type: string
  9818. name:
  9819. description: The name of the Secret resource being referred to.
  9820. type: string
  9821. namespace:
  9822. description: |-
  9823. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9824. to the namespace of the referent.
  9825. type: string
  9826. type: object
  9827. privatekey:
  9828. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9829. properties:
  9830. key:
  9831. description: |-
  9832. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9833. defaulted, in others it may be required.
  9834. type: string
  9835. name:
  9836. description: The name of the Secret resource being referred to.
  9837. type: string
  9838. namespace:
  9839. description: |-
  9840. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9841. to the namespace of the referent.
  9842. type: string
  9843. type: object
  9844. required:
  9845. - fingerprint
  9846. - privatekey
  9847. type: object
  9848. tenancy:
  9849. description: Tenancy is the tenancy OCID where user is located.
  9850. type: string
  9851. user:
  9852. description: User is an access OCID specific to the account.
  9853. type: string
  9854. required:
  9855. - secretRef
  9856. - tenancy
  9857. - user
  9858. type: object
  9859. compartment:
  9860. description: |-
  9861. Compartment is the vault compartment OCID.
  9862. Required for PushSecret
  9863. type: string
  9864. encryptionKey:
  9865. description: |-
  9866. EncryptionKey is the OCID of the encryption key within the vault.
  9867. Required for PushSecret
  9868. type: string
  9869. principalType:
  9870. description: |-
  9871. The type of principal to use for authentication. If left blank, the Auth struct will
  9872. determine the principal type. This optional field must be specified if using
  9873. workload identity.
  9874. enum:
  9875. - ""
  9876. - UserPrincipal
  9877. - InstancePrincipal
  9878. - Workload
  9879. type: string
  9880. region:
  9881. description: Region is the region where vault is located.
  9882. type: string
  9883. serviceAccountRef:
  9884. description: |-
  9885. ServiceAccountRef specified the service account
  9886. that should be used when authenticating with WorkloadIdentity.
  9887. properties:
  9888. audiences:
  9889. description: |-
  9890. Audience specifies the `aud` claim for the service account token
  9891. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9892. then this audiences will be appended to the list
  9893. items:
  9894. type: string
  9895. type: array
  9896. name:
  9897. description: The name of the ServiceAccount resource being referred to.
  9898. type: string
  9899. namespace:
  9900. description: |-
  9901. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9902. to the namespace of the referent.
  9903. type: string
  9904. required:
  9905. - name
  9906. type: object
  9907. vault:
  9908. description: Vault is the vault's OCID of the specific vault where secret is located.
  9909. type: string
  9910. required:
  9911. - region
  9912. - vault
  9913. type: object
  9914. passbolt:
  9915. properties:
  9916. auth:
  9917. description: Auth defines the information necessary to authenticate against Passbolt Server
  9918. properties:
  9919. passwordSecretRef:
  9920. description: |-
  9921. A reference to a specific 'key' within a Secret resource,
  9922. In some instances, `key` is a required field.
  9923. properties:
  9924. key:
  9925. description: |-
  9926. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9927. defaulted, in others it may be required.
  9928. type: string
  9929. name:
  9930. description: The name of the Secret resource being referred to.
  9931. type: string
  9932. namespace:
  9933. description: |-
  9934. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9935. to the namespace of the referent.
  9936. type: string
  9937. type: object
  9938. privateKeySecretRef:
  9939. description: |-
  9940. A reference to a specific 'key' within a Secret resource,
  9941. In some instances, `key` is a required field.
  9942. properties:
  9943. key:
  9944. description: |-
  9945. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9946. defaulted, in others it may be required.
  9947. type: string
  9948. name:
  9949. description: The name of the Secret resource being referred to.
  9950. type: string
  9951. namespace:
  9952. description: |-
  9953. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9954. to the namespace of the referent.
  9955. type: string
  9956. type: object
  9957. required:
  9958. - passwordSecretRef
  9959. - privateKeySecretRef
  9960. type: object
  9961. host:
  9962. description: Host defines the Passbolt Server to connect to
  9963. type: string
  9964. required:
  9965. - auth
  9966. - host
  9967. type: object
  9968. passworddepot:
  9969. description: Configures a store to sync secrets with a Password Depot instance.
  9970. properties:
  9971. auth:
  9972. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9973. properties:
  9974. secretRef:
  9975. properties:
  9976. credentials:
  9977. description: Username / Password is used for authentication.
  9978. properties:
  9979. key:
  9980. description: |-
  9981. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9982. defaulted, in others it may be required.
  9983. type: string
  9984. name:
  9985. description: The name of the Secret resource being referred to.
  9986. type: string
  9987. namespace:
  9988. description: |-
  9989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9990. to the namespace of the referent.
  9991. type: string
  9992. type: object
  9993. type: object
  9994. required:
  9995. - secretRef
  9996. type: object
  9997. database:
  9998. description: Database to use as source
  9999. type: string
  10000. host:
  10001. description: URL configures the Password Depot instance URL.
  10002. type: string
  10003. required:
  10004. - auth
  10005. - database
  10006. - host
  10007. type: object
  10008. previder:
  10009. description: Previder configures this store to sync secrets using the Previder provider
  10010. properties:
  10011. auth:
  10012. description: PreviderAuth contains a secretRef for credentials.
  10013. properties:
  10014. secretRef:
  10015. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10016. properties:
  10017. accessToken:
  10018. description: The AccessToken is used for authentication
  10019. properties:
  10020. key:
  10021. description: |-
  10022. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10023. defaulted, in others it may be required.
  10024. type: string
  10025. name:
  10026. description: The name of the Secret resource being referred to.
  10027. type: string
  10028. namespace:
  10029. description: |-
  10030. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10031. to the namespace of the referent.
  10032. type: string
  10033. type: object
  10034. required:
  10035. - accessToken
  10036. type: object
  10037. type: object
  10038. baseUri:
  10039. type: string
  10040. required:
  10041. - auth
  10042. type: object
  10043. pulumi:
  10044. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10045. properties:
  10046. accessToken:
  10047. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10048. properties:
  10049. secretRef:
  10050. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10051. properties:
  10052. key:
  10053. description: |-
  10054. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10055. defaulted, in others it may be required.
  10056. type: string
  10057. name:
  10058. description: The name of the Secret resource being referred to.
  10059. type: string
  10060. namespace:
  10061. description: |-
  10062. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10063. to the namespace of the referent.
  10064. type: string
  10065. type: object
  10066. type: object
  10067. apiUrl:
  10068. default: https://api.pulumi.com/api/esc
  10069. description: APIURL is the URL of the Pulumi API.
  10070. type: string
  10071. environment:
  10072. description: |-
  10073. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10074. dynamically retrieved values from supported providers including all major clouds,
  10075. and other Pulumi ESC environments.
  10076. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10077. type: string
  10078. organization:
  10079. description: |-
  10080. Organization are a space to collaborate on shared projects and stacks.
  10081. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10082. type: string
  10083. project:
  10084. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10085. type: string
  10086. required:
  10087. - accessToken
  10088. - environment
  10089. - organization
  10090. - project
  10091. type: object
  10092. scaleway:
  10093. description: Scaleway
  10094. properties:
  10095. accessKey:
  10096. description: AccessKey is the non-secret part of the api key.
  10097. properties:
  10098. secretRef:
  10099. description: SecretRef references a key in a secret that will be used as value.
  10100. properties:
  10101. key:
  10102. description: |-
  10103. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10104. defaulted, in others it may be required.
  10105. type: string
  10106. name:
  10107. description: The name of the Secret resource being referred to.
  10108. type: string
  10109. namespace:
  10110. description: |-
  10111. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10112. to the namespace of the referent.
  10113. type: string
  10114. type: object
  10115. value:
  10116. description: Value can be specified directly to set a value without using a secret.
  10117. type: string
  10118. type: object
  10119. apiUrl:
  10120. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10121. type: string
  10122. projectId:
  10123. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10124. type: string
  10125. region:
  10126. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10127. type: string
  10128. secretKey:
  10129. description: SecretKey is the non-secret part of the api key.
  10130. properties:
  10131. secretRef:
  10132. description: SecretRef references a key in a secret that will be used as value.
  10133. properties:
  10134. key:
  10135. description: |-
  10136. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10137. defaulted, in others it may be required.
  10138. type: string
  10139. name:
  10140. description: The name of the Secret resource being referred to.
  10141. type: string
  10142. namespace:
  10143. description: |-
  10144. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10145. to the namespace of the referent.
  10146. type: string
  10147. type: object
  10148. value:
  10149. description: Value can be specified directly to set a value without using a secret.
  10150. type: string
  10151. type: object
  10152. required:
  10153. - accessKey
  10154. - projectId
  10155. - region
  10156. - secretKey
  10157. type: object
  10158. secretserver:
  10159. description: |-
  10160. SecretServer configures this store to sync secrets using SecretServer provider
  10161. https://docs.delinea.com/online-help/secret-server/start.htm
  10162. properties:
  10163. password:
  10164. description: Password is the secret server account password.
  10165. properties:
  10166. secretRef:
  10167. description: SecretRef references a key in a secret that will be used as value.
  10168. properties:
  10169. key:
  10170. description: |-
  10171. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10172. defaulted, in others it may be required.
  10173. type: string
  10174. name:
  10175. description: The name of the Secret resource being referred to.
  10176. type: string
  10177. namespace:
  10178. description: |-
  10179. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10180. to the namespace of the referent.
  10181. type: string
  10182. type: object
  10183. value:
  10184. description: Value can be specified directly to set a value without using a secret.
  10185. type: string
  10186. type: object
  10187. serverURL:
  10188. description: |-
  10189. ServerURL
  10190. URL to your secret server installation
  10191. type: string
  10192. username:
  10193. description: Username is the secret server account username.
  10194. properties:
  10195. secretRef:
  10196. description: SecretRef references a key in a secret that will be used as value.
  10197. properties:
  10198. key:
  10199. description: |-
  10200. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10201. defaulted, in others it may be required.
  10202. type: string
  10203. name:
  10204. description: The name of the Secret resource being referred to.
  10205. type: string
  10206. namespace:
  10207. description: |-
  10208. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10209. to the namespace of the referent.
  10210. type: string
  10211. type: object
  10212. value:
  10213. description: Value can be specified directly to set a value without using a secret.
  10214. type: string
  10215. type: object
  10216. required:
  10217. - password
  10218. - serverURL
  10219. - username
  10220. type: object
  10221. senhasegura:
  10222. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10223. properties:
  10224. auth:
  10225. description: Auth defines parameters to authenticate in senhasegura
  10226. properties:
  10227. clientId:
  10228. type: string
  10229. clientSecretSecretRef:
  10230. description: |-
  10231. A reference to a specific 'key' within a Secret resource,
  10232. In some instances, `key` is a required field.
  10233. properties:
  10234. key:
  10235. description: |-
  10236. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10237. defaulted, in others it may be required.
  10238. type: string
  10239. name:
  10240. description: The name of the Secret resource being referred to.
  10241. type: string
  10242. namespace:
  10243. description: |-
  10244. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10245. to the namespace of the referent.
  10246. type: string
  10247. type: object
  10248. required:
  10249. - clientId
  10250. - clientSecretSecretRef
  10251. type: object
  10252. ignoreSslCertificate:
  10253. default: false
  10254. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10255. type: boolean
  10256. module:
  10257. description: Module defines which senhasegura module should be used to get secrets
  10258. type: string
  10259. url:
  10260. description: URL of senhasegura
  10261. type: string
  10262. required:
  10263. - auth
  10264. - module
  10265. - url
  10266. type: object
  10267. vault:
  10268. description: Vault configures this store to sync secrets using Hashi provider
  10269. properties:
  10270. auth:
  10271. description: Auth configures how secret-manager authenticates with the Vault server.
  10272. properties:
  10273. appRole:
  10274. description: |-
  10275. AppRole authenticates with Vault using the App Role auth mechanism,
  10276. with the role and secret stored in a Kubernetes Secret resource.
  10277. properties:
  10278. path:
  10279. default: approle
  10280. description: |-
  10281. Path where the App Role authentication backend is mounted
  10282. in Vault, e.g: "approle"
  10283. type: string
  10284. roleId:
  10285. description: |-
  10286. RoleID configured in the App Role authentication backend when setting
  10287. up the authentication backend in Vault.
  10288. type: string
  10289. roleRef:
  10290. description: |-
  10291. Reference to a key in a Secret that contains the App Role ID used
  10292. to authenticate with Vault.
  10293. The `key` field must be specified and denotes which entry within the Secret
  10294. resource is used as the app role id.
  10295. properties:
  10296. key:
  10297. description: |-
  10298. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10299. defaulted, in others it may be required.
  10300. type: string
  10301. name:
  10302. description: The name of the Secret resource being referred to.
  10303. type: string
  10304. namespace:
  10305. description: |-
  10306. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10307. to the namespace of the referent.
  10308. type: string
  10309. type: object
  10310. secretRef:
  10311. description: |-
  10312. Reference to a key in a Secret that contains the App Role secret used
  10313. to authenticate with Vault.
  10314. The `key` field must be specified and denotes which entry within the Secret
  10315. resource is used as the app role secret.
  10316. properties:
  10317. key:
  10318. description: |-
  10319. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10320. defaulted, in others it may be required.
  10321. type: string
  10322. name:
  10323. description: The name of the Secret resource being referred to.
  10324. type: string
  10325. namespace:
  10326. description: |-
  10327. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10328. to the namespace of the referent.
  10329. type: string
  10330. type: object
  10331. required:
  10332. - path
  10333. - secretRef
  10334. type: object
  10335. cert:
  10336. description: |-
  10337. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10338. Cert authentication method
  10339. properties:
  10340. clientCert:
  10341. description: |-
  10342. ClientCert is a certificate to authenticate using the Cert Vault
  10343. authentication method
  10344. properties:
  10345. key:
  10346. description: |-
  10347. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10348. defaulted, in others it may be required.
  10349. type: string
  10350. name:
  10351. description: The name of the Secret resource being referred to.
  10352. type: string
  10353. namespace:
  10354. description: |-
  10355. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10356. to the namespace of the referent.
  10357. type: string
  10358. type: object
  10359. secretRef:
  10360. description: |-
  10361. SecretRef to a key in a Secret resource containing client private key to
  10362. authenticate with Vault using the Cert authentication method
  10363. properties:
  10364. key:
  10365. description: |-
  10366. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10367. defaulted, in others it may be required.
  10368. type: string
  10369. name:
  10370. description: The name of the Secret resource being referred to.
  10371. type: string
  10372. namespace:
  10373. description: |-
  10374. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10375. to the namespace of the referent.
  10376. type: string
  10377. type: object
  10378. type: object
  10379. iam:
  10380. description: |-
  10381. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10382. AWS IAM authentication method
  10383. properties:
  10384. externalID:
  10385. description: AWS External ID set on assumed IAM roles
  10386. type: string
  10387. jwt:
  10388. description: Specify a service account with IRSA enabled
  10389. properties:
  10390. serviceAccountRef:
  10391. description: A reference to a ServiceAccount resource.
  10392. properties:
  10393. audiences:
  10394. description: |-
  10395. Audience specifies the `aud` claim for the service account token
  10396. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10397. then this audiences will be appended to the list
  10398. items:
  10399. type: string
  10400. type: array
  10401. name:
  10402. description: The name of the ServiceAccount resource being referred to.
  10403. type: string
  10404. namespace:
  10405. description: |-
  10406. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10407. to the namespace of the referent.
  10408. type: string
  10409. required:
  10410. - name
  10411. type: object
  10412. type: object
  10413. path:
  10414. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10415. type: string
  10416. region:
  10417. description: AWS region
  10418. type: string
  10419. role:
  10420. description: This is the AWS role to be assumed before talking to vault
  10421. type: string
  10422. secretRef:
  10423. description: Specify credentials in a Secret object
  10424. properties:
  10425. accessKeyIDSecretRef:
  10426. description: The AccessKeyID is used for authentication
  10427. properties:
  10428. key:
  10429. description: |-
  10430. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10431. defaulted, in others it may be required.
  10432. type: string
  10433. name:
  10434. description: The name of the Secret resource being referred to.
  10435. type: string
  10436. namespace:
  10437. description: |-
  10438. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10439. to the namespace of the referent.
  10440. type: string
  10441. type: object
  10442. secretAccessKeySecretRef:
  10443. description: The SecretAccessKey is used for authentication
  10444. properties:
  10445. key:
  10446. description: |-
  10447. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10448. defaulted, in others it may be required.
  10449. type: string
  10450. name:
  10451. description: The name of the Secret resource being referred to.
  10452. type: string
  10453. namespace:
  10454. description: |-
  10455. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10456. to the namespace of the referent.
  10457. type: string
  10458. type: object
  10459. sessionTokenSecretRef:
  10460. description: |-
  10461. The SessionToken used for authentication
  10462. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10463. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10464. properties:
  10465. key:
  10466. description: |-
  10467. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10468. defaulted, in others it may be required.
  10469. type: string
  10470. name:
  10471. description: The name of the Secret resource being referred to.
  10472. type: string
  10473. namespace:
  10474. description: |-
  10475. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10476. to the namespace of the referent.
  10477. type: string
  10478. type: object
  10479. type: object
  10480. vaultAwsIamServerID:
  10481. 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'
  10482. type: string
  10483. vaultRole:
  10484. 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
  10485. type: string
  10486. required:
  10487. - vaultRole
  10488. type: object
  10489. jwt:
  10490. description: |-
  10491. Jwt authenticates with Vault by passing role and JWT token using the
  10492. JWT/OIDC authentication method
  10493. properties:
  10494. kubernetesServiceAccountToken:
  10495. description: |-
  10496. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10497. a token for with the `TokenRequest` API.
  10498. properties:
  10499. audiences:
  10500. description: |-
  10501. Optional audiences field that will be used to request a temporary Kubernetes service
  10502. account token for the service account referenced by `serviceAccountRef`.
  10503. Defaults to a single audience `vault` it not specified.
  10504. Deprecated: use serviceAccountRef.Audiences instead
  10505. items:
  10506. type: string
  10507. type: array
  10508. expirationSeconds:
  10509. description: |-
  10510. Optional expiration time in seconds that will be used to request a temporary
  10511. Kubernetes service account token for the service account referenced by
  10512. `serviceAccountRef`.
  10513. Deprecated: this will be removed in the future.
  10514. Defaults to 10 minutes.
  10515. format: int64
  10516. type: integer
  10517. serviceAccountRef:
  10518. description: Service account field containing the name of a kubernetes ServiceAccount.
  10519. properties:
  10520. audiences:
  10521. description: |-
  10522. Audience specifies the `aud` claim for the service account token
  10523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10524. then this audiences will be appended to the list
  10525. items:
  10526. type: string
  10527. type: array
  10528. name:
  10529. description: The name of the ServiceAccount resource being referred to.
  10530. type: string
  10531. namespace:
  10532. description: |-
  10533. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10534. to the namespace of the referent.
  10535. type: string
  10536. required:
  10537. - name
  10538. type: object
  10539. required:
  10540. - serviceAccountRef
  10541. type: object
  10542. path:
  10543. default: jwt
  10544. description: |-
  10545. Path where the JWT authentication backend is mounted
  10546. in Vault, e.g: "jwt"
  10547. type: string
  10548. role:
  10549. description: |-
  10550. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10551. authentication method
  10552. type: string
  10553. secretRef:
  10554. description: |-
  10555. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10556. authenticate with Vault using the JWT/OIDC authentication method.
  10557. properties:
  10558. key:
  10559. description: |-
  10560. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10561. defaulted, in others it may be required.
  10562. type: string
  10563. name:
  10564. description: The name of the Secret resource being referred to.
  10565. type: string
  10566. namespace:
  10567. description: |-
  10568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10569. to the namespace of the referent.
  10570. type: string
  10571. type: object
  10572. required:
  10573. - path
  10574. type: object
  10575. kubernetes:
  10576. description: |-
  10577. Kubernetes authenticates with Vault by passing the ServiceAccount
  10578. token stored in the named Secret resource to the Vault server.
  10579. properties:
  10580. mountPath:
  10581. default: kubernetes
  10582. description: |-
  10583. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10584. "kubernetes"
  10585. type: string
  10586. role:
  10587. description: |-
  10588. A required field containing the Vault Role to assume. A Role binds a
  10589. Kubernetes ServiceAccount with a set of Vault policies.
  10590. type: string
  10591. secretRef:
  10592. description: |-
  10593. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10594. for authenticating with Vault. If a name is specified without a key,
  10595. `token` is the default. If one is not specified, the one bound to
  10596. the controller will be used.
  10597. properties:
  10598. key:
  10599. description: |-
  10600. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10601. defaulted, in others it may be required.
  10602. type: string
  10603. name:
  10604. description: The name of the Secret resource being referred to.
  10605. type: string
  10606. namespace:
  10607. description: |-
  10608. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10609. to the namespace of the referent.
  10610. type: string
  10611. type: object
  10612. serviceAccountRef:
  10613. description: |-
  10614. Optional service account field containing the name of a kubernetes ServiceAccount.
  10615. If the service account is specified, the service account secret token JWT will be used
  10616. for authenticating with Vault. If the service account selector is not supplied,
  10617. the secretRef will be used instead.
  10618. properties:
  10619. audiences:
  10620. description: |-
  10621. Audience specifies the `aud` claim for the service account token
  10622. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10623. then this audiences will be appended to the list
  10624. items:
  10625. type: string
  10626. type: array
  10627. name:
  10628. description: The name of the ServiceAccount resource being referred to.
  10629. type: string
  10630. namespace:
  10631. description: |-
  10632. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10633. to the namespace of the referent.
  10634. type: string
  10635. required:
  10636. - name
  10637. type: object
  10638. required:
  10639. - mountPath
  10640. - role
  10641. type: object
  10642. ldap:
  10643. description: |-
  10644. Ldap authenticates with Vault by passing username/password pair using
  10645. the LDAP authentication method
  10646. properties:
  10647. path:
  10648. default: ldap
  10649. description: |-
  10650. Path where the LDAP authentication backend is mounted
  10651. in Vault, e.g: "ldap"
  10652. type: string
  10653. secretRef:
  10654. description: |-
  10655. SecretRef to a key in a Secret resource containing password for the LDAP
  10656. user used to authenticate with Vault using the LDAP authentication
  10657. method
  10658. properties:
  10659. key:
  10660. description: |-
  10661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10662. defaulted, in others it may be required.
  10663. type: string
  10664. name:
  10665. description: The name of the Secret resource being referred to.
  10666. type: string
  10667. namespace:
  10668. description: |-
  10669. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10670. to the namespace of the referent.
  10671. type: string
  10672. type: object
  10673. username:
  10674. description: |-
  10675. Username is a LDAP user name used to authenticate using the LDAP Vault
  10676. authentication method
  10677. type: string
  10678. required:
  10679. - path
  10680. - username
  10681. type: object
  10682. namespace:
  10683. description: |-
  10684. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10685. Namespaces is a set of features within Vault Enterprise that allows
  10686. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10687. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10688. This will default to Vault.Namespace field if set, or empty otherwise
  10689. type: string
  10690. tokenSecretRef:
  10691. description: TokenSecretRef authenticates with Vault by presenting a token.
  10692. properties:
  10693. key:
  10694. description: |-
  10695. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10696. defaulted, in others it may be required.
  10697. type: string
  10698. name:
  10699. description: The name of the Secret resource being referred to.
  10700. type: string
  10701. namespace:
  10702. description: |-
  10703. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10704. to the namespace of the referent.
  10705. type: string
  10706. type: object
  10707. userPass:
  10708. description: UserPass authenticates with Vault by passing username/password pair
  10709. properties:
  10710. path:
  10711. default: user
  10712. description: |-
  10713. Path where the UserPassword authentication backend is mounted
  10714. in Vault, e.g: "user"
  10715. type: string
  10716. secretRef:
  10717. description: |-
  10718. SecretRef to a key in a Secret resource containing password for the
  10719. user used to authenticate with Vault using the UserPass authentication
  10720. method
  10721. properties:
  10722. key:
  10723. description: |-
  10724. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10725. defaulted, in others it may be required.
  10726. type: string
  10727. name:
  10728. description: The name of the Secret resource being referred to.
  10729. type: string
  10730. namespace:
  10731. description: |-
  10732. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10733. to the namespace of the referent.
  10734. type: string
  10735. type: object
  10736. username:
  10737. description: |-
  10738. Username is a user name used to authenticate using the UserPass Vault
  10739. authentication method
  10740. type: string
  10741. required:
  10742. - path
  10743. - username
  10744. type: object
  10745. type: object
  10746. caBundle:
  10747. description: |-
  10748. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10749. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10750. plain HTTP protocol connection. If not set the system root certificates
  10751. are used to validate the TLS connection.
  10752. format: byte
  10753. type: string
  10754. caProvider:
  10755. description: The provider for the CA bundle to use to validate Vault server certificate.
  10756. properties:
  10757. key:
  10758. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10759. type: string
  10760. name:
  10761. description: The name of the object located at the provider type.
  10762. type: string
  10763. namespace:
  10764. description: |-
  10765. The namespace the Provider type is in.
  10766. Can only be defined when used in a ClusterSecretStore.
  10767. type: string
  10768. type:
  10769. description: The type of provider to use such as "Secret", or "ConfigMap".
  10770. enum:
  10771. - Secret
  10772. - ConfigMap
  10773. type: string
  10774. required:
  10775. - name
  10776. - type
  10777. type: object
  10778. forwardInconsistent:
  10779. description: |-
  10780. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10781. leader instead of simply retrying within a loop. This can increase performance if
  10782. the option is enabled serverside.
  10783. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10784. type: boolean
  10785. headers:
  10786. additionalProperties:
  10787. type: string
  10788. description: Headers to be added in Vault request
  10789. type: object
  10790. namespace:
  10791. description: |-
  10792. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10793. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10794. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10795. type: string
  10796. path:
  10797. description: |-
  10798. Path is the mount path of the Vault KV backend endpoint, e.g:
  10799. "secret". The v2 KV secret engine version specific "/data" path suffix
  10800. for fetching secrets from Vault is optional and will be appended
  10801. if not present in specified path.
  10802. type: string
  10803. readYourWrites:
  10804. description: |-
  10805. ReadYourWrites ensures isolated read-after-write semantics by
  10806. providing discovered cluster replication states in each request.
  10807. More information about eventual consistency in Vault can be found here
  10808. https://www.vaultproject.io/docs/enterprise/consistency
  10809. type: boolean
  10810. server:
  10811. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10812. type: string
  10813. tls:
  10814. description: |-
  10815. The configuration used for client side related TLS communication, when the Vault server
  10816. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10817. This parameter is ignored for plain HTTP protocol connection.
  10818. It's worth noting this configuration is different from the "TLS certificates auth method",
  10819. which is available under the `auth.cert` section.
  10820. properties:
  10821. certSecretRef:
  10822. description: |-
  10823. CertSecretRef is a certificate added to the transport layer
  10824. when communicating with the Vault server.
  10825. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10826. properties:
  10827. key:
  10828. description: |-
  10829. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10830. defaulted, in others it may be required.
  10831. type: string
  10832. name:
  10833. description: The name of the Secret resource being referred to.
  10834. type: string
  10835. namespace:
  10836. description: |-
  10837. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10838. to the namespace of the referent.
  10839. type: string
  10840. type: object
  10841. keySecretRef:
  10842. description: |-
  10843. KeySecretRef to a key in a Secret resource containing client private key
  10844. added to the transport layer when communicating with the Vault server.
  10845. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10846. properties:
  10847. key:
  10848. description: |-
  10849. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10850. defaulted, in others it may be required.
  10851. type: string
  10852. name:
  10853. description: The name of the Secret resource being referred to.
  10854. type: string
  10855. namespace:
  10856. description: |-
  10857. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10858. to the namespace of the referent.
  10859. type: string
  10860. type: object
  10861. type: object
  10862. version:
  10863. default: v2
  10864. description: |-
  10865. Version is the Vault KV secret engine version. This can be either "v1" or
  10866. "v2". Version defaults to "v2".
  10867. enum:
  10868. - v1
  10869. - v2
  10870. type: string
  10871. required:
  10872. - auth
  10873. - server
  10874. type: object
  10875. webhook:
  10876. description: Webhook configures this store to sync secrets using a generic templated webhook
  10877. properties:
  10878. body:
  10879. description: Body
  10880. type: string
  10881. caBundle:
  10882. description: |-
  10883. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10884. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10885. plain HTTP protocol connection. If not set the system root certificates
  10886. are used to validate the TLS connection.
  10887. format: byte
  10888. type: string
  10889. caProvider:
  10890. description: The provider for the CA bundle to use to validate webhook server certificate.
  10891. properties:
  10892. key:
  10893. description: The key the value inside of the provider type to use, only used with "Secret" type
  10894. type: string
  10895. name:
  10896. description: The name of the object located at the provider type.
  10897. type: string
  10898. namespace:
  10899. description: The namespace the Provider type is in.
  10900. type: string
  10901. type:
  10902. description: The type of provider to use such as "Secret", or "ConfigMap".
  10903. enum:
  10904. - Secret
  10905. - ConfigMap
  10906. type: string
  10907. required:
  10908. - name
  10909. - type
  10910. type: object
  10911. headers:
  10912. additionalProperties:
  10913. type: string
  10914. description: Headers
  10915. type: object
  10916. method:
  10917. description: Webhook Method
  10918. type: string
  10919. result:
  10920. description: Result formatting
  10921. properties:
  10922. jsonPath:
  10923. description: Json path of return value
  10924. type: string
  10925. type: object
  10926. secrets:
  10927. description: |-
  10928. Secrets to fill in templates
  10929. These secrets will be passed to the templating function as key value pairs under the given name
  10930. items:
  10931. properties:
  10932. name:
  10933. description: Name of this secret in templates
  10934. type: string
  10935. secretRef:
  10936. description: Secret ref to fill in credentials
  10937. properties:
  10938. key:
  10939. description: |-
  10940. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10941. defaulted, in others it may be required.
  10942. type: string
  10943. name:
  10944. description: The name of the Secret resource being referred to.
  10945. type: string
  10946. namespace:
  10947. description: |-
  10948. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10949. to the namespace of the referent.
  10950. type: string
  10951. type: object
  10952. required:
  10953. - name
  10954. - secretRef
  10955. type: object
  10956. type: array
  10957. timeout:
  10958. description: Timeout
  10959. type: string
  10960. url:
  10961. description: Webhook url to call
  10962. type: string
  10963. required:
  10964. - result
  10965. - url
  10966. type: object
  10967. yandexcertificatemanager:
  10968. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10969. properties:
  10970. apiEndpoint:
  10971. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10972. type: string
  10973. auth:
  10974. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10975. properties:
  10976. authorizedKeySecretRef:
  10977. description: The authorized key used for authentication
  10978. properties:
  10979. key:
  10980. description: |-
  10981. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10982. defaulted, in others it may be required.
  10983. type: string
  10984. name:
  10985. description: The name of the Secret resource being referred to.
  10986. type: string
  10987. namespace:
  10988. description: |-
  10989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10990. to the namespace of the referent.
  10991. type: string
  10992. type: object
  10993. type: object
  10994. caProvider:
  10995. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10996. properties:
  10997. certSecretRef:
  10998. description: |-
  10999. A reference to a specific 'key' within a Secret resource,
  11000. In some instances, `key` is a required field.
  11001. properties:
  11002. key:
  11003. description: |-
  11004. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11005. defaulted, in others it may be required.
  11006. type: string
  11007. name:
  11008. description: The name of the Secret resource being referred to.
  11009. type: string
  11010. namespace:
  11011. description: |-
  11012. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11013. to the namespace of the referent.
  11014. type: string
  11015. type: object
  11016. type: object
  11017. required:
  11018. - auth
  11019. type: object
  11020. yandexlockbox:
  11021. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11022. properties:
  11023. apiEndpoint:
  11024. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11025. type: string
  11026. auth:
  11027. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11028. properties:
  11029. authorizedKeySecretRef:
  11030. description: The authorized key used for authentication
  11031. properties:
  11032. key:
  11033. description: |-
  11034. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11035. defaulted, in others it may be required.
  11036. type: string
  11037. name:
  11038. description: The name of the Secret resource being referred to.
  11039. type: string
  11040. namespace:
  11041. description: |-
  11042. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11043. to the namespace of the referent.
  11044. type: string
  11045. type: object
  11046. type: object
  11047. caProvider:
  11048. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11049. properties:
  11050. certSecretRef:
  11051. description: |-
  11052. A reference to a specific 'key' within a Secret resource,
  11053. In some instances, `key` is a required field.
  11054. properties:
  11055. key:
  11056. description: |-
  11057. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11058. defaulted, in others it may be required.
  11059. type: string
  11060. name:
  11061. description: The name of the Secret resource being referred to.
  11062. type: string
  11063. namespace:
  11064. description: |-
  11065. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11066. to the namespace of the referent.
  11067. type: string
  11068. type: object
  11069. type: object
  11070. required:
  11071. - auth
  11072. type: object
  11073. type: object
  11074. refreshInterval:
  11075. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11076. type: integer
  11077. retrySettings:
  11078. description: Used to configure http retries if failed
  11079. properties:
  11080. maxRetries:
  11081. format: int32
  11082. type: integer
  11083. retryInterval:
  11084. type: string
  11085. type: object
  11086. required:
  11087. - provider
  11088. type: object
  11089. status:
  11090. description: SecretStoreStatus defines the observed state of the SecretStore.
  11091. properties:
  11092. capabilities:
  11093. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11094. type: string
  11095. conditions:
  11096. items:
  11097. properties:
  11098. lastTransitionTime:
  11099. format: date-time
  11100. type: string
  11101. message:
  11102. type: string
  11103. reason:
  11104. type: string
  11105. status:
  11106. type: string
  11107. type:
  11108. type: string
  11109. required:
  11110. - status
  11111. - type
  11112. type: object
  11113. type: array
  11114. type: object
  11115. type: object
  11116. served: true
  11117. storage: true
  11118. subresources:
  11119. status: {}
  11120. conversion:
  11121. strategy: Webhook
  11122. webhook:
  11123. conversionReviewVersions:
  11124. - v1
  11125. clientConfig:
  11126. service:
  11127. name: kubernetes
  11128. namespace: default
  11129. path: /convert
  11130. ---
  11131. apiVersion: apiextensions.k8s.io/v1
  11132. kind: CustomResourceDefinition
  11133. metadata:
  11134. annotations:
  11135. controller-gen.kubebuilder.io/version: v0.16.3
  11136. labels:
  11137. external-secrets.io/component: controller
  11138. name: acraccesstokens.generators.external-secrets.io
  11139. spec:
  11140. group: generators.external-secrets.io
  11141. names:
  11142. categories:
  11143. - external-secrets
  11144. - external-secrets-generators
  11145. kind: ACRAccessToken
  11146. listKind: ACRAccessTokenList
  11147. plural: acraccesstokens
  11148. shortNames:
  11149. - acraccesstoken
  11150. singular: acraccesstoken
  11151. scope: Namespaced
  11152. versions:
  11153. - name: v1alpha1
  11154. schema:
  11155. openAPIV3Schema:
  11156. description: |-
  11157. ACRAccessToken returns a Azure Container Registry token
  11158. that can be used for pushing/pulling images.
  11159. Note: by default it will return an ACR Refresh Token with full access
  11160. (depending on the identity).
  11161. This can be scoped down to the repository level using .spec.scope.
  11162. In case scope is defined it will return an ACR Access Token.
  11163. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  11164. properties:
  11165. apiVersion:
  11166. description: |-
  11167. APIVersion defines the versioned schema of this representation of an object.
  11168. Servers should convert recognized schemas to the latest internal value, and
  11169. may reject unrecognized values.
  11170. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11171. type: string
  11172. kind:
  11173. description: |-
  11174. Kind is a string value representing the REST resource this object represents.
  11175. Servers may infer this from the endpoint the client submits requests to.
  11176. Cannot be updated.
  11177. In CamelCase.
  11178. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11179. type: string
  11180. metadata:
  11181. type: object
  11182. spec:
  11183. description: |-
  11184. ACRAccessTokenSpec defines how to generate the access token
  11185. e.g. how to authenticate and which registry to use.
  11186. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11187. properties:
  11188. auth:
  11189. properties:
  11190. managedIdentity:
  11191. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11192. properties:
  11193. identityId:
  11194. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11195. type: string
  11196. type: object
  11197. servicePrincipal:
  11198. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11199. properties:
  11200. secretRef:
  11201. description: |-
  11202. Configuration used to authenticate with Azure using static
  11203. credentials stored in a Kind=Secret.
  11204. properties:
  11205. clientId:
  11206. description: The Azure clientId of the service principle used for authentication.
  11207. properties:
  11208. key:
  11209. description: |-
  11210. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11211. defaulted, in others it may be required.
  11212. type: string
  11213. name:
  11214. description: The name of the Secret resource being referred to.
  11215. type: string
  11216. namespace:
  11217. description: |-
  11218. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11219. to the namespace of the referent.
  11220. type: string
  11221. type: object
  11222. clientSecret:
  11223. description: The Azure ClientSecret of the service principle used for authentication.
  11224. properties:
  11225. key:
  11226. description: |-
  11227. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11228. defaulted, in others it may be required.
  11229. type: string
  11230. name:
  11231. description: The name of the Secret resource being referred to.
  11232. type: string
  11233. namespace:
  11234. description: |-
  11235. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11236. to the namespace of the referent.
  11237. type: string
  11238. type: object
  11239. type: object
  11240. required:
  11241. - secretRef
  11242. type: object
  11243. workloadIdentity:
  11244. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11245. properties:
  11246. serviceAccountRef:
  11247. description: |-
  11248. ServiceAccountRef specified the service account
  11249. that should be used when authenticating with WorkloadIdentity.
  11250. properties:
  11251. audiences:
  11252. description: |-
  11253. Audience specifies the `aud` claim for the service account token
  11254. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11255. then this audiences will be appended to the list
  11256. items:
  11257. type: string
  11258. type: array
  11259. name:
  11260. description: The name of the ServiceAccount resource being referred to.
  11261. type: string
  11262. namespace:
  11263. description: |-
  11264. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11265. to the namespace of the referent.
  11266. type: string
  11267. required:
  11268. - name
  11269. type: object
  11270. type: object
  11271. type: object
  11272. environmentType:
  11273. default: PublicCloud
  11274. description: |-
  11275. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11276. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11277. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11278. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11279. enum:
  11280. - PublicCloud
  11281. - USGovernmentCloud
  11282. - ChinaCloud
  11283. - GermanCloud
  11284. type: string
  11285. registry:
  11286. description: |-
  11287. the domain name of the ACR registry
  11288. e.g. foobarexample.azurecr.io
  11289. type: string
  11290. scope:
  11291. description: |-
  11292. Define the scope for the access token, e.g. pull/push access for a repository.
  11293. if not provided it will return a refresh token that has full scope.
  11294. Note: you need to pin it down to the repository level, there is no wildcard available.
  11295. examples:
  11296. repository:my-repository:pull,push
  11297. repository:my-repository:pull
  11298. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11299. type: string
  11300. tenantId:
  11301. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11302. type: string
  11303. required:
  11304. - auth
  11305. - registry
  11306. type: object
  11307. type: object
  11308. served: true
  11309. storage: true
  11310. subresources:
  11311. status: {}
  11312. conversion:
  11313. strategy: Webhook
  11314. webhook:
  11315. conversionReviewVersions:
  11316. - v1
  11317. clientConfig:
  11318. service:
  11319. name: kubernetes
  11320. namespace: default
  11321. path: /convert
  11322. ---
  11323. apiVersion: apiextensions.k8s.io/v1
  11324. kind: CustomResourceDefinition
  11325. metadata:
  11326. annotations:
  11327. controller-gen.kubebuilder.io/version: v0.16.3
  11328. labels:
  11329. external-secrets.io/component: controller
  11330. name: ecrauthorizationtokens.generators.external-secrets.io
  11331. spec:
  11332. group: generators.external-secrets.io
  11333. names:
  11334. categories:
  11335. - external-secrets
  11336. - external-secrets-generators
  11337. kind: ECRAuthorizationToken
  11338. listKind: ECRAuthorizationTokenList
  11339. plural: ecrauthorizationtokens
  11340. shortNames:
  11341. - ecrauthorizationtoken
  11342. singular: ecrauthorizationtoken
  11343. scope: Namespaced
  11344. versions:
  11345. - name: v1alpha1
  11346. schema:
  11347. openAPIV3Schema:
  11348. description: |-
  11349. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  11350. authorization token.
  11351. The authorization token is valid for 12 hours.
  11352. The authorizationToken returned is a base64 encoded string that can be decoded
  11353. and used in a docker login command to authenticate to a registry.
  11354. 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.
  11355. properties:
  11356. apiVersion:
  11357. description: |-
  11358. APIVersion defines the versioned schema of this representation of an object.
  11359. Servers should convert recognized schemas to the latest internal value, and
  11360. may reject unrecognized values.
  11361. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11362. type: string
  11363. kind:
  11364. description: |-
  11365. Kind is a string value representing the REST resource this object represents.
  11366. Servers may infer this from the endpoint the client submits requests to.
  11367. Cannot be updated.
  11368. In CamelCase.
  11369. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11370. type: string
  11371. metadata:
  11372. type: object
  11373. spec:
  11374. properties:
  11375. auth:
  11376. description: Auth defines how to authenticate with AWS
  11377. properties:
  11378. jwt:
  11379. description: Authenticate against AWS using service account tokens.
  11380. properties:
  11381. serviceAccountRef:
  11382. description: A reference to a ServiceAccount resource.
  11383. properties:
  11384. audiences:
  11385. description: |-
  11386. Audience specifies the `aud` claim for the service account token
  11387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11388. then this audiences will be appended to the list
  11389. items:
  11390. type: string
  11391. type: array
  11392. name:
  11393. description: The name of the ServiceAccount resource being referred to.
  11394. type: string
  11395. namespace:
  11396. description: |-
  11397. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11398. to the namespace of the referent.
  11399. type: string
  11400. required:
  11401. - name
  11402. type: object
  11403. type: object
  11404. secretRef:
  11405. description: |-
  11406. AWSAuthSecretRef holds secret references for AWS credentials
  11407. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11408. properties:
  11409. accessKeyIDSecretRef:
  11410. description: The AccessKeyID is used for authentication
  11411. properties:
  11412. key:
  11413. description: |-
  11414. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11415. defaulted, in others it may be required.
  11416. type: string
  11417. name:
  11418. description: The name of the Secret resource being referred to.
  11419. type: string
  11420. namespace:
  11421. description: |-
  11422. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11423. to the namespace of the referent.
  11424. type: string
  11425. type: object
  11426. secretAccessKeySecretRef:
  11427. description: The SecretAccessKey is used for authentication
  11428. properties:
  11429. key:
  11430. description: |-
  11431. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11432. defaulted, in others it may be required.
  11433. type: string
  11434. name:
  11435. description: The name of the Secret resource being referred to.
  11436. type: string
  11437. namespace:
  11438. description: |-
  11439. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11440. to the namespace of the referent.
  11441. type: string
  11442. type: object
  11443. sessionTokenSecretRef:
  11444. description: |-
  11445. The SessionToken used for authentication
  11446. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11447. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11448. properties:
  11449. key:
  11450. description: |-
  11451. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11452. defaulted, in others it may be required.
  11453. type: string
  11454. name:
  11455. description: The name of the Secret resource being referred to.
  11456. type: string
  11457. namespace:
  11458. description: |-
  11459. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11460. to the namespace of the referent.
  11461. type: string
  11462. type: object
  11463. type: object
  11464. type: object
  11465. region:
  11466. description: Region specifies the region to operate in.
  11467. type: string
  11468. role:
  11469. description: |-
  11470. You can assume a role before making calls to the
  11471. desired AWS service.
  11472. type: string
  11473. required:
  11474. - region
  11475. type: object
  11476. type: object
  11477. served: true
  11478. storage: true
  11479. subresources:
  11480. status: {}
  11481. conversion:
  11482. strategy: Webhook
  11483. webhook:
  11484. conversionReviewVersions:
  11485. - v1
  11486. clientConfig:
  11487. service:
  11488. name: kubernetes
  11489. namespace: default
  11490. path: /convert
  11491. ---
  11492. apiVersion: apiextensions.k8s.io/v1
  11493. kind: CustomResourceDefinition
  11494. metadata:
  11495. annotations:
  11496. controller-gen.kubebuilder.io/version: v0.16.3
  11497. labels:
  11498. external-secrets.io/component: controller
  11499. name: fakes.generators.external-secrets.io
  11500. spec:
  11501. group: generators.external-secrets.io
  11502. names:
  11503. categories:
  11504. - external-secrets
  11505. - external-secrets-generators
  11506. kind: Fake
  11507. listKind: FakeList
  11508. plural: fakes
  11509. shortNames:
  11510. - fake
  11511. singular: fake
  11512. scope: Namespaced
  11513. versions:
  11514. - name: v1alpha1
  11515. schema:
  11516. openAPIV3Schema:
  11517. description: |-
  11518. Fake generator is used for testing. It lets you define
  11519. a static set of credentials that is always returned.
  11520. properties:
  11521. apiVersion:
  11522. description: |-
  11523. APIVersion defines the versioned schema of this representation of an object.
  11524. Servers should convert recognized schemas to the latest internal value, and
  11525. may reject unrecognized values.
  11526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11527. type: string
  11528. kind:
  11529. description: |-
  11530. Kind is a string value representing the REST resource this object represents.
  11531. Servers may infer this from the endpoint the client submits requests to.
  11532. Cannot be updated.
  11533. In CamelCase.
  11534. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11535. type: string
  11536. metadata:
  11537. type: object
  11538. spec:
  11539. description: FakeSpec contains the static data.
  11540. properties:
  11541. controller:
  11542. description: |-
  11543. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11544. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11545. type: string
  11546. data:
  11547. additionalProperties:
  11548. type: string
  11549. description: |-
  11550. Data defines the static data returned
  11551. by this generator.
  11552. type: object
  11553. type: object
  11554. type: object
  11555. served: true
  11556. storage: true
  11557. subresources:
  11558. status: {}
  11559. conversion:
  11560. strategy: Webhook
  11561. webhook:
  11562. conversionReviewVersions:
  11563. - v1
  11564. clientConfig:
  11565. service:
  11566. name: kubernetes
  11567. namespace: default
  11568. path: /convert
  11569. ---
  11570. apiVersion: apiextensions.k8s.io/v1
  11571. kind: CustomResourceDefinition
  11572. metadata:
  11573. annotations:
  11574. controller-gen.kubebuilder.io/version: v0.16.3
  11575. labels:
  11576. external-secrets.io/component: controller
  11577. name: gcraccesstokens.generators.external-secrets.io
  11578. spec:
  11579. group: generators.external-secrets.io
  11580. names:
  11581. categories:
  11582. - external-secrets
  11583. - external-secrets-generators
  11584. kind: GCRAccessToken
  11585. listKind: GCRAccessTokenList
  11586. plural: gcraccesstokens
  11587. shortNames:
  11588. - gcraccesstoken
  11589. singular: gcraccesstoken
  11590. scope: Namespaced
  11591. versions:
  11592. - name: v1alpha1
  11593. schema:
  11594. openAPIV3Schema:
  11595. description: |-
  11596. GCRAccessToken generates an GCP access token
  11597. that can be used to authenticate with GCR.
  11598. properties:
  11599. apiVersion:
  11600. description: |-
  11601. APIVersion defines the versioned schema of this representation of an object.
  11602. Servers should convert recognized schemas to the latest internal value, and
  11603. may reject unrecognized values.
  11604. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11605. type: string
  11606. kind:
  11607. description: |-
  11608. Kind is a string value representing the REST resource this object represents.
  11609. Servers may infer this from the endpoint the client submits requests to.
  11610. Cannot be updated.
  11611. In CamelCase.
  11612. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11613. type: string
  11614. metadata:
  11615. type: object
  11616. spec:
  11617. properties:
  11618. auth:
  11619. description: Auth defines the means for authenticating with GCP
  11620. properties:
  11621. secretRef:
  11622. properties:
  11623. secretAccessKeySecretRef:
  11624. description: The SecretAccessKey is used for authentication
  11625. properties:
  11626. key:
  11627. description: |-
  11628. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11629. defaulted, in others it may be required.
  11630. type: string
  11631. name:
  11632. description: The name of the Secret resource being referred to.
  11633. type: string
  11634. namespace:
  11635. description: |-
  11636. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11637. to the namespace of the referent.
  11638. type: string
  11639. type: object
  11640. type: object
  11641. workloadIdentity:
  11642. properties:
  11643. clusterLocation:
  11644. type: string
  11645. clusterName:
  11646. type: string
  11647. clusterProjectID:
  11648. type: string
  11649. serviceAccountRef:
  11650. description: A reference to a ServiceAccount resource.
  11651. properties:
  11652. audiences:
  11653. description: |-
  11654. Audience specifies the `aud` claim for the service account token
  11655. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11656. then this audiences will be appended to the list
  11657. items:
  11658. type: string
  11659. type: array
  11660. name:
  11661. description: The name of the ServiceAccount resource being referred to.
  11662. type: string
  11663. namespace:
  11664. description: |-
  11665. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11666. to the namespace of the referent.
  11667. type: string
  11668. required:
  11669. - name
  11670. type: object
  11671. required:
  11672. - clusterLocation
  11673. - clusterName
  11674. - serviceAccountRef
  11675. type: object
  11676. type: object
  11677. projectID:
  11678. description: ProjectID defines which project to use to authenticate with
  11679. type: string
  11680. required:
  11681. - auth
  11682. - projectID
  11683. type: object
  11684. type: object
  11685. served: true
  11686. storage: true
  11687. subresources:
  11688. status: {}
  11689. conversion:
  11690. strategy: Webhook
  11691. webhook:
  11692. conversionReviewVersions:
  11693. - v1
  11694. clientConfig:
  11695. service:
  11696. name: kubernetes
  11697. namespace: default
  11698. path: /convert
  11699. ---
  11700. apiVersion: apiextensions.k8s.io/v1
  11701. kind: CustomResourceDefinition
  11702. metadata:
  11703. annotations:
  11704. controller-gen.kubebuilder.io/version: v0.16.3
  11705. labels:
  11706. external-secrets.io/component: controller
  11707. name: githubaccesstokens.generators.external-secrets.io
  11708. spec:
  11709. group: generators.external-secrets.io
  11710. names:
  11711. categories:
  11712. - external-secrets
  11713. - external-secrets-generators
  11714. kind: GithubAccessToken
  11715. listKind: GithubAccessTokenList
  11716. plural: githubaccesstokens
  11717. shortNames:
  11718. - githubaccesstoken
  11719. singular: githubaccesstoken
  11720. scope: Namespaced
  11721. versions:
  11722. - name: v1alpha1
  11723. schema:
  11724. openAPIV3Schema:
  11725. description: GithubAccessToken generates ghs_ accessToken
  11726. properties:
  11727. apiVersion:
  11728. description: |-
  11729. APIVersion defines the versioned schema of this representation of an object.
  11730. Servers should convert recognized schemas to the latest internal value, and
  11731. may reject unrecognized values.
  11732. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11733. type: string
  11734. kind:
  11735. description: |-
  11736. Kind is a string value representing the REST resource this object represents.
  11737. Servers may infer this from the endpoint the client submits requests to.
  11738. Cannot be updated.
  11739. In CamelCase.
  11740. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11741. type: string
  11742. metadata:
  11743. type: object
  11744. spec:
  11745. properties:
  11746. appID:
  11747. type: string
  11748. auth:
  11749. description: Auth configures how ESO authenticates with a Github instance.
  11750. properties:
  11751. privateKey:
  11752. properties:
  11753. secretRef:
  11754. description: |-
  11755. A reference to a specific 'key' within a Secret resource,
  11756. In some instances, `key` is a required field.
  11757. properties:
  11758. key:
  11759. description: |-
  11760. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11761. defaulted, in others it may be required.
  11762. type: string
  11763. name:
  11764. description: The name of the Secret resource being referred to.
  11765. type: string
  11766. namespace:
  11767. description: |-
  11768. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11769. to the namespace of the referent.
  11770. type: string
  11771. type: object
  11772. required:
  11773. - secretRef
  11774. type: object
  11775. required:
  11776. - privateKey
  11777. type: object
  11778. installID:
  11779. type: string
  11780. url:
  11781. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11782. type: string
  11783. required:
  11784. - appID
  11785. - auth
  11786. - installID
  11787. type: object
  11788. type: object
  11789. served: true
  11790. storage: true
  11791. subresources:
  11792. status: {}
  11793. conversion:
  11794. strategy: Webhook
  11795. webhook:
  11796. conversionReviewVersions:
  11797. - v1
  11798. clientConfig:
  11799. service:
  11800. name: kubernetes
  11801. namespace: default
  11802. path: /convert
  11803. ---
  11804. apiVersion: apiextensions.k8s.io/v1
  11805. kind: CustomResourceDefinition
  11806. metadata:
  11807. annotations:
  11808. controller-gen.kubebuilder.io/version: v0.16.3
  11809. labels:
  11810. external-secrets.io/component: controller
  11811. name: passwords.generators.external-secrets.io
  11812. spec:
  11813. group: generators.external-secrets.io
  11814. names:
  11815. categories:
  11816. - external-secrets
  11817. - external-secrets-generators
  11818. kind: Password
  11819. listKind: PasswordList
  11820. plural: passwords
  11821. shortNames:
  11822. - password
  11823. singular: password
  11824. scope: Namespaced
  11825. versions:
  11826. - name: v1alpha1
  11827. schema:
  11828. openAPIV3Schema:
  11829. description: |-
  11830. Password generates a random password based on the
  11831. configuration parameters in spec.
  11832. You can specify the length, characterset and other attributes.
  11833. properties:
  11834. apiVersion:
  11835. description: |-
  11836. APIVersion defines the versioned schema of this representation of an object.
  11837. Servers should convert recognized schemas to the latest internal value, and
  11838. may reject unrecognized values.
  11839. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11840. type: string
  11841. kind:
  11842. description: |-
  11843. Kind is a string value representing the REST resource this object represents.
  11844. Servers may infer this from the endpoint the client submits requests to.
  11845. Cannot be updated.
  11846. In CamelCase.
  11847. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11848. type: string
  11849. metadata:
  11850. type: object
  11851. spec:
  11852. description: PasswordSpec controls the behavior of the password generator.
  11853. properties:
  11854. allowRepeat:
  11855. default: false
  11856. description: set AllowRepeat to true to allow repeating characters.
  11857. type: boolean
  11858. digits:
  11859. description: |-
  11860. Digits specifies the number of digits in the generated
  11861. password. If omitted it defaults to 25% of the length of the password
  11862. type: integer
  11863. length:
  11864. default: 24
  11865. description: |-
  11866. Length of the password to be generated.
  11867. Defaults to 24
  11868. type: integer
  11869. noUpper:
  11870. default: false
  11871. description: Set NoUpper to disable uppercase characters
  11872. type: boolean
  11873. symbolCharacters:
  11874. description: |-
  11875. SymbolCharacters specifies the special characters that should be used
  11876. in the generated password.
  11877. type: string
  11878. symbols:
  11879. description: |-
  11880. Symbols specifies the number of symbol characters in the generated
  11881. password. If omitted it defaults to 25% of the length of the password
  11882. type: integer
  11883. required:
  11884. - allowRepeat
  11885. - length
  11886. - noUpper
  11887. type: object
  11888. type: object
  11889. served: true
  11890. storage: true
  11891. subresources:
  11892. status: {}
  11893. conversion:
  11894. strategy: Webhook
  11895. webhook:
  11896. conversionReviewVersions:
  11897. - v1
  11898. clientConfig:
  11899. service:
  11900. name: kubernetes
  11901. namespace: default
  11902. path: /convert
  11903. ---
  11904. apiVersion: apiextensions.k8s.io/v1
  11905. kind: CustomResourceDefinition
  11906. metadata:
  11907. annotations:
  11908. controller-gen.kubebuilder.io/version: v0.16.3
  11909. labels:
  11910. external-secrets.io/component: controller
  11911. name: uuids.generators.external-secrets.io
  11912. spec:
  11913. group: generators.external-secrets.io
  11914. names:
  11915. categories:
  11916. - external-secrets
  11917. - external-secrets-generators
  11918. kind: UUID
  11919. listKind: UUIDList
  11920. plural: uuids
  11921. shortNames:
  11922. - uuids
  11923. singular: uuid
  11924. scope: Namespaced
  11925. versions:
  11926. - name: v1alpha1
  11927. schema:
  11928. openAPIV3Schema:
  11929. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  11930. properties:
  11931. apiVersion:
  11932. description: |-
  11933. APIVersion defines the versioned schema of this representation of an object.
  11934. Servers should convert recognized schemas to the latest internal value, and
  11935. may reject unrecognized values.
  11936. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11937. type: string
  11938. kind:
  11939. description: |-
  11940. Kind is a string value representing the REST resource this object represents.
  11941. Servers may infer this from the endpoint the client submits requests to.
  11942. Cannot be updated.
  11943. In CamelCase.
  11944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11945. type: string
  11946. metadata:
  11947. type: object
  11948. spec:
  11949. description: UUIDSpec controls the behavior of the uuid generator.
  11950. type: object
  11951. type: object
  11952. served: true
  11953. storage: true
  11954. subresources:
  11955. status: {}
  11956. conversion:
  11957. strategy: Webhook
  11958. webhook:
  11959. conversionReviewVersions:
  11960. - v1
  11961. clientConfig:
  11962. service:
  11963. name: kubernetes
  11964. namespace: default
  11965. path: /convert
  11966. ---
  11967. apiVersion: apiextensions.k8s.io/v1
  11968. kind: CustomResourceDefinition
  11969. metadata:
  11970. annotations:
  11971. controller-gen.kubebuilder.io/version: v0.16.3
  11972. labels:
  11973. external-secrets.io/component: controller
  11974. name: vaultdynamicsecrets.generators.external-secrets.io
  11975. spec:
  11976. group: generators.external-secrets.io
  11977. names:
  11978. categories:
  11979. - external-secrets
  11980. - external-secrets-generators
  11981. kind: VaultDynamicSecret
  11982. listKind: VaultDynamicSecretList
  11983. plural: vaultdynamicsecrets
  11984. shortNames:
  11985. - vaultdynamicsecret
  11986. singular: vaultdynamicsecret
  11987. scope: Namespaced
  11988. versions:
  11989. - name: v1alpha1
  11990. schema:
  11991. openAPIV3Schema:
  11992. properties:
  11993. apiVersion:
  11994. description: |-
  11995. APIVersion defines the versioned schema of this representation of an object.
  11996. Servers should convert recognized schemas to the latest internal value, and
  11997. may reject unrecognized values.
  11998. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11999. type: string
  12000. kind:
  12001. description: |-
  12002. Kind is a string value representing the REST resource this object represents.
  12003. Servers may infer this from the endpoint the client submits requests to.
  12004. Cannot be updated.
  12005. In CamelCase.
  12006. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12007. type: string
  12008. metadata:
  12009. type: object
  12010. spec:
  12011. properties:
  12012. controller:
  12013. description: |-
  12014. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12015. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  12016. type: string
  12017. method:
  12018. description: Vault API method to use (GET/POST/other)
  12019. type: string
  12020. parameters:
  12021. description: Parameters to pass to Vault write (for non-GET methods)
  12022. x-kubernetes-preserve-unknown-fields: true
  12023. path:
  12024. description: Vault path to obtain the dynamic secret from
  12025. type: string
  12026. provider:
  12027. description: Vault provider common spec
  12028. properties:
  12029. auth:
  12030. description: Auth configures how secret-manager authenticates with the Vault server.
  12031. properties:
  12032. appRole:
  12033. description: |-
  12034. AppRole authenticates with Vault using the App Role auth mechanism,
  12035. with the role and secret stored in a Kubernetes Secret resource.
  12036. properties:
  12037. path:
  12038. default: approle
  12039. description: |-
  12040. Path where the App Role authentication backend is mounted
  12041. in Vault, e.g: "approle"
  12042. type: string
  12043. roleId:
  12044. description: |-
  12045. RoleID configured in the App Role authentication backend when setting
  12046. up the authentication backend in Vault.
  12047. type: string
  12048. roleRef:
  12049. description: |-
  12050. Reference to a key in a Secret that contains the App Role ID used
  12051. to authenticate with Vault.
  12052. The `key` field must be specified and denotes which entry within the Secret
  12053. resource is used as the app role id.
  12054. properties:
  12055. key:
  12056. description: |-
  12057. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12058. defaulted, in others it may be required.
  12059. type: string
  12060. name:
  12061. description: The name of the Secret resource being referred to.
  12062. type: string
  12063. namespace:
  12064. description: |-
  12065. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12066. to the namespace of the referent.
  12067. type: string
  12068. type: object
  12069. secretRef:
  12070. description: |-
  12071. Reference to a key in a Secret that contains the App Role secret used
  12072. to authenticate with Vault.
  12073. The `key` field must be specified and denotes which entry within the Secret
  12074. resource is used as the app role secret.
  12075. properties:
  12076. key:
  12077. description: |-
  12078. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12079. defaulted, in others it may be required.
  12080. type: string
  12081. name:
  12082. description: The name of the Secret resource being referred to.
  12083. type: string
  12084. namespace:
  12085. description: |-
  12086. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12087. to the namespace of the referent.
  12088. type: string
  12089. type: object
  12090. required:
  12091. - path
  12092. - secretRef
  12093. type: object
  12094. cert:
  12095. description: |-
  12096. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  12097. Cert authentication method
  12098. properties:
  12099. clientCert:
  12100. description: |-
  12101. ClientCert is a certificate to authenticate using the Cert Vault
  12102. authentication method
  12103. properties:
  12104. key:
  12105. description: |-
  12106. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12107. defaulted, in others it may be required.
  12108. type: string
  12109. name:
  12110. description: The name of the Secret resource being referred to.
  12111. type: string
  12112. namespace:
  12113. description: |-
  12114. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12115. to the namespace of the referent.
  12116. type: string
  12117. type: object
  12118. secretRef:
  12119. description: |-
  12120. SecretRef to a key in a Secret resource containing client private key to
  12121. authenticate with Vault using the Cert authentication method
  12122. properties:
  12123. key:
  12124. description: |-
  12125. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12126. defaulted, in others it may be required.
  12127. type: string
  12128. name:
  12129. description: The name of the Secret resource being referred to.
  12130. type: string
  12131. namespace:
  12132. description: |-
  12133. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12134. to the namespace of the referent.
  12135. type: string
  12136. type: object
  12137. type: object
  12138. iam:
  12139. description: |-
  12140. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12141. AWS IAM authentication method
  12142. properties:
  12143. externalID:
  12144. description: AWS External ID set on assumed IAM roles
  12145. type: string
  12146. jwt:
  12147. description: Specify a service account with IRSA enabled
  12148. properties:
  12149. serviceAccountRef:
  12150. description: A reference to a ServiceAccount resource.
  12151. properties:
  12152. audiences:
  12153. description: |-
  12154. Audience specifies the `aud` claim for the service account token
  12155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12156. then this audiences will be appended to the list
  12157. items:
  12158. type: string
  12159. type: array
  12160. name:
  12161. description: The name of the ServiceAccount resource being referred to.
  12162. type: string
  12163. namespace:
  12164. description: |-
  12165. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12166. to the namespace of the referent.
  12167. type: string
  12168. required:
  12169. - name
  12170. type: object
  12171. type: object
  12172. path:
  12173. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12174. type: string
  12175. region:
  12176. description: AWS region
  12177. type: string
  12178. role:
  12179. description: This is the AWS role to be assumed before talking to vault
  12180. type: string
  12181. secretRef:
  12182. description: Specify credentials in a Secret object
  12183. properties:
  12184. accessKeyIDSecretRef:
  12185. description: The AccessKeyID is used for authentication
  12186. properties:
  12187. key:
  12188. description: |-
  12189. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12190. defaulted, in others it may be required.
  12191. type: string
  12192. name:
  12193. description: The name of the Secret resource being referred to.
  12194. type: string
  12195. namespace:
  12196. description: |-
  12197. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12198. to the namespace of the referent.
  12199. type: string
  12200. type: object
  12201. secretAccessKeySecretRef:
  12202. description: The SecretAccessKey is used for authentication
  12203. properties:
  12204. key:
  12205. description: |-
  12206. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12207. defaulted, in others it may be required.
  12208. type: string
  12209. name:
  12210. description: The name of the Secret resource being referred to.
  12211. type: string
  12212. namespace:
  12213. description: |-
  12214. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12215. to the namespace of the referent.
  12216. type: string
  12217. type: object
  12218. sessionTokenSecretRef:
  12219. description: |-
  12220. The SessionToken used for authentication
  12221. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12222. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12223. properties:
  12224. key:
  12225. description: |-
  12226. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12227. defaulted, in others it may be required.
  12228. type: string
  12229. name:
  12230. description: The name of the Secret resource being referred to.
  12231. type: string
  12232. namespace:
  12233. description: |-
  12234. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12235. to the namespace of the referent.
  12236. type: string
  12237. type: object
  12238. type: object
  12239. vaultAwsIamServerID:
  12240. 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'
  12241. type: string
  12242. vaultRole:
  12243. 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
  12244. type: string
  12245. required:
  12246. - vaultRole
  12247. type: object
  12248. jwt:
  12249. description: |-
  12250. Jwt authenticates with Vault by passing role and JWT token using the
  12251. JWT/OIDC authentication method
  12252. properties:
  12253. kubernetesServiceAccountToken:
  12254. description: |-
  12255. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12256. a token for with the `TokenRequest` API.
  12257. properties:
  12258. audiences:
  12259. description: |-
  12260. Optional audiences field that will be used to request a temporary Kubernetes service
  12261. account token for the service account referenced by `serviceAccountRef`.
  12262. Defaults to a single audience `vault` it not specified.
  12263. Deprecated: use serviceAccountRef.Audiences instead
  12264. items:
  12265. type: string
  12266. type: array
  12267. expirationSeconds:
  12268. description: |-
  12269. Optional expiration time in seconds that will be used to request a temporary
  12270. Kubernetes service account token for the service account referenced by
  12271. `serviceAccountRef`.
  12272. Deprecated: this will be removed in the future.
  12273. Defaults to 10 minutes.
  12274. format: int64
  12275. type: integer
  12276. serviceAccountRef:
  12277. description: Service account field containing the name of a kubernetes ServiceAccount.
  12278. properties:
  12279. audiences:
  12280. description: |-
  12281. Audience specifies the `aud` claim for the service account token
  12282. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12283. then this audiences will be appended to the list
  12284. items:
  12285. type: string
  12286. type: array
  12287. name:
  12288. description: The name of the ServiceAccount resource being referred to.
  12289. type: string
  12290. namespace:
  12291. description: |-
  12292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12293. to the namespace of the referent.
  12294. type: string
  12295. required:
  12296. - name
  12297. type: object
  12298. required:
  12299. - serviceAccountRef
  12300. type: object
  12301. path:
  12302. default: jwt
  12303. description: |-
  12304. Path where the JWT authentication backend is mounted
  12305. in Vault, e.g: "jwt"
  12306. type: string
  12307. role:
  12308. description: |-
  12309. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12310. authentication method
  12311. type: string
  12312. secretRef:
  12313. description: |-
  12314. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12315. authenticate with Vault using the JWT/OIDC authentication method.
  12316. properties:
  12317. key:
  12318. description: |-
  12319. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12320. defaulted, in others it may be required.
  12321. type: string
  12322. name:
  12323. description: The name of the Secret resource being referred to.
  12324. type: string
  12325. namespace:
  12326. description: |-
  12327. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12328. to the namespace of the referent.
  12329. type: string
  12330. type: object
  12331. required:
  12332. - path
  12333. type: object
  12334. kubernetes:
  12335. description: |-
  12336. Kubernetes authenticates with Vault by passing the ServiceAccount
  12337. token stored in the named Secret resource to the Vault server.
  12338. properties:
  12339. mountPath:
  12340. default: kubernetes
  12341. description: |-
  12342. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12343. "kubernetes"
  12344. type: string
  12345. role:
  12346. description: |-
  12347. A required field containing the Vault Role to assume. A Role binds a
  12348. Kubernetes ServiceAccount with a set of Vault policies.
  12349. type: string
  12350. secretRef:
  12351. description: |-
  12352. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12353. for authenticating with Vault. If a name is specified without a key,
  12354. `token` is the default. If one is not specified, the one bound to
  12355. the controller will be used.
  12356. properties:
  12357. key:
  12358. description: |-
  12359. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12360. defaulted, in others it may be required.
  12361. type: string
  12362. name:
  12363. description: The name of the Secret resource being referred to.
  12364. type: string
  12365. namespace:
  12366. description: |-
  12367. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12368. to the namespace of the referent.
  12369. type: string
  12370. type: object
  12371. serviceAccountRef:
  12372. description: |-
  12373. Optional service account field containing the name of a kubernetes ServiceAccount.
  12374. If the service account is specified, the service account secret token JWT will be used
  12375. for authenticating with Vault. If the service account selector is not supplied,
  12376. the secretRef will be used instead.
  12377. properties:
  12378. audiences:
  12379. description: |-
  12380. Audience specifies the `aud` claim for the service account token
  12381. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12382. then this audiences will be appended to the list
  12383. items:
  12384. type: string
  12385. type: array
  12386. name:
  12387. description: The name of the ServiceAccount resource being referred to.
  12388. type: string
  12389. namespace:
  12390. description: |-
  12391. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12392. to the namespace of the referent.
  12393. type: string
  12394. required:
  12395. - name
  12396. type: object
  12397. required:
  12398. - mountPath
  12399. - role
  12400. type: object
  12401. ldap:
  12402. description: |-
  12403. Ldap authenticates with Vault by passing username/password pair using
  12404. the LDAP authentication method
  12405. properties:
  12406. path:
  12407. default: ldap
  12408. description: |-
  12409. Path where the LDAP authentication backend is mounted
  12410. in Vault, e.g: "ldap"
  12411. type: string
  12412. secretRef:
  12413. description: |-
  12414. SecretRef to a key in a Secret resource containing password for the LDAP
  12415. user used to authenticate with Vault using the LDAP authentication
  12416. method
  12417. properties:
  12418. key:
  12419. description: |-
  12420. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12421. defaulted, in others it may be required.
  12422. type: string
  12423. name:
  12424. description: The name of the Secret resource being referred to.
  12425. type: string
  12426. namespace:
  12427. description: |-
  12428. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12429. to the namespace of the referent.
  12430. type: string
  12431. type: object
  12432. username:
  12433. description: |-
  12434. Username is a LDAP user name used to authenticate using the LDAP Vault
  12435. authentication method
  12436. type: string
  12437. required:
  12438. - path
  12439. - username
  12440. type: object
  12441. namespace:
  12442. description: |-
  12443. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12444. Namespaces is a set of features within Vault Enterprise that allows
  12445. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12446. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12447. This will default to Vault.Namespace field if set, or empty otherwise
  12448. type: string
  12449. tokenSecretRef:
  12450. description: TokenSecretRef authenticates with Vault by presenting a token.
  12451. properties:
  12452. key:
  12453. description: |-
  12454. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12455. defaulted, in others it may be required.
  12456. type: string
  12457. name:
  12458. description: The name of the Secret resource being referred to.
  12459. type: string
  12460. namespace:
  12461. description: |-
  12462. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12463. to the namespace of the referent.
  12464. type: string
  12465. type: object
  12466. userPass:
  12467. description: UserPass authenticates with Vault by passing username/password pair
  12468. properties:
  12469. path:
  12470. default: user
  12471. description: |-
  12472. Path where the UserPassword authentication backend is mounted
  12473. in Vault, e.g: "user"
  12474. type: string
  12475. secretRef:
  12476. description: |-
  12477. SecretRef to a key in a Secret resource containing password for the
  12478. user used to authenticate with Vault using the UserPass authentication
  12479. method
  12480. properties:
  12481. key:
  12482. description: |-
  12483. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12484. defaulted, in others it may be required.
  12485. type: string
  12486. name:
  12487. description: The name of the Secret resource being referred to.
  12488. type: string
  12489. namespace:
  12490. description: |-
  12491. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12492. to the namespace of the referent.
  12493. type: string
  12494. type: object
  12495. username:
  12496. description: |-
  12497. Username is a user name used to authenticate using the UserPass Vault
  12498. authentication method
  12499. type: string
  12500. required:
  12501. - path
  12502. - username
  12503. type: object
  12504. type: object
  12505. caBundle:
  12506. description: |-
  12507. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12508. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12509. plain HTTP protocol connection. If not set the system root certificates
  12510. are used to validate the TLS connection.
  12511. format: byte
  12512. type: string
  12513. caProvider:
  12514. description: The provider for the CA bundle to use to validate Vault server certificate.
  12515. properties:
  12516. key:
  12517. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12518. type: string
  12519. name:
  12520. description: The name of the object located at the provider type.
  12521. type: string
  12522. namespace:
  12523. description: |-
  12524. The namespace the Provider type is in.
  12525. Can only be defined when used in a ClusterSecretStore.
  12526. type: string
  12527. type:
  12528. description: The type of provider to use such as "Secret", or "ConfigMap".
  12529. enum:
  12530. - Secret
  12531. - ConfigMap
  12532. type: string
  12533. required:
  12534. - name
  12535. - type
  12536. type: object
  12537. forwardInconsistent:
  12538. description: |-
  12539. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12540. leader instead of simply retrying within a loop. This can increase performance if
  12541. the option is enabled serverside.
  12542. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12543. type: boolean
  12544. headers:
  12545. additionalProperties:
  12546. type: string
  12547. description: Headers to be added in Vault request
  12548. type: object
  12549. namespace:
  12550. description: |-
  12551. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12552. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12553. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12554. type: string
  12555. path:
  12556. description: |-
  12557. Path is the mount path of the Vault KV backend endpoint, e.g:
  12558. "secret". The v2 KV secret engine version specific "/data" path suffix
  12559. for fetching secrets from Vault is optional and will be appended
  12560. if not present in specified path.
  12561. type: string
  12562. readYourWrites:
  12563. description: |-
  12564. ReadYourWrites ensures isolated read-after-write semantics by
  12565. providing discovered cluster replication states in each request.
  12566. More information about eventual consistency in Vault can be found here
  12567. https://www.vaultproject.io/docs/enterprise/consistency
  12568. type: boolean
  12569. server:
  12570. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12571. type: string
  12572. tls:
  12573. description: |-
  12574. The configuration used for client side related TLS communication, when the Vault server
  12575. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12576. This parameter is ignored for plain HTTP protocol connection.
  12577. It's worth noting this configuration is different from the "TLS certificates auth method",
  12578. which is available under the `auth.cert` section.
  12579. properties:
  12580. certSecretRef:
  12581. description: |-
  12582. CertSecretRef is a certificate added to the transport layer
  12583. when communicating with the Vault server.
  12584. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12585. properties:
  12586. key:
  12587. description: |-
  12588. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12589. defaulted, in others it may be required.
  12590. type: string
  12591. name:
  12592. description: The name of the Secret resource being referred to.
  12593. type: string
  12594. namespace:
  12595. description: |-
  12596. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12597. to the namespace of the referent.
  12598. type: string
  12599. type: object
  12600. keySecretRef:
  12601. description: |-
  12602. KeySecretRef to a key in a Secret resource containing client private key
  12603. added to the transport layer when communicating with the Vault server.
  12604. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12605. properties:
  12606. key:
  12607. description: |-
  12608. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12609. defaulted, in others it may be required.
  12610. type: string
  12611. name:
  12612. description: The name of the Secret resource being referred to.
  12613. type: string
  12614. namespace:
  12615. description: |-
  12616. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12617. to the namespace of the referent.
  12618. type: string
  12619. type: object
  12620. type: object
  12621. version:
  12622. default: v2
  12623. description: |-
  12624. Version is the Vault KV secret engine version. This can be either "v1" or
  12625. "v2". Version defaults to "v2".
  12626. enum:
  12627. - v1
  12628. - v2
  12629. type: string
  12630. required:
  12631. - auth
  12632. - server
  12633. type: object
  12634. resultType:
  12635. default: Data
  12636. description: |-
  12637. Result type defines which data is returned from the generator.
  12638. By default it is the "data" section of the Vault API response.
  12639. When using e.g. /auth/token/create the "data" section is empty but
  12640. the "auth" section contains the generated token.
  12641. Please refer to the vault docs regarding the result data structure.
  12642. enum:
  12643. - Data
  12644. - Auth
  12645. type: string
  12646. required:
  12647. - path
  12648. - provider
  12649. type: object
  12650. type: object
  12651. served: true
  12652. storage: true
  12653. subresources:
  12654. status: {}
  12655. conversion:
  12656. strategy: Webhook
  12657. webhook:
  12658. conversionReviewVersions:
  12659. - v1
  12660. clientConfig:
  12661. service:
  12662. name: kubernetes
  12663. namespace: default
  12664. path: /convert
  12665. ---
  12666. apiVersion: apiextensions.k8s.io/v1
  12667. kind: CustomResourceDefinition
  12668. metadata:
  12669. annotations:
  12670. controller-gen.kubebuilder.io/version: v0.16.3
  12671. labels:
  12672. external-secrets.io/component: controller
  12673. name: webhooks.generators.external-secrets.io
  12674. spec:
  12675. group: generators.external-secrets.io
  12676. names:
  12677. categories:
  12678. - external-secrets
  12679. - external-secrets-generators
  12680. kind: Webhook
  12681. listKind: WebhookList
  12682. plural: webhooks
  12683. shortNames:
  12684. - webhookl
  12685. singular: webhook
  12686. scope: Namespaced
  12687. versions:
  12688. - name: v1alpha1
  12689. schema:
  12690. openAPIV3Schema:
  12691. description: |-
  12692. Webhook connects to a third party API server to handle the secrets generation
  12693. configuration parameters in spec.
  12694. You can specify the server, the token, and additional body parameters.
  12695. See documentation for the full API specification for requests and responses.
  12696. properties:
  12697. apiVersion:
  12698. description: |-
  12699. APIVersion defines the versioned schema of this representation of an object.
  12700. Servers should convert recognized schemas to the latest internal value, and
  12701. may reject unrecognized values.
  12702. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12703. type: string
  12704. kind:
  12705. description: |-
  12706. Kind is a string value representing the REST resource this object represents.
  12707. Servers may infer this from the endpoint the client submits requests to.
  12708. Cannot be updated.
  12709. In CamelCase.
  12710. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12711. type: string
  12712. metadata:
  12713. type: object
  12714. spec:
  12715. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  12716. properties:
  12717. body:
  12718. description: Body
  12719. type: string
  12720. caBundle:
  12721. description: |-
  12722. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12723. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12724. plain HTTP protocol connection. If not set the system root certificates
  12725. are used to validate the TLS connection.
  12726. format: byte
  12727. type: string
  12728. caProvider:
  12729. description: The provider for the CA bundle to use to validate webhook server certificate.
  12730. properties:
  12731. key:
  12732. description: The key the value inside of the provider type to use, only used with "Secret" type
  12733. type: string
  12734. name:
  12735. description: The name of the object located at the provider type.
  12736. type: string
  12737. namespace:
  12738. description: The namespace the Provider type is in.
  12739. type: string
  12740. type:
  12741. description: The type of provider to use such as "Secret", or "ConfigMap".
  12742. enum:
  12743. - Secret
  12744. - ConfigMap
  12745. type: string
  12746. required:
  12747. - name
  12748. - type
  12749. type: object
  12750. headers:
  12751. additionalProperties:
  12752. type: string
  12753. description: Headers
  12754. type: object
  12755. method:
  12756. description: Webhook Method
  12757. type: string
  12758. result:
  12759. description: Result formatting
  12760. properties:
  12761. jsonPath:
  12762. description: Json path of return value
  12763. type: string
  12764. type: object
  12765. secrets:
  12766. description: |-
  12767. Secrets to fill in templates
  12768. These secrets will be passed to the templating function as key value pairs under the given name
  12769. items:
  12770. properties:
  12771. name:
  12772. description: Name of this secret in templates
  12773. type: string
  12774. secretRef:
  12775. description: Secret ref to fill in credentials
  12776. properties:
  12777. key:
  12778. description: The key where the token is found.
  12779. type: string
  12780. name:
  12781. description: The name of the Secret resource being referred to.
  12782. type: string
  12783. type: object
  12784. required:
  12785. - name
  12786. - secretRef
  12787. type: object
  12788. type: array
  12789. timeout:
  12790. description: Timeout
  12791. type: string
  12792. url:
  12793. description: Webhook url to call
  12794. type: string
  12795. required:
  12796. - result
  12797. - url
  12798. type: object
  12799. type: object
  12800. served: true
  12801. storage: true
  12802. subresources:
  12803. status: {}
  12804. conversion:
  12805. strategy: Webhook
  12806. webhook:
  12807. conversionReviewVersions:
  12808. - v1
  12809. clientConfig:
  12810. service:
  12811. name: kubernetes
  12812. namespace: default
  12813. path: /convert