bundle.yaml 663 KB

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