bundle.yaml 709 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707
  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. - externalsecrets
  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. - externalsecrets
  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. secretsPath:
  3655. default: /
  3656. type: string
  3657. required:
  3658. - environmentSlug
  3659. - projectSlug
  3660. type: object
  3661. required:
  3662. - auth
  3663. - secretsScope
  3664. type: object
  3665. keepersecurity:
  3666. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3667. properties:
  3668. authRef:
  3669. description: |-
  3670. A reference to a specific 'key' within a Secret resource,
  3671. In some instances, `key` is a required field.
  3672. properties:
  3673. key:
  3674. description: |-
  3675. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3676. defaulted, in others it may be required.
  3677. type: string
  3678. name:
  3679. description: The name of the Secret resource being referred to.
  3680. type: string
  3681. namespace:
  3682. description: |-
  3683. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3684. to the namespace of the referent.
  3685. type: string
  3686. type: object
  3687. folderID:
  3688. type: string
  3689. required:
  3690. - authRef
  3691. - folderID
  3692. type: object
  3693. kubernetes:
  3694. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3695. properties:
  3696. auth:
  3697. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3698. maxProperties: 1
  3699. minProperties: 1
  3700. properties:
  3701. cert:
  3702. description: has both clientCert and clientKey as secretKeySelector
  3703. properties:
  3704. clientCert:
  3705. description: |-
  3706. A reference to a specific 'key' within a Secret resource,
  3707. In some instances, `key` is a required field.
  3708. properties:
  3709. key:
  3710. description: |-
  3711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3712. defaulted, in others it may be required.
  3713. type: string
  3714. name:
  3715. description: The name of the Secret resource being referred to.
  3716. type: string
  3717. namespace:
  3718. description: |-
  3719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3720. to the namespace of the referent.
  3721. type: string
  3722. type: object
  3723. clientKey:
  3724. description: |-
  3725. A reference to a specific 'key' within a Secret resource,
  3726. In some instances, `key` is a required field.
  3727. properties:
  3728. key:
  3729. description: |-
  3730. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3731. defaulted, in others it may be required.
  3732. type: string
  3733. name:
  3734. description: The name of the Secret resource being referred to.
  3735. type: string
  3736. namespace:
  3737. description: |-
  3738. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3739. to the namespace of the referent.
  3740. type: string
  3741. type: object
  3742. type: object
  3743. serviceAccount:
  3744. description: points to a service account that should be used for authentication
  3745. properties:
  3746. audiences:
  3747. description: |-
  3748. Audience specifies the `aud` claim for the service account token
  3749. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3750. then this audiences will be appended to the list
  3751. items:
  3752. type: string
  3753. type: array
  3754. name:
  3755. description: The name of the ServiceAccount resource being referred to.
  3756. type: string
  3757. namespace:
  3758. description: |-
  3759. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3760. to the namespace of the referent.
  3761. type: string
  3762. required:
  3763. - name
  3764. type: object
  3765. token:
  3766. description: use static token to authenticate with
  3767. properties:
  3768. bearerToken:
  3769. description: |-
  3770. A reference to a specific 'key' within a Secret resource,
  3771. In some instances, `key` is a required field.
  3772. properties:
  3773. key:
  3774. description: |-
  3775. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3776. defaulted, in others it may be required.
  3777. type: string
  3778. name:
  3779. description: The name of the Secret resource being referred to.
  3780. type: string
  3781. namespace:
  3782. description: |-
  3783. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3784. to the namespace of the referent.
  3785. type: string
  3786. type: object
  3787. type: object
  3788. type: object
  3789. authRef:
  3790. description: A reference to a secret that contains the auth information.
  3791. properties:
  3792. key:
  3793. description: |-
  3794. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3795. defaulted, in others it may be required.
  3796. type: string
  3797. name:
  3798. description: The name of the Secret resource being referred to.
  3799. type: string
  3800. namespace:
  3801. description: |-
  3802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3803. to the namespace of the referent.
  3804. type: string
  3805. type: object
  3806. remoteNamespace:
  3807. default: default
  3808. description: Remote namespace to fetch the secrets from
  3809. type: string
  3810. server:
  3811. description: configures the Kubernetes server Address.
  3812. properties:
  3813. caBundle:
  3814. description: CABundle is a base64-encoded CA certificate
  3815. format: byte
  3816. type: string
  3817. caProvider:
  3818. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3819. properties:
  3820. key:
  3821. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3822. type: string
  3823. name:
  3824. description: The name of the object located at the provider type.
  3825. type: string
  3826. namespace:
  3827. description: |-
  3828. The namespace the Provider type is in.
  3829. Can only be defined when used in a ClusterSecretStore.
  3830. type: string
  3831. type:
  3832. description: The type of provider to use such as "Secret", or "ConfigMap".
  3833. enum:
  3834. - Secret
  3835. - ConfigMap
  3836. type: string
  3837. required:
  3838. - name
  3839. - type
  3840. type: object
  3841. url:
  3842. default: kubernetes.default
  3843. description: configures the Kubernetes server Address.
  3844. type: string
  3845. type: object
  3846. type: object
  3847. onboardbase:
  3848. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3849. properties:
  3850. apiHost:
  3851. default: https://public.onboardbase.com/api/v1/
  3852. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3853. type: string
  3854. auth:
  3855. description: Auth configures how the Operator authenticates with the Onboardbase API
  3856. properties:
  3857. apiKeyRef:
  3858. description: |-
  3859. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3860. It is used to recognize and authorize access to a project and environment within onboardbase
  3861. properties:
  3862. key:
  3863. description: |-
  3864. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3865. defaulted, in others it may be required.
  3866. type: string
  3867. name:
  3868. description: The name of the Secret resource being referred to.
  3869. type: string
  3870. namespace:
  3871. description: |-
  3872. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3873. to the namespace of the referent.
  3874. type: string
  3875. type: object
  3876. passcodeRef:
  3877. description: OnboardbasePasscode is the passcode attached to the API Key
  3878. properties:
  3879. key:
  3880. description: |-
  3881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3882. defaulted, in others it may be required.
  3883. type: string
  3884. name:
  3885. description: The name of the Secret resource being referred to.
  3886. type: string
  3887. namespace:
  3888. description: |-
  3889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3890. to the namespace of the referent.
  3891. type: string
  3892. type: object
  3893. required:
  3894. - apiKeyRef
  3895. - passcodeRef
  3896. type: object
  3897. environment:
  3898. default: development
  3899. description: Environment is the name of an environmnent within a project to pull the secrets from
  3900. type: string
  3901. project:
  3902. default: development
  3903. description: Project is an onboardbase project that the secrets should be pulled from
  3904. type: string
  3905. required:
  3906. - apiHost
  3907. - auth
  3908. - environment
  3909. - project
  3910. type: object
  3911. onepassword:
  3912. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3913. properties:
  3914. auth:
  3915. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3916. properties:
  3917. secretRef:
  3918. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3919. properties:
  3920. connectTokenSecretRef:
  3921. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3922. properties:
  3923. key:
  3924. description: |-
  3925. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3926. defaulted, in others it may be required.
  3927. type: string
  3928. name:
  3929. description: The name of the Secret resource being referred to.
  3930. type: string
  3931. namespace:
  3932. description: |-
  3933. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3934. to the namespace of the referent.
  3935. type: string
  3936. type: object
  3937. required:
  3938. - connectTokenSecretRef
  3939. type: object
  3940. required:
  3941. - secretRef
  3942. type: object
  3943. connectHost:
  3944. description: ConnectHost defines the OnePassword Connect Server to connect to
  3945. type: string
  3946. vaults:
  3947. additionalProperties:
  3948. type: integer
  3949. description: Vaults defines which OnePassword vaults to search in which order
  3950. type: object
  3951. required:
  3952. - auth
  3953. - connectHost
  3954. - vaults
  3955. type: object
  3956. oracle:
  3957. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3958. properties:
  3959. auth:
  3960. description: |-
  3961. Auth configures how secret-manager authenticates with the Oracle Vault.
  3962. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3963. properties:
  3964. secretRef:
  3965. description: SecretRef to pass through sensitive information.
  3966. properties:
  3967. fingerprint:
  3968. description: Fingerprint is the fingerprint of the API private key.
  3969. properties:
  3970. key:
  3971. description: |-
  3972. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3973. defaulted, in others it may be required.
  3974. type: string
  3975. name:
  3976. description: The name of the Secret resource being referred to.
  3977. type: string
  3978. namespace:
  3979. description: |-
  3980. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3981. to the namespace of the referent.
  3982. type: string
  3983. type: object
  3984. privatekey:
  3985. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3986. properties:
  3987. key:
  3988. description: |-
  3989. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3990. defaulted, in others it may be required.
  3991. type: string
  3992. name:
  3993. description: The name of the Secret resource being referred to.
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3998. to the namespace of the referent.
  3999. type: string
  4000. type: object
  4001. required:
  4002. - fingerprint
  4003. - privatekey
  4004. type: object
  4005. tenancy:
  4006. description: Tenancy is the tenancy OCID where user is located.
  4007. type: string
  4008. user:
  4009. description: User is an access OCID specific to the account.
  4010. type: string
  4011. required:
  4012. - secretRef
  4013. - tenancy
  4014. - user
  4015. type: object
  4016. compartment:
  4017. description: |-
  4018. Compartment is the vault compartment OCID.
  4019. Required for PushSecret
  4020. type: string
  4021. encryptionKey:
  4022. description: |-
  4023. EncryptionKey is the OCID of the encryption key within the vault.
  4024. Required for PushSecret
  4025. type: string
  4026. principalType:
  4027. description: |-
  4028. The type of principal to use for authentication. If left blank, the Auth struct will
  4029. determine the principal type. This optional field must be specified if using
  4030. workload identity.
  4031. enum:
  4032. - ""
  4033. - UserPrincipal
  4034. - InstancePrincipal
  4035. - Workload
  4036. type: string
  4037. region:
  4038. description: Region is the region where vault is located.
  4039. type: string
  4040. serviceAccountRef:
  4041. description: |-
  4042. ServiceAccountRef specified the service account
  4043. that should be used when authenticating with WorkloadIdentity.
  4044. properties:
  4045. audiences:
  4046. description: |-
  4047. Audience specifies the `aud` claim for the service account token
  4048. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4049. then this audiences will be appended to the list
  4050. items:
  4051. type: string
  4052. type: array
  4053. name:
  4054. description: The name of the ServiceAccount resource being referred to.
  4055. type: string
  4056. namespace:
  4057. description: |-
  4058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4059. to the namespace of the referent.
  4060. type: string
  4061. required:
  4062. - name
  4063. type: object
  4064. vault:
  4065. description: Vault is the vault's OCID of the specific vault where secret is located.
  4066. type: string
  4067. required:
  4068. - region
  4069. - vault
  4070. type: object
  4071. passbolt:
  4072. properties:
  4073. auth:
  4074. description: Auth defines the information necessary to authenticate against Passbolt Server
  4075. properties:
  4076. passwordSecretRef:
  4077. description: |-
  4078. A reference to a specific 'key' within a Secret resource,
  4079. In some instances, `key` is a required field.
  4080. properties:
  4081. key:
  4082. description: |-
  4083. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4084. defaulted, in others it may be required.
  4085. type: string
  4086. name:
  4087. description: The name of the Secret resource being referred to.
  4088. type: string
  4089. namespace:
  4090. description: |-
  4091. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4092. to the namespace of the referent.
  4093. type: string
  4094. type: object
  4095. privateKeySecretRef:
  4096. description: |-
  4097. A reference to a specific 'key' within a Secret resource,
  4098. In some instances, `key` is a required field.
  4099. properties:
  4100. key:
  4101. description: |-
  4102. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4103. defaulted, in others it may be required.
  4104. type: string
  4105. name:
  4106. description: The name of the Secret resource being referred to.
  4107. type: string
  4108. namespace:
  4109. description: |-
  4110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4111. to the namespace of the referent.
  4112. type: string
  4113. type: object
  4114. required:
  4115. - passwordSecretRef
  4116. - privateKeySecretRef
  4117. type: object
  4118. host:
  4119. description: Host defines the Passbolt Server to connect to
  4120. type: string
  4121. required:
  4122. - auth
  4123. - host
  4124. type: object
  4125. passworddepot:
  4126. description: Configures a store to sync secrets with a Password Depot instance.
  4127. properties:
  4128. auth:
  4129. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4130. properties:
  4131. secretRef:
  4132. properties:
  4133. credentials:
  4134. description: Username / Password is used for authentication.
  4135. properties:
  4136. key:
  4137. description: |-
  4138. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4139. defaulted, in others it may be required.
  4140. type: string
  4141. name:
  4142. description: The name of the Secret resource being referred to.
  4143. type: string
  4144. namespace:
  4145. description: |-
  4146. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4147. to the namespace of the referent.
  4148. type: string
  4149. type: object
  4150. type: object
  4151. required:
  4152. - secretRef
  4153. type: object
  4154. database:
  4155. description: Database to use as source
  4156. type: string
  4157. host:
  4158. description: URL configures the Password Depot instance URL.
  4159. type: string
  4160. required:
  4161. - auth
  4162. - database
  4163. - host
  4164. type: object
  4165. pulumi:
  4166. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4167. properties:
  4168. accessToken:
  4169. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4170. properties:
  4171. secretRef:
  4172. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4173. properties:
  4174. key:
  4175. description: |-
  4176. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4177. defaulted, in others it may be required.
  4178. type: string
  4179. name:
  4180. description: The name of the Secret resource being referred to.
  4181. type: string
  4182. namespace:
  4183. description: |-
  4184. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4185. to the namespace of the referent.
  4186. type: string
  4187. type: object
  4188. type: object
  4189. apiUrl:
  4190. default: https://api.pulumi.com/api/preview
  4191. description: APIURL is the URL of the Pulumi API.
  4192. type: string
  4193. environment:
  4194. description: |-
  4195. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4196. dynamically retrieved values from supported providers including all major clouds,
  4197. and other Pulumi ESC environments.
  4198. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4199. type: string
  4200. organization:
  4201. description: |-
  4202. Organization are a space to collaborate on shared projects and stacks.
  4203. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4204. type: string
  4205. required:
  4206. - accessToken
  4207. - environment
  4208. - organization
  4209. type: object
  4210. scaleway:
  4211. description: Scaleway
  4212. properties:
  4213. accessKey:
  4214. description: AccessKey is the non-secret part of the api key.
  4215. properties:
  4216. secretRef:
  4217. description: SecretRef references a key in a secret that will be used as value.
  4218. properties:
  4219. key:
  4220. description: |-
  4221. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4222. defaulted, in others it may be required.
  4223. type: string
  4224. name:
  4225. description: The name of the Secret resource being referred to.
  4226. type: string
  4227. namespace:
  4228. description: |-
  4229. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4230. to the namespace of the referent.
  4231. type: string
  4232. type: object
  4233. value:
  4234. description: Value can be specified directly to set a value without using a secret.
  4235. type: string
  4236. type: object
  4237. apiUrl:
  4238. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4239. type: string
  4240. projectId:
  4241. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4242. type: string
  4243. region:
  4244. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4245. type: string
  4246. secretKey:
  4247. description: SecretKey is the non-secret part of the api key.
  4248. properties:
  4249. secretRef:
  4250. description: SecretRef references a key in a secret that will be used as value.
  4251. properties:
  4252. key:
  4253. description: |-
  4254. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4255. defaulted, in others it may be required.
  4256. type: string
  4257. name:
  4258. description: The name of the Secret resource being referred to.
  4259. type: string
  4260. namespace:
  4261. description: |-
  4262. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4263. to the namespace of the referent.
  4264. type: string
  4265. type: object
  4266. value:
  4267. description: Value can be specified directly to set a value without using a secret.
  4268. type: string
  4269. type: object
  4270. required:
  4271. - accessKey
  4272. - projectId
  4273. - region
  4274. - secretKey
  4275. type: object
  4276. secretserver:
  4277. description: |-
  4278. SecretServer configures this store to sync secrets using SecretServer provider
  4279. https://docs.delinea.com/online-help/secret-server/start.htm
  4280. properties:
  4281. password:
  4282. description: Password is the secret server account password.
  4283. properties:
  4284. secretRef:
  4285. description: SecretRef references a key in a secret that will be used as value.
  4286. properties:
  4287. key:
  4288. description: |-
  4289. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4290. defaulted, in others it may be required.
  4291. type: string
  4292. name:
  4293. description: The name of the Secret resource being referred to.
  4294. type: string
  4295. namespace:
  4296. description: |-
  4297. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4298. to the namespace of the referent.
  4299. type: string
  4300. type: object
  4301. value:
  4302. description: Value can be specified directly to set a value without using a secret.
  4303. type: string
  4304. type: object
  4305. serverURL:
  4306. description: |-
  4307. ServerURL
  4308. URL to your secret server installation
  4309. type: string
  4310. username:
  4311. description: Username is the secret server account username.
  4312. properties:
  4313. secretRef:
  4314. description: SecretRef references a key in a secret that will be used as value.
  4315. properties:
  4316. key:
  4317. description: |-
  4318. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4319. defaulted, in others it may be required.
  4320. type: string
  4321. name:
  4322. description: The name of the Secret resource being referred to.
  4323. type: string
  4324. namespace:
  4325. description: |-
  4326. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4327. to the namespace of the referent.
  4328. type: string
  4329. type: object
  4330. value:
  4331. description: Value can be specified directly to set a value without using a secret.
  4332. type: string
  4333. type: object
  4334. required:
  4335. - password
  4336. - serverURL
  4337. - username
  4338. type: object
  4339. senhasegura:
  4340. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4341. properties:
  4342. auth:
  4343. description: Auth defines parameters to authenticate in senhasegura
  4344. properties:
  4345. clientId:
  4346. type: string
  4347. clientSecretSecretRef:
  4348. description: |-
  4349. A reference to a specific 'key' within a Secret resource,
  4350. In some instances, `key` is a required field.
  4351. properties:
  4352. key:
  4353. description: |-
  4354. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4355. defaulted, in others it may be required.
  4356. type: string
  4357. name:
  4358. description: The name of the Secret resource being referred to.
  4359. type: string
  4360. namespace:
  4361. description: |-
  4362. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4363. to the namespace of the referent.
  4364. type: string
  4365. type: object
  4366. required:
  4367. - clientId
  4368. - clientSecretSecretRef
  4369. type: object
  4370. ignoreSslCertificate:
  4371. default: false
  4372. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4373. type: boolean
  4374. module:
  4375. description: Module defines which senhasegura module should be used to get secrets
  4376. type: string
  4377. url:
  4378. description: URL of senhasegura
  4379. type: string
  4380. required:
  4381. - auth
  4382. - module
  4383. - url
  4384. type: object
  4385. vault:
  4386. description: Vault configures this store to sync secrets using Hashi provider
  4387. properties:
  4388. auth:
  4389. description: Auth configures how secret-manager authenticates with the Vault server.
  4390. properties:
  4391. appRole:
  4392. description: |-
  4393. AppRole authenticates with Vault using the App Role auth mechanism,
  4394. with the role and secret stored in a Kubernetes Secret resource.
  4395. properties:
  4396. path:
  4397. default: approle
  4398. description: |-
  4399. Path where the App Role authentication backend is mounted
  4400. in Vault, e.g: "approle"
  4401. type: string
  4402. roleId:
  4403. description: |-
  4404. RoleID configured in the App Role authentication backend when setting
  4405. up the authentication backend in Vault.
  4406. type: string
  4407. roleRef:
  4408. description: |-
  4409. Reference to a key in a Secret that contains the App Role ID used
  4410. to authenticate with Vault.
  4411. The `key` field must be specified and denotes which entry within the Secret
  4412. resource is used as the app role id.
  4413. properties:
  4414. key:
  4415. description: |-
  4416. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4417. defaulted, in others it may be required.
  4418. type: string
  4419. name:
  4420. description: The name of the Secret resource being referred to.
  4421. type: string
  4422. namespace:
  4423. description: |-
  4424. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4425. to the namespace of the referent.
  4426. type: string
  4427. type: object
  4428. secretRef:
  4429. description: |-
  4430. Reference to a key in a Secret that contains the App Role secret used
  4431. to authenticate with Vault.
  4432. The `key` field must be specified and denotes which entry within the Secret
  4433. resource is used as the app role secret.
  4434. properties:
  4435. key:
  4436. description: |-
  4437. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4438. defaulted, in others it may be required.
  4439. type: string
  4440. name:
  4441. description: The name of the Secret resource being referred to.
  4442. type: string
  4443. namespace:
  4444. description: |-
  4445. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4446. to the namespace of the referent.
  4447. type: string
  4448. type: object
  4449. required:
  4450. - path
  4451. - secretRef
  4452. type: object
  4453. cert:
  4454. description: |-
  4455. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4456. Cert authentication method
  4457. properties:
  4458. clientCert:
  4459. description: |-
  4460. ClientCert is a certificate to authenticate using the Cert Vault
  4461. authentication method
  4462. properties:
  4463. key:
  4464. description: |-
  4465. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4466. defaulted, in others it may be required.
  4467. type: string
  4468. name:
  4469. description: The name of the Secret resource being referred to.
  4470. type: string
  4471. namespace:
  4472. description: |-
  4473. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4474. to the namespace of the referent.
  4475. type: string
  4476. type: object
  4477. secretRef:
  4478. description: |-
  4479. SecretRef to a key in a Secret resource containing client private key to
  4480. authenticate with Vault using the Cert authentication method
  4481. properties:
  4482. key:
  4483. description: |-
  4484. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4485. defaulted, in others it may be required.
  4486. type: string
  4487. name:
  4488. description: The name of the Secret resource being referred to.
  4489. type: string
  4490. namespace:
  4491. description: |-
  4492. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4493. to the namespace of the referent.
  4494. type: string
  4495. type: object
  4496. type: object
  4497. iam:
  4498. description: |-
  4499. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4500. AWS IAM authentication method
  4501. properties:
  4502. externalID:
  4503. description: AWS External ID set on assumed IAM roles
  4504. type: string
  4505. jwt:
  4506. description: Specify a service account with IRSA enabled
  4507. properties:
  4508. serviceAccountRef:
  4509. description: A reference to a ServiceAccount resource.
  4510. properties:
  4511. audiences:
  4512. description: |-
  4513. Audience specifies the `aud` claim for the service account token
  4514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4515. then this audiences will be appended to the list
  4516. items:
  4517. type: string
  4518. type: array
  4519. name:
  4520. description: The name of the ServiceAccount resource being referred to.
  4521. type: string
  4522. namespace:
  4523. description: |-
  4524. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4525. to the namespace of the referent.
  4526. type: string
  4527. required:
  4528. - name
  4529. type: object
  4530. type: object
  4531. path:
  4532. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4533. type: string
  4534. region:
  4535. description: AWS region
  4536. type: string
  4537. role:
  4538. description: This is the AWS role to be assumed before talking to vault
  4539. type: string
  4540. secretRef:
  4541. description: Specify credentials in a Secret object
  4542. properties:
  4543. accessKeyIDSecretRef:
  4544. description: The AccessKeyID is used for authentication
  4545. properties:
  4546. key:
  4547. description: |-
  4548. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4549. defaulted, in others it may be required.
  4550. type: string
  4551. name:
  4552. description: The name of the Secret resource being referred to.
  4553. type: string
  4554. namespace:
  4555. description: |-
  4556. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4557. to the namespace of the referent.
  4558. type: string
  4559. type: object
  4560. secretAccessKeySecretRef:
  4561. description: The SecretAccessKey is used for authentication
  4562. properties:
  4563. key:
  4564. description: |-
  4565. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4566. defaulted, in others it may be required.
  4567. type: string
  4568. name:
  4569. description: The name of the Secret resource being referred to.
  4570. type: string
  4571. namespace:
  4572. description: |-
  4573. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4574. to the namespace of the referent.
  4575. type: string
  4576. type: object
  4577. sessionTokenSecretRef:
  4578. description: |-
  4579. The SessionToken used for authentication
  4580. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4581. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4582. properties:
  4583. key:
  4584. description: |-
  4585. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4586. defaulted, in others it may be required.
  4587. type: string
  4588. name:
  4589. description: The name of the Secret resource being referred to.
  4590. type: string
  4591. namespace:
  4592. description: |-
  4593. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4594. to the namespace of the referent.
  4595. type: string
  4596. type: object
  4597. type: object
  4598. vaultAwsIamServerID:
  4599. 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'
  4600. type: string
  4601. vaultRole:
  4602. 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
  4603. type: string
  4604. required:
  4605. - vaultRole
  4606. type: object
  4607. jwt:
  4608. description: |-
  4609. Jwt authenticates with Vault by passing role and JWT token using the
  4610. JWT/OIDC authentication method
  4611. properties:
  4612. kubernetesServiceAccountToken:
  4613. description: |-
  4614. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4615. a token for with the `TokenRequest` API.
  4616. properties:
  4617. audiences:
  4618. description: |-
  4619. Optional audiences field that will be used to request a temporary Kubernetes service
  4620. account token for the service account referenced by `serviceAccountRef`.
  4621. Defaults to a single audience `vault` it not specified.
  4622. Deprecated: use serviceAccountRef.Audiences instead
  4623. items:
  4624. type: string
  4625. type: array
  4626. expirationSeconds:
  4627. description: |-
  4628. Optional expiration time in seconds that will be used to request a temporary
  4629. Kubernetes service account token for the service account referenced by
  4630. `serviceAccountRef`.
  4631. Deprecated: this will be removed in the future.
  4632. Defaults to 10 minutes.
  4633. format: int64
  4634. type: integer
  4635. serviceAccountRef:
  4636. description: Service account field containing the name of a kubernetes ServiceAccount.
  4637. properties:
  4638. audiences:
  4639. description: |-
  4640. Audience specifies the `aud` claim for the service account token
  4641. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4642. then this audiences will be appended to the list
  4643. items:
  4644. type: string
  4645. type: array
  4646. name:
  4647. description: The name of the ServiceAccount resource being referred to.
  4648. type: string
  4649. namespace:
  4650. description: |-
  4651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4652. to the namespace of the referent.
  4653. type: string
  4654. required:
  4655. - name
  4656. type: object
  4657. required:
  4658. - serviceAccountRef
  4659. type: object
  4660. path:
  4661. default: jwt
  4662. description: |-
  4663. Path where the JWT authentication backend is mounted
  4664. in Vault, e.g: "jwt"
  4665. type: string
  4666. role:
  4667. description: |-
  4668. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4669. authentication method
  4670. type: string
  4671. secretRef:
  4672. description: |-
  4673. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4674. authenticate with Vault using the JWT/OIDC authentication method.
  4675. properties:
  4676. key:
  4677. description: |-
  4678. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4679. defaulted, in others it may be required.
  4680. type: string
  4681. name:
  4682. description: The name of the Secret resource being referred to.
  4683. type: string
  4684. namespace:
  4685. description: |-
  4686. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4687. to the namespace of the referent.
  4688. type: string
  4689. type: object
  4690. required:
  4691. - path
  4692. type: object
  4693. kubernetes:
  4694. description: |-
  4695. Kubernetes authenticates with Vault by passing the ServiceAccount
  4696. token stored in the named Secret resource to the Vault server.
  4697. properties:
  4698. mountPath:
  4699. default: kubernetes
  4700. description: |-
  4701. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4702. "kubernetes"
  4703. type: string
  4704. role:
  4705. description: |-
  4706. A required field containing the Vault Role to assume. A Role binds a
  4707. Kubernetes ServiceAccount with a set of Vault policies.
  4708. type: string
  4709. secretRef:
  4710. description: |-
  4711. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4712. for authenticating with Vault. If a name is specified without a key,
  4713. `token` is the default. If one is not specified, the one bound to
  4714. the controller will be used.
  4715. properties:
  4716. key:
  4717. description: |-
  4718. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4719. defaulted, in others it may be required.
  4720. type: string
  4721. name:
  4722. description: The name of the Secret resource being referred to.
  4723. type: string
  4724. namespace:
  4725. description: |-
  4726. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4727. to the namespace of the referent.
  4728. type: string
  4729. type: object
  4730. serviceAccountRef:
  4731. description: |-
  4732. Optional service account field containing the name of a kubernetes ServiceAccount.
  4733. If the service account is specified, the service account secret token JWT will be used
  4734. for authenticating with Vault. If the service account selector is not supplied,
  4735. the secretRef will be used instead.
  4736. properties:
  4737. audiences:
  4738. description: |-
  4739. Audience specifies the `aud` claim for the service account token
  4740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4741. then this audiences will be appended to the list
  4742. items:
  4743. type: string
  4744. type: array
  4745. name:
  4746. description: The name of the ServiceAccount resource being referred to.
  4747. type: string
  4748. namespace:
  4749. description: |-
  4750. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4751. to the namespace of the referent.
  4752. type: string
  4753. required:
  4754. - name
  4755. type: object
  4756. required:
  4757. - mountPath
  4758. - role
  4759. type: object
  4760. ldap:
  4761. description: |-
  4762. Ldap authenticates with Vault by passing username/password pair using
  4763. the LDAP authentication method
  4764. properties:
  4765. path:
  4766. default: ldap
  4767. description: |-
  4768. Path where the LDAP authentication backend is mounted
  4769. in Vault, e.g: "ldap"
  4770. type: string
  4771. secretRef:
  4772. description: |-
  4773. SecretRef to a key in a Secret resource containing password for the LDAP
  4774. user used to authenticate with Vault using the LDAP authentication
  4775. method
  4776. properties:
  4777. key:
  4778. description: |-
  4779. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4780. defaulted, in others it may be required.
  4781. type: string
  4782. name:
  4783. description: The name of the Secret resource being referred to.
  4784. type: string
  4785. namespace:
  4786. description: |-
  4787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4788. to the namespace of the referent.
  4789. type: string
  4790. type: object
  4791. username:
  4792. description: |-
  4793. Username is a LDAP user name used to authenticate using the LDAP Vault
  4794. authentication method
  4795. type: string
  4796. required:
  4797. - path
  4798. - username
  4799. type: object
  4800. namespace:
  4801. description: |-
  4802. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4803. Namespaces is a set of features within Vault Enterprise that allows
  4804. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4805. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4806. This will default to Vault.Namespace field if set, or empty otherwise
  4807. type: string
  4808. tokenSecretRef:
  4809. description: TokenSecretRef authenticates with Vault by presenting a token.
  4810. properties:
  4811. key:
  4812. description: |-
  4813. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4814. defaulted, in others it may be required.
  4815. type: string
  4816. name:
  4817. description: The name of the Secret resource being referred to.
  4818. type: string
  4819. namespace:
  4820. description: |-
  4821. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4822. to the namespace of the referent.
  4823. type: string
  4824. type: object
  4825. userPass:
  4826. description: UserPass authenticates with Vault by passing username/password pair
  4827. properties:
  4828. path:
  4829. default: user
  4830. description: |-
  4831. Path where the UserPassword authentication backend is mounted
  4832. in Vault, e.g: "user"
  4833. type: string
  4834. secretRef:
  4835. description: |-
  4836. SecretRef to a key in a Secret resource containing password for the
  4837. user used to authenticate with Vault using the UserPass authentication
  4838. method
  4839. properties:
  4840. key:
  4841. description: |-
  4842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4843. defaulted, in others it may be required.
  4844. type: string
  4845. name:
  4846. description: The name of the Secret resource being referred to.
  4847. type: string
  4848. namespace:
  4849. description: |-
  4850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4851. to the namespace of the referent.
  4852. type: string
  4853. type: object
  4854. username:
  4855. description: |-
  4856. Username is a user name used to authenticate using the UserPass Vault
  4857. authentication method
  4858. type: string
  4859. required:
  4860. - path
  4861. - username
  4862. type: object
  4863. type: object
  4864. caBundle:
  4865. description: |-
  4866. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4867. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4868. plain HTTP protocol connection. If not set the system root certificates
  4869. are used to validate the TLS connection.
  4870. format: byte
  4871. type: string
  4872. caProvider:
  4873. description: The provider for the CA bundle to use to validate Vault server certificate.
  4874. properties:
  4875. key:
  4876. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4877. type: string
  4878. name:
  4879. description: The name of the object located at the provider type.
  4880. type: string
  4881. namespace:
  4882. description: |-
  4883. The namespace the Provider type is in.
  4884. Can only be defined when used in a ClusterSecretStore.
  4885. type: string
  4886. type:
  4887. description: The type of provider to use such as "Secret", or "ConfigMap".
  4888. enum:
  4889. - Secret
  4890. - ConfigMap
  4891. type: string
  4892. required:
  4893. - name
  4894. - type
  4895. type: object
  4896. forwardInconsistent:
  4897. description: |-
  4898. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4899. leader instead of simply retrying within a loop. This can increase performance if
  4900. the option is enabled serverside.
  4901. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4902. type: boolean
  4903. headers:
  4904. additionalProperties:
  4905. type: string
  4906. description: Headers to be added in Vault request
  4907. type: object
  4908. namespace:
  4909. description: |-
  4910. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4911. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4912. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4913. type: string
  4914. path:
  4915. description: |-
  4916. Path is the mount path of the Vault KV backend endpoint, e.g:
  4917. "secret". The v2 KV secret engine version specific "/data" path suffix
  4918. for fetching secrets from Vault is optional and will be appended
  4919. if not present in specified path.
  4920. type: string
  4921. readYourWrites:
  4922. description: |-
  4923. ReadYourWrites ensures isolated read-after-write semantics by
  4924. providing discovered cluster replication states in each request.
  4925. More information about eventual consistency in Vault can be found here
  4926. https://www.vaultproject.io/docs/enterprise/consistency
  4927. type: boolean
  4928. server:
  4929. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4930. type: string
  4931. tls:
  4932. description: |-
  4933. The configuration used for client side related TLS communication, when the Vault server
  4934. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4935. This parameter is ignored for plain HTTP protocol connection.
  4936. It's worth noting this configuration is different from the "TLS certificates auth method",
  4937. which is available under the `auth.cert` section.
  4938. properties:
  4939. certSecretRef:
  4940. description: |-
  4941. CertSecretRef is a certificate added to the transport layer
  4942. when communicating with the Vault server.
  4943. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4944. properties:
  4945. key:
  4946. description: |-
  4947. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4948. defaulted, in others it may be required.
  4949. type: string
  4950. name:
  4951. description: The name of the Secret resource being referred to.
  4952. type: string
  4953. namespace:
  4954. description: |-
  4955. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4956. to the namespace of the referent.
  4957. type: string
  4958. type: object
  4959. keySecretRef:
  4960. description: |-
  4961. KeySecretRef to a key in a Secret resource containing client private key
  4962. added to the transport layer when communicating with the Vault server.
  4963. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  4964. properties:
  4965. key:
  4966. description: |-
  4967. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4968. defaulted, in others it may be required.
  4969. type: string
  4970. name:
  4971. description: The name of the Secret resource being referred to.
  4972. type: string
  4973. namespace:
  4974. description: |-
  4975. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4976. to the namespace of the referent.
  4977. type: string
  4978. type: object
  4979. type: object
  4980. version:
  4981. default: v2
  4982. description: |-
  4983. Version is the Vault KV secret engine version. This can be either "v1" or
  4984. "v2". Version defaults to "v2".
  4985. enum:
  4986. - v1
  4987. - v2
  4988. type: string
  4989. required:
  4990. - auth
  4991. - server
  4992. type: object
  4993. webhook:
  4994. description: Webhook configures this store to sync secrets using a generic templated webhook
  4995. properties:
  4996. body:
  4997. description: Body
  4998. type: string
  4999. caBundle:
  5000. description: |-
  5001. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5002. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5003. plain HTTP protocol connection. If not set the system root certificates
  5004. are used to validate the TLS connection.
  5005. format: byte
  5006. type: string
  5007. caProvider:
  5008. description: The provider for the CA bundle to use to validate webhook server certificate.
  5009. properties:
  5010. key:
  5011. description: The key the value inside of the provider type to use, only used with "Secret" type
  5012. type: string
  5013. name:
  5014. description: The name of the object located at the provider type.
  5015. type: string
  5016. namespace:
  5017. description: The namespace the Provider type is in.
  5018. type: string
  5019. type:
  5020. description: The type of provider to use such as "Secret", or "ConfigMap".
  5021. enum:
  5022. - Secret
  5023. - ConfigMap
  5024. type: string
  5025. required:
  5026. - name
  5027. - type
  5028. type: object
  5029. headers:
  5030. additionalProperties:
  5031. type: string
  5032. description: Headers
  5033. type: object
  5034. method:
  5035. description: Webhook Method
  5036. type: string
  5037. result:
  5038. description: Result formatting
  5039. properties:
  5040. jsonPath:
  5041. description: Json path of return value
  5042. type: string
  5043. type: object
  5044. secrets:
  5045. description: |-
  5046. Secrets to fill in templates
  5047. These secrets will be passed to the templating function as key value pairs under the given name
  5048. items:
  5049. properties:
  5050. name:
  5051. description: Name of this secret in templates
  5052. type: string
  5053. secretRef:
  5054. description: Secret ref to fill in credentials
  5055. properties:
  5056. key:
  5057. description: |-
  5058. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5059. defaulted, in others it may be required.
  5060. type: string
  5061. name:
  5062. description: The name of the Secret resource being referred to.
  5063. type: string
  5064. namespace:
  5065. description: |-
  5066. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5067. to the namespace of the referent.
  5068. type: string
  5069. type: object
  5070. required:
  5071. - name
  5072. - secretRef
  5073. type: object
  5074. type: array
  5075. timeout:
  5076. description: Timeout
  5077. type: string
  5078. url:
  5079. description: Webhook url to call
  5080. type: string
  5081. required:
  5082. - result
  5083. - url
  5084. type: object
  5085. yandexcertificatemanager:
  5086. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5087. properties:
  5088. apiEndpoint:
  5089. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5090. type: string
  5091. auth:
  5092. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5093. properties:
  5094. authorizedKeySecretRef:
  5095. description: The authorized key used for authentication
  5096. properties:
  5097. key:
  5098. description: |-
  5099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5100. defaulted, in others it may be required.
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. type: string
  5105. namespace:
  5106. description: |-
  5107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5108. to the namespace of the referent.
  5109. type: string
  5110. type: object
  5111. type: object
  5112. caProvider:
  5113. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5114. properties:
  5115. certSecretRef:
  5116. description: |-
  5117. A reference to a specific 'key' within a Secret resource,
  5118. In some instances, `key` is a required field.
  5119. properties:
  5120. key:
  5121. description: |-
  5122. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5123. defaulted, in others it may be required.
  5124. type: string
  5125. name:
  5126. description: The name of the Secret resource being referred to.
  5127. type: string
  5128. namespace:
  5129. description: |-
  5130. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5131. to the namespace of the referent.
  5132. type: string
  5133. type: object
  5134. type: object
  5135. required:
  5136. - auth
  5137. type: object
  5138. yandexlockbox:
  5139. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5140. properties:
  5141. apiEndpoint:
  5142. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5143. type: string
  5144. auth:
  5145. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5146. properties:
  5147. authorizedKeySecretRef:
  5148. description: The authorized key used for authentication
  5149. properties:
  5150. key:
  5151. description: |-
  5152. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5153. defaulted, in others it may be required.
  5154. type: string
  5155. name:
  5156. description: The name of the Secret resource being referred to.
  5157. type: string
  5158. namespace:
  5159. description: |-
  5160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5161. to the namespace of the referent.
  5162. type: string
  5163. type: object
  5164. type: object
  5165. caProvider:
  5166. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5167. properties:
  5168. certSecretRef:
  5169. description: |-
  5170. A reference to a specific 'key' within a Secret resource,
  5171. In some instances, `key` is a required field.
  5172. properties:
  5173. key:
  5174. description: |-
  5175. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5176. defaulted, in others it may be required.
  5177. type: string
  5178. name:
  5179. description: The name of the Secret resource being referred to.
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5184. to the namespace of the referent.
  5185. type: string
  5186. type: object
  5187. type: object
  5188. required:
  5189. - auth
  5190. type: object
  5191. type: object
  5192. refreshInterval:
  5193. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5194. type: integer
  5195. retrySettings:
  5196. description: Used to configure http retries if failed
  5197. properties:
  5198. maxRetries:
  5199. format: int32
  5200. type: integer
  5201. retryInterval:
  5202. type: string
  5203. type: object
  5204. required:
  5205. - provider
  5206. type: object
  5207. status:
  5208. description: SecretStoreStatus defines the observed state of the SecretStore.
  5209. properties:
  5210. capabilities:
  5211. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5212. type: string
  5213. conditions:
  5214. items:
  5215. properties:
  5216. lastTransitionTime:
  5217. format: date-time
  5218. type: string
  5219. message:
  5220. type: string
  5221. reason:
  5222. type: string
  5223. status:
  5224. type: string
  5225. type:
  5226. type: string
  5227. required:
  5228. - status
  5229. - type
  5230. type: object
  5231. type: array
  5232. type: object
  5233. type: object
  5234. served: true
  5235. storage: true
  5236. subresources:
  5237. status: {}
  5238. conversion:
  5239. strategy: Webhook
  5240. webhook:
  5241. conversionReviewVersions:
  5242. - v1
  5243. clientConfig:
  5244. service:
  5245. name: kubernetes
  5246. namespace: default
  5247. path: /convert
  5248. ---
  5249. apiVersion: apiextensions.k8s.io/v1
  5250. kind: CustomResourceDefinition
  5251. metadata:
  5252. annotations:
  5253. controller-gen.kubebuilder.io/version: v0.16.3
  5254. labels:
  5255. external-secrets.io/component: controller
  5256. name: externalsecrets.external-secrets.io
  5257. spec:
  5258. group: external-secrets.io
  5259. names:
  5260. categories:
  5261. - externalsecrets
  5262. kind: ExternalSecret
  5263. listKind: ExternalSecretList
  5264. plural: externalsecrets
  5265. shortNames:
  5266. - es
  5267. singular: externalsecret
  5268. scope: Namespaced
  5269. versions:
  5270. - additionalPrinterColumns:
  5271. - jsonPath: .spec.secretStoreRef.name
  5272. name: Store
  5273. type: string
  5274. - jsonPath: .spec.refreshInterval
  5275. name: Refresh Interval
  5276. type: string
  5277. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5278. name: Status
  5279. type: string
  5280. deprecated: true
  5281. name: v1alpha1
  5282. schema:
  5283. openAPIV3Schema:
  5284. description: ExternalSecret is the Schema for the external-secrets API.
  5285. properties:
  5286. apiVersion:
  5287. description: |-
  5288. APIVersion defines the versioned schema of this representation of an object.
  5289. Servers should convert recognized schemas to the latest internal value, and
  5290. may reject unrecognized values.
  5291. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5292. type: string
  5293. kind:
  5294. description: |-
  5295. Kind is a string value representing the REST resource this object represents.
  5296. Servers may infer this from the endpoint the client submits requests to.
  5297. Cannot be updated.
  5298. In CamelCase.
  5299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5300. type: string
  5301. metadata:
  5302. type: object
  5303. spec:
  5304. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5305. properties:
  5306. data:
  5307. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5308. items:
  5309. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5310. properties:
  5311. remoteRef:
  5312. description: ExternalSecretDataRemoteRef defines Provider data location.
  5313. properties:
  5314. conversionStrategy:
  5315. default: Default
  5316. description: Used to define a conversion Strategy
  5317. enum:
  5318. - Default
  5319. - Unicode
  5320. type: string
  5321. key:
  5322. description: Key is the key used in the Provider, mandatory
  5323. type: string
  5324. property:
  5325. description: Used to select a specific property of the Provider value (if a map), if supported
  5326. type: string
  5327. version:
  5328. description: Used to select a specific version of the Provider value, if supported
  5329. type: string
  5330. required:
  5331. - key
  5332. type: object
  5333. secretKey:
  5334. type: string
  5335. required:
  5336. - remoteRef
  5337. - secretKey
  5338. type: object
  5339. type: array
  5340. dataFrom:
  5341. description: |-
  5342. DataFrom is used to fetch all properties from a specific Provider data
  5343. If multiple entries are specified, the Secret keys are merged in the specified order
  5344. items:
  5345. description: ExternalSecretDataRemoteRef defines Provider data location.
  5346. properties:
  5347. conversionStrategy:
  5348. default: Default
  5349. description: Used to define a conversion Strategy
  5350. enum:
  5351. - Default
  5352. - Unicode
  5353. type: string
  5354. key:
  5355. description: Key is the key used in the Provider, mandatory
  5356. type: string
  5357. property:
  5358. description: Used to select a specific property of the Provider value (if a map), if supported
  5359. type: string
  5360. version:
  5361. description: Used to select a specific version of the Provider value, if supported
  5362. type: string
  5363. required:
  5364. - key
  5365. type: object
  5366. type: array
  5367. refreshInterval:
  5368. default: 1h
  5369. description: |-
  5370. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5371. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5372. May be set to zero to fetch and create it once. Defaults to 1h.
  5373. type: string
  5374. secretStoreRef:
  5375. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5376. properties:
  5377. kind:
  5378. description: |-
  5379. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5380. Defaults to `SecretStore`
  5381. type: string
  5382. name:
  5383. description: Name of the SecretStore resource
  5384. type: string
  5385. required:
  5386. - name
  5387. type: object
  5388. target:
  5389. description: |-
  5390. ExternalSecretTarget defines the Kubernetes Secret to be created
  5391. There can be only one target per ExternalSecret.
  5392. properties:
  5393. creationPolicy:
  5394. default: Owner
  5395. description: |-
  5396. CreationPolicy defines rules on how to create the resulting Secret
  5397. Defaults to 'Owner'
  5398. enum:
  5399. - Owner
  5400. - Merge
  5401. - None
  5402. type: string
  5403. immutable:
  5404. description: Immutable defines if the final secret will be immutable
  5405. type: boolean
  5406. name:
  5407. description: |-
  5408. Name defines the name of the Secret resource to be managed
  5409. This field is immutable
  5410. Defaults to the .metadata.name of the ExternalSecret resource
  5411. type: string
  5412. template:
  5413. description: Template defines a blueprint for the created Secret resource.
  5414. properties:
  5415. data:
  5416. additionalProperties:
  5417. type: string
  5418. type: object
  5419. engineVersion:
  5420. default: v1
  5421. description: |-
  5422. EngineVersion specifies the template engine version
  5423. that should be used to compile/execute the
  5424. template specified in .data and .templateFrom[].
  5425. enum:
  5426. - v1
  5427. - v2
  5428. type: string
  5429. metadata:
  5430. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5431. properties:
  5432. annotations:
  5433. additionalProperties:
  5434. type: string
  5435. type: object
  5436. labels:
  5437. additionalProperties:
  5438. type: string
  5439. type: object
  5440. type: object
  5441. templateFrom:
  5442. items:
  5443. maxProperties: 1
  5444. minProperties: 1
  5445. properties:
  5446. configMap:
  5447. properties:
  5448. items:
  5449. items:
  5450. properties:
  5451. key:
  5452. type: string
  5453. required:
  5454. - key
  5455. type: object
  5456. type: array
  5457. name:
  5458. type: string
  5459. required:
  5460. - items
  5461. - name
  5462. type: object
  5463. secret:
  5464. properties:
  5465. items:
  5466. items:
  5467. properties:
  5468. key:
  5469. type: string
  5470. required:
  5471. - key
  5472. type: object
  5473. type: array
  5474. name:
  5475. type: string
  5476. required:
  5477. - items
  5478. - name
  5479. type: object
  5480. type: object
  5481. type: array
  5482. type:
  5483. type: string
  5484. type: object
  5485. type: object
  5486. required:
  5487. - secretStoreRef
  5488. - target
  5489. type: object
  5490. status:
  5491. properties:
  5492. binding:
  5493. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5494. properties:
  5495. name:
  5496. default: ""
  5497. description: |-
  5498. Name of the referent.
  5499. This field is effectively required, but due to backwards compatibility is
  5500. allowed to be empty. Instances of this type with an empty value here are
  5501. almost certainly wrong.
  5502. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5503. type: string
  5504. type: object
  5505. x-kubernetes-map-type: atomic
  5506. conditions:
  5507. items:
  5508. properties:
  5509. lastTransitionTime:
  5510. format: date-time
  5511. type: string
  5512. message:
  5513. type: string
  5514. reason:
  5515. type: string
  5516. status:
  5517. type: string
  5518. type:
  5519. type: string
  5520. required:
  5521. - status
  5522. - type
  5523. type: object
  5524. type: array
  5525. refreshTime:
  5526. description: |-
  5527. refreshTime is the time and date the external secret was fetched and
  5528. the target secret updated
  5529. format: date-time
  5530. nullable: true
  5531. type: string
  5532. syncedResourceVersion:
  5533. description: SyncedResourceVersion keeps track of the last synced version
  5534. type: string
  5535. type: object
  5536. type: object
  5537. served: true
  5538. storage: false
  5539. subresources:
  5540. status: {}
  5541. - additionalPrinterColumns:
  5542. - jsonPath: .spec.secretStoreRef.name
  5543. name: Store
  5544. type: string
  5545. - jsonPath: .spec.refreshInterval
  5546. name: Refresh Interval
  5547. type: string
  5548. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5549. name: Status
  5550. type: string
  5551. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5552. name: Ready
  5553. type: string
  5554. name: v1beta1
  5555. schema:
  5556. openAPIV3Schema:
  5557. description: ExternalSecret is the Schema for the external-secrets API.
  5558. properties:
  5559. apiVersion:
  5560. description: |-
  5561. APIVersion defines the versioned schema of this representation of an object.
  5562. Servers should convert recognized schemas to the latest internal value, and
  5563. may reject unrecognized values.
  5564. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5565. type: string
  5566. kind:
  5567. description: |-
  5568. Kind is a string value representing the REST resource this object represents.
  5569. Servers may infer this from the endpoint the client submits requests to.
  5570. Cannot be updated.
  5571. In CamelCase.
  5572. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5573. type: string
  5574. metadata:
  5575. type: object
  5576. spec:
  5577. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5578. properties:
  5579. data:
  5580. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5581. items:
  5582. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5583. properties:
  5584. remoteRef:
  5585. description: |-
  5586. RemoteRef points to the remote secret and defines
  5587. which secret (version/property/..) to fetch.
  5588. properties:
  5589. conversionStrategy:
  5590. default: Default
  5591. description: Used to define a conversion Strategy
  5592. enum:
  5593. - Default
  5594. - Unicode
  5595. type: string
  5596. decodingStrategy:
  5597. default: None
  5598. description: Used to define a decoding Strategy
  5599. enum:
  5600. - Auto
  5601. - Base64
  5602. - Base64URL
  5603. - None
  5604. type: string
  5605. key:
  5606. description: Key is the key used in the Provider, mandatory
  5607. type: string
  5608. metadataPolicy:
  5609. default: None
  5610. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5611. enum:
  5612. - None
  5613. - Fetch
  5614. type: string
  5615. property:
  5616. description: Used to select a specific property of the Provider value (if a map), if supported
  5617. type: string
  5618. version:
  5619. description: Used to select a specific version of the Provider value, if supported
  5620. type: string
  5621. required:
  5622. - key
  5623. type: object
  5624. secretKey:
  5625. description: |-
  5626. SecretKey defines the key in which the controller stores
  5627. the value. This is the key in the Kind=Secret
  5628. type: string
  5629. sourceRef:
  5630. description: |-
  5631. SourceRef allows you to override the source
  5632. from which the value will pulled from.
  5633. maxProperties: 1
  5634. properties:
  5635. generatorRef:
  5636. description: |-
  5637. GeneratorRef points to a generator custom resource.
  5638. Deprecated: The generatorRef is not implemented in .data[].
  5639. this will be removed with v1.
  5640. properties:
  5641. apiVersion:
  5642. default: generators.external-secrets.io/v1alpha1
  5643. description: Specify the apiVersion of the generator resource
  5644. type: string
  5645. kind:
  5646. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5647. type: string
  5648. name:
  5649. description: Specify the name of the generator resource
  5650. type: string
  5651. required:
  5652. - kind
  5653. - name
  5654. type: object
  5655. storeRef:
  5656. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5657. properties:
  5658. kind:
  5659. description: |-
  5660. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5661. Defaults to `SecretStore`
  5662. type: string
  5663. name:
  5664. description: Name of the SecretStore resource
  5665. type: string
  5666. required:
  5667. - name
  5668. type: object
  5669. type: object
  5670. required:
  5671. - remoteRef
  5672. - secretKey
  5673. type: object
  5674. type: array
  5675. dataFrom:
  5676. description: |-
  5677. DataFrom is used to fetch all properties from a specific Provider data
  5678. If multiple entries are specified, the Secret keys are merged in the specified order
  5679. items:
  5680. properties:
  5681. extract:
  5682. description: |-
  5683. Used to extract multiple key/value pairs from one secret
  5684. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5685. properties:
  5686. conversionStrategy:
  5687. default: Default
  5688. description: Used to define a conversion Strategy
  5689. enum:
  5690. - Default
  5691. - Unicode
  5692. type: string
  5693. decodingStrategy:
  5694. default: None
  5695. description: Used to define a decoding Strategy
  5696. enum:
  5697. - Auto
  5698. - Base64
  5699. - Base64URL
  5700. - None
  5701. type: string
  5702. key:
  5703. description: Key is the key used in the Provider, mandatory
  5704. type: string
  5705. metadataPolicy:
  5706. default: None
  5707. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5708. enum:
  5709. - None
  5710. - Fetch
  5711. type: string
  5712. property:
  5713. description: Used to select a specific property of the Provider value (if a map), if supported
  5714. type: string
  5715. version:
  5716. description: Used to select a specific version of the Provider value, if supported
  5717. type: string
  5718. required:
  5719. - key
  5720. type: object
  5721. find:
  5722. description: |-
  5723. Used to find secrets based on tags or regular expressions
  5724. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5725. properties:
  5726. conversionStrategy:
  5727. default: Default
  5728. description: Used to define a conversion Strategy
  5729. enum:
  5730. - Default
  5731. - Unicode
  5732. type: string
  5733. decodingStrategy:
  5734. default: None
  5735. description: Used to define a decoding Strategy
  5736. enum:
  5737. - Auto
  5738. - Base64
  5739. - Base64URL
  5740. - None
  5741. type: string
  5742. name:
  5743. description: Finds secrets based on the name.
  5744. properties:
  5745. regexp:
  5746. description: Finds secrets base
  5747. type: string
  5748. type: object
  5749. path:
  5750. description: A root path to start the find operations.
  5751. type: string
  5752. tags:
  5753. additionalProperties:
  5754. type: string
  5755. description: Find secrets based on tags.
  5756. type: object
  5757. type: object
  5758. rewrite:
  5759. description: |-
  5760. Used to rewrite secret Keys after getting them from the secret Provider
  5761. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5762. items:
  5763. properties:
  5764. regexp:
  5765. description: |-
  5766. Used to rewrite with regular expressions.
  5767. The resulting key will be the output of a regexp.ReplaceAll operation.
  5768. properties:
  5769. source:
  5770. description: Used to define the regular expression of a re.Compiler.
  5771. type: string
  5772. target:
  5773. description: Used to define the target pattern of a ReplaceAll operation.
  5774. type: string
  5775. required:
  5776. - source
  5777. - target
  5778. type: object
  5779. transform:
  5780. description: |-
  5781. Used to apply string transformation on the secrets.
  5782. The resulting key will be the output of the template applied by the operation.
  5783. properties:
  5784. template:
  5785. description: |-
  5786. Used to define the template to apply on the secret name.
  5787. `.value ` will specify the secret name in the template.
  5788. type: string
  5789. required:
  5790. - template
  5791. type: object
  5792. type: object
  5793. type: array
  5794. sourceRef:
  5795. description: |-
  5796. SourceRef points to a store or generator
  5797. which contains secret values ready to use.
  5798. Use this in combination with Extract or Find pull values out of
  5799. a specific SecretStore.
  5800. When sourceRef points to a generator Extract or Find is not supported.
  5801. The generator returns a static map of values
  5802. maxProperties: 1
  5803. properties:
  5804. generatorRef:
  5805. description: GeneratorRef points to a generator custom resource.
  5806. properties:
  5807. apiVersion:
  5808. default: generators.external-secrets.io/v1alpha1
  5809. description: Specify the apiVersion of the generator resource
  5810. type: string
  5811. kind:
  5812. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  5813. type: string
  5814. name:
  5815. description: Specify the name of the generator resource
  5816. type: string
  5817. required:
  5818. - kind
  5819. - name
  5820. type: object
  5821. storeRef:
  5822. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5823. properties:
  5824. kind:
  5825. description: |-
  5826. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5827. Defaults to `SecretStore`
  5828. type: string
  5829. name:
  5830. description: Name of the SecretStore resource
  5831. type: string
  5832. required:
  5833. - name
  5834. type: object
  5835. type: object
  5836. type: object
  5837. type: array
  5838. refreshInterval:
  5839. default: 1h
  5840. description: |-
  5841. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5842. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5843. May be set to zero to fetch and create it once. Defaults to 1h.
  5844. type: string
  5845. secretStoreRef:
  5846. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5847. properties:
  5848. kind:
  5849. description: |-
  5850. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5851. Defaults to `SecretStore`
  5852. type: string
  5853. name:
  5854. description: Name of the SecretStore resource
  5855. type: string
  5856. required:
  5857. - name
  5858. type: object
  5859. target:
  5860. default:
  5861. creationPolicy: Owner
  5862. deletionPolicy: Retain
  5863. description: |-
  5864. ExternalSecretTarget defines the Kubernetes Secret to be created
  5865. There can be only one target per ExternalSecret.
  5866. properties:
  5867. creationPolicy:
  5868. default: Owner
  5869. description: |-
  5870. CreationPolicy defines rules on how to create the resulting Secret
  5871. Defaults to 'Owner'
  5872. enum:
  5873. - Owner
  5874. - Orphan
  5875. - Merge
  5876. - None
  5877. type: string
  5878. deletionPolicy:
  5879. default: Retain
  5880. description: |-
  5881. DeletionPolicy defines rules on how to delete the resulting Secret
  5882. Defaults to 'Retain'
  5883. enum:
  5884. - Delete
  5885. - Merge
  5886. - Retain
  5887. type: string
  5888. immutable:
  5889. description: Immutable defines if the final secret will be immutable
  5890. type: boolean
  5891. name:
  5892. description: |-
  5893. Name defines the name of the Secret resource to be managed
  5894. This field is immutable
  5895. Defaults to the .metadata.name of the ExternalSecret resource
  5896. type: string
  5897. template:
  5898. description: Template defines a blueprint for the created Secret resource.
  5899. properties:
  5900. data:
  5901. additionalProperties:
  5902. type: string
  5903. type: object
  5904. engineVersion:
  5905. default: v2
  5906. description: |-
  5907. EngineVersion specifies the template engine version
  5908. that should be used to compile/execute the
  5909. template specified in .data and .templateFrom[].
  5910. enum:
  5911. - v1
  5912. - v2
  5913. type: string
  5914. mergePolicy:
  5915. default: Replace
  5916. enum:
  5917. - Replace
  5918. - Merge
  5919. type: string
  5920. metadata:
  5921. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5922. properties:
  5923. annotations:
  5924. additionalProperties:
  5925. type: string
  5926. type: object
  5927. labels:
  5928. additionalProperties:
  5929. type: string
  5930. type: object
  5931. type: object
  5932. templateFrom:
  5933. items:
  5934. properties:
  5935. configMap:
  5936. properties:
  5937. items:
  5938. items:
  5939. properties:
  5940. key:
  5941. type: string
  5942. templateAs:
  5943. default: Values
  5944. enum:
  5945. - Values
  5946. - KeysAndValues
  5947. type: string
  5948. required:
  5949. - key
  5950. type: object
  5951. type: array
  5952. name:
  5953. type: string
  5954. required:
  5955. - items
  5956. - name
  5957. type: object
  5958. literal:
  5959. type: string
  5960. secret:
  5961. properties:
  5962. items:
  5963. items:
  5964. properties:
  5965. key:
  5966. type: string
  5967. templateAs:
  5968. default: Values
  5969. enum:
  5970. - Values
  5971. - KeysAndValues
  5972. type: string
  5973. required:
  5974. - key
  5975. type: object
  5976. type: array
  5977. name:
  5978. type: string
  5979. required:
  5980. - items
  5981. - name
  5982. type: object
  5983. target:
  5984. default: Data
  5985. enum:
  5986. - Data
  5987. - Annotations
  5988. - Labels
  5989. type: string
  5990. type: object
  5991. type: array
  5992. type:
  5993. type: string
  5994. type: object
  5995. type: object
  5996. type: object
  5997. status:
  5998. properties:
  5999. binding:
  6000. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6001. properties:
  6002. name:
  6003. default: ""
  6004. description: |-
  6005. Name of the referent.
  6006. This field is effectively required, but due to backwards compatibility is
  6007. allowed to be empty. Instances of this type with an empty value here are
  6008. almost certainly wrong.
  6009. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6010. type: string
  6011. type: object
  6012. x-kubernetes-map-type: atomic
  6013. conditions:
  6014. items:
  6015. properties:
  6016. lastTransitionTime:
  6017. format: date-time
  6018. type: string
  6019. message:
  6020. type: string
  6021. reason:
  6022. type: string
  6023. status:
  6024. type: string
  6025. type:
  6026. type: string
  6027. required:
  6028. - status
  6029. - type
  6030. type: object
  6031. type: array
  6032. refreshTime:
  6033. description: |-
  6034. refreshTime is the time and date the external secret was fetched and
  6035. the target secret updated
  6036. format: date-time
  6037. nullable: true
  6038. type: string
  6039. syncedResourceVersion:
  6040. description: SyncedResourceVersion keeps track of the last synced version
  6041. type: string
  6042. type: object
  6043. type: object
  6044. served: true
  6045. storage: true
  6046. subresources:
  6047. status: {}
  6048. conversion:
  6049. strategy: Webhook
  6050. webhook:
  6051. conversionReviewVersions:
  6052. - v1
  6053. clientConfig:
  6054. service:
  6055. name: kubernetes
  6056. namespace: default
  6057. path: /convert
  6058. ---
  6059. apiVersion: apiextensions.k8s.io/v1
  6060. kind: CustomResourceDefinition
  6061. metadata:
  6062. annotations:
  6063. controller-gen.kubebuilder.io/version: v0.16.3
  6064. name: pushsecrets.external-secrets.io
  6065. spec:
  6066. group: external-secrets.io
  6067. names:
  6068. categories:
  6069. - pushsecrets
  6070. kind: PushSecret
  6071. listKind: PushSecretList
  6072. plural: pushsecrets
  6073. singular: pushsecret
  6074. scope: Namespaced
  6075. versions:
  6076. - additionalPrinterColumns:
  6077. - jsonPath: .metadata.creationTimestamp
  6078. name: AGE
  6079. type: date
  6080. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6081. name: Status
  6082. type: string
  6083. name: v1alpha1
  6084. schema:
  6085. openAPIV3Schema:
  6086. properties:
  6087. apiVersion:
  6088. description: |-
  6089. APIVersion defines the versioned schema of this representation of an object.
  6090. Servers should convert recognized schemas to the latest internal value, and
  6091. may reject unrecognized values.
  6092. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6093. type: string
  6094. kind:
  6095. description: |-
  6096. Kind is a string value representing the REST resource this object represents.
  6097. Servers may infer this from the endpoint the client submits requests to.
  6098. Cannot be updated.
  6099. In CamelCase.
  6100. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6101. type: string
  6102. metadata:
  6103. type: object
  6104. spec:
  6105. description: PushSecretSpec configures the behavior of the PushSecret.
  6106. properties:
  6107. data:
  6108. description: Secret Data that should be pushed to providers
  6109. items:
  6110. properties:
  6111. conversionStrategy:
  6112. default: None
  6113. description: Used to define a conversion Strategy for the secret keys
  6114. enum:
  6115. - None
  6116. - ReverseUnicode
  6117. type: string
  6118. match:
  6119. description: Match a given Secret Key to be pushed to the provider.
  6120. properties:
  6121. remoteRef:
  6122. description: Remote Refs to push to providers.
  6123. properties:
  6124. property:
  6125. description: Name of the property in the resulting secret
  6126. type: string
  6127. remoteKey:
  6128. description: Name of the resulting provider secret.
  6129. type: string
  6130. required:
  6131. - remoteKey
  6132. type: object
  6133. secretKey:
  6134. description: Secret Key to be pushed
  6135. type: string
  6136. required:
  6137. - remoteRef
  6138. type: object
  6139. metadata:
  6140. description: |-
  6141. Metadata is metadata attached to the secret.
  6142. The structure of metadata is provider specific, please look it up in the provider documentation.
  6143. x-kubernetes-preserve-unknown-fields: true
  6144. required:
  6145. - match
  6146. type: object
  6147. type: array
  6148. deletionPolicy:
  6149. default: None
  6150. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  6151. enum:
  6152. - Delete
  6153. - None
  6154. type: string
  6155. refreshInterval:
  6156. description: The Interval to which External Secrets will try to push a secret definition
  6157. type: string
  6158. secretStoreRefs:
  6159. items:
  6160. properties:
  6161. kind:
  6162. default: SecretStore
  6163. description: |-
  6164. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6165. Defaults to `SecretStore`
  6166. type: string
  6167. labelSelector:
  6168. description: Optionally, sync to secret stores with label selector
  6169. properties:
  6170. matchExpressions:
  6171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6172. items:
  6173. description: |-
  6174. A label selector requirement is a selector that contains values, a key, and an operator that
  6175. relates the key and values.
  6176. properties:
  6177. key:
  6178. description: key is the label key that the selector applies to.
  6179. type: string
  6180. operator:
  6181. description: |-
  6182. operator represents a key's relationship to a set of values.
  6183. Valid operators are In, NotIn, Exists and DoesNotExist.
  6184. type: string
  6185. values:
  6186. description: |-
  6187. values is an array of string values. If the operator is In or NotIn,
  6188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6189. the values array must be empty. This array is replaced during a strategic
  6190. merge patch.
  6191. items:
  6192. type: string
  6193. type: array
  6194. x-kubernetes-list-type: atomic
  6195. required:
  6196. - key
  6197. - operator
  6198. type: object
  6199. type: array
  6200. x-kubernetes-list-type: atomic
  6201. matchLabels:
  6202. additionalProperties:
  6203. type: string
  6204. description: |-
  6205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6208. type: object
  6209. type: object
  6210. x-kubernetes-map-type: atomic
  6211. name:
  6212. description: Optionally, sync to the SecretStore of the given name
  6213. type: string
  6214. type: object
  6215. type: array
  6216. selector:
  6217. description: The Secret Selector (k8s source) for the Push Secret
  6218. properties:
  6219. secret:
  6220. description: Select a Secret to Push.
  6221. properties:
  6222. name:
  6223. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  6224. type: string
  6225. required:
  6226. - name
  6227. type: object
  6228. required:
  6229. - secret
  6230. type: object
  6231. template:
  6232. description: Template defines a blueprint for the created Secret resource.
  6233. properties:
  6234. data:
  6235. additionalProperties:
  6236. type: string
  6237. type: object
  6238. engineVersion:
  6239. default: v2
  6240. description: |-
  6241. EngineVersion specifies the template engine version
  6242. that should be used to compile/execute the
  6243. template specified in .data and .templateFrom[].
  6244. enum:
  6245. - v1
  6246. - v2
  6247. type: string
  6248. mergePolicy:
  6249. default: Replace
  6250. enum:
  6251. - Replace
  6252. - Merge
  6253. type: string
  6254. metadata:
  6255. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6256. properties:
  6257. annotations:
  6258. additionalProperties:
  6259. type: string
  6260. type: object
  6261. labels:
  6262. additionalProperties:
  6263. type: string
  6264. type: object
  6265. type: object
  6266. templateFrom:
  6267. items:
  6268. properties:
  6269. configMap:
  6270. properties:
  6271. items:
  6272. items:
  6273. properties:
  6274. key:
  6275. type: string
  6276. templateAs:
  6277. default: Values
  6278. enum:
  6279. - Values
  6280. - KeysAndValues
  6281. type: string
  6282. required:
  6283. - key
  6284. type: object
  6285. type: array
  6286. name:
  6287. type: string
  6288. required:
  6289. - items
  6290. - name
  6291. type: object
  6292. literal:
  6293. type: string
  6294. secret:
  6295. properties:
  6296. items:
  6297. items:
  6298. properties:
  6299. key:
  6300. type: string
  6301. templateAs:
  6302. default: Values
  6303. enum:
  6304. - Values
  6305. - KeysAndValues
  6306. type: string
  6307. required:
  6308. - key
  6309. type: object
  6310. type: array
  6311. name:
  6312. type: string
  6313. required:
  6314. - items
  6315. - name
  6316. type: object
  6317. target:
  6318. default: Data
  6319. enum:
  6320. - Data
  6321. - Annotations
  6322. - Labels
  6323. type: string
  6324. type: object
  6325. type: array
  6326. type:
  6327. type: string
  6328. type: object
  6329. updatePolicy:
  6330. default: Replace
  6331. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  6332. enum:
  6333. - Replace
  6334. - IfNotExists
  6335. type: string
  6336. required:
  6337. - secretStoreRefs
  6338. - selector
  6339. type: object
  6340. status:
  6341. description: PushSecretStatus indicates the history of the status of PushSecret.
  6342. properties:
  6343. conditions:
  6344. items:
  6345. description: PushSecretStatusCondition indicates the status of the PushSecret.
  6346. properties:
  6347. lastTransitionTime:
  6348. format: date-time
  6349. type: string
  6350. message:
  6351. type: string
  6352. reason:
  6353. type: string
  6354. status:
  6355. type: string
  6356. type:
  6357. description: PushSecretConditionType indicates the condition of the PushSecret.
  6358. type: string
  6359. required:
  6360. - status
  6361. - type
  6362. type: object
  6363. type: array
  6364. refreshTime:
  6365. description: |-
  6366. refreshTime is the time and date the external secret was fetched and
  6367. the target secret updated
  6368. format: date-time
  6369. nullable: true
  6370. type: string
  6371. syncedPushSecrets:
  6372. additionalProperties:
  6373. additionalProperties:
  6374. properties:
  6375. conversionStrategy:
  6376. default: None
  6377. description: Used to define a conversion Strategy for the secret keys
  6378. enum:
  6379. - None
  6380. - ReverseUnicode
  6381. type: string
  6382. match:
  6383. description: Match a given Secret Key to be pushed to the provider.
  6384. properties:
  6385. remoteRef:
  6386. description: Remote Refs to push to providers.
  6387. properties:
  6388. property:
  6389. description: Name of the property in the resulting secret
  6390. type: string
  6391. remoteKey:
  6392. description: Name of the resulting provider secret.
  6393. type: string
  6394. required:
  6395. - remoteKey
  6396. type: object
  6397. secretKey:
  6398. description: Secret Key to be pushed
  6399. type: string
  6400. required:
  6401. - remoteRef
  6402. type: object
  6403. metadata:
  6404. description: |-
  6405. Metadata is metadata attached to the secret.
  6406. The structure of metadata is provider specific, please look it up in the provider documentation.
  6407. x-kubernetes-preserve-unknown-fields: true
  6408. required:
  6409. - match
  6410. type: object
  6411. type: object
  6412. description: |-
  6413. Synced PushSecrets, including secrets that already exist in provider.
  6414. Matches secret stores to PushSecretData that was stored to that secret store.
  6415. type: object
  6416. syncedResourceVersion:
  6417. description: SyncedResourceVersion keeps track of the last synced version.
  6418. type: string
  6419. type: object
  6420. type: object
  6421. served: true
  6422. storage: true
  6423. subresources:
  6424. status: {}
  6425. conversion:
  6426. strategy: Webhook
  6427. webhook:
  6428. conversionReviewVersions:
  6429. - v1
  6430. clientConfig:
  6431. service:
  6432. name: kubernetes
  6433. namespace: default
  6434. path: /convert
  6435. ---
  6436. apiVersion: apiextensions.k8s.io/v1
  6437. kind: CustomResourceDefinition
  6438. metadata:
  6439. annotations:
  6440. controller-gen.kubebuilder.io/version: v0.16.3
  6441. labels:
  6442. external-secrets.io/component: controller
  6443. name: secretstores.external-secrets.io
  6444. spec:
  6445. group: external-secrets.io
  6446. names:
  6447. categories:
  6448. - externalsecrets
  6449. kind: SecretStore
  6450. listKind: SecretStoreList
  6451. plural: secretstores
  6452. shortNames:
  6453. - ss
  6454. singular: secretstore
  6455. scope: Namespaced
  6456. versions:
  6457. - additionalPrinterColumns:
  6458. - jsonPath: .metadata.creationTimestamp
  6459. name: AGE
  6460. type: date
  6461. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6462. name: Status
  6463. type: string
  6464. deprecated: true
  6465. name: v1alpha1
  6466. schema:
  6467. openAPIV3Schema:
  6468. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6469. properties:
  6470. apiVersion:
  6471. description: |-
  6472. APIVersion defines the versioned schema of this representation of an object.
  6473. Servers should convert recognized schemas to the latest internal value, and
  6474. may reject unrecognized values.
  6475. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6476. type: string
  6477. kind:
  6478. description: |-
  6479. Kind is a string value representing the REST resource this object represents.
  6480. Servers may infer this from the endpoint the client submits requests to.
  6481. Cannot be updated.
  6482. In CamelCase.
  6483. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6484. type: string
  6485. metadata:
  6486. type: object
  6487. spec:
  6488. description: SecretStoreSpec defines the desired state of SecretStore.
  6489. properties:
  6490. controller:
  6491. description: |-
  6492. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6493. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6494. type: string
  6495. provider:
  6496. description: Used to configure the provider. Only one provider may be set
  6497. maxProperties: 1
  6498. minProperties: 1
  6499. properties:
  6500. akeyless:
  6501. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6502. properties:
  6503. akeylessGWApiURL:
  6504. description: Akeyless GW API Url from which the secrets to be fetched from.
  6505. type: string
  6506. authSecretRef:
  6507. description: Auth configures how the operator authenticates with Akeyless.
  6508. properties:
  6509. kubernetesAuth:
  6510. description: |-
  6511. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6512. token stored in the named Secret resource.
  6513. properties:
  6514. accessID:
  6515. description: the Akeyless Kubernetes auth-method access-id
  6516. type: string
  6517. k8sConfName:
  6518. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6519. type: string
  6520. secretRef:
  6521. description: |-
  6522. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6523. for authenticating with Akeyless. If a name is specified without a key,
  6524. `token` is the default. If one is not specified, the one bound to
  6525. the controller will be used.
  6526. properties:
  6527. key:
  6528. description: |-
  6529. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6530. defaulted, in others it may be required.
  6531. type: string
  6532. name:
  6533. description: The name of the Secret resource being referred to.
  6534. type: string
  6535. namespace:
  6536. description: |-
  6537. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6538. to the namespace of the referent.
  6539. type: string
  6540. type: object
  6541. serviceAccountRef:
  6542. description: |-
  6543. Optional service account field containing the name of a kubernetes ServiceAccount.
  6544. If the service account is specified, the service account secret token JWT will be used
  6545. for authenticating with Akeyless. If the service account selector is not supplied,
  6546. the secretRef will be used instead.
  6547. properties:
  6548. audiences:
  6549. description: |-
  6550. Audience specifies the `aud` claim for the service account token
  6551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6552. then this audiences will be appended to the list
  6553. items:
  6554. type: string
  6555. type: array
  6556. name:
  6557. description: The name of the ServiceAccount resource being referred to.
  6558. type: string
  6559. namespace:
  6560. description: |-
  6561. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6562. to the namespace of the referent.
  6563. type: string
  6564. required:
  6565. - name
  6566. type: object
  6567. required:
  6568. - accessID
  6569. - k8sConfName
  6570. type: object
  6571. secretRef:
  6572. description: |-
  6573. Reference to a Secret that contains the details
  6574. to authenticate with Akeyless.
  6575. properties:
  6576. accessID:
  6577. description: The SecretAccessID is used for authentication
  6578. properties:
  6579. key:
  6580. description: |-
  6581. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6582. defaulted, in others it may be required.
  6583. type: string
  6584. name:
  6585. description: The name of the Secret resource being referred to.
  6586. type: string
  6587. namespace:
  6588. description: |-
  6589. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6590. to the namespace of the referent.
  6591. type: string
  6592. type: object
  6593. accessType:
  6594. description: |-
  6595. A reference to a specific 'key' within a Secret resource,
  6596. In some instances, `key` is a required field.
  6597. properties:
  6598. key:
  6599. description: |-
  6600. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6601. defaulted, in others it may be required.
  6602. type: string
  6603. name:
  6604. description: The name of the Secret resource being referred to.
  6605. type: string
  6606. namespace:
  6607. description: |-
  6608. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6609. to the namespace of the referent.
  6610. type: string
  6611. type: object
  6612. accessTypeParam:
  6613. description: |-
  6614. A reference to a specific 'key' within a Secret resource,
  6615. In some instances, `key` is a required field.
  6616. properties:
  6617. key:
  6618. description: |-
  6619. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6620. defaulted, in others it may be required.
  6621. type: string
  6622. name:
  6623. description: The name of the Secret resource being referred to.
  6624. type: string
  6625. namespace:
  6626. description: |-
  6627. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6628. to the namespace of the referent.
  6629. type: string
  6630. type: object
  6631. type: object
  6632. type: object
  6633. caBundle:
  6634. description: |-
  6635. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6636. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6637. are used to validate the TLS connection.
  6638. format: byte
  6639. type: string
  6640. caProvider:
  6641. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6642. properties:
  6643. key:
  6644. description: The key the value inside of the provider type to use, only used with "Secret" type
  6645. type: string
  6646. name:
  6647. description: The name of the object located at the provider type.
  6648. type: string
  6649. namespace:
  6650. description: The namespace the Provider type is in.
  6651. type: string
  6652. type:
  6653. description: The type of provider to use such as "Secret", or "ConfigMap".
  6654. enum:
  6655. - Secret
  6656. - ConfigMap
  6657. type: string
  6658. required:
  6659. - name
  6660. - type
  6661. type: object
  6662. required:
  6663. - akeylessGWApiURL
  6664. - authSecretRef
  6665. type: object
  6666. alibaba:
  6667. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6668. properties:
  6669. auth:
  6670. description: AlibabaAuth contains a secretRef for credentials.
  6671. properties:
  6672. rrsa:
  6673. description: Authenticate against Alibaba using RRSA.
  6674. properties:
  6675. oidcProviderArn:
  6676. type: string
  6677. oidcTokenFilePath:
  6678. type: string
  6679. roleArn:
  6680. type: string
  6681. sessionName:
  6682. type: string
  6683. required:
  6684. - oidcProviderArn
  6685. - oidcTokenFilePath
  6686. - roleArn
  6687. - sessionName
  6688. type: object
  6689. secretRef:
  6690. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6691. properties:
  6692. accessKeyIDSecretRef:
  6693. description: The AccessKeyID is used for authentication
  6694. properties:
  6695. key:
  6696. description: |-
  6697. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6698. defaulted, in others it may be required.
  6699. type: string
  6700. name:
  6701. description: The name of the Secret resource being referred to.
  6702. type: string
  6703. namespace:
  6704. description: |-
  6705. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6706. to the namespace of the referent.
  6707. type: string
  6708. type: object
  6709. accessKeySecretSecretRef:
  6710. description: The AccessKeySecret is used for authentication
  6711. properties:
  6712. key:
  6713. description: |-
  6714. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6715. defaulted, in others it may be required.
  6716. type: string
  6717. name:
  6718. description: The name of the Secret resource being referred to.
  6719. type: string
  6720. namespace:
  6721. description: |-
  6722. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6723. to the namespace of the referent.
  6724. type: string
  6725. type: object
  6726. required:
  6727. - accessKeyIDSecretRef
  6728. - accessKeySecretSecretRef
  6729. type: object
  6730. type: object
  6731. regionID:
  6732. description: Alibaba Region to be used for the provider
  6733. type: string
  6734. required:
  6735. - auth
  6736. - regionID
  6737. type: object
  6738. aws:
  6739. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6740. properties:
  6741. auth:
  6742. description: |-
  6743. Auth defines the information necessary to authenticate against AWS
  6744. if not set aws sdk will infer credentials from your environment
  6745. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6746. properties:
  6747. jwt:
  6748. description: Authenticate against AWS using service account tokens.
  6749. properties:
  6750. serviceAccountRef:
  6751. description: A reference to a ServiceAccount resource.
  6752. properties:
  6753. audiences:
  6754. description: |-
  6755. Audience specifies the `aud` claim for the service account token
  6756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6757. then this audiences will be appended to the list
  6758. items:
  6759. type: string
  6760. type: array
  6761. name:
  6762. description: The name of the ServiceAccount 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. required:
  6770. - name
  6771. type: object
  6772. type: object
  6773. secretRef:
  6774. description: |-
  6775. AWSAuthSecretRef holds secret references for AWS credentials
  6776. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6777. properties:
  6778. accessKeyIDSecretRef:
  6779. description: The AccessKeyID is used for authentication
  6780. properties:
  6781. key:
  6782. description: |-
  6783. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6784. defaulted, in others it may be required.
  6785. type: string
  6786. name:
  6787. description: The name of the Secret resource being referred to.
  6788. type: string
  6789. namespace:
  6790. description: |-
  6791. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6792. to the namespace of the referent.
  6793. type: string
  6794. type: object
  6795. secretAccessKeySecretRef:
  6796. description: The SecretAccessKey is used for authentication
  6797. properties:
  6798. key:
  6799. description: |-
  6800. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6801. defaulted, in others it may be required.
  6802. type: string
  6803. name:
  6804. description: The name of the Secret resource being referred to.
  6805. type: string
  6806. namespace:
  6807. description: |-
  6808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6809. to the namespace of the referent.
  6810. type: string
  6811. type: object
  6812. type: object
  6813. type: object
  6814. region:
  6815. description: AWS Region to be used for the provider
  6816. type: string
  6817. role:
  6818. description: Role is a Role ARN which the SecretManager provider will assume
  6819. type: string
  6820. service:
  6821. description: Service defines which service should be used to fetch the secrets
  6822. enum:
  6823. - SecretsManager
  6824. - ParameterStore
  6825. type: string
  6826. required:
  6827. - region
  6828. - service
  6829. type: object
  6830. azurekv:
  6831. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6832. properties:
  6833. authSecretRef:
  6834. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6835. properties:
  6836. clientId:
  6837. description: The Azure clientId of the service principle used for authentication.
  6838. properties:
  6839. key:
  6840. description: |-
  6841. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6842. defaulted, in others it may be required.
  6843. type: string
  6844. name:
  6845. description: The name of the Secret resource being referred to.
  6846. type: string
  6847. namespace:
  6848. description: |-
  6849. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6850. to the namespace of the referent.
  6851. type: string
  6852. type: object
  6853. clientSecret:
  6854. description: The Azure ClientSecret of the service principle used for authentication.
  6855. properties:
  6856. key:
  6857. description: |-
  6858. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6859. defaulted, in others it may be required.
  6860. type: string
  6861. name:
  6862. description: The name of the Secret resource being referred to.
  6863. type: string
  6864. namespace:
  6865. description: |-
  6866. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6867. to the namespace of the referent.
  6868. type: string
  6869. type: object
  6870. type: object
  6871. authType:
  6872. default: ServicePrincipal
  6873. description: |-
  6874. Auth type defines how to authenticate to the keyvault service.
  6875. Valid values are:
  6876. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6877. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6878. enum:
  6879. - ServicePrincipal
  6880. - ManagedIdentity
  6881. - WorkloadIdentity
  6882. type: string
  6883. identityId:
  6884. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6885. type: string
  6886. serviceAccountRef:
  6887. description: |-
  6888. ServiceAccountRef specified the service account
  6889. that should be used when authenticating with WorkloadIdentity.
  6890. properties:
  6891. audiences:
  6892. description: |-
  6893. Audience specifies the `aud` claim for the service account token
  6894. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6895. then this audiences will be appended to the list
  6896. items:
  6897. type: string
  6898. type: array
  6899. name:
  6900. description: The name of the ServiceAccount resource being referred to.
  6901. type: string
  6902. namespace:
  6903. description: |-
  6904. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6905. to the namespace of the referent.
  6906. type: string
  6907. required:
  6908. - name
  6909. type: object
  6910. tenantId:
  6911. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6912. type: string
  6913. vaultUrl:
  6914. description: Vault Url from which the secrets to be fetched from.
  6915. type: string
  6916. required:
  6917. - vaultUrl
  6918. type: object
  6919. fake:
  6920. description: Fake configures a store with static key/value pairs
  6921. properties:
  6922. data:
  6923. items:
  6924. properties:
  6925. key:
  6926. type: string
  6927. value:
  6928. type: string
  6929. valueMap:
  6930. additionalProperties:
  6931. type: string
  6932. type: object
  6933. version:
  6934. type: string
  6935. required:
  6936. - key
  6937. type: object
  6938. type: array
  6939. required:
  6940. - data
  6941. type: object
  6942. gcpsm:
  6943. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6944. properties:
  6945. auth:
  6946. description: Auth defines the information necessary to authenticate against GCP
  6947. properties:
  6948. secretRef:
  6949. properties:
  6950. secretAccessKeySecretRef:
  6951. description: The SecretAccessKey is used for authentication
  6952. properties:
  6953. key:
  6954. description: |-
  6955. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6956. defaulted, in others it may be required.
  6957. type: string
  6958. name:
  6959. description: The name of the Secret resource being referred to.
  6960. type: string
  6961. namespace:
  6962. description: |-
  6963. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6964. to the namespace of the referent.
  6965. type: string
  6966. type: object
  6967. type: object
  6968. workloadIdentity:
  6969. properties:
  6970. clusterLocation:
  6971. type: string
  6972. clusterName:
  6973. type: string
  6974. clusterProjectID:
  6975. type: string
  6976. serviceAccountRef:
  6977. description: A reference to a ServiceAccount resource.
  6978. properties:
  6979. audiences:
  6980. description: |-
  6981. Audience specifies the `aud` claim for the service account token
  6982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6983. then this audiences will be appended to the list
  6984. items:
  6985. type: string
  6986. type: array
  6987. name:
  6988. description: The name of the ServiceAccount resource being referred to.
  6989. type: string
  6990. namespace:
  6991. description: |-
  6992. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6993. to the namespace of the referent.
  6994. type: string
  6995. required:
  6996. - name
  6997. type: object
  6998. required:
  6999. - clusterLocation
  7000. - clusterName
  7001. - serviceAccountRef
  7002. type: object
  7003. type: object
  7004. projectID:
  7005. description: ProjectID project where secret is located
  7006. type: string
  7007. type: object
  7008. gitlab:
  7009. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7010. properties:
  7011. auth:
  7012. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7013. properties:
  7014. SecretRef:
  7015. properties:
  7016. accessToken:
  7017. description: AccessToken is used for authentication.
  7018. properties:
  7019. key:
  7020. description: |-
  7021. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7022. defaulted, in others it may be required.
  7023. type: string
  7024. name:
  7025. description: The name of the Secret resource being referred to.
  7026. type: string
  7027. namespace:
  7028. description: |-
  7029. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7030. to the namespace of the referent.
  7031. type: string
  7032. type: object
  7033. type: object
  7034. required:
  7035. - SecretRef
  7036. type: object
  7037. projectID:
  7038. description: ProjectID specifies a project where secrets are located.
  7039. type: string
  7040. url:
  7041. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7042. type: string
  7043. required:
  7044. - auth
  7045. type: object
  7046. ibm:
  7047. description: IBM configures this store to sync secrets using IBM Cloud provider
  7048. properties:
  7049. auth:
  7050. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7051. properties:
  7052. secretRef:
  7053. properties:
  7054. secretApiKeySecretRef:
  7055. description: The SecretAccessKey is used for authentication
  7056. properties:
  7057. key:
  7058. description: |-
  7059. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7060. defaulted, in others it may be required.
  7061. type: string
  7062. name:
  7063. description: The name of the Secret resource being referred to.
  7064. type: string
  7065. namespace:
  7066. description: |-
  7067. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7068. to the namespace of the referent.
  7069. type: string
  7070. type: object
  7071. type: object
  7072. required:
  7073. - secretRef
  7074. type: object
  7075. serviceUrl:
  7076. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  7077. type: string
  7078. required:
  7079. - auth
  7080. type: object
  7081. kubernetes:
  7082. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  7083. properties:
  7084. auth:
  7085. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  7086. maxProperties: 1
  7087. minProperties: 1
  7088. properties:
  7089. cert:
  7090. description: has both clientCert and clientKey as secretKeySelector
  7091. properties:
  7092. clientCert:
  7093. description: |-
  7094. A reference to a specific 'key' within a Secret resource,
  7095. In some instances, `key` is a required field.
  7096. properties:
  7097. key:
  7098. description: |-
  7099. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7100. defaulted, in others it may be required.
  7101. type: string
  7102. name:
  7103. description: The name of the Secret resource being referred to.
  7104. type: string
  7105. namespace:
  7106. description: |-
  7107. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7108. to the namespace of the referent.
  7109. type: string
  7110. type: object
  7111. clientKey:
  7112. description: |-
  7113. A reference to a specific 'key' within a Secret resource,
  7114. In some instances, `key` is a required field.
  7115. properties:
  7116. key:
  7117. description: |-
  7118. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7119. defaulted, in others it may be required.
  7120. type: string
  7121. name:
  7122. description: The name of the Secret resource being referred to.
  7123. type: string
  7124. namespace:
  7125. description: |-
  7126. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7127. to the namespace of the referent.
  7128. type: string
  7129. type: object
  7130. type: object
  7131. serviceAccount:
  7132. description: points to a service account that should be used for authentication
  7133. properties:
  7134. serviceAccount:
  7135. description: A reference to a ServiceAccount resource.
  7136. properties:
  7137. audiences:
  7138. description: |-
  7139. Audience specifies the `aud` claim for the service account token
  7140. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7141. then this audiences will be appended to the list
  7142. items:
  7143. type: string
  7144. type: array
  7145. name:
  7146. description: The name of the ServiceAccount resource being referred to.
  7147. type: string
  7148. namespace:
  7149. description: |-
  7150. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7151. to the namespace of the referent.
  7152. type: string
  7153. required:
  7154. - name
  7155. type: object
  7156. type: object
  7157. token:
  7158. description: use static token to authenticate with
  7159. properties:
  7160. bearerToken:
  7161. description: |-
  7162. A reference to a specific 'key' within a Secret resource,
  7163. In some instances, `key` is a required field.
  7164. properties:
  7165. key:
  7166. description: |-
  7167. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7168. defaulted, in others it may be required.
  7169. type: string
  7170. name:
  7171. description: The name of the Secret resource being referred to.
  7172. type: string
  7173. namespace:
  7174. description: |-
  7175. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7176. to the namespace of the referent.
  7177. type: string
  7178. type: object
  7179. type: object
  7180. type: object
  7181. remoteNamespace:
  7182. default: default
  7183. description: Remote namespace to fetch the secrets from
  7184. type: string
  7185. server:
  7186. description: configures the Kubernetes server Address.
  7187. properties:
  7188. caBundle:
  7189. description: CABundle is a base64-encoded CA certificate
  7190. format: byte
  7191. type: string
  7192. caProvider:
  7193. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7194. properties:
  7195. key:
  7196. description: The key the value inside of the provider type to use, only used with "Secret" type
  7197. type: string
  7198. name:
  7199. description: The name of the object located at the provider type.
  7200. type: string
  7201. namespace:
  7202. description: The namespace the Provider type is in.
  7203. type: string
  7204. type:
  7205. description: The type of provider to use such as "Secret", or "ConfigMap".
  7206. enum:
  7207. - Secret
  7208. - ConfigMap
  7209. type: string
  7210. required:
  7211. - name
  7212. - type
  7213. type: object
  7214. url:
  7215. default: kubernetes.default
  7216. description: configures the Kubernetes server Address.
  7217. type: string
  7218. type: object
  7219. required:
  7220. - auth
  7221. type: object
  7222. oracle:
  7223. description: Oracle configures this store to sync secrets using Oracle Vault provider
  7224. properties:
  7225. auth:
  7226. description: |-
  7227. Auth configures how secret-manager authenticates with the Oracle Vault.
  7228. If empty, instance principal is used. Optionally, the authenticating principal type
  7229. and/or user data may be supplied for the use of workload identity and user principal.
  7230. properties:
  7231. secretRef:
  7232. description: SecretRef to pass through sensitive information.
  7233. properties:
  7234. fingerprint:
  7235. description: Fingerprint is the fingerprint of the API private key.
  7236. properties:
  7237. key:
  7238. description: |-
  7239. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7240. defaulted, in others it may be required.
  7241. type: string
  7242. name:
  7243. description: The name of the Secret resource being referred to.
  7244. type: string
  7245. namespace:
  7246. description: |-
  7247. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7248. to the namespace of the referent.
  7249. type: string
  7250. type: object
  7251. privatekey:
  7252. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  7253. properties:
  7254. key:
  7255. description: |-
  7256. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7257. defaulted, in others it may be required.
  7258. type: string
  7259. name:
  7260. description: The name of the Secret resource being referred to.
  7261. type: string
  7262. namespace:
  7263. description: |-
  7264. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7265. to the namespace of the referent.
  7266. type: string
  7267. type: object
  7268. required:
  7269. - fingerprint
  7270. - privatekey
  7271. type: object
  7272. tenancy:
  7273. description: Tenancy is the tenancy OCID where user is located.
  7274. type: string
  7275. user:
  7276. description: User is an access OCID specific to the account.
  7277. type: string
  7278. required:
  7279. - secretRef
  7280. - tenancy
  7281. - user
  7282. type: object
  7283. compartment:
  7284. description: |-
  7285. Compartment is the vault compartment OCID.
  7286. Required for PushSecret
  7287. type: string
  7288. encryptionKey:
  7289. description: |-
  7290. EncryptionKey is the OCID of the encryption key within the vault.
  7291. Required for PushSecret
  7292. type: string
  7293. principalType:
  7294. description: |-
  7295. The type of principal to use for authentication. If left blank, the Auth struct will
  7296. determine the principal type. This optional field must be specified if using
  7297. workload identity.
  7298. enum:
  7299. - ""
  7300. - UserPrincipal
  7301. - InstancePrincipal
  7302. - Workload
  7303. type: string
  7304. region:
  7305. description: Region is the region where vault is located.
  7306. type: string
  7307. serviceAccountRef:
  7308. description: |-
  7309. ServiceAccountRef specified the service account
  7310. that should be used when authenticating with WorkloadIdentity.
  7311. properties:
  7312. audiences:
  7313. description: |-
  7314. Audience specifies the `aud` claim for the service account token
  7315. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7316. then this audiences will be appended to the list
  7317. items:
  7318. type: string
  7319. type: array
  7320. name:
  7321. description: The name of the ServiceAccount 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. required:
  7329. - name
  7330. type: object
  7331. vault:
  7332. description: Vault is the vault's OCID of the specific vault where secret is located.
  7333. type: string
  7334. required:
  7335. - region
  7336. - vault
  7337. type: object
  7338. passworddepot:
  7339. description: Configures a store to sync secrets with a Password Depot instance.
  7340. properties:
  7341. auth:
  7342. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  7343. properties:
  7344. secretRef:
  7345. properties:
  7346. credentials:
  7347. description: Username / Password is used for authentication.
  7348. properties:
  7349. key:
  7350. description: |-
  7351. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7352. defaulted, in others it may be required.
  7353. type: string
  7354. name:
  7355. description: The name of the Secret resource being referred to.
  7356. type: string
  7357. namespace:
  7358. description: |-
  7359. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7360. to the namespace of the referent.
  7361. type: string
  7362. type: object
  7363. type: object
  7364. required:
  7365. - secretRef
  7366. type: object
  7367. database:
  7368. description: Database to use as source
  7369. type: string
  7370. host:
  7371. description: URL configures the Password Depot instance URL.
  7372. type: string
  7373. required:
  7374. - auth
  7375. - database
  7376. - host
  7377. type: object
  7378. vault:
  7379. description: Vault configures this store to sync secrets using Hashi provider
  7380. properties:
  7381. auth:
  7382. description: Auth configures how secret-manager authenticates with the Vault server.
  7383. properties:
  7384. appRole:
  7385. description: |-
  7386. AppRole authenticates with Vault using the App Role auth mechanism,
  7387. with the role and secret stored in a Kubernetes Secret resource.
  7388. properties:
  7389. path:
  7390. default: approle
  7391. description: |-
  7392. Path where the App Role authentication backend is mounted
  7393. in Vault, e.g: "approle"
  7394. type: string
  7395. roleId:
  7396. description: |-
  7397. RoleID configured in the App Role authentication backend when setting
  7398. up the authentication backend in Vault.
  7399. type: string
  7400. secretRef:
  7401. description: |-
  7402. Reference to a key in a Secret that contains the App Role secret used
  7403. to authenticate with Vault.
  7404. The `key` field must be specified and denotes which entry within the Secret
  7405. resource is used as the app role secret.
  7406. properties:
  7407. key:
  7408. description: |-
  7409. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7410. defaulted, in others it may be required.
  7411. type: string
  7412. name:
  7413. description: The name of the Secret resource being referred to.
  7414. type: string
  7415. namespace:
  7416. description: |-
  7417. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7418. to the namespace of the referent.
  7419. type: string
  7420. type: object
  7421. required:
  7422. - path
  7423. - roleId
  7424. - secretRef
  7425. type: object
  7426. cert:
  7427. description: |-
  7428. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7429. Cert authentication method
  7430. properties:
  7431. clientCert:
  7432. description: |-
  7433. ClientCert is a certificate to authenticate using the Cert Vault
  7434. authentication method
  7435. properties:
  7436. key:
  7437. description: |-
  7438. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7439. defaulted, in others it may be required.
  7440. type: string
  7441. name:
  7442. description: The name of the Secret resource being referred to.
  7443. type: string
  7444. namespace:
  7445. description: |-
  7446. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7447. to the namespace of the referent.
  7448. type: string
  7449. type: object
  7450. secretRef:
  7451. description: |-
  7452. SecretRef to a key in a Secret resource containing client private key to
  7453. authenticate with Vault using the Cert authentication method
  7454. properties:
  7455. key:
  7456. description: |-
  7457. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7458. defaulted, in others it may be required.
  7459. type: string
  7460. name:
  7461. description: The name of the Secret resource being referred to.
  7462. type: string
  7463. namespace:
  7464. description: |-
  7465. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7466. to the namespace of the referent.
  7467. type: string
  7468. type: object
  7469. type: object
  7470. jwt:
  7471. description: |-
  7472. Jwt authenticates with Vault by passing role and JWT token using the
  7473. JWT/OIDC authentication method
  7474. properties:
  7475. kubernetesServiceAccountToken:
  7476. description: |-
  7477. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7478. a token for with the `TokenRequest` API.
  7479. properties:
  7480. audiences:
  7481. description: |-
  7482. Optional audiences field that will be used to request a temporary Kubernetes service
  7483. account token for the service account referenced by `serviceAccountRef`.
  7484. Defaults to a single audience `vault` it not specified.
  7485. items:
  7486. type: string
  7487. type: array
  7488. expirationSeconds:
  7489. description: |-
  7490. Optional expiration time in seconds that will be used to request a temporary
  7491. Kubernetes service account token for the service account referenced by
  7492. `serviceAccountRef`.
  7493. Defaults to 10 minutes.
  7494. format: int64
  7495. type: integer
  7496. serviceAccountRef:
  7497. description: Service account field containing the name of a kubernetes ServiceAccount.
  7498. properties:
  7499. audiences:
  7500. description: |-
  7501. Audience specifies the `aud` claim for the service account token
  7502. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7503. then this audiences will be appended to the list
  7504. items:
  7505. type: string
  7506. type: array
  7507. name:
  7508. description: The name of the ServiceAccount resource being referred to.
  7509. type: string
  7510. namespace:
  7511. description: |-
  7512. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7513. to the namespace of the referent.
  7514. type: string
  7515. required:
  7516. - name
  7517. type: object
  7518. required:
  7519. - serviceAccountRef
  7520. type: object
  7521. path:
  7522. default: jwt
  7523. description: |-
  7524. Path where the JWT authentication backend is mounted
  7525. in Vault, e.g: "jwt"
  7526. type: string
  7527. role:
  7528. description: |-
  7529. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7530. authentication method
  7531. type: string
  7532. secretRef:
  7533. description: |-
  7534. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7535. authenticate with Vault using the JWT/OIDC authentication method.
  7536. properties:
  7537. key:
  7538. description: |-
  7539. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7540. defaulted, in others it may be required.
  7541. type: string
  7542. name:
  7543. description: The name of the Secret resource being referred to.
  7544. type: string
  7545. namespace:
  7546. description: |-
  7547. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7548. to the namespace of the referent.
  7549. type: string
  7550. type: object
  7551. required:
  7552. - path
  7553. type: object
  7554. kubernetes:
  7555. description: |-
  7556. Kubernetes authenticates with Vault by passing the ServiceAccount
  7557. token stored in the named Secret resource to the Vault server.
  7558. properties:
  7559. mountPath:
  7560. default: kubernetes
  7561. description: |-
  7562. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7563. "kubernetes"
  7564. type: string
  7565. role:
  7566. description: |-
  7567. A required field containing the Vault Role to assume. A Role binds a
  7568. Kubernetes ServiceAccount with a set of Vault policies.
  7569. type: string
  7570. secretRef:
  7571. description: |-
  7572. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7573. for authenticating with Vault. If a name is specified without a key,
  7574. `token` is the default. If one is not specified, the one bound to
  7575. the controller will be used.
  7576. properties:
  7577. key:
  7578. description: |-
  7579. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7580. defaulted, in others it may be required.
  7581. type: string
  7582. name:
  7583. description: The name of the Secret resource being referred to.
  7584. type: string
  7585. namespace:
  7586. description: |-
  7587. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7588. to the namespace of the referent.
  7589. type: string
  7590. type: object
  7591. serviceAccountRef:
  7592. description: |-
  7593. Optional service account field containing the name of a kubernetes ServiceAccount.
  7594. If the service account is specified, the service account secret token JWT will be used
  7595. for authenticating with Vault. If the service account selector is not supplied,
  7596. the secretRef will be used instead.
  7597. properties:
  7598. audiences:
  7599. description: |-
  7600. Audience specifies the `aud` claim for the service account token
  7601. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7602. then this audiences will be appended to the list
  7603. items:
  7604. type: string
  7605. type: array
  7606. name:
  7607. description: The name of the ServiceAccount resource being referred to.
  7608. type: string
  7609. namespace:
  7610. description: |-
  7611. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7612. to the namespace of the referent.
  7613. type: string
  7614. required:
  7615. - name
  7616. type: object
  7617. required:
  7618. - mountPath
  7619. - role
  7620. type: object
  7621. ldap:
  7622. description: |-
  7623. Ldap authenticates with Vault by passing username/password pair using
  7624. the LDAP authentication method
  7625. properties:
  7626. path:
  7627. default: ldap
  7628. description: |-
  7629. Path where the LDAP authentication backend is mounted
  7630. in Vault, e.g: "ldap"
  7631. type: string
  7632. secretRef:
  7633. description: |-
  7634. SecretRef to a key in a Secret resource containing password for the LDAP
  7635. user used to authenticate with Vault using the LDAP authentication
  7636. method
  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. username:
  7653. description: |-
  7654. Username is a LDAP user name used to authenticate using the LDAP Vault
  7655. authentication method
  7656. type: string
  7657. required:
  7658. - path
  7659. - username
  7660. type: object
  7661. tokenSecretRef:
  7662. description: TokenSecretRef authenticates with Vault by presenting a token.
  7663. properties:
  7664. key:
  7665. description: |-
  7666. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7667. defaulted, in others it may be required.
  7668. type: string
  7669. name:
  7670. description: The name of the Secret resource being referred to.
  7671. type: string
  7672. namespace:
  7673. description: |-
  7674. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7675. to the namespace of the referent.
  7676. type: string
  7677. type: object
  7678. type: object
  7679. caBundle:
  7680. description: |-
  7681. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7682. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7683. plain HTTP protocol connection. If not set the system root certificates
  7684. are used to validate the TLS connection.
  7685. format: byte
  7686. type: string
  7687. caProvider:
  7688. description: The provider for the CA bundle to use to validate Vault server certificate.
  7689. properties:
  7690. key:
  7691. description: The key the value inside of the provider type to use, only used with "Secret" type
  7692. type: string
  7693. name:
  7694. description: The name of the object located at the provider type.
  7695. type: string
  7696. namespace:
  7697. description: The namespace the Provider type is in.
  7698. type: string
  7699. type:
  7700. description: The type of provider to use such as "Secret", or "ConfigMap".
  7701. enum:
  7702. - Secret
  7703. - ConfigMap
  7704. type: string
  7705. required:
  7706. - name
  7707. - type
  7708. type: object
  7709. forwardInconsistent:
  7710. description: |-
  7711. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7712. leader instead of simply retrying within a loop. This can increase performance if
  7713. the option is enabled serverside.
  7714. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7715. type: boolean
  7716. namespace:
  7717. description: |-
  7718. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7719. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7720. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7721. type: string
  7722. path:
  7723. description: |-
  7724. Path is the mount path of the Vault KV backend endpoint, e.g:
  7725. "secret". The v2 KV secret engine version specific "/data" path suffix
  7726. for fetching secrets from Vault is optional and will be appended
  7727. if not present in specified path.
  7728. type: string
  7729. readYourWrites:
  7730. description: |-
  7731. ReadYourWrites ensures isolated read-after-write semantics by
  7732. providing discovered cluster replication states in each request.
  7733. More information about eventual consistency in Vault can be found here
  7734. https://www.vaultproject.io/docs/enterprise/consistency
  7735. type: boolean
  7736. server:
  7737. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7738. type: string
  7739. version:
  7740. default: v2
  7741. description: |-
  7742. Version is the Vault KV secret engine version. This can be either "v1" or
  7743. "v2". Version defaults to "v2".
  7744. enum:
  7745. - v1
  7746. - v2
  7747. type: string
  7748. required:
  7749. - auth
  7750. - server
  7751. type: object
  7752. webhook:
  7753. description: Webhook configures this store to sync secrets using a generic templated webhook
  7754. properties:
  7755. body:
  7756. description: Body
  7757. type: string
  7758. caBundle:
  7759. description: |-
  7760. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7761. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7762. plain HTTP protocol connection. If not set the system root certificates
  7763. are used to validate the TLS connection.
  7764. format: byte
  7765. type: string
  7766. caProvider:
  7767. description: The provider for the CA bundle to use to validate webhook server certificate.
  7768. properties:
  7769. key:
  7770. description: The key the value inside of the provider type to use, only used with "Secret" type
  7771. type: string
  7772. name:
  7773. description: The name of the object located at the provider type.
  7774. type: string
  7775. namespace:
  7776. description: The namespace the Provider type is in.
  7777. type: string
  7778. type:
  7779. description: The type of provider to use such as "Secret", or "ConfigMap".
  7780. enum:
  7781. - Secret
  7782. - ConfigMap
  7783. type: string
  7784. required:
  7785. - name
  7786. - type
  7787. type: object
  7788. headers:
  7789. additionalProperties:
  7790. type: string
  7791. description: Headers
  7792. type: object
  7793. method:
  7794. description: Webhook Method
  7795. type: string
  7796. result:
  7797. description: Result formatting
  7798. properties:
  7799. jsonPath:
  7800. description: Json path of return value
  7801. type: string
  7802. type: object
  7803. secrets:
  7804. description: |-
  7805. Secrets to fill in templates
  7806. These secrets will be passed to the templating function as key value pairs under the given name
  7807. items:
  7808. properties:
  7809. name:
  7810. description: Name of this secret in templates
  7811. type: string
  7812. secretRef:
  7813. description: Secret ref to fill in credentials
  7814. properties:
  7815. key:
  7816. description: |-
  7817. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7818. defaulted, in others it may be required.
  7819. type: string
  7820. name:
  7821. description: The name of the Secret resource being referred to.
  7822. type: string
  7823. namespace:
  7824. description: |-
  7825. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7826. to the namespace of the referent.
  7827. type: string
  7828. type: object
  7829. required:
  7830. - name
  7831. - secretRef
  7832. type: object
  7833. type: array
  7834. timeout:
  7835. description: Timeout
  7836. type: string
  7837. url:
  7838. description: Webhook url to call
  7839. type: string
  7840. required:
  7841. - result
  7842. - url
  7843. type: object
  7844. yandexlockbox:
  7845. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7846. properties:
  7847. apiEndpoint:
  7848. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7849. type: string
  7850. auth:
  7851. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7852. properties:
  7853. authorizedKeySecretRef:
  7854. description: The authorized key used for authentication
  7855. properties:
  7856. key:
  7857. description: |-
  7858. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7859. defaulted, in others it may be required.
  7860. type: string
  7861. name:
  7862. description: The name of the Secret resource being referred to.
  7863. type: string
  7864. namespace:
  7865. description: |-
  7866. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7867. to the namespace of the referent.
  7868. type: string
  7869. type: object
  7870. type: object
  7871. caProvider:
  7872. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7873. properties:
  7874. certSecretRef:
  7875. description: |-
  7876. A reference to a specific 'key' within a Secret resource,
  7877. In some instances, `key` is a required field.
  7878. properties:
  7879. key:
  7880. description: |-
  7881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7882. defaulted, in others it may be required.
  7883. type: string
  7884. name:
  7885. description: The name of the Secret resource being referred to.
  7886. type: string
  7887. namespace:
  7888. description: |-
  7889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7890. to the namespace of the referent.
  7891. type: string
  7892. type: object
  7893. type: object
  7894. required:
  7895. - auth
  7896. type: object
  7897. type: object
  7898. retrySettings:
  7899. description: Used to configure http retries if failed
  7900. properties:
  7901. maxRetries:
  7902. format: int32
  7903. type: integer
  7904. retryInterval:
  7905. type: string
  7906. type: object
  7907. required:
  7908. - provider
  7909. type: object
  7910. status:
  7911. description: SecretStoreStatus defines the observed state of the SecretStore.
  7912. properties:
  7913. conditions:
  7914. items:
  7915. properties:
  7916. lastTransitionTime:
  7917. format: date-time
  7918. type: string
  7919. message:
  7920. type: string
  7921. reason:
  7922. type: string
  7923. status:
  7924. type: string
  7925. type:
  7926. type: string
  7927. required:
  7928. - status
  7929. - type
  7930. type: object
  7931. type: array
  7932. type: object
  7933. type: object
  7934. served: true
  7935. storage: false
  7936. subresources:
  7937. status: {}
  7938. - additionalPrinterColumns:
  7939. - jsonPath: .metadata.creationTimestamp
  7940. name: AGE
  7941. type: date
  7942. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7943. name: Status
  7944. type: string
  7945. - jsonPath: .status.capabilities
  7946. name: Capabilities
  7947. type: string
  7948. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7949. name: Ready
  7950. type: string
  7951. name: v1beta1
  7952. schema:
  7953. openAPIV3Schema:
  7954. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7955. properties:
  7956. apiVersion:
  7957. description: |-
  7958. APIVersion defines the versioned schema of this representation of an object.
  7959. Servers should convert recognized schemas to the latest internal value, and
  7960. may reject unrecognized values.
  7961. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7962. type: string
  7963. kind:
  7964. description: |-
  7965. Kind is a string value representing the REST resource this object represents.
  7966. Servers may infer this from the endpoint the client submits requests to.
  7967. Cannot be updated.
  7968. In CamelCase.
  7969. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7970. type: string
  7971. metadata:
  7972. type: object
  7973. spec:
  7974. description: SecretStoreSpec defines the desired state of SecretStore.
  7975. properties:
  7976. conditions:
  7977. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7978. items:
  7979. description: |-
  7980. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7981. for a ClusterSecretStore instance.
  7982. properties:
  7983. namespaceRegexes:
  7984. description: Choose namespaces by using regex matching
  7985. items:
  7986. type: string
  7987. type: array
  7988. namespaceSelector:
  7989. description: Choose namespace using a labelSelector
  7990. properties:
  7991. matchExpressions:
  7992. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7993. items:
  7994. description: |-
  7995. A label selector requirement is a selector that contains values, a key, and an operator that
  7996. relates the key and values.
  7997. properties:
  7998. key:
  7999. description: key is the label key that the selector applies to.
  8000. type: string
  8001. operator:
  8002. description: |-
  8003. operator represents a key's relationship to a set of values.
  8004. Valid operators are In, NotIn, Exists and DoesNotExist.
  8005. type: string
  8006. values:
  8007. description: |-
  8008. values is an array of string values. If the operator is In or NotIn,
  8009. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8010. the values array must be empty. This array is replaced during a strategic
  8011. merge patch.
  8012. items:
  8013. type: string
  8014. type: array
  8015. x-kubernetes-list-type: atomic
  8016. required:
  8017. - key
  8018. - operator
  8019. type: object
  8020. type: array
  8021. x-kubernetes-list-type: atomic
  8022. matchLabels:
  8023. additionalProperties:
  8024. type: string
  8025. description: |-
  8026. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8027. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8028. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8029. type: object
  8030. type: object
  8031. x-kubernetes-map-type: atomic
  8032. namespaces:
  8033. description: Choose namespaces by name
  8034. items:
  8035. type: string
  8036. type: array
  8037. type: object
  8038. type: array
  8039. controller:
  8040. description: |-
  8041. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8042. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8043. type: string
  8044. provider:
  8045. description: Used to configure the provider. Only one provider may be set
  8046. maxProperties: 1
  8047. minProperties: 1
  8048. properties:
  8049. akeyless:
  8050. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8051. properties:
  8052. akeylessGWApiURL:
  8053. description: Akeyless GW API Url from which the secrets to be fetched from.
  8054. type: string
  8055. authSecretRef:
  8056. description: Auth configures how the operator authenticates with Akeyless.
  8057. properties:
  8058. kubernetesAuth:
  8059. description: |-
  8060. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8061. token stored in the named Secret resource.
  8062. properties:
  8063. accessID:
  8064. description: the Akeyless Kubernetes auth-method access-id
  8065. type: string
  8066. k8sConfName:
  8067. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8068. type: string
  8069. secretRef:
  8070. description: |-
  8071. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8072. for authenticating with Akeyless. If a name is specified without a key,
  8073. `token` is the default. If one is not specified, the one bound to
  8074. the controller will be used.
  8075. properties:
  8076. key:
  8077. description: |-
  8078. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8079. defaulted, in others it may be required.
  8080. type: string
  8081. name:
  8082. description: The name of the Secret resource being referred to.
  8083. type: string
  8084. namespace:
  8085. description: |-
  8086. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8087. to the namespace of the referent.
  8088. type: string
  8089. type: object
  8090. serviceAccountRef:
  8091. description: |-
  8092. Optional service account field containing the name of a kubernetes ServiceAccount.
  8093. If the service account is specified, the service account secret token JWT will be used
  8094. for authenticating with Akeyless. If the service account selector is not supplied,
  8095. the secretRef will be used instead.
  8096. properties:
  8097. audiences:
  8098. description: |-
  8099. Audience specifies the `aud` claim for the service account token
  8100. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8101. then this audiences will be appended to the list
  8102. items:
  8103. type: string
  8104. type: array
  8105. name:
  8106. description: The name of the ServiceAccount resource being referred to.
  8107. type: string
  8108. namespace:
  8109. description: |-
  8110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8111. to the namespace of the referent.
  8112. type: string
  8113. required:
  8114. - name
  8115. type: object
  8116. required:
  8117. - accessID
  8118. - k8sConfName
  8119. type: object
  8120. secretRef:
  8121. description: |-
  8122. Reference to a Secret that contains the details
  8123. to authenticate with Akeyless.
  8124. properties:
  8125. accessID:
  8126. description: The SecretAccessID is used for authentication
  8127. properties:
  8128. key:
  8129. description: |-
  8130. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8131. defaulted, in others it may be required.
  8132. type: string
  8133. name:
  8134. description: The name of the Secret resource being referred to.
  8135. type: string
  8136. namespace:
  8137. description: |-
  8138. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8139. to the namespace of the referent.
  8140. type: string
  8141. type: object
  8142. accessType:
  8143. description: |-
  8144. A reference to a specific 'key' within a Secret resource,
  8145. In some instances, `key` is a required field.
  8146. properties:
  8147. key:
  8148. description: |-
  8149. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8150. defaulted, in others it may be required.
  8151. type: string
  8152. name:
  8153. description: The name of the Secret resource being referred to.
  8154. type: string
  8155. namespace:
  8156. description: |-
  8157. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8158. to the namespace of the referent.
  8159. type: string
  8160. type: object
  8161. accessTypeParam:
  8162. description: |-
  8163. A reference to a specific 'key' within a Secret resource,
  8164. In some instances, `key` is a required field.
  8165. properties:
  8166. key:
  8167. description: |-
  8168. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8169. defaulted, in others it may be required.
  8170. type: string
  8171. name:
  8172. description: The name of the Secret resource being referred to.
  8173. type: string
  8174. namespace:
  8175. description: |-
  8176. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8177. to the namespace of the referent.
  8178. type: string
  8179. type: object
  8180. type: object
  8181. type: object
  8182. caBundle:
  8183. description: |-
  8184. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8185. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8186. are used to validate the TLS connection.
  8187. format: byte
  8188. type: string
  8189. caProvider:
  8190. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8191. properties:
  8192. key:
  8193. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8194. type: string
  8195. name:
  8196. description: The name of the object located at the provider type.
  8197. type: string
  8198. namespace:
  8199. description: |-
  8200. The namespace the Provider type is in.
  8201. Can only be defined when used in a ClusterSecretStore.
  8202. type: string
  8203. type:
  8204. description: The type of provider to use such as "Secret", or "ConfigMap".
  8205. enum:
  8206. - Secret
  8207. - ConfigMap
  8208. type: string
  8209. required:
  8210. - name
  8211. - type
  8212. type: object
  8213. required:
  8214. - akeylessGWApiURL
  8215. - authSecretRef
  8216. type: object
  8217. alibaba:
  8218. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8219. properties:
  8220. auth:
  8221. description: AlibabaAuth contains a secretRef for credentials.
  8222. properties:
  8223. rrsa:
  8224. description: Authenticate against Alibaba using RRSA.
  8225. properties:
  8226. oidcProviderArn:
  8227. type: string
  8228. oidcTokenFilePath:
  8229. type: string
  8230. roleArn:
  8231. type: string
  8232. sessionName:
  8233. type: string
  8234. required:
  8235. - oidcProviderArn
  8236. - oidcTokenFilePath
  8237. - roleArn
  8238. - sessionName
  8239. type: object
  8240. secretRef:
  8241. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8242. properties:
  8243. accessKeyIDSecretRef:
  8244. description: The AccessKeyID is used for authentication
  8245. properties:
  8246. key:
  8247. description: |-
  8248. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8249. defaulted, in others it may be required.
  8250. type: string
  8251. name:
  8252. description: The name of the Secret resource being referred to.
  8253. type: string
  8254. namespace:
  8255. description: |-
  8256. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8257. to the namespace of the referent.
  8258. type: string
  8259. type: object
  8260. accessKeySecretSecretRef:
  8261. description: The AccessKeySecret is used for authentication
  8262. properties:
  8263. key:
  8264. description: |-
  8265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8266. defaulted, in others it may be required.
  8267. type: string
  8268. name:
  8269. description: The name of the Secret resource being referred to.
  8270. type: string
  8271. namespace:
  8272. description: |-
  8273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8274. to the namespace of the referent.
  8275. type: string
  8276. type: object
  8277. required:
  8278. - accessKeyIDSecretRef
  8279. - accessKeySecretSecretRef
  8280. type: object
  8281. type: object
  8282. regionID:
  8283. description: Alibaba Region to be used for the provider
  8284. type: string
  8285. required:
  8286. - auth
  8287. - regionID
  8288. type: object
  8289. aws:
  8290. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8291. properties:
  8292. additionalRoles:
  8293. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8294. items:
  8295. type: string
  8296. type: array
  8297. auth:
  8298. description: |-
  8299. Auth defines the information necessary to authenticate against AWS
  8300. if not set aws sdk will infer credentials from your environment
  8301. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8302. properties:
  8303. jwt:
  8304. description: Authenticate against AWS using service account tokens.
  8305. properties:
  8306. serviceAccountRef:
  8307. description: A reference to a ServiceAccount resource.
  8308. properties:
  8309. audiences:
  8310. description: |-
  8311. Audience specifies the `aud` claim for the service account token
  8312. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8313. then this audiences will be appended to the list
  8314. items:
  8315. type: string
  8316. type: array
  8317. name:
  8318. description: The name of the ServiceAccount resource being referred to.
  8319. type: string
  8320. namespace:
  8321. description: |-
  8322. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8323. to the namespace of the referent.
  8324. type: string
  8325. required:
  8326. - name
  8327. type: object
  8328. type: object
  8329. secretRef:
  8330. description: |-
  8331. AWSAuthSecretRef holds secret references for AWS credentials
  8332. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8333. properties:
  8334. accessKeyIDSecretRef:
  8335. description: The AccessKeyID is used for authentication
  8336. properties:
  8337. key:
  8338. description: |-
  8339. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8340. defaulted, in others it may be required.
  8341. type: string
  8342. name:
  8343. description: The name of the Secret resource being referred to.
  8344. type: string
  8345. namespace:
  8346. description: |-
  8347. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8348. to the namespace of the referent.
  8349. type: string
  8350. type: object
  8351. secretAccessKeySecretRef:
  8352. description: The SecretAccessKey is used for authentication
  8353. properties:
  8354. key:
  8355. description: |-
  8356. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8357. defaulted, in others it may be required.
  8358. type: string
  8359. name:
  8360. description: The name of the Secret resource being referred to.
  8361. type: string
  8362. namespace:
  8363. description: |-
  8364. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8365. to the namespace of the referent.
  8366. type: string
  8367. type: object
  8368. sessionTokenSecretRef:
  8369. description: |-
  8370. The SessionToken used for authentication
  8371. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8372. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8373. properties:
  8374. key:
  8375. description: |-
  8376. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8377. defaulted, in others it may be required.
  8378. type: string
  8379. name:
  8380. description: The name of the Secret resource being referred to.
  8381. type: string
  8382. namespace:
  8383. description: |-
  8384. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8385. to the namespace of the referent.
  8386. type: string
  8387. type: object
  8388. type: object
  8389. type: object
  8390. externalID:
  8391. description: AWS External ID set on assumed IAM roles
  8392. type: string
  8393. prefix:
  8394. description: Prefix adds a prefix to all retrieved values.
  8395. type: string
  8396. region:
  8397. description: AWS Region to be used for the provider
  8398. type: string
  8399. role:
  8400. description: Role is a Role ARN which the provider will assume
  8401. type: string
  8402. secretsManager:
  8403. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8404. properties:
  8405. forceDeleteWithoutRecovery:
  8406. description: |-
  8407. Specifies whether to delete the secret without any recovery window. You
  8408. can't use both this parameter and RecoveryWindowInDays in the same call.
  8409. If you don't use either, then by default Secrets Manager uses a 30 day
  8410. recovery window.
  8411. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8412. type: boolean
  8413. recoveryWindowInDays:
  8414. description: |-
  8415. The number of days from 7 to 30 that Secrets Manager waits before
  8416. permanently deleting the secret. You can't use both this parameter and
  8417. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8418. then by default Secrets Manager uses a 30 day recovery window.
  8419. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8420. format: int64
  8421. type: integer
  8422. type: object
  8423. service:
  8424. description: Service defines which service should be used to fetch the secrets
  8425. enum:
  8426. - SecretsManager
  8427. - ParameterStore
  8428. type: string
  8429. sessionTags:
  8430. description: AWS STS assume role session tags
  8431. items:
  8432. properties:
  8433. key:
  8434. type: string
  8435. value:
  8436. type: string
  8437. required:
  8438. - key
  8439. - value
  8440. type: object
  8441. type: array
  8442. transitiveTagKeys:
  8443. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8444. items:
  8445. type: string
  8446. type: array
  8447. required:
  8448. - region
  8449. - service
  8450. type: object
  8451. azurekv:
  8452. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8453. properties:
  8454. authSecretRef:
  8455. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8456. properties:
  8457. clientCertificate:
  8458. description: The Azure ClientCertificate of the service principle used for authentication.
  8459. properties:
  8460. key:
  8461. description: |-
  8462. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8463. defaulted, in others it may be required.
  8464. type: string
  8465. name:
  8466. description: The name of the Secret resource being referred to.
  8467. type: string
  8468. namespace:
  8469. description: |-
  8470. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8471. to the namespace of the referent.
  8472. type: string
  8473. type: object
  8474. clientId:
  8475. description: The Azure clientId of the service principle or managed identity used for authentication.
  8476. properties:
  8477. key:
  8478. description: |-
  8479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8480. defaulted, in others it may be required.
  8481. type: string
  8482. name:
  8483. description: The name of the Secret resource being referred to.
  8484. type: string
  8485. namespace:
  8486. description: |-
  8487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8488. to the namespace of the referent.
  8489. type: string
  8490. type: object
  8491. clientSecret:
  8492. description: The Azure ClientSecret of the service principle used for authentication.
  8493. properties:
  8494. key:
  8495. description: |-
  8496. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8497. defaulted, in others it may be required.
  8498. type: string
  8499. name:
  8500. description: The name of the Secret resource being referred to.
  8501. type: string
  8502. namespace:
  8503. description: |-
  8504. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8505. to the namespace of the referent.
  8506. type: string
  8507. type: object
  8508. tenantId:
  8509. description: The Azure tenantId of the managed identity used for authentication.
  8510. properties:
  8511. key:
  8512. description: |-
  8513. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8514. defaulted, in others it may be required.
  8515. type: string
  8516. name:
  8517. description: The name of the Secret resource being referred to.
  8518. type: string
  8519. namespace:
  8520. description: |-
  8521. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8522. to the namespace of the referent.
  8523. type: string
  8524. type: object
  8525. type: object
  8526. authType:
  8527. default: ServicePrincipal
  8528. description: |-
  8529. Auth type defines how to authenticate to the keyvault service.
  8530. Valid values are:
  8531. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8532. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8533. enum:
  8534. - ServicePrincipal
  8535. - ManagedIdentity
  8536. - WorkloadIdentity
  8537. type: string
  8538. environmentType:
  8539. default: PublicCloud
  8540. description: |-
  8541. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8542. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8543. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8544. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8545. enum:
  8546. - PublicCloud
  8547. - USGovernmentCloud
  8548. - ChinaCloud
  8549. - GermanCloud
  8550. type: string
  8551. identityId:
  8552. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8553. type: string
  8554. serviceAccountRef:
  8555. description: |-
  8556. ServiceAccountRef specified the service account
  8557. that should be used when authenticating with WorkloadIdentity.
  8558. properties:
  8559. audiences:
  8560. description: |-
  8561. Audience specifies the `aud` claim for the service account token
  8562. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8563. then this audiences will be appended to the list
  8564. items:
  8565. type: string
  8566. type: array
  8567. name:
  8568. description: The name of the ServiceAccount resource being referred to.
  8569. type: string
  8570. namespace:
  8571. description: |-
  8572. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8573. to the namespace of the referent.
  8574. type: string
  8575. required:
  8576. - name
  8577. type: object
  8578. tenantId:
  8579. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8580. type: string
  8581. vaultUrl:
  8582. description: Vault Url from which the secrets to be fetched from.
  8583. type: string
  8584. required:
  8585. - vaultUrl
  8586. type: object
  8587. beyondtrust:
  8588. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8589. properties:
  8590. auth:
  8591. description: Auth configures how the operator authenticates with Beyondtrust.
  8592. properties:
  8593. certificate:
  8594. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8595. properties:
  8596. secretRef:
  8597. description: SecretRef references a key in a secret that will be used as value.
  8598. properties:
  8599. key:
  8600. description: |-
  8601. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8602. defaulted, in others it may be required.
  8603. type: string
  8604. name:
  8605. description: The name of the Secret resource being referred to.
  8606. type: string
  8607. namespace:
  8608. description: |-
  8609. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8610. to the namespace of the referent.
  8611. type: string
  8612. type: object
  8613. value:
  8614. description: Value can be specified directly to set a value without using a secret.
  8615. type: string
  8616. type: object
  8617. certificateKey:
  8618. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8619. properties:
  8620. secretRef:
  8621. description: SecretRef references a key in a secret that will be used as value.
  8622. properties:
  8623. key:
  8624. description: |-
  8625. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8626. defaulted, in others it may be required.
  8627. type: string
  8628. name:
  8629. description: The name of the Secret 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. type: object
  8637. value:
  8638. description: Value can be specified directly to set a value without using a secret.
  8639. type: string
  8640. type: object
  8641. clientId:
  8642. properties:
  8643. secretRef:
  8644. description: SecretRef references a key in a secret that will be used as value.
  8645. properties:
  8646. key:
  8647. description: |-
  8648. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8649. defaulted, in others it may be required.
  8650. type: string
  8651. name:
  8652. description: The name of the Secret resource being referred to.
  8653. type: string
  8654. namespace:
  8655. description: |-
  8656. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8657. to the namespace of the referent.
  8658. type: string
  8659. type: object
  8660. value:
  8661. description: Value can be specified directly to set a value without using a secret.
  8662. type: string
  8663. type: object
  8664. clientSecret:
  8665. properties:
  8666. secretRef:
  8667. description: SecretRef references a key in a secret that will be used as value.
  8668. properties:
  8669. key:
  8670. description: |-
  8671. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8672. defaulted, in others it may be required.
  8673. type: string
  8674. name:
  8675. description: The name of the Secret resource being referred to.
  8676. type: string
  8677. namespace:
  8678. description: |-
  8679. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8680. to the namespace of the referent.
  8681. type: string
  8682. type: object
  8683. value:
  8684. description: Value can be specified directly to set a value without using a secret.
  8685. type: string
  8686. type: object
  8687. required:
  8688. - clientId
  8689. - clientSecret
  8690. type: object
  8691. server:
  8692. description: Auth configures how API server works.
  8693. properties:
  8694. apiUrl:
  8695. type: string
  8696. clientTimeOutSeconds:
  8697. 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.
  8698. type: integer
  8699. retrievalType:
  8700. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8701. type: string
  8702. separator:
  8703. description: A character that separates the folder names.
  8704. type: string
  8705. verifyCA:
  8706. type: boolean
  8707. required:
  8708. - apiUrl
  8709. - verifyCA
  8710. type: object
  8711. required:
  8712. - auth
  8713. - server
  8714. type: object
  8715. bitwardensecretsmanager:
  8716. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8717. properties:
  8718. apiURL:
  8719. type: string
  8720. auth:
  8721. description: |-
  8722. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8723. Make sure that the token being used has permissions on the given secret.
  8724. properties:
  8725. secretRef:
  8726. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8727. properties:
  8728. credentials:
  8729. description: AccessToken used for the bitwarden instance.
  8730. properties:
  8731. key:
  8732. description: |-
  8733. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8734. defaulted, in others it may be required.
  8735. type: string
  8736. name:
  8737. description: The name of the Secret resource being referred to.
  8738. type: string
  8739. namespace:
  8740. description: |-
  8741. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8742. to the namespace of the referent.
  8743. type: string
  8744. type: object
  8745. required:
  8746. - credentials
  8747. type: object
  8748. required:
  8749. - secretRef
  8750. type: object
  8751. bitwardenServerSDKURL:
  8752. type: string
  8753. caBundle:
  8754. description: |-
  8755. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8756. can be performed.
  8757. type: string
  8758. caProvider:
  8759. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8760. properties:
  8761. key:
  8762. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8763. type: string
  8764. name:
  8765. description: The name of the object located at the provider type.
  8766. type: string
  8767. namespace:
  8768. description: |-
  8769. The namespace the Provider type is in.
  8770. Can only be defined when used in a ClusterSecretStore.
  8771. type: string
  8772. type:
  8773. description: The type of provider to use such as "Secret", or "ConfigMap".
  8774. enum:
  8775. - Secret
  8776. - ConfigMap
  8777. type: string
  8778. required:
  8779. - name
  8780. - type
  8781. type: object
  8782. identityURL:
  8783. type: string
  8784. organizationID:
  8785. description: OrganizationID determines which organization this secret store manages.
  8786. type: string
  8787. projectID:
  8788. description: ProjectID determines which project this secret store manages.
  8789. type: string
  8790. required:
  8791. - auth
  8792. - organizationID
  8793. - projectID
  8794. type: object
  8795. chef:
  8796. description: Chef configures this store to sync secrets with chef server
  8797. properties:
  8798. auth:
  8799. description: Auth defines the information necessary to authenticate against chef Server
  8800. properties:
  8801. secretRef:
  8802. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8803. properties:
  8804. privateKeySecretRef:
  8805. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8806. properties:
  8807. key:
  8808. description: |-
  8809. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8810. defaulted, in others it may be required.
  8811. type: string
  8812. name:
  8813. description: The name of the Secret resource being referred to.
  8814. type: string
  8815. namespace:
  8816. description: |-
  8817. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8818. to the namespace of the referent.
  8819. type: string
  8820. type: object
  8821. required:
  8822. - privateKeySecretRef
  8823. type: object
  8824. required:
  8825. - secretRef
  8826. type: object
  8827. serverUrl:
  8828. 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 "/"
  8829. type: string
  8830. username:
  8831. description: UserName should be the user ID on the chef server
  8832. type: string
  8833. required:
  8834. - auth
  8835. - serverUrl
  8836. - username
  8837. type: object
  8838. conjur:
  8839. description: Conjur configures this store to sync secrets using conjur provider
  8840. properties:
  8841. auth:
  8842. properties:
  8843. apikey:
  8844. properties:
  8845. account:
  8846. type: string
  8847. apiKeyRef:
  8848. description: |-
  8849. A reference to a specific 'key' within a Secret resource,
  8850. In some instances, `key` is a required field.
  8851. properties:
  8852. key:
  8853. description: |-
  8854. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8855. defaulted, in others it may be required.
  8856. type: string
  8857. name:
  8858. description: The name of the Secret resource being referred to.
  8859. type: string
  8860. namespace:
  8861. description: |-
  8862. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8863. to the namespace of the referent.
  8864. type: string
  8865. type: object
  8866. userRef:
  8867. description: |-
  8868. A reference to a specific 'key' within a Secret resource,
  8869. In some instances, `key` is a required field.
  8870. properties:
  8871. key:
  8872. description: |-
  8873. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8874. defaulted, in others it may be required.
  8875. type: string
  8876. name:
  8877. description: The name of the Secret resource being referred to.
  8878. type: string
  8879. namespace:
  8880. description: |-
  8881. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8882. to the namespace of the referent.
  8883. type: string
  8884. type: object
  8885. required:
  8886. - account
  8887. - apiKeyRef
  8888. - userRef
  8889. type: object
  8890. jwt:
  8891. properties:
  8892. account:
  8893. type: string
  8894. hostId:
  8895. description: |-
  8896. Optional HostID for JWT authentication. This may be used depending
  8897. on how the Conjur JWT authenticator policy is configured.
  8898. type: string
  8899. secretRef:
  8900. description: |-
  8901. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8902. authenticate with Conjur using the JWT authentication method.
  8903. properties:
  8904. key:
  8905. description: |-
  8906. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8907. defaulted, in others it may be required.
  8908. type: string
  8909. name:
  8910. description: The name of the Secret resource being referred to.
  8911. type: string
  8912. namespace:
  8913. description: |-
  8914. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8915. to the namespace of the referent.
  8916. type: string
  8917. type: object
  8918. serviceAccountRef:
  8919. description: |-
  8920. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8921. a token for with the `TokenRequest` API.
  8922. properties:
  8923. audiences:
  8924. description: |-
  8925. Audience specifies the `aud` claim for the service account token
  8926. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8927. then this audiences will be appended to the list
  8928. items:
  8929. type: string
  8930. type: array
  8931. name:
  8932. description: The name of the ServiceAccount resource being referred to.
  8933. type: string
  8934. namespace:
  8935. description: |-
  8936. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8937. to the namespace of the referent.
  8938. type: string
  8939. required:
  8940. - name
  8941. type: object
  8942. serviceID:
  8943. description: The conjur authn jwt webservice id
  8944. type: string
  8945. required:
  8946. - account
  8947. - serviceID
  8948. type: object
  8949. type: object
  8950. caBundle:
  8951. type: string
  8952. caProvider:
  8953. description: |-
  8954. Used to provide custom certificate authority (CA) certificates
  8955. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8956. that contains a PEM-encoded certificate.
  8957. properties:
  8958. key:
  8959. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8960. type: string
  8961. name:
  8962. description: The name of the object located at the provider type.
  8963. type: string
  8964. namespace:
  8965. description: |-
  8966. The namespace the Provider type is in.
  8967. Can only be defined when used in a ClusterSecretStore.
  8968. type: string
  8969. type:
  8970. description: The type of provider to use such as "Secret", or "ConfigMap".
  8971. enum:
  8972. - Secret
  8973. - ConfigMap
  8974. type: string
  8975. required:
  8976. - name
  8977. - type
  8978. type: object
  8979. url:
  8980. type: string
  8981. required:
  8982. - auth
  8983. - url
  8984. type: object
  8985. delinea:
  8986. description: |-
  8987. Delinea DevOps Secrets Vault
  8988. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8989. properties:
  8990. clientId:
  8991. description: ClientID is the non-secret part of the credential.
  8992. properties:
  8993. secretRef:
  8994. description: SecretRef references a key in a secret that will be used as value.
  8995. properties:
  8996. key:
  8997. description: |-
  8998. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8999. defaulted, in others it may be required.
  9000. type: string
  9001. name:
  9002. description: The name of the Secret resource being referred to.
  9003. type: string
  9004. namespace:
  9005. description: |-
  9006. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9007. to the namespace of the referent.
  9008. type: string
  9009. type: object
  9010. value:
  9011. description: Value can be specified directly to set a value without using a secret.
  9012. type: string
  9013. type: object
  9014. clientSecret:
  9015. description: ClientSecret is the secret part of the credential.
  9016. properties:
  9017. secretRef:
  9018. description: SecretRef references a key in a secret that will be used as value.
  9019. properties:
  9020. key:
  9021. description: |-
  9022. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9023. defaulted, in others it may be required.
  9024. type: string
  9025. name:
  9026. description: The name of the Secret resource being referred to.
  9027. type: string
  9028. namespace:
  9029. description: |-
  9030. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9031. to the namespace of the referent.
  9032. type: string
  9033. type: object
  9034. value:
  9035. description: Value can be specified directly to set a value without using a secret.
  9036. type: string
  9037. type: object
  9038. tenant:
  9039. description: Tenant is the chosen hostname / site name.
  9040. type: string
  9041. tld:
  9042. description: |-
  9043. TLD is based on the server location that was chosen during provisioning.
  9044. If unset, defaults to "com".
  9045. type: string
  9046. urlTemplate:
  9047. description: |-
  9048. URLTemplate
  9049. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9050. type: string
  9051. required:
  9052. - clientId
  9053. - clientSecret
  9054. - tenant
  9055. type: object
  9056. device42:
  9057. description: Device42 configures this store to sync secrets using the Device42 provider
  9058. properties:
  9059. auth:
  9060. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9061. properties:
  9062. secretRef:
  9063. properties:
  9064. credentials:
  9065. description: Username / Password is used for authentication.
  9066. properties:
  9067. key:
  9068. description: |-
  9069. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9070. defaulted, in others it may be required.
  9071. type: string
  9072. name:
  9073. description: The name of the Secret resource being referred to.
  9074. type: string
  9075. namespace:
  9076. description: |-
  9077. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9078. to the namespace of the referent.
  9079. type: string
  9080. type: object
  9081. type: object
  9082. required:
  9083. - secretRef
  9084. type: object
  9085. host:
  9086. description: URL configures the Device42 instance URL.
  9087. type: string
  9088. required:
  9089. - auth
  9090. - host
  9091. type: object
  9092. doppler:
  9093. description: Doppler configures this store to sync secrets using the Doppler provider
  9094. properties:
  9095. auth:
  9096. description: Auth configures how the Operator authenticates with the Doppler API
  9097. properties:
  9098. secretRef:
  9099. properties:
  9100. dopplerToken:
  9101. description: |-
  9102. The DopplerToken is used for authentication.
  9103. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9104. The Key attribute defaults to dopplerToken if not specified.
  9105. properties:
  9106. key:
  9107. description: |-
  9108. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9109. defaulted, in others it may be required.
  9110. type: string
  9111. name:
  9112. description: The name of the Secret resource being referred to.
  9113. type: string
  9114. namespace:
  9115. description: |-
  9116. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9117. to the namespace of the referent.
  9118. type: string
  9119. type: object
  9120. required:
  9121. - dopplerToken
  9122. type: object
  9123. required:
  9124. - secretRef
  9125. type: object
  9126. config:
  9127. description: Doppler config (required if not using a Service Token)
  9128. type: string
  9129. format:
  9130. description: Format enables the downloading of secrets as a file (string)
  9131. enum:
  9132. - json
  9133. - dotnet-json
  9134. - env
  9135. - yaml
  9136. - docker
  9137. type: string
  9138. nameTransformer:
  9139. description: Environment variable compatible name transforms that change secret names to a different format
  9140. enum:
  9141. - upper-camel
  9142. - camel
  9143. - lower-snake
  9144. - tf-var
  9145. - dotnet-env
  9146. - lower-kebab
  9147. type: string
  9148. project:
  9149. description: Doppler project (required if not using a Service Token)
  9150. type: string
  9151. required:
  9152. - auth
  9153. type: object
  9154. fake:
  9155. description: Fake configures a store with static key/value pairs
  9156. properties:
  9157. data:
  9158. items:
  9159. properties:
  9160. key:
  9161. type: string
  9162. value:
  9163. type: string
  9164. valueMap:
  9165. additionalProperties:
  9166. type: string
  9167. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  9168. type: object
  9169. version:
  9170. type: string
  9171. required:
  9172. - key
  9173. type: object
  9174. type: array
  9175. required:
  9176. - data
  9177. type: object
  9178. fortanix:
  9179. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9180. properties:
  9181. apiKey:
  9182. description: APIKey is the API token to access SDKMS Applications.
  9183. properties:
  9184. secretRef:
  9185. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9186. properties:
  9187. key:
  9188. description: |-
  9189. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9190. defaulted, in others it may be required.
  9191. type: string
  9192. name:
  9193. description: The name of the Secret resource being referred to.
  9194. type: string
  9195. namespace:
  9196. description: |-
  9197. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9198. to the namespace of the referent.
  9199. type: string
  9200. type: object
  9201. type: object
  9202. apiUrl:
  9203. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9204. type: string
  9205. type: object
  9206. gcpsm:
  9207. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9208. properties:
  9209. auth:
  9210. description: Auth defines the information necessary to authenticate against GCP
  9211. properties:
  9212. secretRef:
  9213. properties:
  9214. secretAccessKeySecretRef:
  9215. description: The SecretAccessKey is used for authentication
  9216. properties:
  9217. key:
  9218. description: |-
  9219. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9220. defaulted, in others it may be required.
  9221. type: string
  9222. name:
  9223. description: The name of the Secret resource being referred to.
  9224. type: string
  9225. namespace:
  9226. description: |-
  9227. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9228. to the namespace of the referent.
  9229. type: string
  9230. type: object
  9231. type: object
  9232. workloadIdentity:
  9233. properties:
  9234. clusterLocation:
  9235. type: string
  9236. clusterName:
  9237. type: string
  9238. clusterProjectID:
  9239. type: string
  9240. serviceAccountRef:
  9241. description: A reference to a ServiceAccount resource.
  9242. properties:
  9243. audiences:
  9244. description: |-
  9245. Audience specifies the `aud` claim for the service account token
  9246. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9247. then this audiences will be appended to the list
  9248. items:
  9249. type: string
  9250. type: array
  9251. name:
  9252. description: The name of the ServiceAccount resource being referred to.
  9253. type: string
  9254. namespace:
  9255. description: |-
  9256. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9257. to the namespace of the referent.
  9258. type: string
  9259. required:
  9260. - name
  9261. type: object
  9262. required:
  9263. - clusterLocation
  9264. - clusterName
  9265. - serviceAccountRef
  9266. type: object
  9267. type: object
  9268. location:
  9269. description: Location optionally defines a location for a secret
  9270. type: string
  9271. projectID:
  9272. description: ProjectID project where secret is located
  9273. type: string
  9274. type: object
  9275. gitlab:
  9276. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9277. properties:
  9278. auth:
  9279. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9280. properties:
  9281. SecretRef:
  9282. properties:
  9283. accessToken:
  9284. description: AccessToken is used for authentication.
  9285. properties:
  9286. key:
  9287. description: |-
  9288. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9289. defaulted, in others it may be required.
  9290. type: string
  9291. name:
  9292. description: The name of the Secret resource being referred to.
  9293. type: string
  9294. namespace:
  9295. description: |-
  9296. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9297. to the namespace of the referent.
  9298. type: string
  9299. type: object
  9300. type: object
  9301. required:
  9302. - SecretRef
  9303. type: object
  9304. environment:
  9305. 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)
  9306. type: string
  9307. groupIDs:
  9308. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9309. items:
  9310. type: string
  9311. type: array
  9312. inheritFromGroups:
  9313. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9314. type: boolean
  9315. projectID:
  9316. description: ProjectID specifies a project where secrets are located.
  9317. type: string
  9318. url:
  9319. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9320. type: string
  9321. required:
  9322. - auth
  9323. type: object
  9324. ibm:
  9325. description: IBM configures this store to sync secrets using IBM Cloud provider
  9326. properties:
  9327. auth:
  9328. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9329. maxProperties: 1
  9330. minProperties: 1
  9331. properties:
  9332. containerAuth:
  9333. description: IBM Container-based auth with IAM Trusted Profile.
  9334. properties:
  9335. iamEndpoint:
  9336. type: string
  9337. profile:
  9338. description: the IBM Trusted Profile
  9339. type: string
  9340. tokenLocation:
  9341. description: Location the token is mounted on the pod
  9342. type: string
  9343. required:
  9344. - profile
  9345. type: object
  9346. secretRef:
  9347. properties:
  9348. secretApiKeySecretRef:
  9349. description: The SecretAccessKey is used for authentication
  9350. properties:
  9351. key:
  9352. description: |-
  9353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9354. defaulted, in others it may be required.
  9355. type: string
  9356. name:
  9357. description: The name of the Secret resource being referred to.
  9358. type: string
  9359. namespace:
  9360. description: |-
  9361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9362. to the namespace of the referent.
  9363. type: string
  9364. type: object
  9365. type: object
  9366. type: object
  9367. serviceUrl:
  9368. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9369. type: string
  9370. required:
  9371. - auth
  9372. type: object
  9373. infisical:
  9374. description: Infisical configures this store to sync secrets using the Infisical provider
  9375. properties:
  9376. auth:
  9377. description: Auth configures how the Operator authenticates with the Infisical API
  9378. properties:
  9379. universalAuthCredentials:
  9380. properties:
  9381. clientId:
  9382. description: |-
  9383. A reference to a specific 'key' within a Secret resource,
  9384. In some instances, `key` is a required field.
  9385. properties:
  9386. key:
  9387. description: |-
  9388. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9389. defaulted, in others it may be required.
  9390. type: string
  9391. name:
  9392. description: The name of the Secret resource being referred to.
  9393. type: string
  9394. namespace:
  9395. description: |-
  9396. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9397. to the namespace of the referent.
  9398. type: string
  9399. type: object
  9400. clientSecret:
  9401. description: |-
  9402. A reference to a specific 'key' within a Secret resource,
  9403. In some instances, `key` is a required field.
  9404. properties:
  9405. key:
  9406. description: |-
  9407. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9408. defaulted, in others it may be required.
  9409. type: string
  9410. name:
  9411. description: The name of the Secret resource being referred to.
  9412. type: string
  9413. namespace:
  9414. description: |-
  9415. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9416. to the namespace of the referent.
  9417. type: string
  9418. type: object
  9419. required:
  9420. - clientId
  9421. - clientSecret
  9422. type: object
  9423. type: object
  9424. hostAPI:
  9425. default: https://app.infisical.com/api
  9426. type: string
  9427. secretsScope:
  9428. properties:
  9429. environmentSlug:
  9430. type: string
  9431. projectSlug:
  9432. type: string
  9433. secretsPath:
  9434. default: /
  9435. type: string
  9436. required:
  9437. - environmentSlug
  9438. - projectSlug
  9439. type: object
  9440. required:
  9441. - auth
  9442. - secretsScope
  9443. type: object
  9444. keepersecurity:
  9445. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9446. properties:
  9447. authRef:
  9448. description: |-
  9449. A reference to a specific 'key' within a Secret resource,
  9450. In some instances, `key` is a required field.
  9451. properties:
  9452. key:
  9453. description: |-
  9454. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9455. defaulted, in others it may be required.
  9456. type: string
  9457. name:
  9458. description: The name of the Secret resource being referred to.
  9459. type: string
  9460. namespace:
  9461. description: |-
  9462. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9463. to the namespace of the referent.
  9464. type: string
  9465. type: object
  9466. folderID:
  9467. type: string
  9468. required:
  9469. - authRef
  9470. - folderID
  9471. type: object
  9472. kubernetes:
  9473. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9474. properties:
  9475. auth:
  9476. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9477. maxProperties: 1
  9478. minProperties: 1
  9479. properties:
  9480. cert:
  9481. description: has both clientCert and clientKey as secretKeySelector
  9482. properties:
  9483. clientCert:
  9484. description: |-
  9485. A reference to a specific 'key' within a Secret resource,
  9486. In some instances, `key` is a required field.
  9487. properties:
  9488. key:
  9489. description: |-
  9490. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9491. defaulted, in others it may be required.
  9492. type: string
  9493. name:
  9494. description: The name of the Secret resource being referred to.
  9495. type: string
  9496. namespace:
  9497. description: |-
  9498. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9499. to the namespace of the referent.
  9500. type: string
  9501. type: object
  9502. clientKey:
  9503. description: |-
  9504. A reference to a specific 'key' within a Secret resource,
  9505. In some instances, `key` is a required field.
  9506. properties:
  9507. key:
  9508. description: |-
  9509. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9510. defaulted, in others it may be required.
  9511. type: string
  9512. name:
  9513. description: The name of the Secret resource being referred to.
  9514. type: string
  9515. namespace:
  9516. description: |-
  9517. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9518. to the namespace of the referent.
  9519. type: string
  9520. type: object
  9521. type: object
  9522. serviceAccount:
  9523. description: points to a service account that should be used for authentication
  9524. properties:
  9525. audiences:
  9526. description: |-
  9527. Audience specifies the `aud` claim for the service account token
  9528. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9529. then this audiences will be appended to the list
  9530. items:
  9531. type: string
  9532. type: array
  9533. name:
  9534. description: The name of the ServiceAccount resource being referred to.
  9535. type: string
  9536. namespace:
  9537. description: |-
  9538. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9539. to the namespace of the referent.
  9540. type: string
  9541. required:
  9542. - name
  9543. type: object
  9544. token:
  9545. description: use static token to authenticate with
  9546. properties:
  9547. bearerToken:
  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. type: object
  9567. type: object
  9568. authRef:
  9569. description: A reference to a secret that contains the auth information.
  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. remoteNamespace:
  9586. default: default
  9587. description: Remote namespace to fetch the secrets from
  9588. type: string
  9589. server:
  9590. description: configures the Kubernetes server Address.
  9591. properties:
  9592. caBundle:
  9593. description: CABundle is a base64-encoded CA certificate
  9594. format: byte
  9595. type: string
  9596. caProvider:
  9597. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9598. properties:
  9599. key:
  9600. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9601. type: string
  9602. name:
  9603. description: The name of the object located at the provider type.
  9604. type: string
  9605. namespace:
  9606. description: |-
  9607. The namespace the Provider type is in.
  9608. Can only be defined when used in a ClusterSecretStore.
  9609. type: string
  9610. type:
  9611. description: The type of provider to use such as "Secret", or "ConfigMap".
  9612. enum:
  9613. - Secret
  9614. - ConfigMap
  9615. type: string
  9616. required:
  9617. - name
  9618. - type
  9619. type: object
  9620. url:
  9621. default: kubernetes.default
  9622. description: configures the Kubernetes server Address.
  9623. type: string
  9624. type: object
  9625. type: object
  9626. onboardbase:
  9627. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9628. properties:
  9629. apiHost:
  9630. default: https://public.onboardbase.com/api/v1/
  9631. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9632. type: string
  9633. auth:
  9634. description: Auth configures how the Operator authenticates with the Onboardbase API
  9635. properties:
  9636. apiKeyRef:
  9637. description: |-
  9638. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9639. It is used to recognize and authorize access to a project and environment within onboardbase
  9640. properties:
  9641. key:
  9642. description: |-
  9643. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9644. defaulted, in others it may be required.
  9645. type: string
  9646. name:
  9647. description: The name of the Secret resource being referred to.
  9648. type: string
  9649. namespace:
  9650. description: |-
  9651. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9652. to the namespace of the referent.
  9653. type: string
  9654. type: object
  9655. passcodeRef:
  9656. description: OnboardbasePasscode is the passcode attached to the API Key
  9657. properties:
  9658. key:
  9659. description: |-
  9660. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9661. defaulted, in others it may be required.
  9662. type: string
  9663. name:
  9664. description: The name of the Secret resource being referred to.
  9665. type: string
  9666. namespace:
  9667. description: |-
  9668. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9669. to the namespace of the referent.
  9670. type: string
  9671. type: object
  9672. required:
  9673. - apiKeyRef
  9674. - passcodeRef
  9675. type: object
  9676. environment:
  9677. default: development
  9678. description: Environment is the name of an environmnent within a project to pull the secrets from
  9679. type: string
  9680. project:
  9681. default: development
  9682. description: Project is an onboardbase project that the secrets should be pulled from
  9683. type: string
  9684. required:
  9685. - apiHost
  9686. - auth
  9687. - environment
  9688. - project
  9689. type: object
  9690. onepassword:
  9691. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9692. properties:
  9693. auth:
  9694. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9695. properties:
  9696. secretRef:
  9697. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9698. properties:
  9699. connectTokenSecretRef:
  9700. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9701. properties:
  9702. key:
  9703. description: |-
  9704. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9705. defaulted, in others it may be required.
  9706. type: string
  9707. name:
  9708. description: The name of the Secret resource being referred to.
  9709. type: string
  9710. namespace:
  9711. description: |-
  9712. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9713. to the namespace of the referent.
  9714. type: string
  9715. type: object
  9716. required:
  9717. - connectTokenSecretRef
  9718. type: object
  9719. required:
  9720. - secretRef
  9721. type: object
  9722. connectHost:
  9723. description: ConnectHost defines the OnePassword Connect Server to connect to
  9724. type: string
  9725. vaults:
  9726. additionalProperties:
  9727. type: integer
  9728. description: Vaults defines which OnePassword vaults to search in which order
  9729. type: object
  9730. required:
  9731. - auth
  9732. - connectHost
  9733. - vaults
  9734. type: object
  9735. oracle:
  9736. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9737. properties:
  9738. auth:
  9739. description: |-
  9740. Auth configures how secret-manager authenticates with the Oracle Vault.
  9741. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9742. properties:
  9743. secretRef:
  9744. description: SecretRef to pass through sensitive information.
  9745. properties:
  9746. fingerprint:
  9747. description: Fingerprint is the fingerprint of the API private key.
  9748. properties:
  9749. key:
  9750. description: |-
  9751. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9752. defaulted, in others it may be required.
  9753. type: string
  9754. name:
  9755. description: The name of the Secret resource being referred to.
  9756. type: string
  9757. namespace:
  9758. description: |-
  9759. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9760. to the namespace of the referent.
  9761. type: string
  9762. type: object
  9763. privatekey:
  9764. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  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. - fingerprint
  9782. - privatekey
  9783. type: object
  9784. tenancy:
  9785. description: Tenancy is the tenancy OCID where user is located.
  9786. type: string
  9787. user:
  9788. description: User is an access OCID specific to the account.
  9789. type: string
  9790. required:
  9791. - secretRef
  9792. - tenancy
  9793. - user
  9794. type: object
  9795. compartment:
  9796. description: |-
  9797. Compartment is the vault compartment OCID.
  9798. Required for PushSecret
  9799. type: string
  9800. encryptionKey:
  9801. description: |-
  9802. EncryptionKey is the OCID of the encryption key within the vault.
  9803. Required for PushSecret
  9804. type: string
  9805. principalType:
  9806. description: |-
  9807. The type of principal to use for authentication. If left blank, the Auth struct will
  9808. determine the principal type. This optional field must be specified if using
  9809. workload identity.
  9810. enum:
  9811. - ""
  9812. - UserPrincipal
  9813. - InstancePrincipal
  9814. - Workload
  9815. type: string
  9816. region:
  9817. description: Region is the region where vault is located.
  9818. type: string
  9819. serviceAccountRef:
  9820. description: |-
  9821. ServiceAccountRef specified the service account
  9822. that should be used when authenticating with WorkloadIdentity.
  9823. properties:
  9824. audiences:
  9825. description: |-
  9826. Audience specifies the `aud` claim for the service account token
  9827. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9828. then this audiences will be appended to the list
  9829. items:
  9830. type: string
  9831. type: array
  9832. name:
  9833. description: The name of the ServiceAccount resource being referred to.
  9834. type: string
  9835. namespace:
  9836. description: |-
  9837. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9838. to the namespace of the referent.
  9839. type: string
  9840. required:
  9841. - name
  9842. type: object
  9843. vault:
  9844. description: Vault is the vault's OCID of the specific vault where secret is located.
  9845. type: string
  9846. required:
  9847. - region
  9848. - vault
  9849. type: object
  9850. passbolt:
  9851. properties:
  9852. auth:
  9853. description: Auth defines the information necessary to authenticate against Passbolt Server
  9854. properties:
  9855. passwordSecretRef:
  9856. description: |-
  9857. A reference to a specific 'key' within a Secret resource,
  9858. In some instances, `key` is a required field.
  9859. properties:
  9860. key:
  9861. description: |-
  9862. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9863. defaulted, in others it may be required.
  9864. type: string
  9865. name:
  9866. description: The name of the Secret resource being referred to.
  9867. type: string
  9868. namespace:
  9869. description: |-
  9870. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9871. to the namespace of the referent.
  9872. type: string
  9873. type: object
  9874. privateKeySecretRef:
  9875. description: |-
  9876. A reference to a specific 'key' within a Secret resource,
  9877. In some instances, `key` is a required field.
  9878. properties:
  9879. key:
  9880. description: |-
  9881. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9882. defaulted, in others it may be required.
  9883. type: string
  9884. name:
  9885. description: The name of the Secret resource being referred to.
  9886. type: string
  9887. namespace:
  9888. description: |-
  9889. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9890. to the namespace of the referent.
  9891. type: string
  9892. type: object
  9893. required:
  9894. - passwordSecretRef
  9895. - privateKeySecretRef
  9896. type: object
  9897. host:
  9898. description: Host defines the Passbolt Server to connect to
  9899. type: string
  9900. required:
  9901. - auth
  9902. - host
  9903. type: object
  9904. passworddepot:
  9905. description: Configures a store to sync secrets with a Password Depot instance.
  9906. properties:
  9907. auth:
  9908. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9909. properties:
  9910. secretRef:
  9911. properties:
  9912. credentials:
  9913. description: Username / Password is used for authentication.
  9914. properties:
  9915. key:
  9916. description: |-
  9917. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9918. defaulted, in others it may be required.
  9919. type: string
  9920. name:
  9921. description: The name of the Secret resource being referred to.
  9922. type: string
  9923. namespace:
  9924. description: |-
  9925. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9926. to the namespace of the referent.
  9927. type: string
  9928. type: object
  9929. type: object
  9930. required:
  9931. - secretRef
  9932. type: object
  9933. database:
  9934. description: Database to use as source
  9935. type: string
  9936. host:
  9937. description: URL configures the Password Depot instance URL.
  9938. type: string
  9939. required:
  9940. - auth
  9941. - database
  9942. - host
  9943. type: object
  9944. pulumi:
  9945. description: Pulumi configures this store to sync secrets using the Pulumi provider
  9946. properties:
  9947. accessToken:
  9948. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  9949. properties:
  9950. secretRef:
  9951. description: SecretRef is a reference to a secret containing the Pulumi API token.
  9952. properties:
  9953. key:
  9954. description: |-
  9955. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9956. defaulted, in others it may be required.
  9957. type: string
  9958. name:
  9959. description: The name of the Secret resource being referred to.
  9960. type: string
  9961. namespace:
  9962. description: |-
  9963. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9964. to the namespace of the referent.
  9965. type: string
  9966. type: object
  9967. type: object
  9968. apiUrl:
  9969. default: https://api.pulumi.com/api/preview
  9970. description: APIURL is the URL of the Pulumi API.
  9971. type: string
  9972. environment:
  9973. description: |-
  9974. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  9975. dynamically retrieved values from supported providers including all major clouds,
  9976. and other Pulumi ESC environments.
  9977. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  9978. type: string
  9979. organization:
  9980. description: |-
  9981. Organization are a space to collaborate on shared projects and stacks.
  9982. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  9983. type: string
  9984. required:
  9985. - accessToken
  9986. - environment
  9987. - organization
  9988. type: object
  9989. scaleway:
  9990. description: Scaleway
  9991. properties:
  9992. accessKey:
  9993. description: AccessKey is the non-secret part of the api key.
  9994. properties:
  9995. secretRef:
  9996. description: SecretRef references a key in a secret that will be used as value.
  9997. properties:
  9998. key:
  9999. description: |-
  10000. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10001. defaulted, in others it may be required.
  10002. type: string
  10003. name:
  10004. description: The name of the Secret resource being referred to.
  10005. type: string
  10006. namespace:
  10007. description: |-
  10008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10009. to the namespace of the referent.
  10010. type: string
  10011. type: object
  10012. value:
  10013. description: Value can be specified directly to set a value without using a secret.
  10014. type: string
  10015. type: object
  10016. apiUrl:
  10017. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10018. type: string
  10019. projectId:
  10020. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10021. type: string
  10022. region:
  10023. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10024. type: string
  10025. secretKey:
  10026. description: SecretKey is the non-secret part of the api key.
  10027. properties:
  10028. secretRef:
  10029. description: SecretRef references a key in a secret that will be used as value.
  10030. properties:
  10031. key:
  10032. description: |-
  10033. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10034. defaulted, in others it may be required.
  10035. type: string
  10036. name:
  10037. description: The name of the Secret resource being referred to.
  10038. type: string
  10039. namespace:
  10040. description: |-
  10041. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10042. to the namespace of the referent.
  10043. type: string
  10044. type: object
  10045. value:
  10046. description: Value can be specified directly to set a value without using a secret.
  10047. type: string
  10048. type: object
  10049. required:
  10050. - accessKey
  10051. - projectId
  10052. - region
  10053. - secretKey
  10054. type: object
  10055. secretserver:
  10056. description: |-
  10057. SecretServer configures this store to sync secrets using SecretServer provider
  10058. https://docs.delinea.com/online-help/secret-server/start.htm
  10059. properties:
  10060. password:
  10061. description: Password is the secret server account password.
  10062. properties:
  10063. secretRef:
  10064. description: SecretRef references a key in a secret that will be used as value.
  10065. properties:
  10066. key:
  10067. description: |-
  10068. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10069. defaulted, in others it may be required.
  10070. type: string
  10071. name:
  10072. description: The name of the Secret resource being referred to.
  10073. type: string
  10074. namespace:
  10075. description: |-
  10076. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10077. to the namespace of the referent.
  10078. type: string
  10079. type: object
  10080. value:
  10081. description: Value can be specified directly to set a value without using a secret.
  10082. type: string
  10083. type: object
  10084. serverURL:
  10085. description: |-
  10086. ServerURL
  10087. URL to your secret server installation
  10088. type: string
  10089. username:
  10090. description: Username is the secret server account username.
  10091. properties:
  10092. secretRef:
  10093. description: SecretRef references a key in a secret that will be used as value.
  10094. properties:
  10095. key:
  10096. description: |-
  10097. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10098. defaulted, in others it may be required.
  10099. type: string
  10100. name:
  10101. description: The name of the Secret resource being referred to.
  10102. type: string
  10103. namespace:
  10104. description: |-
  10105. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10106. to the namespace of the referent.
  10107. type: string
  10108. type: object
  10109. value:
  10110. description: Value can be specified directly to set a value without using a secret.
  10111. type: string
  10112. type: object
  10113. required:
  10114. - password
  10115. - serverURL
  10116. - username
  10117. type: object
  10118. senhasegura:
  10119. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10120. properties:
  10121. auth:
  10122. description: Auth defines parameters to authenticate in senhasegura
  10123. properties:
  10124. clientId:
  10125. type: string
  10126. clientSecretSecretRef:
  10127. description: |-
  10128. A reference to a specific 'key' within a Secret resource,
  10129. In some instances, `key` is a required field.
  10130. properties:
  10131. key:
  10132. description: |-
  10133. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10134. defaulted, in others it may be required.
  10135. type: string
  10136. name:
  10137. description: The name of the Secret resource being referred to.
  10138. type: string
  10139. namespace:
  10140. description: |-
  10141. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10142. to the namespace of the referent.
  10143. type: string
  10144. type: object
  10145. required:
  10146. - clientId
  10147. - clientSecretSecretRef
  10148. type: object
  10149. ignoreSslCertificate:
  10150. default: false
  10151. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10152. type: boolean
  10153. module:
  10154. description: Module defines which senhasegura module should be used to get secrets
  10155. type: string
  10156. url:
  10157. description: URL of senhasegura
  10158. type: string
  10159. required:
  10160. - auth
  10161. - module
  10162. - url
  10163. type: object
  10164. vault:
  10165. description: Vault configures this store to sync secrets using Hashi provider
  10166. properties:
  10167. auth:
  10168. description: Auth configures how secret-manager authenticates with the Vault server.
  10169. properties:
  10170. appRole:
  10171. description: |-
  10172. AppRole authenticates with Vault using the App Role auth mechanism,
  10173. with the role and secret stored in a Kubernetes Secret resource.
  10174. properties:
  10175. path:
  10176. default: approle
  10177. description: |-
  10178. Path where the App Role authentication backend is mounted
  10179. in Vault, e.g: "approle"
  10180. type: string
  10181. roleId:
  10182. description: |-
  10183. RoleID configured in the App Role authentication backend when setting
  10184. up the authentication backend in Vault.
  10185. type: string
  10186. roleRef:
  10187. description: |-
  10188. Reference to a key in a Secret that contains the App Role ID used
  10189. to authenticate with Vault.
  10190. The `key` field must be specified and denotes which entry within the Secret
  10191. resource is used as the app role id.
  10192. properties:
  10193. key:
  10194. description: |-
  10195. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10196. defaulted, in others it may be required.
  10197. type: string
  10198. name:
  10199. description: The name of the Secret resource being referred to.
  10200. type: string
  10201. namespace:
  10202. description: |-
  10203. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10204. to the namespace of the referent.
  10205. type: string
  10206. type: object
  10207. secretRef:
  10208. description: |-
  10209. Reference to a key in a Secret that contains the App Role secret used
  10210. to authenticate with Vault.
  10211. The `key` field must be specified and denotes which entry within the Secret
  10212. resource is used as the app role secret.
  10213. properties:
  10214. key:
  10215. description: |-
  10216. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10217. defaulted, in others it may be required.
  10218. type: string
  10219. name:
  10220. description: The name of the Secret resource being referred to.
  10221. type: string
  10222. namespace:
  10223. description: |-
  10224. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10225. to the namespace of the referent.
  10226. type: string
  10227. type: object
  10228. required:
  10229. - path
  10230. - secretRef
  10231. type: object
  10232. cert:
  10233. description: |-
  10234. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10235. Cert authentication method
  10236. properties:
  10237. clientCert:
  10238. description: |-
  10239. ClientCert is a certificate to authenticate using the Cert Vault
  10240. authentication method
  10241. properties:
  10242. key:
  10243. description: |-
  10244. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10245. defaulted, in others it may be required.
  10246. type: string
  10247. name:
  10248. description: The name of the Secret resource being referred to.
  10249. type: string
  10250. namespace:
  10251. description: |-
  10252. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10253. to the namespace of the referent.
  10254. type: string
  10255. type: object
  10256. secretRef:
  10257. description: |-
  10258. SecretRef to a key in a Secret resource containing client private key to
  10259. authenticate with Vault using the Cert authentication method
  10260. properties:
  10261. key:
  10262. description: |-
  10263. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10264. defaulted, in others it may be required.
  10265. type: string
  10266. name:
  10267. description: The name of the Secret resource being referred to.
  10268. type: string
  10269. namespace:
  10270. description: |-
  10271. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10272. to the namespace of the referent.
  10273. type: string
  10274. type: object
  10275. type: object
  10276. iam:
  10277. description: |-
  10278. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10279. AWS IAM authentication method
  10280. properties:
  10281. externalID:
  10282. description: AWS External ID set on assumed IAM roles
  10283. type: string
  10284. jwt:
  10285. description: Specify a service account with IRSA enabled
  10286. properties:
  10287. serviceAccountRef:
  10288. description: A reference to a ServiceAccount resource.
  10289. properties:
  10290. audiences:
  10291. description: |-
  10292. Audience specifies the `aud` claim for the service account token
  10293. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10294. then this audiences will be appended to the list
  10295. items:
  10296. type: string
  10297. type: array
  10298. name:
  10299. description: The name of the ServiceAccount resource being referred to.
  10300. type: string
  10301. namespace:
  10302. description: |-
  10303. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10304. to the namespace of the referent.
  10305. type: string
  10306. required:
  10307. - name
  10308. type: object
  10309. type: object
  10310. path:
  10311. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10312. type: string
  10313. region:
  10314. description: AWS region
  10315. type: string
  10316. role:
  10317. description: This is the AWS role to be assumed before talking to vault
  10318. type: string
  10319. secretRef:
  10320. description: Specify credentials in a Secret object
  10321. properties:
  10322. accessKeyIDSecretRef:
  10323. description: The AccessKeyID is used for authentication
  10324. properties:
  10325. key:
  10326. description: |-
  10327. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10328. defaulted, in others it may be required.
  10329. type: string
  10330. name:
  10331. description: The name of the Secret resource being referred to.
  10332. type: string
  10333. namespace:
  10334. description: |-
  10335. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10336. to the namespace of the referent.
  10337. type: string
  10338. type: object
  10339. secretAccessKeySecretRef:
  10340. description: The SecretAccessKey is used for authentication
  10341. properties:
  10342. key:
  10343. description: |-
  10344. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10345. defaulted, in others it may be required.
  10346. type: string
  10347. name:
  10348. description: The name of the Secret resource being referred to.
  10349. type: string
  10350. namespace:
  10351. description: |-
  10352. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10353. to the namespace of the referent.
  10354. type: string
  10355. type: object
  10356. sessionTokenSecretRef:
  10357. description: |-
  10358. The SessionToken used for authentication
  10359. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10360. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10361. properties:
  10362. key:
  10363. description: |-
  10364. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10365. defaulted, in others it may be required.
  10366. type: string
  10367. name:
  10368. description: The name of the Secret resource being referred to.
  10369. type: string
  10370. namespace:
  10371. description: |-
  10372. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10373. to the namespace of the referent.
  10374. type: string
  10375. type: object
  10376. type: object
  10377. vaultAwsIamServerID:
  10378. 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'
  10379. type: string
  10380. vaultRole:
  10381. 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
  10382. type: string
  10383. required:
  10384. - vaultRole
  10385. type: object
  10386. jwt:
  10387. description: |-
  10388. Jwt authenticates with Vault by passing role and JWT token using the
  10389. JWT/OIDC authentication method
  10390. properties:
  10391. kubernetesServiceAccountToken:
  10392. description: |-
  10393. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10394. a token for with the `TokenRequest` API.
  10395. properties:
  10396. audiences:
  10397. description: |-
  10398. Optional audiences field that will be used to request a temporary Kubernetes service
  10399. account token for the service account referenced by `serviceAccountRef`.
  10400. Defaults to a single audience `vault` it not specified.
  10401. Deprecated: use serviceAccountRef.Audiences instead
  10402. items:
  10403. type: string
  10404. type: array
  10405. expirationSeconds:
  10406. description: |-
  10407. Optional expiration time in seconds that will be used to request a temporary
  10408. Kubernetes service account token for the service account referenced by
  10409. `serviceAccountRef`.
  10410. Deprecated: this will be removed in the future.
  10411. Defaults to 10 minutes.
  10412. format: int64
  10413. type: integer
  10414. serviceAccountRef:
  10415. description: Service account field containing the name of a kubernetes ServiceAccount.
  10416. properties:
  10417. audiences:
  10418. description: |-
  10419. Audience specifies the `aud` claim for the service account token
  10420. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10421. then this audiences will be appended to the list
  10422. items:
  10423. type: string
  10424. type: array
  10425. name:
  10426. description: The name of the ServiceAccount resource being referred to.
  10427. type: string
  10428. namespace:
  10429. description: |-
  10430. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10431. to the namespace of the referent.
  10432. type: string
  10433. required:
  10434. - name
  10435. type: object
  10436. required:
  10437. - serviceAccountRef
  10438. type: object
  10439. path:
  10440. default: jwt
  10441. description: |-
  10442. Path where the JWT authentication backend is mounted
  10443. in Vault, e.g: "jwt"
  10444. type: string
  10445. role:
  10446. description: |-
  10447. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10448. authentication method
  10449. type: string
  10450. secretRef:
  10451. description: |-
  10452. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10453. authenticate with Vault using the JWT/OIDC authentication method.
  10454. properties:
  10455. key:
  10456. description: |-
  10457. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10458. defaulted, in others it may be required.
  10459. type: string
  10460. name:
  10461. description: The name of the Secret resource being referred to.
  10462. type: string
  10463. namespace:
  10464. description: |-
  10465. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10466. to the namespace of the referent.
  10467. type: string
  10468. type: object
  10469. required:
  10470. - path
  10471. type: object
  10472. kubernetes:
  10473. description: |-
  10474. Kubernetes authenticates with Vault by passing the ServiceAccount
  10475. token stored in the named Secret resource to the Vault server.
  10476. properties:
  10477. mountPath:
  10478. default: kubernetes
  10479. description: |-
  10480. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10481. "kubernetes"
  10482. type: string
  10483. role:
  10484. description: |-
  10485. A required field containing the Vault Role to assume. A Role binds a
  10486. Kubernetes ServiceAccount with a set of Vault policies.
  10487. type: string
  10488. secretRef:
  10489. description: |-
  10490. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10491. for authenticating with Vault. If a name is specified without a key,
  10492. `token` is the default. If one is not specified, the one bound to
  10493. the controller will be used.
  10494. properties:
  10495. key:
  10496. description: |-
  10497. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10498. defaulted, in others it may be required.
  10499. type: string
  10500. name:
  10501. description: The name of the Secret resource being referred to.
  10502. type: string
  10503. namespace:
  10504. description: |-
  10505. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10506. to the namespace of the referent.
  10507. type: string
  10508. type: object
  10509. serviceAccountRef:
  10510. description: |-
  10511. Optional service account field containing the name of a kubernetes ServiceAccount.
  10512. If the service account is specified, the service account secret token JWT will be used
  10513. for authenticating with Vault. If the service account selector is not supplied,
  10514. the secretRef will be used instead.
  10515. properties:
  10516. audiences:
  10517. description: |-
  10518. Audience specifies the `aud` claim for the service account token
  10519. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10520. then this audiences will be appended to the list
  10521. items:
  10522. type: string
  10523. type: array
  10524. name:
  10525. description: The name of the ServiceAccount resource being referred to.
  10526. type: string
  10527. namespace:
  10528. description: |-
  10529. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10530. to the namespace of the referent.
  10531. type: string
  10532. required:
  10533. - name
  10534. type: object
  10535. required:
  10536. - mountPath
  10537. - role
  10538. type: object
  10539. ldap:
  10540. description: |-
  10541. Ldap authenticates with Vault by passing username/password pair using
  10542. the LDAP authentication method
  10543. properties:
  10544. path:
  10545. default: ldap
  10546. description: |-
  10547. Path where the LDAP authentication backend is mounted
  10548. in Vault, e.g: "ldap"
  10549. type: string
  10550. secretRef:
  10551. description: |-
  10552. SecretRef to a key in a Secret resource containing password for the LDAP
  10553. user used to authenticate with Vault using the LDAP authentication
  10554. method
  10555. properties:
  10556. key:
  10557. description: |-
  10558. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10559. defaulted, in others it may be required.
  10560. type: string
  10561. name:
  10562. description: The name of the Secret resource being referred to.
  10563. type: string
  10564. namespace:
  10565. description: |-
  10566. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10567. to the namespace of the referent.
  10568. type: string
  10569. type: object
  10570. username:
  10571. description: |-
  10572. Username is a LDAP user name used to authenticate using the LDAP Vault
  10573. authentication method
  10574. type: string
  10575. required:
  10576. - path
  10577. - username
  10578. type: object
  10579. namespace:
  10580. description: |-
  10581. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10582. Namespaces is a set of features within Vault Enterprise that allows
  10583. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10584. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10585. This will default to Vault.Namespace field if set, or empty otherwise
  10586. type: string
  10587. tokenSecretRef:
  10588. description: TokenSecretRef authenticates with Vault by presenting a token.
  10589. properties:
  10590. key:
  10591. description: |-
  10592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10593. defaulted, in others it may be required.
  10594. type: string
  10595. name:
  10596. description: The name of the Secret resource being referred to.
  10597. type: string
  10598. namespace:
  10599. description: |-
  10600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10601. to the namespace of the referent.
  10602. type: string
  10603. type: object
  10604. userPass:
  10605. description: UserPass authenticates with Vault by passing username/password pair
  10606. properties:
  10607. path:
  10608. default: user
  10609. description: |-
  10610. Path where the UserPassword authentication backend is mounted
  10611. in Vault, e.g: "user"
  10612. type: string
  10613. secretRef:
  10614. description: |-
  10615. SecretRef to a key in a Secret resource containing password for the
  10616. user used to authenticate with Vault using the UserPass authentication
  10617. method
  10618. properties:
  10619. key:
  10620. description: |-
  10621. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10622. defaulted, in others it may be required.
  10623. type: string
  10624. name:
  10625. description: The name of the Secret resource being referred to.
  10626. type: string
  10627. namespace:
  10628. description: |-
  10629. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10630. to the namespace of the referent.
  10631. type: string
  10632. type: object
  10633. username:
  10634. description: |-
  10635. Username is a user name used to authenticate using the UserPass Vault
  10636. authentication method
  10637. type: string
  10638. required:
  10639. - path
  10640. - username
  10641. type: object
  10642. type: object
  10643. caBundle:
  10644. description: |-
  10645. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10646. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10647. plain HTTP protocol connection. If not set the system root certificates
  10648. are used to validate the TLS connection.
  10649. format: byte
  10650. type: string
  10651. caProvider:
  10652. description: The provider for the CA bundle to use to validate Vault server certificate.
  10653. properties:
  10654. key:
  10655. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10656. type: string
  10657. name:
  10658. description: The name of the object located at the provider type.
  10659. type: string
  10660. namespace:
  10661. description: |-
  10662. The namespace the Provider type is in.
  10663. Can only be defined when used in a ClusterSecretStore.
  10664. type: string
  10665. type:
  10666. description: The type of provider to use such as "Secret", or "ConfigMap".
  10667. enum:
  10668. - Secret
  10669. - ConfigMap
  10670. type: string
  10671. required:
  10672. - name
  10673. - type
  10674. type: object
  10675. forwardInconsistent:
  10676. description: |-
  10677. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10678. leader instead of simply retrying within a loop. This can increase performance if
  10679. the option is enabled serverside.
  10680. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10681. type: boolean
  10682. headers:
  10683. additionalProperties:
  10684. type: string
  10685. description: Headers to be added in Vault request
  10686. type: object
  10687. namespace:
  10688. description: |-
  10689. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10690. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10691. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10692. type: string
  10693. path:
  10694. description: |-
  10695. Path is the mount path of the Vault KV backend endpoint, e.g:
  10696. "secret". The v2 KV secret engine version specific "/data" path suffix
  10697. for fetching secrets from Vault is optional and will be appended
  10698. if not present in specified path.
  10699. type: string
  10700. readYourWrites:
  10701. description: |-
  10702. ReadYourWrites ensures isolated read-after-write semantics by
  10703. providing discovered cluster replication states in each request.
  10704. More information about eventual consistency in Vault can be found here
  10705. https://www.vaultproject.io/docs/enterprise/consistency
  10706. type: boolean
  10707. server:
  10708. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10709. type: string
  10710. tls:
  10711. description: |-
  10712. The configuration used for client side related TLS communication, when the Vault server
  10713. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10714. This parameter is ignored for plain HTTP protocol connection.
  10715. It's worth noting this configuration is different from the "TLS certificates auth method",
  10716. which is available under the `auth.cert` section.
  10717. properties:
  10718. certSecretRef:
  10719. description: |-
  10720. CertSecretRef is a certificate added to the transport layer
  10721. when communicating with the Vault server.
  10722. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10723. properties:
  10724. key:
  10725. description: |-
  10726. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10727. defaulted, in others it may be required.
  10728. type: string
  10729. name:
  10730. description: The name of the Secret resource being referred to.
  10731. type: string
  10732. namespace:
  10733. description: |-
  10734. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10735. to the namespace of the referent.
  10736. type: string
  10737. type: object
  10738. keySecretRef:
  10739. description: |-
  10740. KeySecretRef to a key in a Secret resource containing client private key
  10741. added to the transport layer when communicating with the Vault server.
  10742. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10743. properties:
  10744. key:
  10745. description: |-
  10746. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10747. defaulted, in others it may be required.
  10748. type: string
  10749. name:
  10750. description: The name of the Secret resource being referred to.
  10751. type: string
  10752. namespace:
  10753. description: |-
  10754. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10755. to the namespace of the referent.
  10756. type: string
  10757. type: object
  10758. type: object
  10759. version:
  10760. default: v2
  10761. description: |-
  10762. Version is the Vault KV secret engine version. This can be either "v1" or
  10763. "v2". Version defaults to "v2".
  10764. enum:
  10765. - v1
  10766. - v2
  10767. type: string
  10768. required:
  10769. - auth
  10770. - server
  10771. type: object
  10772. webhook:
  10773. description: Webhook configures this store to sync secrets using a generic templated webhook
  10774. properties:
  10775. body:
  10776. description: Body
  10777. type: string
  10778. caBundle:
  10779. description: |-
  10780. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10781. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10782. plain HTTP protocol connection. If not set the system root certificates
  10783. are used to validate the TLS connection.
  10784. format: byte
  10785. type: string
  10786. caProvider:
  10787. description: The provider for the CA bundle to use to validate webhook server certificate.
  10788. properties:
  10789. key:
  10790. description: The key the value inside of the provider type to use, only used with "Secret" type
  10791. type: string
  10792. name:
  10793. description: The name of the object located at the provider type.
  10794. type: string
  10795. namespace:
  10796. description: The namespace the Provider type is in.
  10797. type: string
  10798. type:
  10799. description: The type of provider to use such as "Secret", or "ConfigMap".
  10800. enum:
  10801. - Secret
  10802. - ConfigMap
  10803. type: string
  10804. required:
  10805. - name
  10806. - type
  10807. type: object
  10808. headers:
  10809. additionalProperties:
  10810. type: string
  10811. description: Headers
  10812. type: object
  10813. method:
  10814. description: Webhook Method
  10815. type: string
  10816. result:
  10817. description: Result formatting
  10818. properties:
  10819. jsonPath:
  10820. description: Json path of return value
  10821. type: string
  10822. type: object
  10823. secrets:
  10824. description: |-
  10825. Secrets to fill in templates
  10826. These secrets will be passed to the templating function as key value pairs under the given name
  10827. items:
  10828. properties:
  10829. name:
  10830. description: Name of this secret in templates
  10831. type: string
  10832. secretRef:
  10833. description: Secret ref to fill in credentials
  10834. properties:
  10835. key:
  10836. description: |-
  10837. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10838. defaulted, in others it may be required.
  10839. type: string
  10840. name:
  10841. description: The name of the Secret resource being referred to.
  10842. type: string
  10843. namespace:
  10844. description: |-
  10845. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10846. to the namespace of the referent.
  10847. type: string
  10848. type: object
  10849. required:
  10850. - name
  10851. - secretRef
  10852. type: object
  10853. type: array
  10854. timeout:
  10855. description: Timeout
  10856. type: string
  10857. url:
  10858. description: Webhook url to call
  10859. type: string
  10860. required:
  10861. - result
  10862. - url
  10863. type: object
  10864. yandexcertificatemanager:
  10865. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10866. properties:
  10867. apiEndpoint:
  10868. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10869. type: string
  10870. auth:
  10871. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10872. properties:
  10873. authorizedKeySecretRef:
  10874. description: The authorized key used for authentication
  10875. properties:
  10876. key:
  10877. description: |-
  10878. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10879. defaulted, in others it may be required.
  10880. type: string
  10881. name:
  10882. description: The name of the Secret resource being referred to.
  10883. type: string
  10884. namespace:
  10885. description: |-
  10886. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10887. to the namespace of the referent.
  10888. type: string
  10889. type: object
  10890. type: object
  10891. caProvider:
  10892. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10893. properties:
  10894. certSecretRef:
  10895. description: |-
  10896. A reference to a specific 'key' within a Secret resource,
  10897. In some instances, `key` is a required field.
  10898. properties:
  10899. key:
  10900. description: |-
  10901. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10902. defaulted, in others it may be required.
  10903. type: string
  10904. name:
  10905. description: The name of the Secret resource being referred to.
  10906. type: string
  10907. namespace:
  10908. description: |-
  10909. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10910. to the namespace of the referent.
  10911. type: string
  10912. type: object
  10913. type: object
  10914. required:
  10915. - auth
  10916. type: object
  10917. yandexlockbox:
  10918. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10919. properties:
  10920. apiEndpoint:
  10921. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10922. type: string
  10923. auth:
  10924. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10925. properties:
  10926. authorizedKeySecretRef:
  10927. description: The authorized key used for authentication
  10928. properties:
  10929. key:
  10930. description: |-
  10931. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10932. defaulted, in others it may be required.
  10933. type: string
  10934. name:
  10935. description: The name of the Secret resource being referred to.
  10936. type: string
  10937. namespace:
  10938. description: |-
  10939. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10940. to the namespace of the referent.
  10941. type: string
  10942. type: object
  10943. type: object
  10944. caProvider:
  10945. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10946. properties:
  10947. certSecretRef:
  10948. description: |-
  10949. A reference to a specific 'key' within a Secret resource,
  10950. In some instances, `key` is a required field.
  10951. properties:
  10952. key:
  10953. description: |-
  10954. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10955. defaulted, in others it may be required.
  10956. type: string
  10957. name:
  10958. description: The name of the Secret resource being referred to.
  10959. type: string
  10960. namespace:
  10961. description: |-
  10962. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10963. to the namespace of the referent.
  10964. type: string
  10965. type: object
  10966. type: object
  10967. required:
  10968. - auth
  10969. type: object
  10970. type: object
  10971. refreshInterval:
  10972. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10973. type: integer
  10974. retrySettings:
  10975. description: Used to configure http retries if failed
  10976. properties:
  10977. maxRetries:
  10978. format: int32
  10979. type: integer
  10980. retryInterval:
  10981. type: string
  10982. type: object
  10983. required:
  10984. - provider
  10985. type: object
  10986. status:
  10987. description: SecretStoreStatus defines the observed state of the SecretStore.
  10988. properties:
  10989. capabilities:
  10990. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10991. type: string
  10992. conditions:
  10993. items:
  10994. properties:
  10995. lastTransitionTime:
  10996. format: date-time
  10997. type: string
  10998. message:
  10999. type: string
  11000. reason:
  11001. type: string
  11002. status:
  11003. type: string
  11004. type:
  11005. type: string
  11006. required:
  11007. - status
  11008. - type
  11009. type: object
  11010. type: array
  11011. type: object
  11012. type: object
  11013. served: true
  11014. storage: true
  11015. subresources:
  11016. status: {}
  11017. conversion:
  11018. strategy: Webhook
  11019. webhook:
  11020. conversionReviewVersions:
  11021. - v1
  11022. clientConfig:
  11023. service:
  11024. name: kubernetes
  11025. namespace: default
  11026. path: /convert
  11027. ---
  11028. apiVersion: apiextensions.k8s.io/v1
  11029. kind: CustomResourceDefinition
  11030. metadata:
  11031. annotations:
  11032. controller-gen.kubebuilder.io/version: v0.16.3
  11033. labels:
  11034. external-secrets.io/component: controller
  11035. name: acraccesstokens.generators.external-secrets.io
  11036. spec:
  11037. group: generators.external-secrets.io
  11038. names:
  11039. categories:
  11040. - acraccesstoken
  11041. kind: ACRAccessToken
  11042. listKind: ACRAccessTokenList
  11043. plural: acraccesstokens
  11044. shortNames:
  11045. - acraccesstoken
  11046. singular: acraccesstoken
  11047. scope: Namespaced
  11048. versions:
  11049. - name: v1alpha1
  11050. schema:
  11051. openAPIV3Schema:
  11052. description: |-
  11053. ACRAccessToken returns a Azure Container Registry token
  11054. that can be used for pushing/pulling images.
  11055. Note: by default it will return an ACR Refresh Token with full access
  11056. (depending on the identity).
  11057. This can be scoped down to the repository level using .spec.scope.
  11058. In case scope is defined it will return an ACR Access Token.
  11059. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  11060. properties:
  11061. apiVersion:
  11062. description: |-
  11063. APIVersion defines the versioned schema of this representation of an object.
  11064. Servers should convert recognized schemas to the latest internal value, and
  11065. may reject unrecognized values.
  11066. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11067. type: string
  11068. kind:
  11069. description: |-
  11070. Kind is a string value representing the REST resource this object represents.
  11071. Servers may infer this from the endpoint the client submits requests to.
  11072. Cannot be updated.
  11073. In CamelCase.
  11074. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11075. type: string
  11076. metadata:
  11077. type: object
  11078. spec:
  11079. description: |-
  11080. ACRAccessTokenSpec defines how to generate the access token
  11081. e.g. how to authenticate and which registry to use.
  11082. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11083. properties:
  11084. auth:
  11085. properties:
  11086. managedIdentity:
  11087. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11088. properties:
  11089. identityId:
  11090. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11091. type: string
  11092. type: object
  11093. servicePrincipal:
  11094. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11095. properties:
  11096. secretRef:
  11097. description: |-
  11098. Configuration used to authenticate with Azure using static
  11099. credentials stored in a Kind=Secret.
  11100. properties:
  11101. clientId:
  11102. description: The Azure clientId of the service principle used for authentication.
  11103. properties:
  11104. key:
  11105. description: |-
  11106. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11107. defaulted, in others it may be required.
  11108. type: string
  11109. name:
  11110. description: The name of the Secret resource being referred to.
  11111. type: string
  11112. namespace:
  11113. description: |-
  11114. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11115. to the namespace of the referent.
  11116. type: string
  11117. type: object
  11118. clientSecret:
  11119. description: The Azure ClientSecret of the service principle used for authentication.
  11120. properties:
  11121. key:
  11122. description: |-
  11123. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11124. defaulted, in others it may be required.
  11125. type: string
  11126. name:
  11127. description: The name of the Secret resource being referred to.
  11128. type: string
  11129. namespace:
  11130. description: |-
  11131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11132. to the namespace of the referent.
  11133. type: string
  11134. type: object
  11135. type: object
  11136. required:
  11137. - secretRef
  11138. type: object
  11139. workloadIdentity:
  11140. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11141. properties:
  11142. serviceAccountRef:
  11143. description: |-
  11144. ServiceAccountRef specified the service account
  11145. that should be used when authenticating with WorkloadIdentity.
  11146. properties:
  11147. audiences:
  11148. description: |-
  11149. Audience specifies the `aud` claim for the service account token
  11150. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11151. then this audiences will be appended to the list
  11152. items:
  11153. type: string
  11154. type: array
  11155. name:
  11156. description: The name of the ServiceAccount resource being referred to.
  11157. type: string
  11158. namespace:
  11159. description: |-
  11160. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11161. to the namespace of the referent.
  11162. type: string
  11163. required:
  11164. - name
  11165. type: object
  11166. type: object
  11167. type: object
  11168. environmentType:
  11169. default: PublicCloud
  11170. description: |-
  11171. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11172. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11173. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11174. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11175. enum:
  11176. - PublicCloud
  11177. - USGovernmentCloud
  11178. - ChinaCloud
  11179. - GermanCloud
  11180. type: string
  11181. registry:
  11182. description: |-
  11183. the domain name of the ACR registry
  11184. e.g. foobarexample.azurecr.io
  11185. type: string
  11186. scope:
  11187. description: |-
  11188. Define the scope for the access token, e.g. pull/push access for a repository.
  11189. if not provided it will return a refresh token that has full scope.
  11190. Note: you need to pin it down to the repository level, there is no wildcard available.
  11191. examples:
  11192. repository:my-repository:pull,push
  11193. repository:my-repository:pull
  11194. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11195. type: string
  11196. tenantId:
  11197. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11198. type: string
  11199. required:
  11200. - auth
  11201. - registry
  11202. type: object
  11203. type: object
  11204. served: true
  11205. storage: true
  11206. subresources:
  11207. status: {}
  11208. conversion:
  11209. strategy: Webhook
  11210. webhook:
  11211. conversionReviewVersions:
  11212. - v1
  11213. clientConfig:
  11214. service:
  11215. name: kubernetes
  11216. namespace: default
  11217. path: /convert
  11218. ---
  11219. apiVersion: apiextensions.k8s.io/v1
  11220. kind: CustomResourceDefinition
  11221. metadata:
  11222. annotations:
  11223. controller-gen.kubebuilder.io/version: v0.16.3
  11224. labels:
  11225. external-secrets.io/component: controller
  11226. name: ecrauthorizationtokens.generators.external-secrets.io
  11227. spec:
  11228. group: generators.external-secrets.io
  11229. names:
  11230. categories:
  11231. - ecrauthorizationtoken
  11232. kind: ECRAuthorizationToken
  11233. listKind: ECRAuthorizationTokenList
  11234. plural: ecrauthorizationtokens
  11235. shortNames:
  11236. - ecrauthorizationtoken
  11237. singular: ecrauthorizationtoken
  11238. scope: Namespaced
  11239. versions:
  11240. - name: v1alpha1
  11241. schema:
  11242. openAPIV3Schema:
  11243. description: |-
  11244. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  11245. authorization token.
  11246. The authorization token is valid for 12 hours.
  11247. The authorizationToken returned is a base64 encoded string that can be decoded
  11248. and used in a docker login command to authenticate to a registry.
  11249. 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.
  11250. properties:
  11251. apiVersion:
  11252. description: |-
  11253. APIVersion defines the versioned schema of this representation of an object.
  11254. Servers should convert recognized schemas to the latest internal value, and
  11255. may reject unrecognized values.
  11256. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11257. type: string
  11258. kind:
  11259. description: |-
  11260. Kind is a string value representing the REST resource this object represents.
  11261. Servers may infer this from the endpoint the client submits requests to.
  11262. Cannot be updated.
  11263. In CamelCase.
  11264. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11265. type: string
  11266. metadata:
  11267. type: object
  11268. spec:
  11269. properties:
  11270. auth:
  11271. description: Auth defines how to authenticate with AWS
  11272. properties:
  11273. jwt:
  11274. description: Authenticate against AWS using service account tokens.
  11275. properties:
  11276. serviceAccountRef:
  11277. description: A reference to a ServiceAccount resource.
  11278. properties:
  11279. audiences:
  11280. description: |-
  11281. Audience specifies the `aud` claim for the service account token
  11282. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11283. then this audiences will be appended to the list
  11284. items:
  11285. type: string
  11286. type: array
  11287. name:
  11288. description: The name of the ServiceAccount resource being referred to.
  11289. type: string
  11290. namespace:
  11291. description: |-
  11292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11293. to the namespace of the referent.
  11294. type: string
  11295. required:
  11296. - name
  11297. type: object
  11298. type: object
  11299. secretRef:
  11300. description: |-
  11301. AWSAuthSecretRef holds secret references for AWS credentials
  11302. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11303. properties:
  11304. accessKeyIDSecretRef:
  11305. description: The AccessKeyID is used for authentication
  11306. properties:
  11307. key:
  11308. description: |-
  11309. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11310. defaulted, in others it may be required.
  11311. type: string
  11312. name:
  11313. description: The name of the Secret resource being referred to.
  11314. type: string
  11315. namespace:
  11316. description: |-
  11317. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11318. to the namespace of the referent.
  11319. type: string
  11320. type: object
  11321. secretAccessKeySecretRef:
  11322. description: The SecretAccessKey is used for authentication
  11323. properties:
  11324. key:
  11325. description: |-
  11326. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11327. defaulted, in others it may be required.
  11328. type: string
  11329. name:
  11330. description: The name of the Secret resource being referred to.
  11331. type: string
  11332. namespace:
  11333. description: |-
  11334. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11335. to the namespace of the referent.
  11336. type: string
  11337. type: object
  11338. sessionTokenSecretRef:
  11339. description: |-
  11340. The SessionToken used for authentication
  11341. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11342. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11343. properties:
  11344. key:
  11345. description: |-
  11346. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11347. defaulted, in others it may be required.
  11348. type: string
  11349. name:
  11350. description: The name of the Secret resource being referred to.
  11351. type: string
  11352. namespace:
  11353. description: |-
  11354. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11355. to the namespace of the referent.
  11356. type: string
  11357. type: object
  11358. type: object
  11359. type: object
  11360. region:
  11361. description: Region specifies the region to operate in.
  11362. type: string
  11363. role:
  11364. description: |-
  11365. You can assume a role before making calls to the
  11366. desired AWS service.
  11367. type: string
  11368. required:
  11369. - region
  11370. type: object
  11371. type: object
  11372. served: true
  11373. storage: true
  11374. subresources:
  11375. status: {}
  11376. conversion:
  11377. strategy: Webhook
  11378. webhook:
  11379. conversionReviewVersions:
  11380. - v1
  11381. clientConfig:
  11382. service:
  11383. name: kubernetes
  11384. namespace: default
  11385. path: /convert
  11386. ---
  11387. apiVersion: apiextensions.k8s.io/v1
  11388. kind: CustomResourceDefinition
  11389. metadata:
  11390. annotations:
  11391. controller-gen.kubebuilder.io/version: v0.16.3
  11392. labels:
  11393. external-secrets.io/component: controller
  11394. name: fakes.generators.external-secrets.io
  11395. spec:
  11396. group: generators.external-secrets.io
  11397. names:
  11398. categories:
  11399. - fake
  11400. kind: Fake
  11401. listKind: FakeList
  11402. plural: fakes
  11403. shortNames:
  11404. - fake
  11405. singular: fake
  11406. scope: Namespaced
  11407. versions:
  11408. - name: v1alpha1
  11409. schema:
  11410. openAPIV3Schema:
  11411. description: |-
  11412. Fake generator is used for testing. It lets you define
  11413. a static set of credentials that is always returned.
  11414. properties:
  11415. apiVersion:
  11416. description: |-
  11417. APIVersion defines the versioned schema of this representation of an object.
  11418. Servers should convert recognized schemas to the latest internal value, and
  11419. may reject unrecognized values.
  11420. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11421. type: string
  11422. kind:
  11423. description: |-
  11424. Kind is a string value representing the REST resource this object represents.
  11425. Servers may infer this from the endpoint the client submits requests to.
  11426. Cannot be updated.
  11427. In CamelCase.
  11428. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11429. type: string
  11430. metadata:
  11431. type: object
  11432. spec:
  11433. description: FakeSpec contains the static data.
  11434. properties:
  11435. controller:
  11436. description: |-
  11437. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11438. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11439. type: string
  11440. data:
  11441. additionalProperties:
  11442. type: string
  11443. description: |-
  11444. Data defines the static data returned
  11445. by this generator.
  11446. type: object
  11447. type: object
  11448. type: object
  11449. served: true
  11450. storage: true
  11451. subresources:
  11452. status: {}
  11453. conversion:
  11454. strategy: Webhook
  11455. webhook:
  11456. conversionReviewVersions:
  11457. - v1
  11458. clientConfig:
  11459. service:
  11460. name: kubernetes
  11461. namespace: default
  11462. path: /convert
  11463. ---
  11464. apiVersion: apiextensions.k8s.io/v1
  11465. kind: CustomResourceDefinition
  11466. metadata:
  11467. annotations:
  11468. controller-gen.kubebuilder.io/version: v0.16.3
  11469. labels:
  11470. external-secrets.io/component: controller
  11471. name: gcraccesstokens.generators.external-secrets.io
  11472. spec:
  11473. group: generators.external-secrets.io
  11474. names:
  11475. categories:
  11476. - gcraccesstoken
  11477. kind: GCRAccessToken
  11478. listKind: GCRAccessTokenList
  11479. plural: gcraccesstokens
  11480. shortNames:
  11481. - gcraccesstoken
  11482. singular: gcraccesstoken
  11483. scope: Namespaced
  11484. versions:
  11485. - name: v1alpha1
  11486. schema:
  11487. openAPIV3Schema:
  11488. description: |-
  11489. GCRAccessToken generates an GCP access token
  11490. that can be used to authenticate with GCR.
  11491. properties:
  11492. apiVersion:
  11493. description: |-
  11494. APIVersion defines the versioned schema of this representation of an object.
  11495. Servers should convert recognized schemas to the latest internal value, and
  11496. may reject unrecognized values.
  11497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11498. type: string
  11499. kind:
  11500. description: |-
  11501. Kind is a string value representing the REST resource this object represents.
  11502. Servers may infer this from the endpoint the client submits requests to.
  11503. Cannot be updated.
  11504. In CamelCase.
  11505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11506. type: string
  11507. metadata:
  11508. type: object
  11509. spec:
  11510. properties:
  11511. auth:
  11512. description: Auth defines the means for authenticating with GCP
  11513. properties:
  11514. secretRef:
  11515. properties:
  11516. secretAccessKeySecretRef:
  11517. description: The SecretAccessKey is used for authentication
  11518. properties:
  11519. key:
  11520. description: |-
  11521. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11522. defaulted, in others it may be required.
  11523. type: string
  11524. name:
  11525. description: The name of the Secret resource being referred to.
  11526. type: string
  11527. namespace:
  11528. description: |-
  11529. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11530. to the namespace of the referent.
  11531. type: string
  11532. type: object
  11533. type: object
  11534. workloadIdentity:
  11535. properties:
  11536. clusterLocation:
  11537. type: string
  11538. clusterName:
  11539. type: string
  11540. clusterProjectID:
  11541. type: string
  11542. serviceAccountRef:
  11543. description: A reference to a ServiceAccount resource.
  11544. properties:
  11545. audiences:
  11546. description: |-
  11547. Audience specifies the `aud` claim for the service account token
  11548. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11549. then this audiences will be appended to the list
  11550. items:
  11551. type: string
  11552. type: array
  11553. name:
  11554. description: The name of the ServiceAccount resource being referred to.
  11555. type: string
  11556. namespace:
  11557. description: |-
  11558. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11559. to the namespace of the referent.
  11560. type: string
  11561. required:
  11562. - name
  11563. type: object
  11564. required:
  11565. - clusterLocation
  11566. - clusterName
  11567. - serviceAccountRef
  11568. type: object
  11569. type: object
  11570. projectID:
  11571. description: ProjectID defines which project to use to authenticate with
  11572. type: string
  11573. required:
  11574. - auth
  11575. - projectID
  11576. type: object
  11577. type: object
  11578. served: true
  11579. storage: true
  11580. subresources:
  11581. status: {}
  11582. conversion:
  11583. strategy: Webhook
  11584. webhook:
  11585. conversionReviewVersions:
  11586. - v1
  11587. clientConfig:
  11588. service:
  11589. name: kubernetes
  11590. namespace: default
  11591. path: /convert
  11592. ---
  11593. apiVersion: apiextensions.k8s.io/v1
  11594. kind: CustomResourceDefinition
  11595. metadata:
  11596. annotations:
  11597. controller-gen.kubebuilder.io/version: v0.16.3
  11598. labels:
  11599. external-secrets.io/component: controller
  11600. name: githubaccesstokens.generators.external-secrets.io
  11601. spec:
  11602. group: generators.external-secrets.io
  11603. names:
  11604. categories:
  11605. - githubaccesstoken
  11606. kind: GithubAccessToken
  11607. listKind: GithubAccessTokenList
  11608. plural: githubaccesstokens
  11609. shortNames:
  11610. - githubaccesstoken
  11611. singular: githubaccesstoken
  11612. scope: Namespaced
  11613. versions:
  11614. - name: v1alpha1
  11615. schema:
  11616. openAPIV3Schema:
  11617. description: GithubAccessToken generates ghs_ accessToken
  11618. properties:
  11619. apiVersion:
  11620. description: |-
  11621. APIVersion defines the versioned schema of this representation of an object.
  11622. Servers should convert recognized schemas to the latest internal value, and
  11623. may reject unrecognized values.
  11624. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11625. type: string
  11626. kind:
  11627. description: |-
  11628. Kind is a string value representing the REST resource this object represents.
  11629. Servers may infer this from the endpoint the client submits requests to.
  11630. Cannot be updated.
  11631. In CamelCase.
  11632. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11633. type: string
  11634. metadata:
  11635. type: object
  11636. spec:
  11637. properties:
  11638. appID:
  11639. type: string
  11640. auth:
  11641. description: Auth configures how ESO authenticates with a Github instance.
  11642. properties:
  11643. privateKey:
  11644. properties:
  11645. secretRef:
  11646. description: |-
  11647. A reference to a specific 'key' within a Secret resource,
  11648. In some instances, `key` is a required field.
  11649. properties:
  11650. key:
  11651. description: |-
  11652. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11653. defaulted, in others it may be required.
  11654. type: string
  11655. name:
  11656. description: The name of the Secret resource being referred to.
  11657. type: string
  11658. namespace:
  11659. description: |-
  11660. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11661. to the namespace of the referent.
  11662. type: string
  11663. type: object
  11664. required:
  11665. - secretRef
  11666. type: object
  11667. required:
  11668. - privateKey
  11669. type: object
  11670. installID:
  11671. type: string
  11672. url:
  11673. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11674. type: string
  11675. required:
  11676. - appID
  11677. - auth
  11678. - installID
  11679. type: object
  11680. type: object
  11681. served: true
  11682. storage: true
  11683. subresources:
  11684. status: {}
  11685. conversion:
  11686. strategy: Webhook
  11687. webhook:
  11688. conversionReviewVersions:
  11689. - v1
  11690. clientConfig:
  11691. service:
  11692. name: kubernetes
  11693. namespace: default
  11694. path: /convert
  11695. ---
  11696. apiVersion: apiextensions.k8s.io/v1
  11697. kind: CustomResourceDefinition
  11698. metadata:
  11699. annotations:
  11700. controller-gen.kubebuilder.io/version: v0.16.3
  11701. labels:
  11702. external-secrets.io/component: controller
  11703. name: passwords.generators.external-secrets.io
  11704. spec:
  11705. group: generators.external-secrets.io
  11706. names:
  11707. categories:
  11708. - password
  11709. kind: Password
  11710. listKind: PasswordList
  11711. plural: passwords
  11712. shortNames:
  11713. - password
  11714. singular: password
  11715. scope: Namespaced
  11716. versions:
  11717. - name: v1alpha1
  11718. schema:
  11719. openAPIV3Schema:
  11720. description: |-
  11721. Password generates a random password based on the
  11722. configuration parameters in spec.
  11723. You can specify the length, characterset and other attributes.
  11724. properties:
  11725. apiVersion:
  11726. description: |-
  11727. APIVersion defines the versioned schema of this representation of an object.
  11728. Servers should convert recognized schemas to the latest internal value, and
  11729. may reject unrecognized values.
  11730. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11731. type: string
  11732. kind:
  11733. description: |-
  11734. Kind is a string value representing the REST resource this object represents.
  11735. Servers may infer this from the endpoint the client submits requests to.
  11736. Cannot be updated.
  11737. In CamelCase.
  11738. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11739. type: string
  11740. metadata:
  11741. type: object
  11742. spec:
  11743. description: PasswordSpec controls the behavior of the password generator.
  11744. properties:
  11745. allowRepeat:
  11746. default: false
  11747. description: set AllowRepeat to true to allow repeating characters.
  11748. type: boolean
  11749. digits:
  11750. description: |-
  11751. Digits specifies the number of digits in the generated
  11752. password. If omitted it defaults to 25% of the length of the password
  11753. type: integer
  11754. length:
  11755. default: 24
  11756. description: |-
  11757. Length of the password to be generated.
  11758. Defaults to 24
  11759. type: integer
  11760. noUpper:
  11761. default: false
  11762. description: Set NoUpper to disable uppercase characters
  11763. type: boolean
  11764. symbolCharacters:
  11765. description: |-
  11766. SymbolCharacters specifies the special characters that should be used
  11767. in the generated password.
  11768. type: string
  11769. symbols:
  11770. description: |-
  11771. Symbols specifies the number of symbol characters in the generated
  11772. password. If omitted it defaults to 25% of the length of the password
  11773. type: integer
  11774. required:
  11775. - allowRepeat
  11776. - length
  11777. - noUpper
  11778. type: object
  11779. type: object
  11780. served: true
  11781. storage: true
  11782. subresources:
  11783. status: {}
  11784. conversion:
  11785. strategy: Webhook
  11786. webhook:
  11787. conversionReviewVersions:
  11788. - v1
  11789. clientConfig:
  11790. service:
  11791. name: kubernetes
  11792. namespace: default
  11793. path: /convert
  11794. ---
  11795. apiVersion: apiextensions.k8s.io/v1
  11796. kind: CustomResourceDefinition
  11797. metadata:
  11798. annotations:
  11799. controller-gen.kubebuilder.io/version: v0.16.3
  11800. name: uuids.generators.external-secrets.io
  11801. spec:
  11802. group: generators.external-secrets.io
  11803. names:
  11804. categories:
  11805. - password
  11806. kind: UUID
  11807. listKind: UUIDList
  11808. plural: uuids
  11809. shortNames:
  11810. - uuids
  11811. singular: uuid
  11812. scope: Namespaced
  11813. versions:
  11814. - name: v1alpha1
  11815. schema:
  11816. openAPIV3Schema:
  11817. description: |-
  11818. Password generates a random password based on the
  11819. configuration parameters in spec.
  11820. You can specify the length, characterset and other attributes.
  11821. properties:
  11822. apiVersion:
  11823. description: |-
  11824. APIVersion defines the versioned schema of this representation of an object.
  11825. Servers should convert recognized schemas to the latest internal value, and
  11826. may reject unrecognized values.
  11827. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11828. type: string
  11829. kind:
  11830. description: |-
  11831. Kind is a string value representing the REST resource this object represents.
  11832. Servers may infer this from the endpoint the client submits requests to.
  11833. Cannot be updated.
  11834. In CamelCase.
  11835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11836. type: string
  11837. metadata:
  11838. type: object
  11839. spec:
  11840. description: UUIDSpec controls the behavior of the uuid generator.
  11841. type: object
  11842. type: object
  11843. served: true
  11844. storage: true
  11845. subresources:
  11846. status: {}
  11847. conversion:
  11848. strategy: Webhook
  11849. webhook:
  11850. conversionReviewVersions:
  11851. - v1
  11852. clientConfig:
  11853. service:
  11854. name: kubernetes
  11855. namespace: default
  11856. path: /convert
  11857. ---
  11858. apiVersion: apiextensions.k8s.io/v1
  11859. kind: CustomResourceDefinition
  11860. metadata:
  11861. annotations:
  11862. controller-gen.kubebuilder.io/version: v0.16.3
  11863. labels:
  11864. external-secrets.io/component: controller
  11865. name: vaultdynamicsecrets.generators.external-secrets.io
  11866. spec:
  11867. group: generators.external-secrets.io
  11868. names:
  11869. categories:
  11870. - vaultdynamicsecret
  11871. kind: VaultDynamicSecret
  11872. listKind: VaultDynamicSecretList
  11873. plural: vaultdynamicsecrets
  11874. shortNames:
  11875. - vaultdynamicsecret
  11876. singular: vaultdynamicsecret
  11877. scope: Namespaced
  11878. versions:
  11879. - name: v1alpha1
  11880. schema:
  11881. openAPIV3Schema:
  11882. properties:
  11883. apiVersion:
  11884. description: |-
  11885. APIVersion defines the versioned schema of this representation of an object.
  11886. Servers should convert recognized schemas to the latest internal value, and
  11887. may reject unrecognized values.
  11888. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11889. type: string
  11890. kind:
  11891. description: |-
  11892. Kind is a string value representing the REST resource this object represents.
  11893. Servers may infer this from the endpoint the client submits requests to.
  11894. Cannot be updated.
  11895. In CamelCase.
  11896. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11897. type: string
  11898. metadata:
  11899. type: object
  11900. spec:
  11901. properties:
  11902. controller:
  11903. description: |-
  11904. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11905. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11906. type: string
  11907. method:
  11908. description: Vault API method to use (GET/POST/other)
  11909. type: string
  11910. parameters:
  11911. description: Parameters to pass to Vault write (for non-GET methods)
  11912. x-kubernetes-preserve-unknown-fields: true
  11913. path:
  11914. description: Vault path to obtain the dynamic secret from
  11915. type: string
  11916. provider:
  11917. description: Vault provider common spec
  11918. properties:
  11919. auth:
  11920. description: Auth configures how secret-manager authenticates with the Vault server.
  11921. properties:
  11922. appRole:
  11923. description: |-
  11924. AppRole authenticates with Vault using the App Role auth mechanism,
  11925. with the role and secret stored in a Kubernetes Secret resource.
  11926. properties:
  11927. path:
  11928. default: approle
  11929. description: |-
  11930. Path where the App Role authentication backend is mounted
  11931. in Vault, e.g: "approle"
  11932. type: string
  11933. roleId:
  11934. description: |-
  11935. RoleID configured in the App Role authentication backend when setting
  11936. up the authentication backend in Vault.
  11937. type: string
  11938. roleRef:
  11939. description: |-
  11940. Reference to a key in a Secret that contains the App Role ID used
  11941. to authenticate with Vault.
  11942. The `key` field must be specified and denotes which entry within the Secret
  11943. resource is used as the app role id.
  11944. properties:
  11945. key:
  11946. description: |-
  11947. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11948. defaulted, in others it may be required.
  11949. type: string
  11950. name:
  11951. description: The name of the Secret resource being referred to.
  11952. type: string
  11953. namespace:
  11954. description: |-
  11955. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11956. to the namespace of the referent.
  11957. type: string
  11958. type: object
  11959. secretRef:
  11960. description: |-
  11961. Reference to a key in a Secret that contains the App Role secret used
  11962. to authenticate with Vault.
  11963. The `key` field must be specified and denotes which entry within the Secret
  11964. resource is used as the app role secret.
  11965. properties:
  11966. key:
  11967. description: |-
  11968. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11969. defaulted, in others it may be required.
  11970. type: string
  11971. name:
  11972. description: The name of the Secret resource being referred to.
  11973. type: string
  11974. namespace:
  11975. description: |-
  11976. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11977. to the namespace of the referent.
  11978. type: string
  11979. type: object
  11980. required:
  11981. - path
  11982. - secretRef
  11983. type: object
  11984. cert:
  11985. description: |-
  11986. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11987. Cert authentication method
  11988. properties:
  11989. clientCert:
  11990. description: |-
  11991. ClientCert is a certificate to authenticate using the Cert Vault
  11992. authentication method
  11993. properties:
  11994. key:
  11995. description: |-
  11996. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11997. defaulted, in others it may be required.
  11998. type: string
  11999. name:
  12000. description: The name of the Secret resource being referred to.
  12001. type: string
  12002. namespace:
  12003. description: |-
  12004. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12005. to the namespace of the referent.
  12006. type: string
  12007. type: object
  12008. secretRef:
  12009. description: |-
  12010. SecretRef to a key in a Secret resource containing client private key to
  12011. authenticate with Vault using the Cert authentication method
  12012. properties:
  12013. key:
  12014. description: |-
  12015. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12016. defaulted, in others it may be required.
  12017. type: string
  12018. name:
  12019. description: The name of the Secret resource being referred to.
  12020. type: string
  12021. namespace:
  12022. description: |-
  12023. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12024. to the namespace of the referent.
  12025. type: string
  12026. type: object
  12027. type: object
  12028. iam:
  12029. description: |-
  12030. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12031. AWS IAM authentication method
  12032. properties:
  12033. externalID:
  12034. description: AWS External ID set on assumed IAM roles
  12035. type: string
  12036. jwt:
  12037. description: Specify a service account with IRSA enabled
  12038. properties:
  12039. serviceAccountRef:
  12040. description: A reference to a ServiceAccount resource.
  12041. properties:
  12042. audiences:
  12043. description: |-
  12044. Audience specifies the `aud` claim for the service account token
  12045. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12046. then this audiences will be appended to the list
  12047. items:
  12048. type: string
  12049. type: array
  12050. name:
  12051. description: The name of the ServiceAccount resource being referred to.
  12052. type: string
  12053. namespace:
  12054. description: |-
  12055. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12056. to the namespace of the referent.
  12057. type: string
  12058. required:
  12059. - name
  12060. type: object
  12061. type: object
  12062. path:
  12063. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12064. type: string
  12065. region:
  12066. description: AWS region
  12067. type: string
  12068. role:
  12069. description: This is the AWS role to be assumed before talking to vault
  12070. type: string
  12071. secretRef:
  12072. description: Specify credentials in a Secret object
  12073. properties:
  12074. accessKeyIDSecretRef:
  12075. description: The AccessKeyID is used for authentication
  12076. properties:
  12077. key:
  12078. description: |-
  12079. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12080. defaulted, in others it may be required.
  12081. type: string
  12082. name:
  12083. description: The name of the Secret resource being referred to.
  12084. type: string
  12085. namespace:
  12086. description: |-
  12087. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12088. to the namespace of the referent.
  12089. type: string
  12090. type: object
  12091. secretAccessKeySecretRef:
  12092. description: The SecretAccessKey is used for authentication
  12093. properties:
  12094. key:
  12095. description: |-
  12096. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12097. defaulted, in others it may be required.
  12098. type: string
  12099. name:
  12100. description: The name of the Secret resource being referred to.
  12101. type: string
  12102. namespace:
  12103. description: |-
  12104. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12105. to the namespace of the referent.
  12106. type: string
  12107. type: object
  12108. sessionTokenSecretRef:
  12109. description: |-
  12110. The SessionToken used for authentication
  12111. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12112. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12113. properties:
  12114. key:
  12115. description: |-
  12116. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12117. defaulted, in others it may be required.
  12118. type: string
  12119. name:
  12120. description: The name of the Secret resource being referred to.
  12121. type: string
  12122. namespace:
  12123. description: |-
  12124. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12125. to the namespace of the referent.
  12126. type: string
  12127. type: object
  12128. type: object
  12129. vaultAwsIamServerID:
  12130. 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'
  12131. type: string
  12132. vaultRole:
  12133. 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
  12134. type: string
  12135. required:
  12136. - vaultRole
  12137. type: object
  12138. jwt:
  12139. description: |-
  12140. Jwt authenticates with Vault by passing role and JWT token using the
  12141. JWT/OIDC authentication method
  12142. properties:
  12143. kubernetesServiceAccountToken:
  12144. description: |-
  12145. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12146. a token for with the `TokenRequest` API.
  12147. properties:
  12148. audiences:
  12149. description: |-
  12150. Optional audiences field that will be used to request a temporary Kubernetes service
  12151. account token for the service account referenced by `serviceAccountRef`.
  12152. Defaults to a single audience `vault` it not specified.
  12153. Deprecated: use serviceAccountRef.Audiences instead
  12154. items:
  12155. type: string
  12156. type: array
  12157. expirationSeconds:
  12158. description: |-
  12159. Optional expiration time in seconds that will be used to request a temporary
  12160. Kubernetes service account token for the service account referenced by
  12161. `serviceAccountRef`.
  12162. Deprecated: this will be removed in the future.
  12163. Defaults to 10 minutes.
  12164. format: int64
  12165. type: integer
  12166. serviceAccountRef:
  12167. description: Service account field containing the name of a kubernetes ServiceAccount.
  12168. properties:
  12169. audiences:
  12170. description: |-
  12171. Audience specifies the `aud` claim for the service account token
  12172. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12173. then this audiences will be appended to the list
  12174. items:
  12175. type: string
  12176. type: array
  12177. name:
  12178. description: The name of the ServiceAccount resource being referred to.
  12179. type: string
  12180. namespace:
  12181. description: |-
  12182. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12183. to the namespace of the referent.
  12184. type: string
  12185. required:
  12186. - name
  12187. type: object
  12188. required:
  12189. - serviceAccountRef
  12190. type: object
  12191. path:
  12192. default: jwt
  12193. description: |-
  12194. Path where the JWT authentication backend is mounted
  12195. in Vault, e.g: "jwt"
  12196. type: string
  12197. role:
  12198. description: |-
  12199. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12200. authentication method
  12201. type: string
  12202. secretRef:
  12203. description: |-
  12204. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12205. authenticate with Vault using the JWT/OIDC authentication method.
  12206. properties:
  12207. key:
  12208. description: |-
  12209. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12210. defaulted, in others it may be required.
  12211. type: string
  12212. name:
  12213. description: The name of the Secret resource being referred to.
  12214. type: string
  12215. namespace:
  12216. description: |-
  12217. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12218. to the namespace of the referent.
  12219. type: string
  12220. type: object
  12221. required:
  12222. - path
  12223. type: object
  12224. kubernetes:
  12225. description: |-
  12226. Kubernetes authenticates with Vault by passing the ServiceAccount
  12227. token stored in the named Secret resource to the Vault server.
  12228. properties:
  12229. mountPath:
  12230. default: kubernetes
  12231. description: |-
  12232. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12233. "kubernetes"
  12234. type: string
  12235. role:
  12236. description: |-
  12237. A required field containing the Vault Role to assume. A Role binds a
  12238. Kubernetes ServiceAccount with a set of Vault policies.
  12239. type: string
  12240. secretRef:
  12241. description: |-
  12242. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12243. for authenticating with Vault. If a name is specified without a key,
  12244. `token` is the default. If one is not specified, the one bound to
  12245. the controller will be used.
  12246. properties:
  12247. key:
  12248. description: |-
  12249. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12250. defaulted, in others it may be required.
  12251. type: string
  12252. name:
  12253. description: The name of the Secret resource being referred to.
  12254. type: string
  12255. namespace:
  12256. description: |-
  12257. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12258. to the namespace of the referent.
  12259. type: string
  12260. type: object
  12261. serviceAccountRef:
  12262. description: |-
  12263. Optional service account field containing the name of a kubernetes ServiceAccount.
  12264. If the service account is specified, the service account secret token JWT will be used
  12265. for authenticating with Vault. If the service account selector is not supplied,
  12266. the secretRef will be used instead.
  12267. properties:
  12268. audiences:
  12269. description: |-
  12270. Audience specifies the `aud` claim for the service account token
  12271. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12272. then this audiences will be appended to the list
  12273. items:
  12274. type: string
  12275. type: array
  12276. name:
  12277. description: The name of the ServiceAccount resource being referred to.
  12278. type: string
  12279. namespace:
  12280. description: |-
  12281. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12282. to the namespace of the referent.
  12283. type: string
  12284. required:
  12285. - name
  12286. type: object
  12287. required:
  12288. - mountPath
  12289. - role
  12290. type: object
  12291. ldap:
  12292. description: |-
  12293. Ldap authenticates with Vault by passing username/password pair using
  12294. the LDAP authentication method
  12295. properties:
  12296. path:
  12297. default: ldap
  12298. description: |-
  12299. Path where the LDAP authentication backend is mounted
  12300. in Vault, e.g: "ldap"
  12301. type: string
  12302. secretRef:
  12303. description: |-
  12304. SecretRef to a key in a Secret resource containing password for the LDAP
  12305. user used to authenticate with Vault using the LDAP authentication
  12306. method
  12307. properties:
  12308. key:
  12309. description: |-
  12310. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12311. defaulted, in others it may be required.
  12312. type: string
  12313. name:
  12314. description: The name of the Secret resource being referred to.
  12315. type: string
  12316. namespace:
  12317. description: |-
  12318. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12319. to the namespace of the referent.
  12320. type: string
  12321. type: object
  12322. username:
  12323. description: |-
  12324. Username is a LDAP user name used to authenticate using the LDAP Vault
  12325. authentication method
  12326. type: string
  12327. required:
  12328. - path
  12329. - username
  12330. type: object
  12331. namespace:
  12332. description: |-
  12333. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12334. Namespaces is a set of features within Vault Enterprise that allows
  12335. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12336. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12337. This will default to Vault.Namespace field if set, or empty otherwise
  12338. type: string
  12339. tokenSecretRef:
  12340. description: TokenSecretRef authenticates with Vault by presenting a token.
  12341. properties:
  12342. key:
  12343. description: |-
  12344. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12345. defaulted, in others it may be required.
  12346. type: string
  12347. name:
  12348. description: The name of the Secret resource being referred to.
  12349. type: string
  12350. namespace:
  12351. description: |-
  12352. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12353. to the namespace of the referent.
  12354. type: string
  12355. type: object
  12356. userPass:
  12357. description: UserPass authenticates with Vault by passing username/password pair
  12358. properties:
  12359. path:
  12360. default: user
  12361. description: |-
  12362. Path where the UserPassword authentication backend is mounted
  12363. in Vault, e.g: "user"
  12364. type: string
  12365. secretRef:
  12366. description: |-
  12367. SecretRef to a key in a Secret resource containing password for the
  12368. user used to authenticate with Vault using the UserPass authentication
  12369. method
  12370. properties:
  12371. key:
  12372. description: |-
  12373. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12374. defaulted, in others it may be required.
  12375. type: string
  12376. name:
  12377. description: The name of the Secret resource being referred to.
  12378. type: string
  12379. namespace:
  12380. description: |-
  12381. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12382. to the namespace of the referent.
  12383. type: string
  12384. type: object
  12385. username:
  12386. description: |-
  12387. Username is a user name used to authenticate using the UserPass Vault
  12388. authentication method
  12389. type: string
  12390. required:
  12391. - path
  12392. - username
  12393. type: object
  12394. type: object
  12395. caBundle:
  12396. description: |-
  12397. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12398. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12399. plain HTTP protocol connection. If not set the system root certificates
  12400. are used to validate the TLS connection.
  12401. format: byte
  12402. type: string
  12403. caProvider:
  12404. description: The provider for the CA bundle to use to validate Vault server certificate.
  12405. properties:
  12406. key:
  12407. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12408. type: string
  12409. name:
  12410. description: The name of the object located at the provider type.
  12411. type: string
  12412. namespace:
  12413. description: |-
  12414. The namespace the Provider type is in.
  12415. Can only be defined when used in a ClusterSecretStore.
  12416. type: string
  12417. type:
  12418. description: The type of provider to use such as "Secret", or "ConfigMap".
  12419. enum:
  12420. - Secret
  12421. - ConfigMap
  12422. type: string
  12423. required:
  12424. - name
  12425. - type
  12426. type: object
  12427. forwardInconsistent:
  12428. description: |-
  12429. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12430. leader instead of simply retrying within a loop. This can increase performance if
  12431. the option is enabled serverside.
  12432. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12433. type: boolean
  12434. headers:
  12435. additionalProperties:
  12436. type: string
  12437. description: Headers to be added in Vault request
  12438. type: object
  12439. namespace:
  12440. description: |-
  12441. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12442. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12443. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12444. type: string
  12445. path:
  12446. description: |-
  12447. Path is the mount path of the Vault KV backend endpoint, e.g:
  12448. "secret". The v2 KV secret engine version specific "/data" path suffix
  12449. for fetching secrets from Vault is optional and will be appended
  12450. if not present in specified path.
  12451. type: string
  12452. readYourWrites:
  12453. description: |-
  12454. ReadYourWrites ensures isolated read-after-write semantics by
  12455. providing discovered cluster replication states in each request.
  12456. More information about eventual consistency in Vault can be found here
  12457. https://www.vaultproject.io/docs/enterprise/consistency
  12458. type: boolean
  12459. server:
  12460. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12461. type: string
  12462. tls:
  12463. description: |-
  12464. The configuration used for client side related TLS communication, when the Vault server
  12465. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12466. This parameter is ignored for plain HTTP protocol connection.
  12467. It's worth noting this configuration is different from the "TLS certificates auth method",
  12468. which is available under the `auth.cert` section.
  12469. properties:
  12470. certSecretRef:
  12471. description: |-
  12472. CertSecretRef is a certificate added to the transport layer
  12473. when communicating with the Vault server.
  12474. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12475. properties:
  12476. key:
  12477. description: |-
  12478. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12479. defaulted, in others it may be required.
  12480. type: string
  12481. name:
  12482. description: The name of the Secret resource being referred to.
  12483. type: string
  12484. namespace:
  12485. description: |-
  12486. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12487. to the namespace of the referent.
  12488. type: string
  12489. type: object
  12490. keySecretRef:
  12491. description: |-
  12492. KeySecretRef to a key in a Secret resource containing client private key
  12493. added to the transport layer when communicating with the Vault server.
  12494. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12495. properties:
  12496. key:
  12497. description: |-
  12498. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12499. defaulted, in others it may be required.
  12500. type: string
  12501. name:
  12502. description: The name of the Secret resource being referred to.
  12503. type: string
  12504. namespace:
  12505. description: |-
  12506. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12507. to the namespace of the referent.
  12508. type: string
  12509. type: object
  12510. type: object
  12511. version:
  12512. default: v2
  12513. description: |-
  12514. Version is the Vault KV secret engine version. This can be either "v1" or
  12515. "v2". Version defaults to "v2".
  12516. enum:
  12517. - v1
  12518. - v2
  12519. type: string
  12520. required:
  12521. - auth
  12522. - server
  12523. type: object
  12524. resultType:
  12525. default: Data
  12526. description: |-
  12527. Result type defines which data is returned from the generator.
  12528. By default it is the "data" section of the Vault API response.
  12529. When using e.g. /auth/token/create the "data" section is empty but
  12530. the "auth" section contains the generated token.
  12531. Please refer to the vault docs regarding the result data structure.
  12532. enum:
  12533. - Data
  12534. - Auth
  12535. type: string
  12536. required:
  12537. - path
  12538. - provider
  12539. type: object
  12540. type: object
  12541. served: true
  12542. storage: true
  12543. subresources:
  12544. status: {}
  12545. conversion:
  12546. strategy: Webhook
  12547. webhook:
  12548. conversionReviewVersions:
  12549. - v1
  12550. clientConfig:
  12551. service:
  12552. name: kubernetes
  12553. namespace: default
  12554. path: /convert
  12555. ---
  12556. apiVersion: apiextensions.k8s.io/v1
  12557. kind: CustomResourceDefinition
  12558. metadata:
  12559. annotations:
  12560. controller-gen.kubebuilder.io/version: v0.16.3
  12561. labels:
  12562. external-secrets.io/component: controller
  12563. name: webhooks.generators.external-secrets.io
  12564. spec:
  12565. group: generators.external-secrets.io
  12566. names:
  12567. categories:
  12568. - webhook
  12569. kind: Webhook
  12570. listKind: WebhookList
  12571. plural: webhooks
  12572. shortNames:
  12573. - webhookl
  12574. singular: webhook
  12575. scope: Namespaced
  12576. versions:
  12577. - name: v1alpha1
  12578. schema:
  12579. openAPIV3Schema:
  12580. description: |-
  12581. Webhook connects to a third party API server to handle the secrets generation
  12582. configuration parameters in spec.
  12583. You can specify the server, the token, and additional body parameters.
  12584. See documentation for the full API specification for requests and responses.
  12585. properties:
  12586. apiVersion:
  12587. description: |-
  12588. APIVersion defines the versioned schema of this representation of an object.
  12589. Servers should convert recognized schemas to the latest internal value, and
  12590. may reject unrecognized values.
  12591. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12592. type: string
  12593. kind:
  12594. description: |-
  12595. Kind is a string value representing the REST resource this object represents.
  12596. Servers may infer this from the endpoint the client submits requests to.
  12597. Cannot be updated.
  12598. In CamelCase.
  12599. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12600. type: string
  12601. metadata:
  12602. type: object
  12603. spec:
  12604. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  12605. properties:
  12606. body:
  12607. description: Body
  12608. type: string
  12609. caBundle:
  12610. description: |-
  12611. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12612. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12613. plain HTTP protocol connection. If not set the system root certificates
  12614. are used to validate the TLS connection.
  12615. format: byte
  12616. type: string
  12617. caProvider:
  12618. description: The provider for the CA bundle to use to validate webhook server certificate.
  12619. properties:
  12620. key:
  12621. description: The key the value inside of the provider type to use, only used with "Secret" type
  12622. type: string
  12623. name:
  12624. description: The name of the object located at the provider type.
  12625. type: string
  12626. namespace:
  12627. description: The namespace the Provider type is in.
  12628. type: string
  12629. type:
  12630. description: The type of provider to use such as "Secret", or "ConfigMap".
  12631. enum:
  12632. - Secret
  12633. - ConfigMap
  12634. type: string
  12635. required:
  12636. - name
  12637. - type
  12638. type: object
  12639. headers:
  12640. additionalProperties:
  12641. type: string
  12642. description: Headers
  12643. type: object
  12644. method:
  12645. description: Webhook Method
  12646. type: string
  12647. result:
  12648. description: Result formatting
  12649. properties:
  12650. jsonPath:
  12651. description: Json path of return value
  12652. type: string
  12653. type: object
  12654. secrets:
  12655. description: |-
  12656. Secrets to fill in templates
  12657. These secrets will be passed to the templating function as key value pairs under the given name
  12658. items:
  12659. properties:
  12660. name:
  12661. description: Name of this secret in templates
  12662. type: string
  12663. secretRef:
  12664. description: Secret ref to fill in credentials
  12665. properties:
  12666. key:
  12667. description: The key where the token is found.
  12668. type: string
  12669. name:
  12670. description: The name of the Secret resource being referred to.
  12671. type: string
  12672. type: object
  12673. required:
  12674. - name
  12675. - secretRef
  12676. type: object
  12677. type: array
  12678. timeout:
  12679. description: Timeout
  12680. type: string
  12681. url:
  12682. description: Webhook url to call
  12683. type: string
  12684. required:
  12685. - result
  12686. - url
  12687. type: object
  12688. type: object
  12689. served: true
  12690. storage: true
  12691. subresources:
  12692. status: {}
  12693. conversion:
  12694. strategy: Webhook
  12695. webhook:
  12696. conversionReviewVersions:
  12697. - v1
  12698. clientConfig:
  12699. service:
  12700. name: kubernetes
  12701. namespace: default
  12702. path: /convert