bundle.yaml 808 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.16.5
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1beta1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  71. type: string
  72. externalSecretSpec:
  73. description: The spec for the ExternalSecrets to be created
  74. properties:
  75. data:
  76. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  77. items:
  78. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  79. properties:
  80. remoteRef:
  81. description: |-
  82. RemoteRef points to the remote secret and defines
  83. which secret (version/property/..) to fetch.
  84. properties:
  85. conversionStrategy:
  86. default: Default
  87. description: Used to define a conversion Strategy
  88. enum:
  89. - Default
  90. - Unicode
  91. type: string
  92. decodingStrategy:
  93. default: None
  94. description: Used to define a decoding Strategy
  95. enum:
  96. - Auto
  97. - Base64
  98. - Base64URL
  99. - None
  100. type: string
  101. key:
  102. description: Key is the key used in the Provider, mandatory
  103. type: string
  104. metadataPolicy:
  105. default: None
  106. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  107. enum:
  108. - None
  109. - Fetch
  110. type: string
  111. property:
  112. description: Used to select a specific property of the Provider value (if a map), if supported
  113. type: string
  114. version:
  115. description: Used to select a specific version of the Provider value, if supported
  116. type: string
  117. required:
  118. - key
  119. type: object
  120. secretKey:
  121. description: |-
  122. SecretKey defines the key in which the controller stores
  123. the value. This is the key in the Kind=Secret
  124. type: string
  125. sourceRef:
  126. description: |-
  127. SourceRef allows you to override the source
  128. from which the value will pulled from.
  129. maxProperties: 1
  130. properties:
  131. generatorRef:
  132. description: |-
  133. GeneratorRef points to a generator custom resource.
  134. Deprecated: The generatorRef is not implemented in .data[].
  135. this will be removed with v1.
  136. properties:
  137. apiVersion:
  138. default: generators.external-secrets.io/v1alpha1
  139. description: Specify the apiVersion of the generator resource
  140. type: string
  141. kind:
  142. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  143. type: string
  144. name:
  145. description: Specify the name of the generator resource
  146. type: string
  147. required:
  148. - kind
  149. - name
  150. type: object
  151. storeRef:
  152. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  153. properties:
  154. kind:
  155. description: |-
  156. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  157. Defaults to `SecretStore`
  158. type: string
  159. name:
  160. description: Name of the SecretStore resource
  161. type: string
  162. required:
  163. - name
  164. type: object
  165. type: object
  166. required:
  167. - remoteRef
  168. - secretKey
  169. type: object
  170. type: array
  171. dataFrom:
  172. description: |-
  173. DataFrom is used to fetch all properties from a specific Provider data
  174. If multiple entries are specified, the Secret keys are merged in the specified order
  175. items:
  176. properties:
  177. extract:
  178. description: |-
  179. Used to extract multiple key/value pairs from one secret
  180. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  181. properties:
  182. conversionStrategy:
  183. default: Default
  184. description: Used to define a conversion Strategy
  185. enum:
  186. - Default
  187. - Unicode
  188. type: string
  189. decodingStrategy:
  190. default: None
  191. description: Used to define a decoding Strategy
  192. enum:
  193. - Auto
  194. - Base64
  195. - Base64URL
  196. - None
  197. type: string
  198. key:
  199. description: Key is the key used in the Provider, mandatory
  200. type: string
  201. metadataPolicy:
  202. default: None
  203. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  204. enum:
  205. - None
  206. - Fetch
  207. type: string
  208. property:
  209. description: Used to select a specific property of the Provider value (if a map), if supported
  210. type: string
  211. version:
  212. description: Used to select a specific version of the Provider value, if supported
  213. type: string
  214. required:
  215. - key
  216. type: object
  217. find:
  218. description: |-
  219. Used to find secrets based on tags or regular expressions
  220. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  221. properties:
  222. conversionStrategy:
  223. default: Default
  224. description: Used to define a conversion Strategy
  225. enum:
  226. - Default
  227. - Unicode
  228. type: string
  229. decodingStrategy:
  230. default: None
  231. description: Used to define a decoding Strategy
  232. enum:
  233. - Auto
  234. - Base64
  235. - Base64URL
  236. - None
  237. type: string
  238. name:
  239. description: Finds secrets based on the name.
  240. properties:
  241. regexp:
  242. description: Finds secrets base
  243. type: string
  244. type: object
  245. path:
  246. description: A root path to start the find operations.
  247. type: string
  248. tags:
  249. additionalProperties:
  250. type: string
  251. description: Find secrets based on tags.
  252. type: object
  253. type: object
  254. rewrite:
  255. description: |-
  256. Used to rewrite secret Keys after getting them from the secret Provider
  257. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  258. items:
  259. properties:
  260. regexp:
  261. description: |-
  262. Used to rewrite with regular expressions.
  263. The resulting key will be the output of a regexp.ReplaceAll operation.
  264. properties:
  265. source:
  266. description: Used to define the regular expression of a re.Compiler.
  267. type: string
  268. target:
  269. description: Used to define the target pattern of a ReplaceAll operation.
  270. type: string
  271. required:
  272. - source
  273. - target
  274. type: object
  275. transform:
  276. description: |-
  277. Used to apply string transformation on the secrets.
  278. The resulting key will be the output of the template applied by the operation.
  279. properties:
  280. template:
  281. description: |-
  282. Used to define the template to apply on the secret name.
  283. `.value ` will specify the secret name in the template.
  284. type: string
  285. required:
  286. - template
  287. type: object
  288. type: object
  289. type: array
  290. sourceRef:
  291. description: |-
  292. SourceRef points to a store or generator
  293. which contains secret values ready to use.
  294. Use this in combination with Extract or Find pull values out of
  295. a specific SecretStore.
  296. When sourceRef points to a generator Extract or Find is not supported.
  297. The generator returns a static map of values
  298. maxProperties: 1
  299. properties:
  300. generatorRef:
  301. description: GeneratorRef points to a generator custom resource.
  302. properties:
  303. apiVersion:
  304. default: generators.external-secrets.io/v1alpha1
  305. description: Specify the apiVersion of the generator resource
  306. type: string
  307. kind:
  308. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  309. type: string
  310. name:
  311. description: Specify the name of the generator resource
  312. type: string
  313. required:
  314. - kind
  315. - name
  316. type: object
  317. storeRef:
  318. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  319. properties:
  320. kind:
  321. description: |-
  322. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  323. Defaults to `SecretStore`
  324. type: string
  325. name:
  326. description: Name of the SecretStore resource
  327. type: string
  328. required:
  329. - name
  330. type: object
  331. type: object
  332. type: object
  333. type: array
  334. refreshInterval:
  335. default: 1h
  336. description: |-
  337. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  338. specified as Golang Duration strings.
  339. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  340. Example values: "1h", "2h30m", "5d", "10s"
  341. May be set to zero to fetch and create it once. Defaults to 1h.
  342. type: string
  343. secretStoreRef:
  344. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  345. properties:
  346. kind:
  347. description: |-
  348. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  349. Defaults to `SecretStore`
  350. type: string
  351. name:
  352. description: Name of the SecretStore resource
  353. type: string
  354. required:
  355. - name
  356. type: object
  357. target:
  358. default:
  359. creationPolicy: Owner
  360. deletionPolicy: Retain
  361. description: |-
  362. ExternalSecretTarget defines the Kubernetes Secret to be created
  363. There can be only one target per ExternalSecret.
  364. properties:
  365. creationPolicy:
  366. default: Owner
  367. description: |-
  368. CreationPolicy defines rules on how to create the resulting Secret
  369. Defaults to 'Owner'
  370. enum:
  371. - Owner
  372. - Orphan
  373. - Merge
  374. - None
  375. type: string
  376. deletionPolicy:
  377. default: Retain
  378. description: |-
  379. DeletionPolicy defines rules on how to delete the resulting Secret
  380. Defaults to 'Retain'
  381. enum:
  382. - Delete
  383. - Merge
  384. - Retain
  385. type: string
  386. immutable:
  387. description: Immutable defines if the final secret will be immutable
  388. type: boolean
  389. name:
  390. description: |-
  391. Name defines the name of the Secret resource to be managed
  392. This field is immutable
  393. Defaults to the .metadata.name of the ExternalSecret resource
  394. type: string
  395. template:
  396. description: Template defines a blueprint for the created Secret resource.
  397. properties:
  398. data:
  399. additionalProperties:
  400. type: string
  401. type: object
  402. engineVersion:
  403. default: v2
  404. description: |-
  405. EngineVersion specifies the template engine version
  406. that should be used to compile/execute the
  407. template specified in .data and .templateFrom[].
  408. enum:
  409. - v1
  410. - v2
  411. type: string
  412. mergePolicy:
  413. default: Replace
  414. enum:
  415. - Replace
  416. - Merge
  417. type: string
  418. metadata:
  419. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  420. properties:
  421. annotations:
  422. additionalProperties:
  423. type: string
  424. type: object
  425. labels:
  426. additionalProperties:
  427. type: string
  428. type: object
  429. type: object
  430. templateFrom:
  431. items:
  432. properties:
  433. configMap:
  434. properties:
  435. items:
  436. items:
  437. properties:
  438. key:
  439. type: string
  440. templateAs:
  441. default: Values
  442. enum:
  443. - Values
  444. - KeysAndValues
  445. type: string
  446. required:
  447. - key
  448. type: object
  449. type: array
  450. name:
  451. type: string
  452. required:
  453. - items
  454. - name
  455. type: object
  456. literal:
  457. type: string
  458. secret:
  459. properties:
  460. items:
  461. items:
  462. properties:
  463. key:
  464. type: string
  465. templateAs:
  466. default: Values
  467. enum:
  468. - Values
  469. - KeysAndValues
  470. type: string
  471. required:
  472. - key
  473. type: object
  474. type: array
  475. name:
  476. type: string
  477. required:
  478. - items
  479. - name
  480. type: object
  481. target:
  482. default: Data
  483. enum:
  484. - Data
  485. - Annotations
  486. - Labels
  487. type: string
  488. type: object
  489. type: array
  490. type:
  491. type: string
  492. type: object
  493. type: object
  494. type: object
  495. namespaceSelector:
  496. description: |-
  497. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  498. Deprecated: Use NamespaceSelectors instead.
  499. properties:
  500. matchExpressions:
  501. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  502. items:
  503. description: |-
  504. A label selector requirement is a selector that contains values, a key, and an operator that
  505. relates the key and values.
  506. properties:
  507. key:
  508. description: key is the label key that the selector applies to.
  509. type: string
  510. operator:
  511. description: |-
  512. operator represents a key's relationship to a set of values.
  513. Valid operators are In, NotIn, Exists and DoesNotExist.
  514. type: string
  515. values:
  516. description: |-
  517. values is an array of string values. If the operator is In or NotIn,
  518. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  519. the values array must be empty. This array is replaced during a strategic
  520. merge patch.
  521. items:
  522. type: string
  523. type: array
  524. x-kubernetes-list-type: atomic
  525. required:
  526. - key
  527. - operator
  528. type: object
  529. type: array
  530. x-kubernetes-list-type: atomic
  531. matchLabels:
  532. additionalProperties:
  533. type: string
  534. description: |-
  535. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  536. map is equivalent to an element of matchExpressions, whose key field is "key", the
  537. operator is "In", and the values array contains only "value". The requirements are ANDed.
  538. type: object
  539. type: object
  540. x-kubernetes-map-type: atomic
  541. namespaceSelectors:
  542. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  543. items:
  544. description: |-
  545. A label selector is a label query over a set of resources. The result of matchLabels and
  546. matchExpressions are ANDed. An empty label selector matches all objects. A null
  547. label selector matches no objects.
  548. properties:
  549. matchExpressions:
  550. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  551. items:
  552. description: |-
  553. A label selector requirement is a selector that contains values, a key, and an operator that
  554. relates the key and values.
  555. properties:
  556. key:
  557. description: key is the label key that the selector applies to.
  558. type: string
  559. operator:
  560. description: |-
  561. operator represents a key's relationship to a set of values.
  562. Valid operators are In, NotIn, Exists and DoesNotExist.
  563. type: string
  564. values:
  565. description: |-
  566. values is an array of string values. If the operator is In or NotIn,
  567. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  568. the values array must be empty. This array is replaced during a strategic
  569. merge patch.
  570. items:
  571. type: string
  572. type: array
  573. x-kubernetes-list-type: atomic
  574. required:
  575. - key
  576. - operator
  577. type: object
  578. type: array
  579. x-kubernetes-list-type: atomic
  580. matchLabels:
  581. additionalProperties:
  582. type: string
  583. description: |-
  584. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  585. map is equivalent to an element of matchExpressions, whose key field is "key", the
  586. operator is "In", and the values array contains only "value". The requirements are ANDed.
  587. type: object
  588. type: object
  589. x-kubernetes-map-type: atomic
  590. type: array
  591. namespaces:
  592. description: Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  593. items:
  594. type: string
  595. type: array
  596. refreshTime:
  597. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  598. type: string
  599. required:
  600. - externalSecretSpec
  601. type: object
  602. status:
  603. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  604. properties:
  605. conditions:
  606. items:
  607. properties:
  608. message:
  609. type: string
  610. status:
  611. type: string
  612. type:
  613. type: string
  614. required:
  615. - status
  616. - type
  617. type: object
  618. type: array
  619. externalSecretName:
  620. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  621. type: string
  622. failedNamespaces:
  623. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  624. items:
  625. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  626. properties:
  627. namespace:
  628. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  629. type: string
  630. reason:
  631. description: Reason is why the ExternalSecret failed to apply to the namespace
  632. type: string
  633. required:
  634. - namespace
  635. type: object
  636. type: array
  637. provisionedNamespaces:
  638. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  639. items:
  640. type: string
  641. type: array
  642. type: object
  643. type: object
  644. served: true
  645. storage: true
  646. subresources:
  647. status: {}
  648. conversion:
  649. strategy: Webhook
  650. webhook:
  651. conversionReviewVersions:
  652. - v1
  653. clientConfig:
  654. service:
  655. name: kubernetes
  656. namespace: default
  657. path: /convert
  658. ---
  659. apiVersion: apiextensions.k8s.io/v1
  660. kind: CustomResourceDefinition
  661. metadata:
  662. annotations:
  663. controller-gen.kubebuilder.io/version: v0.16.5
  664. labels:
  665. external-secrets.io/component: controller
  666. name: clustersecretstores.external-secrets.io
  667. spec:
  668. group: external-secrets.io
  669. names:
  670. categories:
  671. - external-secrets
  672. kind: ClusterSecretStore
  673. listKind: ClusterSecretStoreList
  674. plural: clustersecretstores
  675. shortNames:
  676. - css
  677. singular: clustersecretstore
  678. scope: Cluster
  679. versions:
  680. - additionalPrinterColumns:
  681. - jsonPath: .metadata.creationTimestamp
  682. name: AGE
  683. type: date
  684. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  685. name: Status
  686. type: string
  687. deprecated: true
  688. name: v1alpha1
  689. schema:
  690. openAPIV3Schema:
  691. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  692. properties:
  693. apiVersion:
  694. description: |-
  695. APIVersion defines the versioned schema of this representation of an object.
  696. Servers should convert recognized schemas to the latest internal value, and
  697. may reject unrecognized values.
  698. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  699. type: string
  700. kind:
  701. description: |-
  702. Kind is a string value representing the REST resource this object represents.
  703. Servers may infer this from the endpoint the client submits requests to.
  704. Cannot be updated.
  705. In CamelCase.
  706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  707. type: string
  708. metadata:
  709. type: object
  710. spec:
  711. description: SecretStoreSpec defines the desired state of SecretStore.
  712. properties:
  713. controller:
  714. description: |-
  715. Used to select the correct ESO controller (think: ingress.ingressClassName)
  716. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  717. type: string
  718. provider:
  719. description: Used to configure the provider. Only one provider may be set
  720. maxProperties: 1
  721. minProperties: 1
  722. properties:
  723. akeyless:
  724. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  725. properties:
  726. akeylessGWApiURL:
  727. description: Akeyless GW API Url from which the secrets to be fetched from.
  728. type: string
  729. authSecretRef:
  730. description: Auth configures how the operator authenticates with Akeyless.
  731. properties:
  732. kubernetesAuth:
  733. description: |-
  734. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  735. token stored in the named Secret resource.
  736. properties:
  737. accessID:
  738. description: the Akeyless Kubernetes auth-method access-id
  739. type: string
  740. k8sConfName:
  741. description: Kubernetes-auth configuration name in Akeyless-Gateway
  742. type: string
  743. secretRef:
  744. description: |-
  745. Optional secret field containing a Kubernetes ServiceAccount JWT used
  746. for authenticating with Akeyless. If a name is specified without a key,
  747. `token` is the default. If one is not specified, the one bound to
  748. the controller will be used.
  749. properties:
  750. key:
  751. description: |-
  752. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  753. defaulted, in others it may be required.
  754. type: string
  755. name:
  756. description: The name of the Secret resource being referred to.
  757. type: string
  758. namespace:
  759. description: |-
  760. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  761. to the namespace of the referent.
  762. type: string
  763. type: object
  764. serviceAccountRef:
  765. description: |-
  766. Optional service account field containing the name of a kubernetes ServiceAccount.
  767. If the service account is specified, the service account secret token JWT will be used
  768. for authenticating with Akeyless. If the service account selector is not supplied,
  769. the secretRef will be used instead.
  770. properties:
  771. audiences:
  772. description: |-
  773. Audience specifies the `aud` claim for the service account token
  774. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  775. then this audiences will be appended to the list
  776. items:
  777. type: string
  778. type: array
  779. name:
  780. description: The name of the ServiceAccount resource being referred to.
  781. type: string
  782. namespace:
  783. description: |-
  784. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  785. to the namespace of the referent.
  786. type: string
  787. required:
  788. - name
  789. type: object
  790. required:
  791. - accessID
  792. - k8sConfName
  793. type: object
  794. secretRef:
  795. description: |-
  796. Reference to a Secret that contains the details
  797. to authenticate with Akeyless.
  798. properties:
  799. accessID:
  800. description: The SecretAccessID is used for authentication
  801. properties:
  802. key:
  803. description: |-
  804. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  805. defaulted, in others it may be required.
  806. type: string
  807. name:
  808. description: The name of the Secret resource being referred to.
  809. type: string
  810. namespace:
  811. description: |-
  812. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  813. to the namespace of the referent.
  814. type: string
  815. type: object
  816. accessType:
  817. description: |-
  818. A reference to a specific 'key' within a Secret resource,
  819. In some instances, `key` is a required field.
  820. properties:
  821. key:
  822. description: |-
  823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  824. defaulted, in others it may be required.
  825. type: string
  826. name:
  827. description: The name of the Secret resource being referred to.
  828. type: string
  829. namespace:
  830. description: |-
  831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  832. to the namespace of the referent.
  833. type: string
  834. type: object
  835. accessTypeParam:
  836. description: |-
  837. A reference to a specific 'key' within a Secret resource,
  838. In some instances, `key` is a required field.
  839. properties:
  840. key:
  841. description: |-
  842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  843. defaulted, in others it may be required.
  844. type: string
  845. name:
  846. description: The name of the Secret resource being referred to.
  847. type: string
  848. namespace:
  849. description: |-
  850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  851. to the namespace of the referent.
  852. type: string
  853. type: object
  854. type: object
  855. type: object
  856. caBundle:
  857. description: |-
  858. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  859. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  860. are used to validate the TLS connection.
  861. format: byte
  862. type: string
  863. caProvider:
  864. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  865. properties:
  866. key:
  867. description: The key the value inside of the provider type to use, only used with "Secret" type
  868. type: string
  869. name:
  870. description: The name of the object located at the provider type.
  871. type: string
  872. namespace:
  873. description: The namespace the Provider type is in.
  874. type: string
  875. type:
  876. description: The type of provider to use such as "Secret", or "ConfigMap".
  877. enum:
  878. - Secret
  879. - ConfigMap
  880. type: string
  881. required:
  882. - name
  883. - type
  884. type: object
  885. required:
  886. - akeylessGWApiURL
  887. - authSecretRef
  888. type: object
  889. alibaba:
  890. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  891. properties:
  892. auth:
  893. description: AlibabaAuth contains a secretRef for credentials.
  894. properties:
  895. rrsa:
  896. description: Authenticate against Alibaba using RRSA.
  897. properties:
  898. oidcProviderArn:
  899. type: string
  900. oidcTokenFilePath:
  901. type: string
  902. roleArn:
  903. type: string
  904. sessionName:
  905. type: string
  906. required:
  907. - oidcProviderArn
  908. - oidcTokenFilePath
  909. - roleArn
  910. - sessionName
  911. type: object
  912. secretRef:
  913. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  914. properties:
  915. accessKeyIDSecretRef:
  916. description: The AccessKeyID is used for authentication
  917. properties:
  918. key:
  919. description: |-
  920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  921. defaulted, in others it may be required.
  922. type: string
  923. name:
  924. description: The name of the Secret resource being referred to.
  925. type: string
  926. namespace:
  927. description: |-
  928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  929. to the namespace of the referent.
  930. type: string
  931. type: object
  932. accessKeySecretSecretRef:
  933. description: The AccessKeySecret is used for authentication
  934. properties:
  935. key:
  936. description: |-
  937. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  938. defaulted, in others it may be required.
  939. type: string
  940. name:
  941. description: The name of the Secret resource being referred to.
  942. type: string
  943. namespace:
  944. description: |-
  945. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  946. to the namespace of the referent.
  947. type: string
  948. type: object
  949. required:
  950. - accessKeyIDSecretRef
  951. - accessKeySecretSecretRef
  952. type: object
  953. type: object
  954. regionID:
  955. description: Alibaba Region to be used for the provider
  956. type: string
  957. required:
  958. - auth
  959. - regionID
  960. type: object
  961. aws:
  962. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  963. properties:
  964. auth:
  965. description: |-
  966. Auth defines the information necessary to authenticate against AWS
  967. if not set aws sdk will infer credentials from your environment
  968. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  969. properties:
  970. jwt:
  971. description: Authenticate against AWS using service account tokens.
  972. properties:
  973. serviceAccountRef:
  974. description: A reference to a ServiceAccount resource.
  975. properties:
  976. audiences:
  977. description: |-
  978. Audience specifies the `aud` claim for the service account token
  979. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  980. then this audiences will be appended to the list
  981. items:
  982. type: string
  983. type: array
  984. name:
  985. description: The name of the ServiceAccount resource being referred to.
  986. type: string
  987. namespace:
  988. description: |-
  989. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  990. to the namespace of the referent.
  991. type: string
  992. required:
  993. - name
  994. type: object
  995. type: object
  996. secretRef:
  997. description: |-
  998. AWSAuthSecretRef holds secret references for AWS credentials
  999. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1000. properties:
  1001. accessKeyIDSecretRef:
  1002. description: The AccessKeyID is used for authentication
  1003. properties:
  1004. key:
  1005. description: |-
  1006. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1007. defaulted, in others it may be required.
  1008. type: string
  1009. name:
  1010. description: The name of the Secret resource being referred to.
  1011. type: string
  1012. namespace:
  1013. description: |-
  1014. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1015. to the namespace of the referent.
  1016. type: string
  1017. type: object
  1018. secretAccessKeySecretRef:
  1019. description: The SecretAccessKey is used for authentication
  1020. properties:
  1021. key:
  1022. description: |-
  1023. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1024. defaulted, in others it may be required.
  1025. type: string
  1026. name:
  1027. description: The name of the Secret resource being referred to.
  1028. type: string
  1029. namespace:
  1030. description: |-
  1031. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1032. to the namespace of the referent.
  1033. type: string
  1034. type: object
  1035. type: object
  1036. type: object
  1037. region:
  1038. description: AWS Region to be used for the provider
  1039. type: string
  1040. role:
  1041. description: Role is a Role ARN which the SecretManager provider will assume
  1042. type: string
  1043. service:
  1044. description: Service defines which service should be used to fetch the secrets
  1045. enum:
  1046. - SecretsManager
  1047. - ParameterStore
  1048. type: string
  1049. required:
  1050. - region
  1051. - service
  1052. type: object
  1053. azurekv:
  1054. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1055. properties:
  1056. authSecretRef:
  1057. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1058. properties:
  1059. clientId:
  1060. description: The Azure clientId of the service principle used for authentication.
  1061. properties:
  1062. key:
  1063. description: |-
  1064. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1065. defaulted, in others it may be required.
  1066. type: string
  1067. name:
  1068. description: The name of the Secret resource being referred to.
  1069. type: string
  1070. namespace:
  1071. description: |-
  1072. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1073. to the namespace of the referent.
  1074. type: string
  1075. type: object
  1076. clientSecret:
  1077. description: The Azure ClientSecret of the service principle used for authentication.
  1078. properties:
  1079. key:
  1080. description: |-
  1081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1082. defaulted, in others it may be required.
  1083. type: string
  1084. name:
  1085. description: The name of the Secret resource being referred to.
  1086. type: string
  1087. namespace:
  1088. description: |-
  1089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1090. to the namespace of the referent.
  1091. type: string
  1092. type: object
  1093. type: object
  1094. authType:
  1095. default: ServicePrincipal
  1096. description: |-
  1097. Auth type defines how to authenticate to the keyvault service.
  1098. Valid values are:
  1099. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  1100. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  1101. enum:
  1102. - ServicePrincipal
  1103. - ManagedIdentity
  1104. - WorkloadIdentity
  1105. type: string
  1106. identityId:
  1107. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1108. type: string
  1109. serviceAccountRef:
  1110. description: |-
  1111. ServiceAccountRef specified the service account
  1112. that should be used when authenticating with WorkloadIdentity.
  1113. properties:
  1114. audiences:
  1115. description: |-
  1116. Audience specifies the `aud` claim for the service account token
  1117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1118. then this audiences will be appended to the list
  1119. items:
  1120. type: string
  1121. type: array
  1122. name:
  1123. description: The name of the ServiceAccount resource being referred to.
  1124. type: string
  1125. namespace:
  1126. description: |-
  1127. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1128. to the namespace of the referent.
  1129. type: string
  1130. required:
  1131. - name
  1132. type: object
  1133. tenantId:
  1134. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1135. type: string
  1136. vaultUrl:
  1137. description: Vault Url from which the secrets to be fetched from.
  1138. type: string
  1139. required:
  1140. - vaultUrl
  1141. type: object
  1142. fake:
  1143. description: Fake configures a store with static key/value pairs
  1144. properties:
  1145. data:
  1146. items:
  1147. properties:
  1148. key:
  1149. type: string
  1150. value:
  1151. type: string
  1152. valueMap:
  1153. additionalProperties:
  1154. type: string
  1155. type: object
  1156. version:
  1157. type: string
  1158. required:
  1159. - key
  1160. type: object
  1161. type: array
  1162. required:
  1163. - data
  1164. type: object
  1165. gcpsm:
  1166. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1167. properties:
  1168. auth:
  1169. description: Auth defines the information necessary to authenticate against GCP
  1170. properties:
  1171. secretRef:
  1172. properties:
  1173. secretAccessKeySecretRef:
  1174. description: The SecretAccessKey is used for authentication
  1175. properties:
  1176. key:
  1177. description: |-
  1178. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1179. defaulted, in others it may be required.
  1180. type: string
  1181. name:
  1182. description: The name of the Secret resource being referred to.
  1183. type: string
  1184. namespace:
  1185. description: |-
  1186. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1187. to the namespace of the referent.
  1188. type: string
  1189. type: object
  1190. type: object
  1191. workloadIdentity:
  1192. properties:
  1193. clusterLocation:
  1194. type: string
  1195. clusterName:
  1196. type: string
  1197. clusterProjectID:
  1198. type: string
  1199. serviceAccountRef:
  1200. description: A reference to a ServiceAccount resource.
  1201. properties:
  1202. audiences:
  1203. description: |-
  1204. Audience specifies the `aud` claim for the service account token
  1205. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1206. then this audiences will be appended to the list
  1207. items:
  1208. type: string
  1209. type: array
  1210. name:
  1211. description: The name of the ServiceAccount resource being referred to.
  1212. type: string
  1213. namespace:
  1214. description: |-
  1215. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1216. to the namespace of the referent.
  1217. type: string
  1218. required:
  1219. - name
  1220. type: object
  1221. required:
  1222. - clusterLocation
  1223. - clusterName
  1224. - serviceAccountRef
  1225. type: object
  1226. type: object
  1227. projectID:
  1228. description: ProjectID project where secret is located
  1229. type: string
  1230. type: object
  1231. gitlab:
  1232. description: GitLab configures this store to sync secrets using GitLab Variables provider
  1233. properties:
  1234. auth:
  1235. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1236. properties:
  1237. SecretRef:
  1238. properties:
  1239. accessToken:
  1240. description: AccessToken is used for authentication.
  1241. properties:
  1242. key:
  1243. description: |-
  1244. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1245. defaulted, in others it may be required.
  1246. type: string
  1247. name:
  1248. description: The name of the Secret resource being referred to.
  1249. type: string
  1250. namespace:
  1251. description: |-
  1252. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1253. to the namespace of the referent.
  1254. type: string
  1255. type: object
  1256. type: object
  1257. required:
  1258. - SecretRef
  1259. type: object
  1260. projectID:
  1261. description: ProjectID specifies a project where secrets are located.
  1262. type: string
  1263. url:
  1264. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1265. type: string
  1266. required:
  1267. - auth
  1268. type: object
  1269. ibm:
  1270. description: IBM configures this store to sync secrets using IBM Cloud provider
  1271. properties:
  1272. auth:
  1273. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1274. properties:
  1275. secretRef:
  1276. properties:
  1277. secretApiKeySecretRef:
  1278. description: The SecretAccessKey is used for authentication
  1279. properties:
  1280. key:
  1281. description: |-
  1282. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1283. defaulted, in others it may be required.
  1284. type: string
  1285. name:
  1286. description: The name of the Secret resource being referred to.
  1287. type: string
  1288. namespace:
  1289. description: |-
  1290. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1291. to the namespace of the referent.
  1292. type: string
  1293. type: object
  1294. type: object
  1295. required:
  1296. - secretRef
  1297. type: object
  1298. serviceUrl:
  1299. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  1300. type: string
  1301. required:
  1302. - auth
  1303. type: object
  1304. kubernetes:
  1305. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  1306. properties:
  1307. auth:
  1308. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  1309. maxProperties: 1
  1310. minProperties: 1
  1311. properties:
  1312. cert:
  1313. description: has both clientCert and clientKey as secretKeySelector
  1314. properties:
  1315. clientCert:
  1316. description: |-
  1317. A reference to a specific 'key' within a Secret resource,
  1318. In some instances, `key` is a required field.
  1319. properties:
  1320. key:
  1321. description: |-
  1322. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1323. defaulted, in others it may be required.
  1324. type: string
  1325. name:
  1326. description: The name of the Secret resource being referred to.
  1327. type: string
  1328. namespace:
  1329. description: |-
  1330. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1331. to the namespace of the referent.
  1332. type: string
  1333. type: object
  1334. clientKey:
  1335. description: |-
  1336. A reference to a specific 'key' within a Secret resource,
  1337. In some instances, `key` is a required field.
  1338. properties:
  1339. key:
  1340. description: |-
  1341. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1342. defaulted, in others it may be required.
  1343. type: string
  1344. name:
  1345. description: The name of the Secret resource being referred to.
  1346. type: string
  1347. namespace:
  1348. description: |-
  1349. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1350. to the namespace of the referent.
  1351. type: string
  1352. type: object
  1353. type: object
  1354. serviceAccount:
  1355. description: points to a service account that should be used for authentication
  1356. properties:
  1357. serviceAccount:
  1358. description: A reference to a ServiceAccount resource.
  1359. properties:
  1360. audiences:
  1361. description: |-
  1362. Audience specifies the `aud` claim for the service account token
  1363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1364. then this audiences will be appended to the list
  1365. items:
  1366. type: string
  1367. type: array
  1368. name:
  1369. description: The name of the ServiceAccount resource being referred to.
  1370. type: string
  1371. namespace:
  1372. description: |-
  1373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1374. to the namespace of the referent.
  1375. type: string
  1376. required:
  1377. - name
  1378. type: object
  1379. type: object
  1380. token:
  1381. description: use static token to authenticate with
  1382. properties:
  1383. bearerToken:
  1384. description: |-
  1385. A reference to a specific 'key' within a Secret resource,
  1386. In some instances, `key` is a required field.
  1387. properties:
  1388. key:
  1389. description: |-
  1390. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1391. defaulted, in others it may be required.
  1392. type: string
  1393. name:
  1394. description: The name of the Secret resource being referred to.
  1395. type: string
  1396. namespace:
  1397. description: |-
  1398. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1399. to the namespace of the referent.
  1400. type: string
  1401. type: object
  1402. type: object
  1403. type: object
  1404. remoteNamespace:
  1405. default: default
  1406. description: Remote namespace to fetch the secrets from
  1407. type: string
  1408. server:
  1409. description: configures the Kubernetes server Address.
  1410. properties:
  1411. caBundle:
  1412. description: CABundle is a base64-encoded CA certificate
  1413. format: byte
  1414. type: string
  1415. caProvider:
  1416. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1417. properties:
  1418. key:
  1419. description: The key the value inside of the provider type to use, only used with "Secret" type
  1420. type: string
  1421. name:
  1422. description: The name of the object located at the provider type.
  1423. type: string
  1424. namespace:
  1425. description: The namespace the Provider type is in.
  1426. type: string
  1427. type:
  1428. description: The type of provider to use such as "Secret", or "ConfigMap".
  1429. enum:
  1430. - Secret
  1431. - ConfigMap
  1432. type: string
  1433. required:
  1434. - name
  1435. - type
  1436. type: object
  1437. url:
  1438. default: kubernetes.default
  1439. description: configures the Kubernetes server Address.
  1440. type: string
  1441. type: object
  1442. required:
  1443. - auth
  1444. type: object
  1445. oracle:
  1446. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1447. properties:
  1448. auth:
  1449. description: |-
  1450. Auth configures how secret-manager authenticates with the Oracle Vault.
  1451. If empty, instance principal is used. Optionally, the authenticating principal type
  1452. and/or user data may be supplied for the use of workload identity and user principal.
  1453. properties:
  1454. secretRef:
  1455. description: SecretRef to pass through sensitive information.
  1456. properties:
  1457. fingerprint:
  1458. description: Fingerprint is the fingerprint of the API private key.
  1459. properties:
  1460. key:
  1461. description: |-
  1462. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1463. defaulted, in others it may be required.
  1464. type: string
  1465. name:
  1466. description: The name of the Secret resource being referred to.
  1467. type: string
  1468. namespace:
  1469. description: |-
  1470. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1471. to the namespace of the referent.
  1472. type: string
  1473. type: object
  1474. privatekey:
  1475. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1476. properties:
  1477. key:
  1478. description: |-
  1479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1480. defaulted, in others it may be required.
  1481. type: string
  1482. name:
  1483. description: The name of the Secret resource being referred to.
  1484. type: string
  1485. namespace:
  1486. description: |-
  1487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1488. to the namespace of the referent.
  1489. type: string
  1490. type: object
  1491. required:
  1492. - fingerprint
  1493. - privatekey
  1494. type: object
  1495. tenancy:
  1496. description: Tenancy is the tenancy OCID where user is located.
  1497. type: string
  1498. user:
  1499. description: User is an access OCID specific to the account.
  1500. type: string
  1501. required:
  1502. - secretRef
  1503. - tenancy
  1504. - user
  1505. type: object
  1506. compartment:
  1507. description: |-
  1508. Compartment is the vault compartment OCID.
  1509. Required for PushSecret
  1510. type: string
  1511. encryptionKey:
  1512. description: |-
  1513. EncryptionKey is the OCID of the encryption key within the vault.
  1514. Required for PushSecret
  1515. type: string
  1516. principalType:
  1517. description: |-
  1518. The type of principal to use for authentication. If left blank, the Auth struct will
  1519. determine the principal type. This optional field must be specified if using
  1520. workload identity.
  1521. enum:
  1522. - ""
  1523. - UserPrincipal
  1524. - InstancePrincipal
  1525. - Workload
  1526. type: string
  1527. region:
  1528. description: Region is the region where vault is located.
  1529. type: string
  1530. serviceAccountRef:
  1531. description: |-
  1532. ServiceAccountRef specified the service account
  1533. that should be used when authenticating with WorkloadIdentity.
  1534. properties:
  1535. audiences:
  1536. description: |-
  1537. Audience specifies the `aud` claim for the service account token
  1538. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1539. then this audiences will be appended to the list
  1540. items:
  1541. type: string
  1542. type: array
  1543. name:
  1544. description: The name of the ServiceAccount resource being referred to.
  1545. type: string
  1546. namespace:
  1547. description: |-
  1548. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1549. to the namespace of the referent.
  1550. type: string
  1551. required:
  1552. - name
  1553. type: object
  1554. vault:
  1555. description: Vault is the vault's OCID of the specific vault where secret is located.
  1556. type: string
  1557. required:
  1558. - region
  1559. - vault
  1560. type: object
  1561. passworddepot:
  1562. description: Configures a store to sync secrets with a Password Depot instance.
  1563. properties:
  1564. auth:
  1565. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  1566. properties:
  1567. secretRef:
  1568. properties:
  1569. credentials:
  1570. description: Username / Password is used for authentication.
  1571. properties:
  1572. key:
  1573. description: |-
  1574. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1575. defaulted, in others it may be required.
  1576. type: string
  1577. name:
  1578. description: The name of the Secret resource being referred to.
  1579. type: string
  1580. namespace:
  1581. description: |-
  1582. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1583. to the namespace of the referent.
  1584. type: string
  1585. type: object
  1586. type: object
  1587. required:
  1588. - secretRef
  1589. type: object
  1590. database:
  1591. description: Database to use as source
  1592. type: string
  1593. host:
  1594. description: URL configures the Password Depot instance URL.
  1595. type: string
  1596. required:
  1597. - auth
  1598. - database
  1599. - host
  1600. type: object
  1601. vault:
  1602. description: Vault configures this store to sync secrets using Hashi provider
  1603. properties:
  1604. auth:
  1605. description: Auth configures how secret-manager authenticates with the Vault server.
  1606. properties:
  1607. appRole:
  1608. description: |-
  1609. AppRole authenticates with Vault using the App Role auth mechanism,
  1610. with the role and secret stored in a Kubernetes Secret resource.
  1611. properties:
  1612. path:
  1613. default: approle
  1614. description: |-
  1615. Path where the App Role authentication backend is mounted
  1616. in Vault, e.g: "approle"
  1617. type: string
  1618. roleId:
  1619. description: |-
  1620. RoleID configured in the App Role authentication backend when setting
  1621. up the authentication backend in Vault.
  1622. type: string
  1623. secretRef:
  1624. description: |-
  1625. Reference to a key in a Secret that contains the App Role secret used
  1626. to authenticate with Vault.
  1627. The `key` field must be specified and denotes which entry within the Secret
  1628. resource is used as the app role secret.
  1629. properties:
  1630. key:
  1631. description: |-
  1632. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1633. defaulted, in others it may be required.
  1634. type: string
  1635. name:
  1636. description: The name of the Secret resource being referred to.
  1637. type: string
  1638. namespace:
  1639. description: |-
  1640. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1641. to the namespace of the referent.
  1642. type: string
  1643. type: object
  1644. required:
  1645. - path
  1646. - roleId
  1647. - secretRef
  1648. type: object
  1649. cert:
  1650. description: |-
  1651. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  1652. Cert authentication method
  1653. properties:
  1654. clientCert:
  1655. description: |-
  1656. ClientCert is a certificate to authenticate using the Cert Vault
  1657. authentication method
  1658. properties:
  1659. key:
  1660. description: |-
  1661. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1662. defaulted, in others it may be required.
  1663. type: string
  1664. name:
  1665. description: The name of the Secret resource being referred to.
  1666. type: string
  1667. namespace:
  1668. description: |-
  1669. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1670. to the namespace of the referent.
  1671. type: string
  1672. type: object
  1673. secretRef:
  1674. description: |-
  1675. SecretRef to a key in a Secret resource containing client private key to
  1676. authenticate with Vault using the Cert authentication method
  1677. properties:
  1678. key:
  1679. description: |-
  1680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1681. defaulted, in others it may be required.
  1682. type: string
  1683. name:
  1684. description: The name of the Secret resource being referred to.
  1685. type: string
  1686. namespace:
  1687. description: |-
  1688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1689. to the namespace of the referent.
  1690. type: string
  1691. type: object
  1692. type: object
  1693. jwt:
  1694. description: |-
  1695. Jwt authenticates with Vault by passing role and JWT token using the
  1696. JWT/OIDC authentication method
  1697. properties:
  1698. kubernetesServiceAccountToken:
  1699. description: |-
  1700. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  1701. a token for with the `TokenRequest` API.
  1702. properties:
  1703. audiences:
  1704. description: |-
  1705. Optional audiences field that will be used to request a temporary Kubernetes service
  1706. account token for the service account referenced by `serviceAccountRef`.
  1707. Defaults to a single audience `vault` it not specified.
  1708. items:
  1709. type: string
  1710. type: array
  1711. expirationSeconds:
  1712. description: |-
  1713. Optional expiration time in seconds that will be used to request a temporary
  1714. Kubernetes service account token for the service account referenced by
  1715. `serviceAccountRef`.
  1716. Defaults to 10 minutes.
  1717. format: int64
  1718. type: integer
  1719. serviceAccountRef:
  1720. description: Service account field containing the name of a kubernetes ServiceAccount.
  1721. properties:
  1722. audiences:
  1723. description: |-
  1724. Audience specifies the `aud` claim for the service account token
  1725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1726. then this audiences will be appended to the list
  1727. items:
  1728. type: string
  1729. type: array
  1730. name:
  1731. description: The name of the ServiceAccount resource being referred to.
  1732. type: string
  1733. namespace:
  1734. description: |-
  1735. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1736. to the namespace of the referent.
  1737. type: string
  1738. required:
  1739. - name
  1740. type: object
  1741. required:
  1742. - serviceAccountRef
  1743. type: object
  1744. path:
  1745. default: jwt
  1746. description: |-
  1747. Path where the JWT authentication backend is mounted
  1748. in Vault, e.g: "jwt"
  1749. type: string
  1750. role:
  1751. description: |-
  1752. Role is a JWT role to authenticate using the JWT/OIDC Vault
  1753. authentication method
  1754. type: string
  1755. secretRef:
  1756. description: |-
  1757. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  1758. authenticate with Vault using the JWT/OIDC authentication method.
  1759. properties:
  1760. key:
  1761. description: |-
  1762. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1763. defaulted, in others it may be required.
  1764. type: string
  1765. name:
  1766. description: The name of the Secret resource being referred to.
  1767. type: string
  1768. namespace:
  1769. description: |-
  1770. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1771. to the namespace of the referent.
  1772. type: string
  1773. type: object
  1774. required:
  1775. - path
  1776. type: object
  1777. kubernetes:
  1778. description: |-
  1779. Kubernetes authenticates with Vault by passing the ServiceAccount
  1780. token stored in the named Secret resource to the Vault server.
  1781. properties:
  1782. mountPath:
  1783. default: kubernetes
  1784. description: |-
  1785. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  1786. "kubernetes"
  1787. type: string
  1788. role:
  1789. description: |-
  1790. A required field containing the Vault Role to assume. A Role binds a
  1791. Kubernetes ServiceAccount with a set of Vault policies.
  1792. type: string
  1793. secretRef:
  1794. description: |-
  1795. Optional secret field containing a Kubernetes ServiceAccount JWT used
  1796. for authenticating with Vault. If a name is specified without a key,
  1797. `token` is the default. If one is not specified, the one bound to
  1798. the controller will be used.
  1799. properties:
  1800. key:
  1801. description: |-
  1802. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1803. defaulted, in others it may be required.
  1804. type: string
  1805. name:
  1806. description: The name of the Secret resource being referred to.
  1807. type: string
  1808. namespace:
  1809. description: |-
  1810. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1811. to the namespace of the referent.
  1812. type: string
  1813. type: object
  1814. serviceAccountRef:
  1815. description: |-
  1816. Optional service account field containing the name of a kubernetes ServiceAccount.
  1817. If the service account is specified, the service account secret token JWT will be used
  1818. for authenticating with Vault. If the service account selector is not supplied,
  1819. the secretRef will be used instead.
  1820. properties:
  1821. audiences:
  1822. description: |-
  1823. Audience specifies the `aud` claim for the service account token
  1824. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  1825. then this audiences will be appended to the list
  1826. items:
  1827. type: string
  1828. type: array
  1829. name:
  1830. description: The name of the ServiceAccount resource being referred to.
  1831. type: string
  1832. namespace:
  1833. description: |-
  1834. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1835. to the namespace of the referent.
  1836. type: string
  1837. required:
  1838. - name
  1839. type: object
  1840. required:
  1841. - mountPath
  1842. - role
  1843. type: object
  1844. ldap:
  1845. description: |-
  1846. Ldap authenticates with Vault by passing username/password pair using
  1847. the LDAP authentication method
  1848. properties:
  1849. path:
  1850. default: ldap
  1851. description: |-
  1852. Path where the LDAP authentication backend is mounted
  1853. in Vault, e.g: "ldap"
  1854. type: string
  1855. secretRef:
  1856. description: |-
  1857. SecretRef to a key in a Secret resource containing password for the LDAP
  1858. user used to authenticate with Vault using the LDAP authentication
  1859. method
  1860. properties:
  1861. key:
  1862. description: |-
  1863. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1864. defaulted, in others it may be required.
  1865. type: string
  1866. name:
  1867. description: The name of the Secret resource being referred to.
  1868. type: string
  1869. namespace:
  1870. description: |-
  1871. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1872. to the namespace of the referent.
  1873. type: string
  1874. type: object
  1875. username:
  1876. description: |-
  1877. Username is a LDAP user name used to authenticate using the LDAP Vault
  1878. authentication method
  1879. type: string
  1880. required:
  1881. - path
  1882. - username
  1883. type: object
  1884. tokenSecretRef:
  1885. description: TokenSecretRef authenticates with Vault by presenting a token.
  1886. properties:
  1887. key:
  1888. description: |-
  1889. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  1890. defaulted, in others it may be required.
  1891. type: string
  1892. name:
  1893. description: The name of the Secret resource being referred to.
  1894. type: string
  1895. namespace:
  1896. description: |-
  1897. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  1898. to the namespace of the referent.
  1899. type: string
  1900. type: object
  1901. type: object
  1902. caBundle:
  1903. description: |-
  1904. PEM encoded CA bundle used to validate Vault server certificate. Only used
  1905. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1906. plain HTTP protocol connection. If not set the system root certificates
  1907. are used to validate the TLS connection.
  1908. format: byte
  1909. type: string
  1910. caProvider:
  1911. description: The provider for the CA bundle to use to validate Vault server certificate.
  1912. properties:
  1913. key:
  1914. description: The key the value inside of the provider type to use, only used with "Secret" type
  1915. type: string
  1916. name:
  1917. description: The name of the object located at the provider type.
  1918. type: string
  1919. namespace:
  1920. description: The namespace the Provider type is in.
  1921. type: string
  1922. type:
  1923. description: The type of provider to use such as "Secret", or "ConfigMap".
  1924. enum:
  1925. - Secret
  1926. - ConfigMap
  1927. type: string
  1928. required:
  1929. - name
  1930. - type
  1931. type: object
  1932. forwardInconsistent:
  1933. description: |-
  1934. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  1935. leader instead of simply retrying within a loop. This can increase performance if
  1936. the option is enabled serverside.
  1937. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1938. type: boolean
  1939. namespace:
  1940. description: |-
  1941. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  1942. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  1943. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  1944. type: string
  1945. path:
  1946. description: |-
  1947. Path is the mount path of the Vault KV backend endpoint, e.g:
  1948. "secret". The v2 KV secret engine version specific "/data" path suffix
  1949. for fetching secrets from Vault is optional and will be appended
  1950. if not present in specified path.
  1951. type: string
  1952. readYourWrites:
  1953. description: |-
  1954. ReadYourWrites ensures isolated read-after-write semantics by
  1955. providing discovered cluster replication states in each request.
  1956. More information about eventual consistency in Vault can be found here
  1957. https://www.vaultproject.io/docs/enterprise/consistency
  1958. type: boolean
  1959. server:
  1960. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1961. type: string
  1962. version:
  1963. default: v2
  1964. description: |-
  1965. Version is the Vault KV secret engine version. This can be either "v1" or
  1966. "v2". Version defaults to "v2".
  1967. enum:
  1968. - v1
  1969. - v2
  1970. type: string
  1971. required:
  1972. - auth
  1973. - server
  1974. type: object
  1975. webhook:
  1976. description: Webhook configures this store to sync secrets using a generic templated webhook
  1977. properties:
  1978. body:
  1979. description: Body
  1980. type: string
  1981. caBundle:
  1982. description: |-
  1983. PEM encoded CA bundle used to validate webhook server certificate. Only used
  1984. if the Server URL is using HTTPS protocol. This parameter is ignored for
  1985. plain HTTP protocol connection. If not set the system root certificates
  1986. are used to validate the TLS connection.
  1987. format: byte
  1988. type: string
  1989. caProvider:
  1990. description: The provider for the CA bundle to use to validate webhook server certificate.
  1991. properties:
  1992. key:
  1993. description: The key the value inside of the provider type to use, only used with "Secret" type
  1994. type: string
  1995. name:
  1996. description: The name of the object located at the provider type.
  1997. type: string
  1998. namespace:
  1999. description: The namespace the Provider type is in.
  2000. type: string
  2001. type:
  2002. description: The type of provider to use such as "Secret", or "ConfigMap".
  2003. enum:
  2004. - Secret
  2005. - ConfigMap
  2006. type: string
  2007. required:
  2008. - name
  2009. - type
  2010. type: object
  2011. headers:
  2012. additionalProperties:
  2013. type: string
  2014. description: Headers
  2015. type: object
  2016. method:
  2017. description: Webhook Method
  2018. type: string
  2019. result:
  2020. description: Result formatting
  2021. properties:
  2022. jsonPath:
  2023. description: Json path of return value
  2024. type: string
  2025. type: object
  2026. secrets:
  2027. description: |-
  2028. Secrets to fill in templates
  2029. These secrets will be passed to the templating function as key value pairs under the given name
  2030. items:
  2031. properties:
  2032. name:
  2033. description: Name of this secret in templates
  2034. type: string
  2035. secretRef:
  2036. description: Secret ref to fill in credentials
  2037. properties:
  2038. key:
  2039. description: |-
  2040. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2041. defaulted, in others it may be required.
  2042. type: string
  2043. name:
  2044. description: The name of the Secret resource being referred to.
  2045. type: string
  2046. namespace:
  2047. description: |-
  2048. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2049. to the namespace of the referent.
  2050. type: string
  2051. type: object
  2052. required:
  2053. - name
  2054. - secretRef
  2055. type: object
  2056. type: array
  2057. timeout:
  2058. description: Timeout
  2059. type: string
  2060. url:
  2061. description: Webhook url to call
  2062. type: string
  2063. required:
  2064. - result
  2065. - url
  2066. type: object
  2067. yandexlockbox:
  2068. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2069. properties:
  2070. apiEndpoint:
  2071. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2072. type: string
  2073. auth:
  2074. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2075. properties:
  2076. authorizedKeySecretRef:
  2077. description: The authorized key used for authentication
  2078. properties:
  2079. key:
  2080. description: |-
  2081. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2082. defaulted, in others it may be required.
  2083. type: string
  2084. name:
  2085. description: The name of the Secret resource being referred to.
  2086. type: string
  2087. namespace:
  2088. description: |-
  2089. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2090. to the namespace of the referent.
  2091. type: string
  2092. type: object
  2093. type: object
  2094. caProvider:
  2095. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2096. properties:
  2097. certSecretRef:
  2098. description: |-
  2099. A reference to a specific 'key' within a Secret resource,
  2100. In some instances, `key` is a required field.
  2101. properties:
  2102. key:
  2103. description: |-
  2104. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2105. defaulted, in others it may be required.
  2106. type: string
  2107. name:
  2108. description: The name of the Secret resource being referred to.
  2109. type: string
  2110. namespace:
  2111. description: |-
  2112. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2113. to the namespace of the referent.
  2114. type: string
  2115. type: object
  2116. type: object
  2117. required:
  2118. - auth
  2119. type: object
  2120. type: object
  2121. retrySettings:
  2122. description: Used to configure http retries if failed
  2123. properties:
  2124. maxRetries:
  2125. format: int32
  2126. type: integer
  2127. retryInterval:
  2128. type: string
  2129. type: object
  2130. required:
  2131. - provider
  2132. type: object
  2133. status:
  2134. description: SecretStoreStatus defines the observed state of the SecretStore.
  2135. properties:
  2136. conditions:
  2137. items:
  2138. properties:
  2139. lastTransitionTime:
  2140. format: date-time
  2141. type: string
  2142. message:
  2143. type: string
  2144. reason:
  2145. type: string
  2146. status:
  2147. type: string
  2148. type:
  2149. type: string
  2150. required:
  2151. - status
  2152. - type
  2153. type: object
  2154. type: array
  2155. type: object
  2156. type: object
  2157. served: true
  2158. storage: false
  2159. subresources:
  2160. status: {}
  2161. - additionalPrinterColumns:
  2162. - jsonPath: .metadata.creationTimestamp
  2163. name: AGE
  2164. type: date
  2165. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2166. name: Status
  2167. type: string
  2168. - jsonPath: .status.capabilities
  2169. name: Capabilities
  2170. type: string
  2171. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2172. name: Ready
  2173. type: string
  2174. name: v1beta1
  2175. schema:
  2176. openAPIV3Schema:
  2177. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2178. properties:
  2179. apiVersion:
  2180. description: |-
  2181. APIVersion defines the versioned schema of this representation of an object.
  2182. Servers should convert recognized schemas to the latest internal value, and
  2183. may reject unrecognized values.
  2184. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2185. type: string
  2186. kind:
  2187. description: |-
  2188. Kind is a string value representing the REST resource this object represents.
  2189. Servers may infer this from the endpoint the client submits requests to.
  2190. Cannot be updated.
  2191. In CamelCase.
  2192. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2193. type: string
  2194. metadata:
  2195. type: object
  2196. spec:
  2197. description: SecretStoreSpec defines the desired state of SecretStore.
  2198. properties:
  2199. conditions:
  2200. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2201. items:
  2202. description: |-
  2203. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2204. for a ClusterSecretStore instance.
  2205. properties:
  2206. namespaceRegexes:
  2207. description: Choose namespaces by using regex matching
  2208. items:
  2209. type: string
  2210. type: array
  2211. namespaceSelector:
  2212. description: Choose namespace using a labelSelector
  2213. properties:
  2214. matchExpressions:
  2215. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2216. items:
  2217. description: |-
  2218. A label selector requirement is a selector that contains values, a key, and an operator that
  2219. relates the key and values.
  2220. properties:
  2221. key:
  2222. description: key is the label key that the selector applies to.
  2223. type: string
  2224. operator:
  2225. description: |-
  2226. operator represents a key's relationship to a set of values.
  2227. Valid operators are In, NotIn, Exists and DoesNotExist.
  2228. type: string
  2229. values:
  2230. description: |-
  2231. values is an array of string values. If the operator is In or NotIn,
  2232. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2233. the values array must be empty. This array is replaced during a strategic
  2234. merge patch.
  2235. items:
  2236. type: string
  2237. type: array
  2238. x-kubernetes-list-type: atomic
  2239. required:
  2240. - key
  2241. - operator
  2242. type: object
  2243. type: array
  2244. x-kubernetes-list-type: atomic
  2245. matchLabels:
  2246. additionalProperties:
  2247. type: string
  2248. description: |-
  2249. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2250. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2251. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2252. type: object
  2253. type: object
  2254. x-kubernetes-map-type: atomic
  2255. namespaces:
  2256. description: Choose namespaces by name
  2257. items:
  2258. type: string
  2259. type: array
  2260. type: object
  2261. type: array
  2262. controller:
  2263. description: |-
  2264. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2265. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2266. type: string
  2267. provider:
  2268. description: Used to configure the provider. Only one provider may be set
  2269. maxProperties: 1
  2270. minProperties: 1
  2271. properties:
  2272. akeyless:
  2273. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2274. properties:
  2275. akeylessGWApiURL:
  2276. description: Akeyless GW API Url from which the secrets to be fetched from.
  2277. type: string
  2278. authSecretRef:
  2279. description: Auth configures how the operator authenticates with Akeyless.
  2280. properties:
  2281. kubernetesAuth:
  2282. description: |-
  2283. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2284. token stored in the named Secret resource.
  2285. properties:
  2286. accessID:
  2287. description: the Akeyless Kubernetes auth-method access-id
  2288. type: string
  2289. k8sConfName:
  2290. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2291. type: string
  2292. secretRef:
  2293. description: |-
  2294. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2295. for authenticating with Akeyless. If a name is specified without a key,
  2296. `token` is the default. If one is not specified, the one bound to
  2297. the controller will be used.
  2298. properties:
  2299. key:
  2300. description: |-
  2301. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2302. defaulted, in others it may be required.
  2303. type: string
  2304. name:
  2305. description: The name of the Secret resource being referred to.
  2306. type: string
  2307. namespace:
  2308. description: |-
  2309. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2310. to the namespace of the referent.
  2311. type: string
  2312. type: object
  2313. serviceAccountRef:
  2314. description: |-
  2315. Optional service account field containing the name of a kubernetes ServiceAccount.
  2316. If the service account is specified, the service account secret token JWT will be used
  2317. for authenticating with Akeyless. If the service account selector is not supplied,
  2318. the secretRef will be used instead.
  2319. properties:
  2320. audiences:
  2321. description: |-
  2322. Audience specifies the `aud` claim for the service account token
  2323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2324. then this audiences will be appended to the list
  2325. items:
  2326. type: string
  2327. type: array
  2328. name:
  2329. description: The name of the ServiceAccount resource being referred to.
  2330. type: string
  2331. namespace:
  2332. description: |-
  2333. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2334. to the namespace of the referent.
  2335. type: string
  2336. required:
  2337. - name
  2338. type: object
  2339. required:
  2340. - accessID
  2341. - k8sConfName
  2342. type: object
  2343. secretRef:
  2344. description: |-
  2345. Reference to a Secret that contains the details
  2346. to authenticate with Akeyless.
  2347. properties:
  2348. accessID:
  2349. description: The SecretAccessID is used for authentication
  2350. properties:
  2351. key:
  2352. description: |-
  2353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2354. defaulted, in others it may be required.
  2355. type: string
  2356. name:
  2357. description: The name of the Secret resource being referred to.
  2358. type: string
  2359. namespace:
  2360. description: |-
  2361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2362. to the namespace of the referent.
  2363. type: string
  2364. type: object
  2365. accessType:
  2366. description: |-
  2367. A reference to a specific 'key' within a Secret resource,
  2368. In some instances, `key` is a required field.
  2369. properties:
  2370. key:
  2371. description: |-
  2372. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2373. defaulted, in others it may be required.
  2374. type: string
  2375. name:
  2376. description: The name of the Secret resource being referred to.
  2377. type: string
  2378. namespace:
  2379. description: |-
  2380. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2381. to the namespace of the referent.
  2382. type: string
  2383. type: object
  2384. accessTypeParam:
  2385. description: |-
  2386. A reference to a specific 'key' within a Secret resource,
  2387. In some instances, `key` is a required field.
  2388. properties:
  2389. key:
  2390. description: |-
  2391. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2392. defaulted, in others it may be required.
  2393. type: string
  2394. name:
  2395. description: The name of the Secret resource being referred to.
  2396. type: string
  2397. namespace:
  2398. description: |-
  2399. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2400. to the namespace of the referent.
  2401. type: string
  2402. type: object
  2403. type: object
  2404. type: object
  2405. caBundle:
  2406. description: |-
  2407. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2408. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2409. are used to validate the TLS connection.
  2410. format: byte
  2411. type: string
  2412. caProvider:
  2413. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2414. properties:
  2415. key:
  2416. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2417. type: string
  2418. name:
  2419. description: The name of the object located at the provider type.
  2420. type: string
  2421. namespace:
  2422. description: |-
  2423. The namespace the Provider type is in.
  2424. Can only be defined when used in a ClusterSecretStore.
  2425. type: string
  2426. type:
  2427. description: The type of provider to use such as "Secret", or "ConfigMap".
  2428. enum:
  2429. - Secret
  2430. - ConfigMap
  2431. type: string
  2432. required:
  2433. - name
  2434. - type
  2435. type: object
  2436. required:
  2437. - akeylessGWApiURL
  2438. - authSecretRef
  2439. type: object
  2440. alibaba:
  2441. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2442. properties:
  2443. auth:
  2444. description: AlibabaAuth contains a secretRef for credentials.
  2445. properties:
  2446. rrsa:
  2447. description: Authenticate against Alibaba using RRSA.
  2448. properties:
  2449. oidcProviderArn:
  2450. type: string
  2451. oidcTokenFilePath:
  2452. type: string
  2453. roleArn:
  2454. type: string
  2455. sessionName:
  2456. type: string
  2457. required:
  2458. - oidcProviderArn
  2459. - oidcTokenFilePath
  2460. - roleArn
  2461. - sessionName
  2462. type: object
  2463. secretRef:
  2464. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2465. properties:
  2466. accessKeyIDSecretRef:
  2467. description: The AccessKeyID is used for authentication
  2468. properties:
  2469. key:
  2470. description: |-
  2471. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2472. defaulted, in others it may be required.
  2473. type: string
  2474. name:
  2475. description: The name of the Secret resource being referred to.
  2476. type: string
  2477. namespace:
  2478. description: |-
  2479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2480. to the namespace of the referent.
  2481. type: string
  2482. type: object
  2483. accessKeySecretSecretRef:
  2484. description: The AccessKeySecret is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2489. defaulted, in others it may be required.
  2490. type: string
  2491. name:
  2492. description: The name of the Secret resource being referred to.
  2493. type: string
  2494. namespace:
  2495. description: |-
  2496. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2497. to the namespace of the referent.
  2498. type: string
  2499. type: object
  2500. required:
  2501. - accessKeyIDSecretRef
  2502. - accessKeySecretSecretRef
  2503. type: object
  2504. type: object
  2505. regionID:
  2506. description: Alibaba Region to be used for the provider
  2507. type: string
  2508. required:
  2509. - auth
  2510. - regionID
  2511. type: object
  2512. aws:
  2513. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2514. properties:
  2515. additionalRoles:
  2516. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2517. items:
  2518. type: string
  2519. type: array
  2520. auth:
  2521. description: |-
  2522. Auth defines the information necessary to authenticate against AWS
  2523. if not set aws sdk will infer credentials from your environment
  2524. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2525. properties:
  2526. jwt:
  2527. description: Authenticate against AWS using service account tokens.
  2528. properties:
  2529. serviceAccountRef:
  2530. description: A reference to a ServiceAccount resource.
  2531. properties:
  2532. audiences:
  2533. description: |-
  2534. Audience specifies the `aud` claim for the service account token
  2535. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2536. then this audiences will be appended to the list
  2537. items:
  2538. type: string
  2539. type: array
  2540. name:
  2541. description: The name of the ServiceAccount resource being referred to.
  2542. type: string
  2543. namespace:
  2544. description: |-
  2545. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2546. to the namespace of the referent.
  2547. type: string
  2548. required:
  2549. - name
  2550. type: object
  2551. type: object
  2552. secretRef:
  2553. description: |-
  2554. AWSAuthSecretRef holds secret references for AWS credentials
  2555. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2556. properties:
  2557. accessKeyIDSecretRef:
  2558. description: The AccessKeyID is used for authentication
  2559. properties:
  2560. key:
  2561. description: |-
  2562. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2563. defaulted, in others it may be required.
  2564. type: string
  2565. name:
  2566. description: The name of the Secret resource being referred to.
  2567. type: string
  2568. namespace:
  2569. description: |-
  2570. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2571. to the namespace of the referent.
  2572. type: string
  2573. type: object
  2574. secretAccessKeySecretRef:
  2575. description: The SecretAccessKey is used for authentication
  2576. properties:
  2577. key:
  2578. description: |-
  2579. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2580. defaulted, in others it may be required.
  2581. type: string
  2582. name:
  2583. description: The name of the Secret resource being referred to.
  2584. type: string
  2585. namespace:
  2586. description: |-
  2587. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2588. to the namespace of the referent.
  2589. type: string
  2590. type: object
  2591. sessionTokenSecretRef:
  2592. description: |-
  2593. The SessionToken used for authentication
  2594. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2595. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2596. properties:
  2597. key:
  2598. description: |-
  2599. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2600. defaulted, in others it may be required.
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. type: string
  2605. namespace:
  2606. description: |-
  2607. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2608. to the namespace of the referent.
  2609. type: string
  2610. type: object
  2611. type: object
  2612. type: object
  2613. externalID:
  2614. description: AWS External ID set on assumed IAM roles
  2615. type: string
  2616. prefix:
  2617. description: Prefix adds a prefix to all retrieved values.
  2618. type: string
  2619. region:
  2620. description: AWS Region to be used for the provider
  2621. type: string
  2622. role:
  2623. description: Role is a Role ARN which the provider will assume
  2624. type: string
  2625. secretsManager:
  2626. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2627. properties:
  2628. forceDeleteWithoutRecovery:
  2629. description: |-
  2630. Specifies whether to delete the secret without any recovery window. You
  2631. can't use both this parameter and RecoveryWindowInDays in the same call.
  2632. If you don't use either, then by default Secrets Manager uses a 30 day
  2633. recovery window.
  2634. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2635. type: boolean
  2636. recoveryWindowInDays:
  2637. description: |-
  2638. The number of days from 7 to 30 that Secrets Manager waits before
  2639. permanently deleting the secret. You can't use both this parameter and
  2640. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2641. then by default Secrets Manager uses a 30 day recovery window.
  2642. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2643. format: int64
  2644. type: integer
  2645. type: object
  2646. service:
  2647. description: Service defines which service should be used to fetch the secrets
  2648. enum:
  2649. - SecretsManager
  2650. - ParameterStore
  2651. type: string
  2652. sessionTags:
  2653. description: AWS STS assume role session tags
  2654. items:
  2655. properties:
  2656. key:
  2657. type: string
  2658. value:
  2659. type: string
  2660. required:
  2661. - key
  2662. - value
  2663. type: object
  2664. type: array
  2665. transitiveTagKeys:
  2666. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2667. items:
  2668. type: string
  2669. type: array
  2670. required:
  2671. - region
  2672. - service
  2673. type: object
  2674. azurekv:
  2675. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2676. properties:
  2677. authSecretRef:
  2678. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2679. properties:
  2680. clientCertificate:
  2681. description: The Azure ClientCertificate of the service principle used for authentication.
  2682. properties:
  2683. key:
  2684. description: |-
  2685. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2686. defaulted, in others it may be required.
  2687. type: string
  2688. name:
  2689. description: The name of the Secret resource being referred to.
  2690. type: string
  2691. namespace:
  2692. description: |-
  2693. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2694. to the namespace of the referent.
  2695. type: string
  2696. type: object
  2697. clientId:
  2698. description: The Azure clientId of the service principle or managed identity used for authentication.
  2699. properties:
  2700. key:
  2701. description: |-
  2702. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2703. defaulted, in others it may be required.
  2704. type: string
  2705. name:
  2706. description: The name of the Secret resource being referred to.
  2707. type: string
  2708. namespace:
  2709. description: |-
  2710. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2711. to the namespace of the referent.
  2712. type: string
  2713. type: object
  2714. clientSecret:
  2715. description: The Azure ClientSecret of the service principle used for authentication.
  2716. properties:
  2717. key:
  2718. description: |-
  2719. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2720. defaulted, in others it may be required.
  2721. type: string
  2722. name:
  2723. description: The name of the Secret resource being referred to.
  2724. type: string
  2725. namespace:
  2726. description: |-
  2727. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2728. to the namespace of the referent.
  2729. type: string
  2730. type: object
  2731. tenantId:
  2732. description: The Azure tenantId of the managed identity used for authentication.
  2733. properties:
  2734. key:
  2735. description: |-
  2736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2737. defaulted, in others it may be required.
  2738. type: string
  2739. name:
  2740. description: The name of the Secret resource being referred to.
  2741. type: string
  2742. namespace:
  2743. description: |-
  2744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2745. to the namespace of the referent.
  2746. type: string
  2747. type: object
  2748. type: object
  2749. authType:
  2750. default: ServicePrincipal
  2751. description: |-
  2752. Auth type defines how to authenticate to the keyvault service.
  2753. Valid values are:
  2754. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2755. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2756. enum:
  2757. - ServicePrincipal
  2758. - ManagedIdentity
  2759. - WorkloadIdentity
  2760. type: string
  2761. environmentType:
  2762. default: PublicCloud
  2763. description: |-
  2764. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2765. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2766. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2767. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2768. enum:
  2769. - PublicCloud
  2770. - USGovernmentCloud
  2771. - ChinaCloud
  2772. - GermanCloud
  2773. type: string
  2774. identityId:
  2775. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2776. type: string
  2777. serviceAccountRef:
  2778. description: |-
  2779. ServiceAccountRef specified the service account
  2780. that should be used when authenticating with WorkloadIdentity.
  2781. properties:
  2782. audiences:
  2783. description: |-
  2784. Audience specifies the `aud` claim for the service account token
  2785. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2786. then this audiences will be appended to the list
  2787. items:
  2788. type: string
  2789. type: array
  2790. name:
  2791. description: The name of the ServiceAccount resource being referred to.
  2792. type: string
  2793. namespace:
  2794. description: |-
  2795. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2796. to the namespace of the referent.
  2797. type: string
  2798. required:
  2799. - name
  2800. type: object
  2801. tenantId:
  2802. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2803. type: string
  2804. vaultUrl:
  2805. description: Vault Url from which the secrets to be fetched from.
  2806. type: string
  2807. required:
  2808. - vaultUrl
  2809. type: object
  2810. beyondtrust:
  2811. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2812. properties:
  2813. auth:
  2814. description: Auth configures how the operator authenticates with Beyondtrust.
  2815. properties:
  2816. certificate:
  2817. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2818. properties:
  2819. secretRef:
  2820. description: SecretRef references a key in a secret that will be used as value.
  2821. properties:
  2822. key:
  2823. description: |-
  2824. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2825. defaulted, in others it may be required.
  2826. type: string
  2827. name:
  2828. description: The name of the Secret resource being referred to.
  2829. type: string
  2830. namespace:
  2831. description: |-
  2832. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2833. to the namespace of the referent.
  2834. type: string
  2835. type: object
  2836. value:
  2837. description: Value can be specified directly to set a value without using a secret.
  2838. type: string
  2839. type: object
  2840. certificateKey:
  2841. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2842. properties:
  2843. secretRef:
  2844. description: SecretRef references a key in a secret that will be used as value.
  2845. properties:
  2846. key:
  2847. description: |-
  2848. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2849. defaulted, in others it may be required.
  2850. type: string
  2851. name:
  2852. description: The name of the Secret resource being referred to.
  2853. type: string
  2854. namespace:
  2855. description: |-
  2856. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2857. to the namespace of the referent.
  2858. type: string
  2859. type: object
  2860. value:
  2861. description: Value can be specified directly to set a value without using a secret.
  2862. type: string
  2863. type: object
  2864. clientId:
  2865. properties:
  2866. secretRef:
  2867. description: SecretRef references a key in a secret that will be used as value.
  2868. properties:
  2869. key:
  2870. description: |-
  2871. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2872. defaulted, in others it may be required.
  2873. type: string
  2874. name:
  2875. description: The name of the Secret resource being referred to.
  2876. type: string
  2877. namespace:
  2878. description: |-
  2879. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2880. to the namespace of the referent.
  2881. type: string
  2882. type: object
  2883. value:
  2884. description: Value can be specified directly to set a value without using a secret.
  2885. type: string
  2886. type: object
  2887. clientSecret:
  2888. properties:
  2889. secretRef:
  2890. description: SecretRef references a key in a secret that will be used as value.
  2891. properties:
  2892. key:
  2893. description: |-
  2894. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2895. defaulted, in others it may be required.
  2896. type: string
  2897. name:
  2898. description: The name of the Secret resource being referred to.
  2899. type: string
  2900. namespace:
  2901. description: |-
  2902. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2903. to the namespace of the referent.
  2904. type: string
  2905. type: object
  2906. value:
  2907. description: Value can be specified directly to set a value without using a secret.
  2908. type: string
  2909. type: object
  2910. required:
  2911. - clientId
  2912. - clientSecret
  2913. type: object
  2914. server:
  2915. description: Auth configures how API server works.
  2916. properties:
  2917. apiUrl:
  2918. type: string
  2919. clientTimeOutSeconds:
  2920. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  2921. type: integer
  2922. retrievalType:
  2923. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2924. type: string
  2925. separator:
  2926. description: A character that separates the folder names.
  2927. type: string
  2928. verifyCA:
  2929. type: boolean
  2930. required:
  2931. - apiUrl
  2932. - verifyCA
  2933. type: object
  2934. required:
  2935. - auth
  2936. - server
  2937. type: object
  2938. bitwardensecretsmanager:
  2939. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2940. properties:
  2941. apiURL:
  2942. type: string
  2943. auth:
  2944. description: |-
  2945. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2946. Make sure that the token being used has permissions on the given secret.
  2947. properties:
  2948. secretRef:
  2949. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2950. properties:
  2951. credentials:
  2952. description: AccessToken used for the bitwarden instance.
  2953. properties:
  2954. key:
  2955. description: |-
  2956. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  2957. defaulted, in others it may be required.
  2958. type: string
  2959. name:
  2960. description: The name of the Secret resource being referred to.
  2961. type: string
  2962. namespace:
  2963. description: |-
  2964. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  2965. to the namespace of the referent.
  2966. type: string
  2967. type: object
  2968. required:
  2969. - credentials
  2970. type: object
  2971. required:
  2972. - secretRef
  2973. type: object
  2974. bitwardenServerSDKURL:
  2975. type: string
  2976. caBundle:
  2977. description: |-
  2978. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  2979. can be performed.
  2980. type: string
  2981. caProvider:
  2982. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  2983. properties:
  2984. key:
  2985. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2986. type: string
  2987. name:
  2988. description: The name of the object located at the provider type.
  2989. type: string
  2990. namespace:
  2991. description: |-
  2992. The namespace the Provider type is in.
  2993. Can only be defined when used in a ClusterSecretStore.
  2994. type: string
  2995. type:
  2996. description: The type of provider to use such as "Secret", or "ConfigMap".
  2997. enum:
  2998. - Secret
  2999. - ConfigMap
  3000. type: string
  3001. required:
  3002. - name
  3003. - type
  3004. type: object
  3005. identityURL:
  3006. type: string
  3007. organizationID:
  3008. description: OrganizationID determines which organization this secret store manages.
  3009. type: string
  3010. projectID:
  3011. description: ProjectID determines which project this secret store manages.
  3012. type: string
  3013. required:
  3014. - auth
  3015. - organizationID
  3016. - projectID
  3017. type: object
  3018. chef:
  3019. description: Chef configures this store to sync secrets with chef server
  3020. properties:
  3021. auth:
  3022. description: Auth defines the information necessary to authenticate against chef Server
  3023. properties:
  3024. secretRef:
  3025. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3026. properties:
  3027. privateKeySecretRef:
  3028. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3029. properties:
  3030. key:
  3031. description: |-
  3032. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3033. defaulted, in others it may be required.
  3034. type: string
  3035. name:
  3036. description: The name of the Secret resource being referred to.
  3037. type: string
  3038. namespace:
  3039. description: |-
  3040. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3041. to the namespace of the referent.
  3042. type: string
  3043. type: object
  3044. required:
  3045. - privateKeySecretRef
  3046. type: object
  3047. required:
  3048. - secretRef
  3049. type: object
  3050. serverUrl:
  3051. 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 "/"
  3052. type: string
  3053. username:
  3054. description: UserName should be the user ID on the chef server
  3055. type: string
  3056. required:
  3057. - auth
  3058. - serverUrl
  3059. - username
  3060. type: object
  3061. conjur:
  3062. description: Conjur configures this store to sync secrets using conjur provider
  3063. properties:
  3064. auth:
  3065. properties:
  3066. apikey:
  3067. properties:
  3068. account:
  3069. type: string
  3070. apiKeyRef:
  3071. description: |-
  3072. A reference to a specific 'key' within a Secret resource,
  3073. In some instances, `key` is a required field.
  3074. properties:
  3075. key:
  3076. description: |-
  3077. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3078. defaulted, in others it may be required.
  3079. type: string
  3080. name:
  3081. description: The name of the Secret resource being referred to.
  3082. type: string
  3083. namespace:
  3084. description: |-
  3085. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3086. to the namespace of the referent.
  3087. type: string
  3088. type: object
  3089. userRef:
  3090. description: |-
  3091. A reference to a specific 'key' within a Secret resource,
  3092. In some instances, `key` is a required field.
  3093. properties:
  3094. key:
  3095. description: |-
  3096. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3097. defaulted, in others it may be required.
  3098. type: string
  3099. name:
  3100. description: The name of the Secret resource being referred to.
  3101. type: string
  3102. namespace:
  3103. description: |-
  3104. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3105. to the namespace of the referent.
  3106. type: string
  3107. type: object
  3108. required:
  3109. - account
  3110. - apiKeyRef
  3111. - userRef
  3112. type: object
  3113. jwt:
  3114. properties:
  3115. account:
  3116. type: string
  3117. hostId:
  3118. description: |-
  3119. Optional HostID for JWT authentication. This may be used depending
  3120. on how the Conjur JWT authenticator policy is configured.
  3121. type: string
  3122. secretRef:
  3123. description: |-
  3124. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3125. authenticate with Conjur using the JWT authentication method.
  3126. properties:
  3127. key:
  3128. description: |-
  3129. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3130. defaulted, in others it may be required.
  3131. type: string
  3132. name:
  3133. description: The name of the Secret resource being referred to.
  3134. type: string
  3135. namespace:
  3136. description: |-
  3137. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3138. to the namespace of the referent.
  3139. type: string
  3140. type: object
  3141. serviceAccountRef:
  3142. description: |-
  3143. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3144. a token for with the `TokenRequest` API.
  3145. properties:
  3146. audiences:
  3147. description: |-
  3148. Audience specifies the `aud` claim for the service account token
  3149. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3150. then this audiences will be appended to the list
  3151. items:
  3152. type: string
  3153. type: array
  3154. name:
  3155. description: The name of the ServiceAccount resource being referred to.
  3156. type: string
  3157. namespace:
  3158. description: |-
  3159. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3160. to the namespace of the referent.
  3161. type: string
  3162. required:
  3163. - name
  3164. type: object
  3165. serviceID:
  3166. description: The conjur authn jwt webservice id
  3167. type: string
  3168. required:
  3169. - account
  3170. - serviceID
  3171. type: object
  3172. type: object
  3173. caBundle:
  3174. type: string
  3175. caProvider:
  3176. description: |-
  3177. Used to provide custom certificate authority (CA) certificates
  3178. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3179. that contains a PEM-encoded certificate.
  3180. properties:
  3181. key:
  3182. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3183. type: string
  3184. name:
  3185. description: The name of the object located at the provider type.
  3186. type: string
  3187. namespace:
  3188. description: |-
  3189. The namespace the Provider type is in.
  3190. Can only be defined when used in a ClusterSecretStore.
  3191. type: string
  3192. type:
  3193. description: The type of provider to use such as "Secret", or "ConfigMap".
  3194. enum:
  3195. - Secret
  3196. - ConfigMap
  3197. type: string
  3198. required:
  3199. - name
  3200. - type
  3201. type: object
  3202. url:
  3203. type: string
  3204. required:
  3205. - auth
  3206. - url
  3207. type: object
  3208. delinea:
  3209. description: |-
  3210. Delinea DevOps Secrets Vault
  3211. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3212. properties:
  3213. clientId:
  3214. description: ClientID is the non-secret part of the credential.
  3215. properties:
  3216. secretRef:
  3217. description: SecretRef references a key in a secret that will be used as value.
  3218. properties:
  3219. key:
  3220. description: |-
  3221. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3222. defaulted, in others it may be required.
  3223. type: string
  3224. name:
  3225. description: The name of the Secret resource being referred to.
  3226. type: string
  3227. namespace:
  3228. description: |-
  3229. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3230. to the namespace of the referent.
  3231. type: string
  3232. type: object
  3233. value:
  3234. description: Value can be specified directly to set a value without using a secret.
  3235. type: string
  3236. type: object
  3237. clientSecret:
  3238. description: ClientSecret is the secret part of the credential.
  3239. properties:
  3240. secretRef:
  3241. description: SecretRef references a key in a secret that will be used as value.
  3242. properties:
  3243. key:
  3244. description: |-
  3245. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3246. defaulted, in others it may be required.
  3247. type: string
  3248. name:
  3249. description: The name of the Secret resource being referred to.
  3250. type: string
  3251. namespace:
  3252. description: |-
  3253. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3254. to the namespace of the referent.
  3255. type: string
  3256. type: object
  3257. value:
  3258. description: Value can be specified directly to set a value without using a secret.
  3259. type: string
  3260. type: object
  3261. tenant:
  3262. description: Tenant is the chosen hostname / site name.
  3263. type: string
  3264. tld:
  3265. description: |-
  3266. TLD is based on the server location that was chosen during provisioning.
  3267. If unset, defaults to "com".
  3268. type: string
  3269. urlTemplate:
  3270. description: |-
  3271. URLTemplate
  3272. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3273. type: string
  3274. required:
  3275. - clientId
  3276. - clientSecret
  3277. - tenant
  3278. type: object
  3279. device42:
  3280. description: Device42 configures this store to sync secrets using the Device42 provider
  3281. properties:
  3282. auth:
  3283. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3284. properties:
  3285. secretRef:
  3286. properties:
  3287. credentials:
  3288. description: Username / Password is used for authentication.
  3289. properties:
  3290. key:
  3291. description: |-
  3292. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3293. defaulted, in others it may be required.
  3294. type: string
  3295. name:
  3296. description: The name of the Secret resource being referred to.
  3297. type: string
  3298. namespace:
  3299. description: |-
  3300. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3301. to the namespace of the referent.
  3302. type: string
  3303. type: object
  3304. type: object
  3305. required:
  3306. - secretRef
  3307. type: object
  3308. host:
  3309. description: URL configures the Device42 instance URL.
  3310. type: string
  3311. required:
  3312. - auth
  3313. - host
  3314. type: object
  3315. doppler:
  3316. description: Doppler configures this store to sync secrets using the Doppler provider
  3317. properties:
  3318. auth:
  3319. description: Auth configures how the Operator authenticates with the Doppler API
  3320. properties:
  3321. secretRef:
  3322. properties:
  3323. dopplerToken:
  3324. description: |-
  3325. The DopplerToken is used for authentication.
  3326. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3327. The Key attribute defaults to dopplerToken if not specified.
  3328. properties:
  3329. key:
  3330. description: |-
  3331. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3332. defaulted, in others it may be required.
  3333. type: string
  3334. name:
  3335. description: The name of the Secret resource being referred to.
  3336. type: string
  3337. namespace:
  3338. description: |-
  3339. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3340. to the namespace of the referent.
  3341. type: string
  3342. type: object
  3343. required:
  3344. - dopplerToken
  3345. type: object
  3346. required:
  3347. - secretRef
  3348. type: object
  3349. config:
  3350. description: Doppler config (required if not using a Service Token)
  3351. type: string
  3352. format:
  3353. description: Format enables the downloading of secrets as a file (string)
  3354. enum:
  3355. - json
  3356. - dotnet-json
  3357. - env
  3358. - yaml
  3359. - docker
  3360. type: string
  3361. nameTransformer:
  3362. description: Environment variable compatible name transforms that change secret names to a different format
  3363. enum:
  3364. - upper-camel
  3365. - camel
  3366. - lower-snake
  3367. - tf-var
  3368. - dotnet-env
  3369. - lower-kebab
  3370. type: string
  3371. project:
  3372. description: Doppler project (required if not using a Service Token)
  3373. type: string
  3374. required:
  3375. - auth
  3376. type: object
  3377. fake:
  3378. description: Fake configures a store with static key/value pairs
  3379. properties:
  3380. data:
  3381. items:
  3382. properties:
  3383. key:
  3384. type: string
  3385. value:
  3386. type: string
  3387. valueMap:
  3388. additionalProperties:
  3389. type: string
  3390. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  3391. type: object
  3392. version:
  3393. type: string
  3394. required:
  3395. - key
  3396. type: object
  3397. type: array
  3398. required:
  3399. - data
  3400. type: object
  3401. fortanix:
  3402. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3403. properties:
  3404. apiKey:
  3405. description: APIKey is the API token to access SDKMS Applications.
  3406. properties:
  3407. secretRef:
  3408. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3409. properties:
  3410. key:
  3411. description: |-
  3412. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3413. defaulted, in others it may be required.
  3414. type: string
  3415. name:
  3416. description: The name of the Secret resource being referred to.
  3417. type: string
  3418. namespace:
  3419. description: |-
  3420. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3421. to the namespace of the referent.
  3422. type: string
  3423. type: object
  3424. type: object
  3425. apiUrl:
  3426. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3427. type: string
  3428. type: object
  3429. gcpsm:
  3430. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3431. properties:
  3432. auth:
  3433. description: Auth defines the information necessary to authenticate against GCP
  3434. properties:
  3435. secretRef:
  3436. properties:
  3437. secretAccessKeySecretRef:
  3438. description: The SecretAccessKey is used for authentication
  3439. properties:
  3440. key:
  3441. description: |-
  3442. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3443. defaulted, in others it may be required.
  3444. type: string
  3445. name:
  3446. description: The name of the Secret resource being referred to.
  3447. type: string
  3448. namespace:
  3449. description: |-
  3450. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3451. to the namespace of the referent.
  3452. type: string
  3453. type: object
  3454. type: object
  3455. workloadIdentity:
  3456. properties:
  3457. clusterLocation:
  3458. type: string
  3459. clusterName:
  3460. type: string
  3461. clusterProjectID:
  3462. type: string
  3463. serviceAccountRef:
  3464. description: A reference to a ServiceAccount resource.
  3465. properties:
  3466. audiences:
  3467. description: |-
  3468. Audience specifies the `aud` claim for the service account token
  3469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3470. then this audiences will be appended to the list
  3471. items:
  3472. type: string
  3473. type: array
  3474. name:
  3475. description: The name of the ServiceAccount resource being referred to.
  3476. type: string
  3477. namespace:
  3478. description: |-
  3479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3480. to the namespace of the referent.
  3481. type: string
  3482. required:
  3483. - name
  3484. type: object
  3485. required:
  3486. - clusterLocation
  3487. - clusterName
  3488. - serviceAccountRef
  3489. type: object
  3490. type: object
  3491. location:
  3492. description: Location optionally defines a location for a secret
  3493. type: string
  3494. projectID:
  3495. description: ProjectID project where secret is located
  3496. type: string
  3497. type: object
  3498. gitlab:
  3499. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3500. properties:
  3501. auth:
  3502. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3503. properties:
  3504. SecretRef:
  3505. properties:
  3506. accessToken:
  3507. description: AccessToken is used for authentication.
  3508. properties:
  3509. key:
  3510. description: |-
  3511. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3512. defaulted, in others it may be required.
  3513. type: string
  3514. name:
  3515. description: The name of the Secret resource being referred to.
  3516. type: string
  3517. namespace:
  3518. description: |-
  3519. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3520. to the namespace of the referent.
  3521. type: string
  3522. type: object
  3523. type: object
  3524. required:
  3525. - SecretRef
  3526. type: object
  3527. environment:
  3528. 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)
  3529. type: string
  3530. groupIDs:
  3531. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3532. items:
  3533. type: string
  3534. type: array
  3535. inheritFromGroups:
  3536. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3537. type: boolean
  3538. projectID:
  3539. description: ProjectID specifies a project where secrets are located.
  3540. type: string
  3541. url:
  3542. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3543. type: string
  3544. required:
  3545. - auth
  3546. type: object
  3547. ibm:
  3548. description: IBM configures this store to sync secrets using IBM Cloud provider
  3549. properties:
  3550. auth:
  3551. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3552. maxProperties: 1
  3553. minProperties: 1
  3554. properties:
  3555. containerAuth:
  3556. description: IBM Container-based auth with IAM Trusted Profile.
  3557. properties:
  3558. iamEndpoint:
  3559. type: string
  3560. profile:
  3561. description: the IBM Trusted Profile
  3562. type: string
  3563. tokenLocation:
  3564. description: Location the token is mounted on the pod
  3565. type: string
  3566. required:
  3567. - profile
  3568. type: object
  3569. secretRef:
  3570. properties:
  3571. secretApiKeySecretRef:
  3572. description: The SecretAccessKey is used for authentication
  3573. properties:
  3574. key:
  3575. description: |-
  3576. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3577. defaulted, in others it may be required.
  3578. type: string
  3579. name:
  3580. description: The name of the Secret resource being referred to.
  3581. type: string
  3582. namespace:
  3583. description: |-
  3584. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3585. to the namespace of the referent.
  3586. type: string
  3587. type: object
  3588. type: object
  3589. type: object
  3590. serviceUrl:
  3591. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3592. type: string
  3593. required:
  3594. - auth
  3595. type: object
  3596. infisical:
  3597. description: Infisical configures this store to sync secrets using the Infisical provider
  3598. properties:
  3599. auth:
  3600. description: Auth configures how the Operator authenticates with the Infisical API
  3601. properties:
  3602. universalAuthCredentials:
  3603. properties:
  3604. clientId:
  3605. description: |-
  3606. A reference to a specific 'key' within a Secret resource,
  3607. In some instances, `key` is a required field.
  3608. properties:
  3609. key:
  3610. description: |-
  3611. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3612. defaulted, in others it may be required.
  3613. type: string
  3614. name:
  3615. description: The name of the Secret resource being referred to.
  3616. type: string
  3617. namespace:
  3618. description: |-
  3619. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3620. to the namespace of the referent.
  3621. type: string
  3622. type: object
  3623. clientSecret:
  3624. description: |-
  3625. A reference to a specific 'key' within a Secret resource,
  3626. In some instances, `key` is a required field.
  3627. properties:
  3628. key:
  3629. description: |-
  3630. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3631. defaulted, in others it may be required.
  3632. type: string
  3633. name:
  3634. description: The name of the Secret resource being referred to.
  3635. type: string
  3636. namespace:
  3637. description: |-
  3638. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3639. to the namespace of the referent.
  3640. type: string
  3641. type: object
  3642. required:
  3643. - clientId
  3644. - clientSecret
  3645. type: object
  3646. type: object
  3647. hostAPI:
  3648. default: https://app.infisical.com/api
  3649. type: string
  3650. secretsScope:
  3651. properties:
  3652. environmentSlug:
  3653. type: string
  3654. projectSlug:
  3655. type: string
  3656. recursive:
  3657. default: false
  3658. type: boolean
  3659. secretsPath:
  3660. default: /
  3661. type: string
  3662. required:
  3663. - environmentSlug
  3664. - projectSlug
  3665. type: object
  3666. required:
  3667. - auth
  3668. - secretsScope
  3669. type: object
  3670. keepersecurity:
  3671. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  3672. properties:
  3673. authRef:
  3674. description: |-
  3675. A reference to a specific 'key' within a Secret resource,
  3676. In some instances, `key` is a required field.
  3677. properties:
  3678. key:
  3679. description: |-
  3680. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3681. defaulted, in others it may be required.
  3682. type: string
  3683. name:
  3684. description: The name of the Secret resource being referred to.
  3685. type: string
  3686. namespace:
  3687. description: |-
  3688. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3689. to the namespace of the referent.
  3690. type: string
  3691. type: object
  3692. folderID:
  3693. type: string
  3694. required:
  3695. - authRef
  3696. - folderID
  3697. type: object
  3698. kubernetes:
  3699. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3700. properties:
  3701. auth:
  3702. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  3703. maxProperties: 1
  3704. minProperties: 1
  3705. properties:
  3706. cert:
  3707. description: has both clientCert and clientKey as secretKeySelector
  3708. properties:
  3709. clientCert:
  3710. description: |-
  3711. A reference to a specific 'key' within a Secret resource,
  3712. In some instances, `key` is a required field.
  3713. properties:
  3714. key:
  3715. description: |-
  3716. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3717. defaulted, in others it may be required.
  3718. type: string
  3719. name:
  3720. description: The name of the Secret resource being referred to.
  3721. type: string
  3722. namespace:
  3723. description: |-
  3724. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3725. to the namespace of the referent.
  3726. type: string
  3727. type: object
  3728. clientKey:
  3729. description: |-
  3730. A reference to a specific 'key' within a Secret resource,
  3731. In some instances, `key` is a required field.
  3732. properties:
  3733. key:
  3734. description: |-
  3735. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3736. defaulted, in others it may be required.
  3737. type: string
  3738. name:
  3739. description: The name of the Secret resource being referred to.
  3740. type: string
  3741. namespace:
  3742. description: |-
  3743. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3744. to the namespace of the referent.
  3745. type: string
  3746. type: object
  3747. type: object
  3748. serviceAccount:
  3749. description: points to a service account that should be used for authentication
  3750. properties:
  3751. audiences:
  3752. description: |-
  3753. Audience specifies the `aud` claim for the service account token
  3754. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3755. then this audiences will be appended to the list
  3756. items:
  3757. type: string
  3758. type: array
  3759. name:
  3760. description: The name of the ServiceAccount resource being referred to.
  3761. type: string
  3762. namespace:
  3763. description: |-
  3764. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3765. to the namespace of the referent.
  3766. type: string
  3767. required:
  3768. - name
  3769. type: object
  3770. token:
  3771. description: use static token to authenticate with
  3772. properties:
  3773. bearerToken:
  3774. description: |-
  3775. A reference to a specific 'key' within a Secret resource,
  3776. In some instances, `key` is a required field.
  3777. properties:
  3778. key:
  3779. description: |-
  3780. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3781. defaulted, in others it may be required.
  3782. type: string
  3783. name:
  3784. description: The name of the Secret resource being referred to.
  3785. type: string
  3786. namespace:
  3787. description: |-
  3788. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3789. to the namespace of the referent.
  3790. type: string
  3791. type: object
  3792. type: object
  3793. type: object
  3794. authRef:
  3795. description: A reference to a secret that contains the auth information.
  3796. properties:
  3797. key:
  3798. description: |-
  3799. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3800. defaulted, in others it may be required.
  3801. type: string
  3802. name:
  3803. description: The name of the Secret resource being referred to.
  3804. type: string
  3805. namespace:
  3806. description: |-
  3807. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3808. to the namespace of the referent.
  3809. type: string
  3810. type: object
  3811. remoteNamespace:
  3812. default: default
  3813. description: Remote namespace to fetch the secrets from
  3814. type: string
  3815. server:
  3816. description: configures the Kubernetes server Address.
  3817. properties:
  3818. caBundle:
  3819. description: CABundle is a base64-encoded CA certificate
  3820. format: byte
  3821. type: string
  3822. caProvider:
  3823. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  3824. properties:
  3825. key:
  3826. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3827. type: string
  3828. name:
  3829. description: The name of the object located at the provider type.
  3830. type: string
  3831. namespace:
  3832. description: |-
  3833. The namespace the Provider type is in.
  3834. Can only be defined when used in a ClusterSecretStore.
  3835. type: string
  3836. type:
  3837. description: The type of provider to use such as "Secret", or "ConfigMap".
  3838. enum:
  3839. - Secret
  3840. - ConfigMap
  3841. type: string
  3842. required:
  3843. - name
  3844. - type
  3845. type: object
  3846. url:
  3847. default: kubernetes.default
  3848. description: configures the Kubernetes server Address.
  3849. type: string
  3850. type: object
  3851. type: object
  3852. onboardbase:
  3853. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  3854. properties:
  3855. apiHost:
  3856. default: https://public.onboardbase.com/api/v1/
  3857. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  3858. type: string
  3859. auth:
  3860. description: Auth configures how the Operator authenticates with the Onboardbase API
  3861. properties:
  3862. apiKeyRef:
  3863. description: |-
  3864. OnboardbaseAPIKey is the APIKey generated by an admin account.
  3865. It is used to recognize and authorize access to a project and environment within onboardbase
  3866. properties:
  3867. key:
  3868. description: |-
  3869. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3870. defaulted, in others it may be required.
  3871. type: string
  3872. name:
  3873. description: The name of the Secret resource being referred to.
  3874. type: string
  3875. namespace:
  3876. description: |-
  3877. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3878. to the namespace of the referent.
  3879. type: string
  3880. type: object
  3881. passcodeRef:
  3882. description: OnboardbasePasscode is the passcode attached to the API Key
  3883. properties:
  3884. key:
  3885. description: |-
  3886. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3887. defaulted, in others it may be required.
  3888. type: string
  3889. name:
  3890. description: The name of the Secret resource being referred to.
  3891. type: string
  3892. namespace:
  3893. description: |-
  3894. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3895. to the namespace of the referent.
  3896. type: string
  3897. type: object
  3898. required:
  3899. - apiKeyRef
  3900. - passcodeRef
  3901. type: object
  3902. environment:
  3903. default: development
  3904. description: Environment is the name of an environmnent within a project to pull the secrets from
  3905. type: string
  3906. project:
  3907. default: development
  3908. description: Project is an onboardbase project that the secrets should be pulled from
  3909. type: string
  3910. required:
  3911. - apiHost
  3912. - auth
  3913. - environment
  3914. - project
  3915. type: object
  3916. onepassword:
  3917. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  3918. properties:
  3919. auth:
  3920. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  3921. properties:
  3922. secretRef:
  3923. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  3924. properties:
  3925. connectTokenSecretRef:
  3926. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  3927. properties:
  3928. key:
  3929. description: |-
  3930. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3931. defaulted, in others it may be required.
  3932. type: string
  3933. name:
  3934. description: The name of the Secret resource being referred to.
  3935. type: string
  3936. namespace:
  3937. description: |-
  3938. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3939. to the namespace of the referent.
  3940. type: string
  3941. type: object
  3942. required:
  3943. - connectTokenSecretRef
  3944. type: object
  3945. required:
  3946. - secretRef
  3947. type: object
  3948. connectHost:
  3949. description: ConnectHost defines the OnePassword Connect Server to connect to
  3950. type: string
  3951. vaults:
  3952. additionalProperties:
  3953. type: integer
  3954. description: Vaults defines which OnePassword vaults to search in which order
  3955. type: object
  3956. required:
  3957. - auth
  3958. - connectHost
  3959. - vaults
  3960. type: object
  3961. oracle:
  3962. description: Oracle configures this store to sync secrets using Oracle Vault provider
  3963. properties:
  3964. auth:
  3965. description: |-
  3966. Auth configures how secret-manager authenticates with the Oracle Vault.
  3967. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  3968. properties:
  3969. secretRef:
  3970. description: SecretRef to pass through sensitive information.
  3971. properties:
  3972. fingerprint:
  3973. description: Fingerprint is the fingerprint of the API private key.
  3974. properties:
  3975. key:
  3976. description: |-
  3977. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3978. defaulted, in others it may be required.
  3979. type: string
  3980. name:
  3981. description: The name of the Secret resource being referred to.
  3982. type: string
  3983. namespace:
  3984. description: |-
  3985. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  3986. to the namespace of the referent.
  3987. type: string
  3988. type: object
  3989. privatekey:
  3990. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  3991. properties:
  3992. key:
  3993. description: |-
  3994. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  3995. defaulted, in others it may be required.
  3996. type: string
  3997. name:
  3998. description: The name of the Secret resource being referred to.
  3999. type: string
  4000. namespace:
  4001. description: |-
  4002. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4003. to the namespace of the referent.
  4004. type: string
  4005. type: object
  4006. required:
  4007. - fingerprint
  4008. - privatekey
  4009. type: object
  4010. tenancy:
  4011. description: Tenancy is the tenancy OCID where user is located.
  4012. type: string
  4013. user:
  4014. description: User is an access OCID specific to the account.
  4015. type: string
  4016. required:
  4017. - secretRef
  4018. - tenancy
  4019. - user
  4020. type: object
  4021. compartment:
  4022. description: |-
  4023. Compartment is the vault compartment OCID.
  4024. Required for PushSecret
  4025. type: string
  4026. encryptionKey:
  4027. description: |-
  4028. EncryptionKey is the OCID of the encryption key within the vault.
  4029. Required for PushSecret
  4030. type: string
  4031. principalType:
  4032. description: |-
  4033. The type of principal to use for authentication. If left blank, the Auth struct will
  4034. determine the principal type. This optional field must be specified if using
  4035. workload identity.
  4036. enum:
  4037. - ""
  4038. - UserPrincipal
  4039. - InstancePrincipal
  4040. - Workload
  4041. type: string
  4042. region:
  4043. description: Region is the region where vault is located.
  4044. type: string
  4045. serviceAccountRef:
  4046. description: |-
  4047. ServiceAccountRef specified the service account
  4048. that should be used when authenticating with WorkloadIdentity.
  4049. properties:
  4050. audiences:
  4051. description: |-
  4052. Audience specifies the `aud` claim for the service account token
  4053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4054. then this audiences will be appended to the list
  4055. items:
  4056. type: string
  4057. type: array
  4058. name:
  4059. description: The name of the ServiceAccount resource being referred to.
  4060. type: string
  4061. namespace:
  4062. description: |-
  4063. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4064. to the namespace of the referent.
  4065. type: string
  4066. required:
  4067. - name
  4068. type: object
  4069. vault:
  4070. description: Vault is the vault's OCID of the specific vault where secret is located.
  4071. type: string
  4072. required:
  4073. - region
  4074. - vault
  4075. type: object
  4076. passbolt:
  4077. properties:
  4078. auth:
  4079. description: Auth defines the information necessary to authenticate against Passbolt Server
  4080. properties:
  4081. passwordSecretRef:
  4082. description: |-
  4083. A reference to a specific 'key' within a Secret resource,
  4084. In some instances, `key` is a required field.
  4085. properties:
  4086. key:
  4087. description: |-
  4088. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4089. defaulted, in others it may be required.
  4090. type: string
  4091. name:
  4092. description: The name of the Secret resource being referred to.
  4093. type: string
  4094. namespace:
  4095. description: |-
  4096. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4097. to the namespace of the referent.
  4098. type: string
  4099. type: object
  4100. privateKeySecretRef:
  4101. description: |-
  4102. A reference to a specific 'key' within a Secret resource,
  4103. In some instances, `key` is a required field.
  4104. properties:
  4105. key:
  4106. description: |-
  4107. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4108. defaulted, in others it may be required.
  4109. type: string
  4110. name:
  4111. description: The name of the Secret resource being referred to.
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4116. to the namespace of the referent.
  4117. type: string
  4118. type: object
  4119. required:
  4120. - passwordSecretRef
  4121. - privateKeySecretRef
  4122. type: object
  4123. host:
  4124. description: Host defines the Passbolt Server to connect to
  4125. type: string
  4126. required:
  4127. - auth
  4128. - host
  4129. type: object
  4130. passworddepot:
  4131. description: Configures a store to sync secrets with a Password Depot instance.
  4132. properties:
  4133. auth:
  4134. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4135. properties:
  4136. secretRef:
  4137. properties:
  4138. credentials:
  4139. description: Username / Password is used for authentication.
  4140. properties:
  4141. key:
  4142. description: |-
  4143. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4144. defaulted, in others it may be required.
  4145. type: string
  4146. name:
  4147. description: The name of the Secret resource being referred to.
  4148. type: string
  4149. namespace:
  4150. description: |-
  4151. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4152. to the namespace of the referent.
  4153. type: string
  4154. type: object
  4155. type: object
  4156. required:
  4157. - secretRef
  4158. type: object
  4159. database:
  4160. description: Database to use as source
  4161. type: string
  4162. host:
  4163. description: URL configures the Password Depot instance URL.
  4164. type: string
  4165. required:
  4166. - auth
  4167. - database
  4168. - host
  4169. type: object
  4170. previder:
  4171. description: Previder configures this store to sync secrets using the Previder provider
  4172. properties:
  4173. auth:
  4174. description: PreviderAuth contains a secretRef for credentials.
  4175. properties:
  4176. secretRef:
  4177. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4178. properties:
  4179. accessToken:
  4180. description: The AccessToken is used for authentication
  4181. properties:
  4182. key:
  4183. description: |-
  4184. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4185. defaulted, in others it may be required.
  4186. type: string
  4187. name:
  4188. description: The name of the Secret resource being referred to.
  4189. type: string
  4190. namespace:
  4191. description: |-
  4192. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4193. to the namespace of the referent.
  4194. type: string
  4195. type: object
  4196. required:
  4197. - accessToken
  4198. type: object
  4199. type: object
  4200. baseUri:
  4201. type: string
  4202. required:
  4203. - auth
  4204. type: object
  4205. pulumi:
  4206. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4207. properties:
  4208. accessToken:
  4209. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4210. properties:
  4211. secretRef:
  4212. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4213. properties:
  4214. key:
  4215. description: |-
  4216. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4217. defaulted, in others it may be required.
  4218. type: string
  4219. name:
  4220. description: The name of the Secret resource being referred to.
  4221. type: string
  4222. namespace:
  4223. description: |-
  4224. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4225. to the namespace of the referent.
  4226. type: string
  4227. type: object
  4228. type: object
  4229. apiUrl:
  4230. default: https://api.pulumi.com/api/esc
  4231. description: APIURL is the URL of the Pulumi API.
  4232. type: string
  4233. environment:
  4234. description: |-
  4235. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4236. dynamically retrieved values from supported providers including all major clouds,
  4237. and other Pulumi ESC environments.
  4238. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4239. type: string
  4240. organization:
  4241. description: |-
  4242. Organization are a space to collaborate on shared projects and stacks.
  4243. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4244. type: string
  4245. project:
  4246. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4247. type: string
  4248. required:
  4249. - accessToken
  4250. - environment
  4251. - organization
  4252. - project
  4253. type: object
  4254. scaleway:
  4255. description: Scaleway
  4256. properties:
  4257. accessKey:
  4258. description: AccessKey is the non-secret part of the api key.
  4259. properties:
  4260. secretRef:
  4261. description: SecretRef references a key in a secret that will be used as value.
  4262. properties:
  4263. key:
  4264. description: |-
  4265. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4266. defaulted, in others it may be required.
  4267. type: string
  4268. name:
  4269. description: The name of the Secret resource being referred to.
  4270. type: string
  4271. namespace:
  4272. description: |-
  4273. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4274. to the namespace of the referent.
  4275. type: string
  4276. type: object
  4277. value:
  4278. description: Value can be specified directly to set a value without using a secret.
  4279. type: string
  4280. type: object
  4281. apiUrl:
  4282. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4283. type: string
  4284. projectId:
  4285. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4286. type: string
  4287. region:
  4288. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4289. type: string
  4290. secretKey:
  4291. description: SecretKey is the non-secret part of the api key.
  4292. properties:
  4293. secretRef:
  4294. description: SecretRef references a key in a secret that will be used as value.
  4295. properties:
  4296. key:
  4297. description: |-
  4298. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4299. defaulted, in others it may be required.
  4300. type: string
  4301. name:
  4302. description: The name of the Secret resource being referred to.
  4303. type: string
  4304. namespace:
  4305. description: |-
  4306. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4307. to the namespace of the referent.
  4308. type: string
  4309. type: object
  4310. value:
  4311. description: Value can be specified directly to set a value without using a secret.
  4312. type: string
  4313. type: object
  4314. required:
  4315. - accessKey
  4316. - projectId
  4317. - region
  4318. - secretKey
  4319. type: object
  4320. secretserver:
  4321. description: |-
  4322. SecretServer configures this store to sync secrets using SecretServer provider
  4323. https://docs.delinea.com/online-help/secret-server/start.htm
  4324. properties:
  4325. password:
  4326. description: Password is the secret server account password.
  4327. properties:
  4328. secretRef:
  4329. description: SecretRef references a key in a secret that will be used as value.
  4330. properties:
  4331. key:
  4332. description: |-
  4333. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4334. defaulted, in others it may be required.
  4335. type: string
  4336. name:
  4337. description: The name of the Secret resource being referred to.
  4338. type: string
  4339. namespace:
  4340. description: |-
  4341. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4342. to the namespace of the referent.
  4343. type: string
  4344. type: object
  4345. value:
  4346. description: Value can be specified directly to set a value without using a secret.
  4347. type: string
  4348. type: object
  4349. serverURL:
  4350. description: |-
  4351. ServerURL
  4352. URL to your secret server installation
  4353. type: string
  4354. username:
  4355. description: Username is the secret server account username.
  4356. properties:
  4357. secretRef:
  4358. description: SecretRef references a key in a secret that will be used as value.
  4359. properties:
  4360. key:
  4361. description: |-
  4362. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4363. defaulted, in others it may be required.
  4364. type: string
  4365. name:
  4366. description: The name of the Secret resource being referred to.
  4367. type: string
  4368. namespace:
  4369. description: |-
  4370. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4371. to the namespace of the referent.
  4372. type: string
  4373. type: object
  4374. value:
  4375. description: Value can be specified directly to set a value without using a secret.
  4376. type: string
  4377. type: object
  4378. required:
  4379. - password
  4380. - serverURL
  4381. - username
  4382. type: object
  4383. senhasegura:
  4384. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4385. properties:
  4386. auth:
  4387. description: Auth defines parameters to authenticate in senhasegura
  4388. properties:
  4389. clientId:
  4390. type: string
  4391. clientSecretSecretRef:
  4392. description: |-
  4393. A reference to a specific 'key' within a Secret resource,
  4394. In some instances, `key` is a required field.
  4395. properties:
  4396. key:
  4397. description: |-
  4398. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4399. defaulted, in others it may be required.
  4400. type: string
  4401. name:
  4402. description: The name of the Secret resource being referred to.
  4403. type: string
  4404. namespace:
  4405. description: |-
  4406. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4407. to the namespace of the referent.
  4408. type: string
  4409. type: object
  4410. required:
  4411. - clientId
  4412. - clientSecretSecretRef
  4413. type: object
  4414. ignoreSslCertificate:
  4415. default: false
  4416. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4417. type: boolean
  4418. module:
  4419. description: Module defines which senhasegura module should be used to get secrets
  4420. type: string
  4421. url:
  4422. description: URL of senhasegura
  4423. type: string
  4424. required:
  4425. - auth
  4426. - module
  4427. - url
  4428. type: object
  4429. vault:
  4430. description: Vault configures this store to sync secrets using Hashi provider
  4431. properties:
  4432. auth:
  4433. description: Auth configures how secret-manager authenticates with the Vault server.
  4434. properties:
  4435. appRole:
  4436. description: |-
  4437. AppRole authenticates with Vault using the App Role auth mechanism,
  4438. with the role and secret stored in a Kubernetes Secret resource.
  4439. properties:
  4440. path:
  4441. default: approle
  4442. description: |-
  4443. Path where the App Role authentication backend is mounted
  4444. in Vault, e.g: "approle"
  4445. type: string
  4446. roleId:
  4447. description: |-
  4448. RoleID configured in the App Role authentication backend when setting
  4449. up the authentication backend in Vault.
  4450. type: string
  4451. roleRef:
  4452. description: |-
  4453. Reference to a key in a Secret that contains the App Role ID used
  4454. to authenticate with Vault.
  4455. The `key` field must be specified and denotes which entry within the Secret
  4456. resource is used as the app role id.
  4457. properties:
  4458. key:
  4459. description: |-
  4460. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4461. defaulted, in others it may be required.
  4462. type: string
  4463. name:
  4464. description: The name of the Secret resource being referred to.
  4465. type: string
  4466. namespace:
  4467. description: |-
  4468. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4469. to the namespace of the referent.
  4470. type: string
  4471. type: object
  4472. secretRef:
  4473. description: |-
  4474. Reference to a key in a Secret that contains the App Role secret used
  4475. to authenticate with Vault.
  4476. The `key` field must be specified and denotes which entry within the Secret
  4477. resource is used as the app role secret.
  4478. properties:
  4479. key:
  4480. description: |-
  4481. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4482. defaulted, in others it may be required.
  4483. type: string
  4484. name:
  4485. description: The name of the Secret resource being referred to.
  4486. type: string
  4487. namespace:
  4488. description: |-
  4489. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4490. to the namespace of the referent.
  4491. type: string
  4492. type: object
  4493. required:
  4494. - path
  4495. - secretRef
  4496. type: object
  4497. cert:
  4498. description: |-
  4499. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  4500. Cert authentication method
  4501. properties:
  4502. clientCert:
  4503. description: |-
  4504. ClientCert is a certificate to authenticate using the Cert Vault
  4505. authentication method
  4506. properties:
  4507. key:
  4508. description: |-
  4509. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4510. defaulted, in others it may be required.
  4511. type: string
  4512. name:
  4513. description: The name of the Secret resource being referred to.
  4514. type: string
  4515. namespace:
  4516. description: |-
  4517. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4518. to the namespace of the referent.
  4519. type: string
  4520. type: object
  4521. secretRef:
  4522. description: |-
  4523. SecretRef to a key in a Secret resource containing client private key to
  4524. authenticate with Vault using the Cert authentication method
  4525. properties:
  4526. key:
  4527. description: |-
  4528. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4529. defaulted, in others it may be required.
  4530. type: string
  4531. name:
  4532. description: The name of the Secret resource being referred to.
  4533. type: string
  4534. namespace:
  4535. description: |-
  4536. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4537. to the namespace of the referent.
  4538. type: string
  4539. type: object
  4540. type: object
  4541. iam:
  4542. description: |-
  4543. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  4544. AWS IAM authentication method
  4545. properties:
  4546. externalID:
  4547. description: AWS External ID set on assumed IAM roles
  4548. type: string
  4549. jwt:
  4550. description: Specify a service account with IRSA enabled
  4551. properties:
  4552. serviceAccountRef:
  4553. description: A reference to a ServiceAccount resource.
  4554. properties:
  4555. audiences:
  4556. description: |-
  4557. Audience specifies the `aud` claim for the service account token
  4558. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4559. then this audiences will be appended to the list
  4560. items:
  4561. type: string
  4562. type: array
  4563. name:
  4564. description: The name of the ServiceAccount resource being referred to.
  4565. type: string
  4566. namespace:
  4567. description: |-
  4568. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4569. to the namespace of the referent.
  4570. type: string
  4571. required:
  4572. - name
  4573. type: object
  4574. type: object
  4575. path:
  4576. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  4577. type: string
  4578. region:
  4579. description: AWS region
  4580. type: string
  4581. role:
  4582. description: This is the AWS role to be assumed before talking to vault
  4583. type: string
  4584. secretRef:
  4585. description: Specify credentials in a Secret object
  4586. properties:
  4587. accessKeyIDSecretRef:
  4588. description: The AccessKeyID is used for authentication
  4589. properties:
  4590. key:
  4591. description: |-
  4592. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4593. defaulted, in others it may be required.
  4594. type: string
  4595. name:
  4596. description: The name of the Secret resource being referred to.
  4597. type: string
  4598. namespace:
  4599. description: |-
  4600. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4601. to the namespace of the referent.
  4602. type: string
  4603. type: object
  4604. secretAccessKeySecretRef:
  4605. description: The SecretAccessKey is used for authentication
  4606. properties:
  4607. key:
  4608. description: |-
  4609. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4610. defaulted, in others it may be required.
  4611. type: string
  4612. name:
  4613. description: The name of the Secret resource being referred to.
  4614. type: string
  4615. namespace:
  4616. description: |-
  4617. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4618. to the namespace of the referent.
  4619. type: string
  4620. type: object
  4621. sessionTokenSecretRef:
  4622. description: |-
  4623. The SessionToken used for authentication
  4624. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  4625. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  4626. properties:
  4627. key:
  4628. description: |-
  4629. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4630. defaulted, in others it may be required.
  4631. type: string
  4632. name:
  4633. description: The name of the Secret resource being referred to.
  4634. type: string
  4635. namespace:
  4636. description: |-
  4637. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4638. to the namespace of the referent.
  4639. type: string
  4640. type: object
  4641. type: object
  4642. vaultAwsIamServerID:
  4643. 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'
  4644. type: string
  4645. vaultRole:
  4646. 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
  4647. type: string
  4648. required:
  4649. - vaultRole
  4650. type: object
  4651. jwt:
  4652. description: |-
  4653. Jwt authenticates with Vault by passing role and JWT token using the
  4654. JWT/OIDC authentication method
  4655. properties:
  4656. kubernetesServiceAccountToken:
  4657. description: |-
  4658. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  4659. a token for with the `TokenRequest` API.
  4660. properties:
  4661. audiences:
  4662. description: |-
  4663. Optional audiences field that will be used to request a temporary Kubernetes service
  4664. account token for the service account referenced by `serviceAccountRef`.
  4665. Defaults to a single audience `vault` it not specified.
  4666. Deprecated: use serviceAccountRef.Audiences instead
  4667. items:
  4668. type: string
  4669. type: array
  4670. expirationSeconds:
  4671. description: |-
  4672. Optional expiration time in seconds that will be used to request a temporary
  4673. Kubernetes service account token for the service account referenced by
  4674. `serviceAccountRef`.
  4675. Deprecated: this will be removed in the future.
  4676. Defaults to 10 minutes.
  4677. format: int64
  4678. type: integer
  4679. serviceAccountRef:
  4680. description: Service account field containing the name of a kubernetes ServiceAccount.
  4681. properties:
  4682. audiences:
  4683. description: |-
  4684. Audience specifies the `aud` claim for the service account token
  4685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4686. then this audiences will be appended to the list
  4687. items:
  4688. type: string
  4689. type: array
  4690. name:
  4691. description: The name of the ServiceAccount resource being referred to.
  4692. type: string
  4693. namespace:
  4694. description: |-
  4695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4696. to the namespace of the referent.
  4697. type: string
  4698. required:
  4699. - name
  4700. type: object
  4701. required:
  4702. - serviceAccountRef
  4703. type: object
  4704. path:
  4705. default: jwt
  4706. description: |-
  4707. Path where the JWT authentication backend is mounted
  4708. in Vault, e.g: "jwt"
  4709. type: string
  4710. role:
  4711. description: |-
  4712. Role is a JWT role to authenticate using the JWT/OIDC Vault
  4713. authentication method
  4714. type: string
  4715. secretRef:
  4716. description: |-
  4717. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  4718. authenticate with Vault using the JWT/OIDC authentication method.
  4719. properties:
  4720. key:
  4721. description: |-
  4722. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4723. defaulted, in others it may be required.
  4724. type: string
  4725. name:
  4726. description: The name of the Secret resource being referred to.
  4727. type: string
  4728. namespace:
  4729. description: |-
  4730. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4731. to the namespace of the referent.
  4732. type: string
  4733. type: object
  4734. required:
  4735. - path
  4736. type: object
  4737. kubernetes:
  4738. description: |-
  4739. Kubernetes authenticates with Vault by passing the ServiceAccount
  4740. token stored in the named Secret resource to the Vault server.
  4741. properties:
  4742. mountPath:
  4743. default: kubernetes
  4744. description: |-
  4745. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  4746. "kubernetes"
  4747. type: string
  4748. role:
  4749. description: |-
  4750. A required field containing the Vault Role to assume. A Role binds a
  4751. Kubernetes ServiceAccount with a set of Vault policies.
  4752. type: string
  4753. secretRef:
  4754. description: |-
  4755. Optional secret field containing a Kubernetes ServiceAccount JWT used
  4756. for authenticating with Vault. If a name is specified without a key,
  4757. `token` is the default. If one is not specified, the one bound to
  4758. the controller will be used.
  4759. properties:
  4760. key:
  4761. description: |-
  4762. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4763. defaulted, in others it may be required.
  4764. type: string
  4765. name:
  4766. description: The name of the Secret resource being referred to.
  4767. type: string
  4768. namespace:
  4769. description: |-
  4770. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4771. to the namespace of the referent.
  4772. type: string
  4773. type: object
  4774. serviceAccountRef:
  4775. description: |-
  4776. Optional service account field containing the name of a kubernetes ServiceAccount.
  4777. If the service account is specified, the service account secret token JWT will be used
  4778. for authenticating with Vault. If the service account selector is not supplied,
  4779. the secretRef will be used instead.
  4780. properties:
  4781. audiences:
  4782. description: |-
  4783. Audience specifies the `aud` claim for the service account token
  4784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4785. then this audiences will be appended to the list
  4786. items:
  4787. type: string
  4788. type: array
  4789. name:
  4790. description: The name of the ServiceAccount resource being referred to.
  4791. type: string
  4792. namespace:
  4793. description: |-
  4794. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4795. to the namespace of the referent.
  4796. type: string
  4797. required:
  4798. - name
  4799. type: object
  4800. required:
  4801. - mountPath
  4802. - role
  4803. type: object
  4804. ldap:
  4805. description: |-
  4806. Ldap authenticates with Vault by passing username/password pair using
  4807. the LDAP authentication method
  4808. properties:
  4809. path:
  4810. default: ldap
  4811. description: |-
  4812. Path where the LDAP authentication backend is mounted
  4813. in Vault, e.g: "ldap"
  4814. type: string
  4815. secretRef:
  4816. description: |-
  4817. SecretRef to a key in a Secret resource containing password for the LDAP
  4818. user used to authenticate with Vault using the LDAP authentication
  4819. method
  4820. properties:
  4821. key:
  4822. description: |-
  4823. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4824. defaulted, in others it may be required.
  4825. type: string
  4826. name:
  4827. description: The name of the Secret resource being referred to.
  4828. type: string
  4829. namespace:
  4830. description: |-
  4831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4832. to the namespace of the referent.
  4833. type: string
  4834. type: object
  4835. username:
  4836. description: |-
  4837. Username is a LDAP user name used to authenticate using the LDAP Vault
  4838. authentication method
  4839. type: string
  4840. required:
  4841. - path
  4842. - username
  4843. type: object
  4844. namespace:
  4845. description: |-
  4846. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  4847. Namespaces is a set of features within Vault Enterprise that allows
  4848. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4849. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4850. This will default to Vault.Namespace field if set, or empty otherwise
  4851. type: string
  4852. tokenSecretRef:
  4853. description: TokenSecretRef authenticates with Vault by presenting a token.
  4854. properties:
  4855. key:
  4856. description: |-
  4857. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4858. defaulted, in others it may be required.
  4859. type: string
  4860. name:
  4861. description: The name of the Secret resource being referred to.
  4862. type: string
  4863. namespace:
  4864. description: |-
  4865. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4866. to the namespace of the referent.
  4867. type: string
  4868. type: object
  4869. userPass:
  4870. description: UserPass authenticates with Vault by passing username/password pair
  4871. properties:
  4872. path:
  4873. default: user
  4874. description: |-
  4875. Path where the UserPassword authentication backend is mounted
  4876. in Vault, e.g: "user"
  4877. type: string
  4878. secretRef:
  4879. description: |-
  4880. SecretRef to a key in a Secret resource containing password for the
  4881. user used to authenticate with Vault using the UserPass authentication
  4882. method
  4883. properties:
  4884. key:
  4885. description: |-
  4886. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4887. defaulted, in others it may be required.
  4888. type: string
  4889. name:
  4890. description: The name of the Secret resource being referred to.
  4891. type: string
  4892. namespace:
  4893. description: |-
  4894. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  4895. to the namespace of the referent.
  4896. type: string
  4897. type: object
  4898. username:
  4899. description: |-
  4900. Username is a user name used to authenticate using the UserPass Vault
  4901. authentication method
  4902. type: string
  4903. required:
  4904. - path
  4905. - username
  4906. type: object
  4907. type: object
  4908. caBundle:
  4909. description: |-
  4910. PEM encoded CA bundle used to validate Vault server certificate. Only used
  4911. if the Server URL is using HTTPS protocol. This parameter is ignored for
  4912. plain HTTP protocol connection. If not set the system root certificates
  4913. are used to validate the TLS connection.
  4914. format: byte
  4915. type: string
  4916. caProvider:
  4917. description: The provider for the CA bundle to use to validate Vault server certificate.
  4918. properties:
  4919. key:
  4920. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4921. type: string
  4922. name:
  4923. description: The name of the object located at the provider type.
  4924. type: string
  4925. namespace:
  4926. description: |-
  4927. The namespace the Provider type is in.
  4928. Can only be defined when used in a ClusterSecretStore.
  4929. type: string
  4930. type:
  4931. description: The type of provider to use such as "Secret", or "ConfigMap".
  4932. enum:
  4933. - Secret
  4934. - ConfigMap
  4935. type: string
  4936. required:
  4937. - name
  4938. - type
  4939. type: object
  4940. forwardInconsistent:
  4941. description: |-
  4942. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  4943. leader instead of simply retrying within a loop. This can increase performance if
  4944. the option is enabled serverside.
  4945. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4946. type: boolean
  4947. headers:
  4948. additionalProperties:
  4949. type: string
  4950. description: Headers to be added in Vault request
  4951. type: object
  4952. namespace:
  4953. description: |-
  4954. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  4955. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  4956. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  4957. type: string
  4958. path:
  4959. description: |-
  4960. Path is the mount path of the Vault KV backend endpoint, e.g:
  4961. "secret". The v2 KV secret engine version specific "/data" path suffix
  4962. for fetching secrets from Vault is optional and will be appended
  4963. if not present in specified path.
  4964. type: string
  4965. readYourWrites:
  4966. description: |-
  4967. ReadYourWrites ensures isolated read-after-write semantics by
  4968. providing discovered cluster replication states in each request.
  4969. More information about eventual consistency in Vault can be found here
  4970. https://www.vaultproject.io/docs/enterprise/consistency
  4971. type: boolean
  4972. server:
  4973. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4974. type: string
  4975. tls:
  4976. description: |-
  4977. The configuration used for client side related TLS communication, when the Vault server
  4978. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  4979. This parameter is ignored for plain HTTP protocol connection.
  4980. It's worth noting this configuration is different from the "TLS certificates auth method",
  4981. which is available under the `auth.cert` section.
  4982. properties:
  4983. certSecretRef:
  4984. description: |-
  4985. CertSecretRef is a certificate added to the transport layer
  4986. when communicating with the Vault server.
  4987. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  4988. properties:
  4989. key:
  4990. description: |-
  4991. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  4992. defaulted, in others it may be required.
  4993. type: string
  4994. name:
  4995. description: The name of the Secret resource being referred to.
  4996. type: string
  4997. namespace:
  4998. description: |-
  4999. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5000. to the namespace of the referent.
  5001. type: string
  5002. type: object
  5003. keySecretRef:
  5004. description: |-
  5005. KeySecretRef to a key in a Secret resource containing client private key
  5006. added to the transport layer when communicating with the Vault server.
  5007. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5008. properties:
  5009. key:
  5010. description: |-
  5011. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5012. defaulted, in others it may be required.
  5013. type: string
  5014. name:
  5015. description: The name of the Secret resource being referred to.
  5016. type: string
  5017. namespace:
  5018. description: |-
  5019. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5020. to the namespace of the referent.
  5021. type: string
  5022. type: object
  5023. type: object
  5024. version:
  5025. default: v2
  5026. description: |-
  5027. Version is the Vault KV secret engine version. This can be either "v1" or
  5028. "v2". Version defaults to "v2".
  5029. enum:
  5030. - v1
  5031. - v2
  5032. type: string
  5033. required:
  5034. - auth
  5035. - server
  5036. type: object
  5037. webhook:
  5038. description: Webhook configures this store to sync secrets using a generic templated webhook
  5039. properties:
  5040. body:
  5041. description: Body
  5042. type: string
  5043. caBundle:
  5044. description: |-
  5045. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5046. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5047. plain HTTP protocol connection. If not set the system root certificates
  5048. are used to validate the TLS connection.
  5049. format: byte
  5050. type: string
  5051. caProvider:
  5052. description: The provider for the CA bundle to use to validate webhook server certificate.
  5053. properties:
  5054. key:
  5055. description: The key the value inside of the provider type to use, only used with "Secret" type
  5056. type: string
  5057. name:
  5058. description: The name of the object located at the provider type.
  5059. type: string
  5060. namespace:
  5061. description: The namespace the Provider type is in.
  5062. type: string
  5063. type:
  5064. description: The type of provider to use such as "Secret", or "ConfigMap".
  5065. enum:
  5066. - Secret
  5067. - ConfigMap
  5068. type: string
  5069. required:
  5070. - name
  5071. - type
  5072. type: object
  5073. headers:
  5074. additionalProperties:
  5075. type: string
  5076. description: Headers
  5077. type: object
  5078. method:
  5079. description: Webhook Method
  5080. type: string
  5081. result:
  5082. description: Result formatting
  5083. properties:
  5084. jsonPath:
  5085. description: Json path of return value
  5086. type: string
  5087. type: object
  5088. secrets:
  5089. description: |-
  5090. Secrets to fill in templates
  5091. These secrets will be passed to the templating function as key value pairs under the given name
  5092. items:
  5093. properties:
  5094. name:
  5095. description: Name of this secret in templates
  5096. type: string
  5097. secretRef:
  5098. description: Secret ref to fill in credentials
  5099. properties:
  5100. key:
  5101. description: |-
  5102. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5103. defaulted, in others it may be required.
  5104. type: string
  5105. name:
  5106. description: The name of the Secret resource being referred to.
  5107. type: string
  5108. namespace:
  5109. description: |-
  5110. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5111. to the namespace of the referent.
  5112. type: string
  5113. type: object
  5114. required:
  5115. - name
  5116. - secretRef
  5117. type: object
  5118. type: array
  5119. timeout:
  5120. description: Timeout
  5121. type: string
  5122. url:
  5123. description: Webhook url to call
  5124. type: string
  5125. required:
  5126. - result
  5127. - url
  5128. type: object
  5129. yandexcertificatemanager:
  5130. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5131. properties:
  5132. apiEndpoint:
  5133. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5134. type: string
  5135. auth:
  5136. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5137. properties:
  5138. authorizedKeySecretRef:
  5139. description: The authorized key used for authentication
  5140. properties:
  5141. key:
  5142. description: |-
  5143. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5144. defaulted, in others it may be required.
  5145. type: string
  5146. name:
  5147. description: The name of the Secret resource being referred to.
  5148. type: string
  5149. namespace:
  5150. description: |-
  5151. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5152. to the namespace of the referent.
  5153. type: string
  5154. type: object
  5155. type: object
  5156. caProvider:
  5157. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5158. properties:
  5159. certSecretRef:
  5160. description: |-
  5161. A reference to a specific 'key' within a Secret resource,
  5162. In some instances, `key` is a required field.
  5163. properties:
  5164. key:
  5165. description: |-
  5166. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5167. defaulted, in others it may be required.
  5168. type: string
  5169. name:
  5170. description: The name of the Secret resource being referred to.
  5171. type: string
  5172. namespace:
  5173. description: |-
  5174. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5175. to the namespace of the referent.
  5176. type: string
  5177. type: object
  5178. type: object
  5179. required:
  5180. - auth
  5181. type: object
  5182. yandexlockbox:
  5183. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5184. properties:
  5185. apiEndpoint:
  5186. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5187. type: string
  5188. auth:
  5189. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5190. properties:
  5191. authorizedKeySecretRef:
  5192. description: The authorized key used for authentication
  5193. properties:
  5194. key:
  5195. description: |-
  5196. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5197. defaulted, in others it may be required.
  5198. type: string
  5199. name:
  5200. description: The name of the Secret resource being referred to.
  5201. type: string
  5202. namespace:
  5203. description: |-
  5204. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5205. to the namespace of the referent.
  5206. type: string
  5207. type: object
  5208. type: object
  5209. caProvider:
  5210. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5211. properties:
  5212. certSecretRef:
  5213. description: |-
  5214. A reference to a specific 'key' within a Secret resource,
  5215. In some instances, `key` is a required field.
  5216. properties:
  5217. key:
  5218. description: |-
  5219. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5220. defaulted, in others it may be required.
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. type: string
  5225. namespace:
  5226. description: |-
  5227. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5228. to the namespace of the referent.
  5229. type: string
  5230. type: object
  5231. type: object
  5232. required:
  5233. - auth
  5234. type: object
  5235. type: object
  5236. refreshInterval:
  5237. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5238. type: integer
  5239. retrySettings:
  5240. description: Used to configure http retries if failed
  5241. properties:
  5242. maxRetries:
  5243. format: int32
  5244. type: integer
  5245. retryInterval:
  5246. type: string
  5247. type: object
  5248. required:
  5249. - provider
  5250. type: object
  5251. status:
  5252. description: SecretStoreStatus defines the observed state of the SecretStore.
  5253. properties:
  5254. capabilities:
  5255. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5256. type: string
  5257. conditions:
  5258. items:
  5259. properties:
  5260. lastTransitionTime:
  5261. format: date-time
  5262. type: string
  5263. message:
  5264. type: string
  5265. reason:
  5266. type: string
  5267. status:
  5268. type: string
  5269. type:
  5270. type: string
  5271. required:
  5272. - status
  5273. - type
  5274. type: object
  5275. type: array
  5276. type: object
  5277. type: object
  5278. served: true
  5279. storage: true
  5280. subresources:
  5281. status: {}
  5282. conversion:
  5283. strategy: Webhook
  5284. webhook:
  5285. conversionReviewVersions:
  5286. - v1
  5287. clientConfig:
  5288. service:
  5289. name: kubernetes
  5290. namespace: default
  5291. path: /convert
  5292. ---
  5293. apiVersion: apiextensions.k8s.io/v1
  5294. kind: CustomResourceDefinition
  5295. metadata:
  5296. annotations:
  5297. controller-gen.kubebuilder.io/version: v0.16.5
  5298. labels:
  5299. external-secrets.io/component: controller
  5300. name: externalsecrets.external-secrets.io
  5301. spec:
  5302. group: external-secrets.io
  5303. names:
  5304. categories:
  5305. - external-secrets
  5306. kind: ExternalSecret
  5307. listKind: ExternalSecretList
  5308. plural: externalsecrets
  5309. shortNames:
  5310. - es
  5311. singular: externalsecret
  5312. scope: Namespaced
  5313. versions:
  5314. - additionalPrinterColumns:
  5315. - jsonPath: .spec.secretStoreRef.name
  5316. name: Store
  5317. type: string
  5318. - jsonPath: .spec.refreshInterval
  5319. name: Refresh Interval
  5320. type: string
  5321. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5322. name: Status
  5323. type: string
  5324. deprecated: true
  5325. name: v1alpha1
  5326. schema:
  5327. openAPIV3Schema:
  5328. description: ExternalSecret is the Schema for the external-secrets API.
  5329. properties:
  5330. apiVersion:
  5331. description: |-
  5332. APIVersion defines the versioned schema of this representation of an object.
  5333. Servers should convert recognized schemas to the latest internal value, and
  5334. may reject unrecognized values.
  5335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5336. type: string
  5337. kind:
  5338. description: |-
  5339. Kind is a string value representing the REST resource this object represents.
  5340. Servers may infer this from the endpoint the client submits requests to.
  5341. Cannot be updated.
  5342. In CamelCase.
  5343. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5344. type: string
  5345. metadata:
  5346. type: object
  5347. spec:
  5348. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5349. properties:
  5350. data:
  5351. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5352. items:
  5353. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5354. properties:
  5355. remoteRef:
  5356. description: ExternalSecretDataRemoteRef defines Provider data location.
  5357. properties:
  5358. conversionStrategy:
  5359. default: Default
  5360. description: Used to define a conversion Strategy
  5361. enum:
  5362. - Default
  5363. - Unicode
  5364. type: string
  5365. key:
  5366. description: Key is the key used in the Provider, mandatory
  5367. type: string
  5368. property:
  5369. description: Used to select a specific property of the Provider value (if a map), if supported
  5370. type: string
  5371. version:
  5372. description: Used to select a specific version of the Provider value, if supported
  5373. type: string
  5374. required:
  5375. - key
  5376. type: object
  5377. secretKey:
  5378. type: string
  5379. required:
  5380. - remoteRef
  5381. - secretKey
  5382. type: object
  5383. type: array
  5384. dataFrom:
  5385. description: |-
  5386. DataFrom is used to fetch all properties from a specific Provider data
  5387. If multiple entries are specified, the Secret keys are merged in the specified order
  5388. items:
  5389. description: ExternalSecretDataRemoteRef defines Provider data location.
  5390. properties:
  5391. conversionStrategy:
  5392. default: Default
  5393. description: Used to define a conversion Strategy
  5394. enum:
  5395. - Default
  5396. - Unicode
  5397. type: string
  5398. key:
  5399. description: Key is the key used in the Provider, mandatory
  5400. type: string
  5401. property:
  5402. description: Used to select a specific property of the Provider value (if a map), if supported
  5403. type: string
  5404. version:
  5405. description: Used to select a specific version of the Provider value, if supported
  5406. type: string
  5407. required:
  5408. - key
  5409. type: object
  5410. type: array
  5411. refreshInterval:
  5412. default: 1h
  5413. description: |-
  5414. RefreshInterval is the amount of time before the values are read again from the SecretStore provider
  5415. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5416. May be set to zero to fetch and create it once. Defaults to 1h.
  5417. type: string
  5418. secretStoreRef:
  5419. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5420. properties:
  5421. kind:
  5422. description: |-
  5423. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5424. Defaults to `SecretStore`
  5425. type: string
  5426. name:
  5427. description: Name of the SecretStore resource
  5428. type: string
  5429. required:
  5430. - name
  5431. type: object
  5432. target:
  5433. description: |-
  5434. ExternalSecretTarget defines the Kubernetes Secret to be created
  5435. There can be only one target per ExternalSecret.
  5436. properties:
  5437. creationPolicy:
  5438. default: Owner
  5439. description: |-
  5440. CreationPolicy defines rules on how to create the resulting Secret
  5441. Defaults to 'Owner'
  5442. enum:
  5443. - Owner
  5444. - Merge
  5445. - None
  5446. type: string
  5447. immutable:
  5448. description: Immutable defines if the final secret will be immutable
  5449. type: boolean
  5450. name:
  5451. description: |-
  5452. Name defines the name of the Secret resource to be managed
  5453. This field is immutable
  5454. Defaults to the .metadata.name of the ExternalSecret resource
  5455. type: string
  5456. template:
  5457. description: Template defines a blueprint for the created Secret resource.
  5458. properties:
  5459. data:
  5460. additionalProperties:
  5461. type: string
  5462. type: object
  5463. engineVersion:
  5464. default: v1
  5465. description: |-
  5466. EngineVersion specifies the template engine version
  5467. that should be used to compile/execute the
  5468. template specified in .data and .templateFrom[].
  5469. enum:
  5470. - v1
  5471. - v2
  5472. type: string
  5473. metadata:
  5474. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5475. properties:
  5476. annotations:
  5477. additionalProperties:
  5478. type: string
  5479. type: object
  5480. labels:
  5481. additionalProperties:
  5482. type: string
  5483. type: object
  5484. type: object
  5485. templateFrom:
  5486. items:
  5487. maxProperties: 1
  5488. minProperties: 1
  5489. properties:
  5490. configMap:
  5491. properties:
  5492. items:
  5493. items:
  5494. properties:
  5495. key:
  5496. type: string
  5497. required:
  5498. - key
  5499. type: object
  5500. type: array
  5501. name:
  5502. type: string
  5503. required:
  5504. - items
  5505. - name
  5506. type: object
  5507. secret:
  5508. properties:
  5509. items:
  5510. items:
  5511. properties:
  5512. key:
  5513. type: string
  5514. required:
  5515. - key
  5516. type: object
  5517. type: array
  5518. name:
  5519. type: string
  5520. required:
  5521. - items
  5522. - name
  5523. type: object
  5524. type: object
  5525. type: array
  5526. type:
  5527. type: string
  5528. type: object
  5529. type: object
  5530. required:
  5531. - secretStoreRef
  5532. - target
  5533. type: object
  5534. status:
  5535. properties:
  5536. binding:
  5537. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  5538. properties:
  5539. name:
  5540. default: ""
  5541. description: |-
  5542. Name of the referent.
  5543. This field is effectively required, but due to backwards compatibility is
  5544. allowed to be empty. Instances of this type with an empty value here are
  5545. almost certainly wrong.
  5546. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  5547. type: string
  5548. type: object
  5549. x-kubernetes-map-type: atomic
  5550. conditions:
  5551. items:
  5552. properties:
  5553. lastTransitionTime:
  5554. format: date-time
  5555. type: string
  5556. message:
  5557. type: string
  5558. reason:
  5559. type: string
  5560. status:
  5561. type: string
  5562. type:
  5563. type: string
  5564. required:
  5565. - status
  5566. - type
  5567. type: object
  5568. type: array
  5569. refreshTime:
  5570. description: |-
  5571. refreshTime is the time and date the external secret was fetched and
  5572. the target secret updated
  5573. format: date-time
  5574. nullable: true
  5575. type: string
  5576. syncedResourceVersion:
  5577. description: SyncedResourceVersion keeps track of the last synced version
  5578. type: string
  5579. type: object
  5580. type: object
  5581. served: true
  5582. storage: false
  5583. subresources:
  5584. status: {}
  5585. - additionalPrinterColumns:
  5586. - jsonPath: .spec.secretStoreRef.name
  5587. name: Store
  5588. type: string
  5589. - jsonPath: .spec.refreshInterval
  5590. name: Refresh Interval
  5591. type: string
  5592. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5593. name: Status
  5594. type: string
  5595. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  5596. name: Ready
  5597. type: string
  5598. name: v1beta1
  5599. schema:
  5600. openAPIV3Schema:
  5601. description: ExternalSecret is the Schema for the external-secrets API.
  5602. properties:
  5603. apiVersion:
  5604. description: |-
  5605. APIVersion defines the versioned schema of this representation of an object.
  5606. Servers should convert recognized schemas to the latest internal value, and
  5607. may reject unrecognized values.
  5608. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5609. type: string
  5610. kind:
  5611. description: |-
  5612. Kind is a string value representing the REST resource this object represents.
  5613. Servers may infer this from the endpoint the client submits requests to.
  5614. Cannot be updated.
  5615. In CamelCase.
  5616. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5617. type: string
  5618. metadata:
  5619. type: object
  5620. spec:
  5621. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  5622. properties:
  5623. data:
  5624. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  5625. items:
  5626. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  5627. properties:
  5628. remoteRef:
  5629. description: |-
  5630. RemoteRef points to the remote secret and defines
  5631. which secret (version/property/..) to fetch.
  5632. properties:
  5633. conversionStrategy:
  5634. default: Default
  5635. description: Used to define a conversion Strategy
  5636. enum:
  5637. - Default
  5638. - Unicode
  5639. type: string
  5640. decodingStrategy:
  5641. default: None
  5642. description: Used to define a decoding Strategy
  5643. enum:
  5644. - Auto
  5645. - Base64
  5646. - Base64URL
  5647. - None
  5648. type: string
  5649. key:
  5650. description: Key is the key used in the Provider, mandatory
  5651. type: string
  5652. metadataPolicy:
  5653. default: None
  5654. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5655. enum:
  5656. - None
  5657. - Fetch
  5658. type: string
  5659. property:
  5660. description: Used to select a specific property of the Provider value (if a map), if supported
  5661. type: string
  5662. version:
  5663. description: Used to select a specific version of the Provider value, if supported
  5664. type: string
  5665. required:
  5666. - key
  5667. type: object
  5668. secretKey:
  5669. description: |-
  5670. SecretKey defines the key in which the controller stores
  5671. the value. This is the key in the Kind=Secret
  5672. type: string
  5673. sourceRef:
  5674. description: |-
  5675. SourceRef allows you to override the source
  5676. from which the value will pulled from.
  5677. maxProperties: 1
  5678. properties:
  5679. generatorRef:
  5680. description: |-
  5681. GeneratorRef points to a generator custom resource.
  5682. Deprecated: The generatorRef is not implemented in .data[].
  5683. this will be removed with v1.
  5684. properties:
  5685. apiVersion:
  5686. default: generators.external-secrets.io/v1alpha1
  5687. description: Specify the apiVersion of the generator resource
  5688. type: string
  5689. kind:
  5690. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  5691. type: string
  5692. name:
  5693. description: Specify the name of the generator resource
  5694. type: string
  5695. required:
  5696. - kind
  5697. - name
  5698. type: object
  5699. storeRef:
  5700. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5701. properties:
  5702. kind:
  5703. description: |-
  5704. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5705. Defaults to `SecretStore`
  5706. type: string
  5707. name:
  5708. description: Name of the SecretStore resource
  5709. type: string
  5710. required:
  5711. - name
  5712. type: object
  5713. type: object
  5714. required:
  5715. - remoteRef
  5716. - secretKey
  5717. type: object
  5718. type: array
  5719. dataFrom:
  5720. description: |-
  5721. DataFrom is used to fetch all properties from a specific Provider data
  5722. If multiple entries are specified, the Secret keys are merged in the specified order
  5723. items:
  5724. properties:
  5725. extract:
  5726. description: |-
  5727. Used to extract multiple key/value pairs from one secret
  5728. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5729. properties:
  5730. conversionStrategy:
  5731. default: Default
  5732. description: Used to define a conversion Strategy
  5733. enum:
  5734. - Default
  5735. - Unicode
  5736. type: string
  5737. decodingStrategy:
  5738. default: None
  5739. description: Used to define a decoding Strategy
  5740. enum:
  5741. - Auto
  5742. - Base64
  5743. - Base64URL
  5744. - None
  5745. type: string
  5746. key:
  5747. description: Key is the key used in the Provider, mandatory
  5748. type: string
  5749. metadataPolicy:
  5750. default: None
  5751. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  5752. enum:
  5753. - None
  5754. - Fetch
  5755. type: string
  5756. property:
  5757. description: Used to select a specific property of the Provider value (if a map), if supported
  5758. type: string
  5759. version:
  5760. description: Used to select a specific version of the Provider value, if supported
  5761. type: string
  5762. required:
  5763. - key
  5764. type: object
  5765. find:
  5766. description: |-
  5767. Used to find secrets based on tags or regular expressions
  5768. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  5769. properties:
  5770. conversionStrategy:
  5771. default: Default
  5772. description: Used to define a conversion Strategy
  5773. enum:
  5774. - Default
  5775. - Unicode
  5776. type: string
  5777. decodingStrategy:
  5778. default: None
  5779. description: Used to define a decoding Strategy
  5780. enum:
  5781. - Auto
  5782. - Base64
  5783. - Base64URL
  5784. - None
  5785. type: string
  5786. name:
  5787. description: Finds secrets based on the name.
  5788. properties:
  5789. regexp:
  5790. description: Finds secrets base
  5791. type: string
  5792. type: object
  5793. path:
  5794. description: A root path to start the find operations.
  5795. type: string
  5796. tags:
  5797. additionalProperties:
  5798. type: string
  5799. description: Find secrets based on tags.
  5800. type: object
  5801. type: object
  5802. rewrite:
  5803. description: |-
  5804. Used to rewrite secret Keys after getting them from the secret Provider
  5805. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  5806. items:
  5807. properties:
  5808. regexp:
  5809. description: |-
  5810. Used to rewrite with regular expressions.
  5811. The resulting key will be the output of a regexp.ReplaceAll operation.
  5812. properties:
  5813. source:
  5814. description: Used to define the regular expression of a re.Compiler.
  5815. type: string
  5816. target:
  5817. description: Used to define the target pattern of a ReplaceAll operation.
  5818. type: string
  5819. required:
  5820. - source
  5821. - target
  5822. type: object
  5823. transform:
  5824. description: |-
  5825. Used to apply string transformation on the secrets.
  5826. The resulting key will be the output of the template applied by the operation.
  5827. properties:
  5828. template:
  5829. description: |-
  5830. Used to define the template to apply on the secret name.
  5831. `.value ` will specify the secret name in the template.
  5832. type: string
  5833. required:
  5834. - template
  5835. type: object
  5836. type: object
  5837. type: array
  5838. sourceRef:
  5839. description: |-
  5840. SourceRef points to a store or generator
  5841. which contains secret values ready to use.
  5842. Use this in combination with Extract or Find pull values out of
  5843. a specific SecretStore.
  5844. When sourceRef points to a generator Extract or Find is not supported.
  5845. The generator returns a static map of values
  5846. maxProperties: 1
  5847. properties:
  5848. generatorRef:
  5849. description: GeneratorRef points to a generator custom resource.
  5850. properties:
  5851. apiVersion:
  5852. default: generators.external-secrets.io/v1alpha1
  5853. description: Specify the apiVersion of the generator resource
  5854. type: string
  5855. kind:
  5856. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  5857. type: string
  5858. name:
  5859. description: Specify the name of the generator resource
  5860. type: string
  5861. required:
  5862. - kind
  5863. - name
  5864. type: object
  5865. storeRef:
  5866. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5867. properties:
  5868. kind:
  5869. description: |-
  5870. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5871. Defaults to `SecretStore`
  5872. type: string
  5873. name:
  5874. description: Name of the SecretStore resource
  5875. type: string
  5876. required:
  5877. - name
  5878. type: object
  5879. type: object
  5880. type: object
  5881. type: array
  5882. refreshInterval:
  5883. default: 1h
  5884. description: |-
  5885. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  5886. specified as Golang Duration strings.
  5887. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  5888. Example values: "1h", "2h30m", "5d", "10s"
  5889. May be set to zero to fetch and create it once. Defaults to 1h.
  5890. type: string
  5891. secretStoreRef:
  5892. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  5893. properties:
  5894. kind:
  5895. description: |-
  5896. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  5897. Defaults to `SecretStore`
  5898. type: string
  5899. name:
  5900. description: Name of the SecretStore resource
  5901. type: string
  5902. required:
  5903. - name
  5904. type: object
  5905. target:
  5906. default:
  5907. creationPolicy: Owner
  5908. deletionPolicy: Retain
  5909. description: |-
  5910. ExternalSecretTarget defines the Kubernetes Secret to be created
  5911. There can be only one target per ExternalSecret.
  5912. properties:
  5913. creationPolicy:
  5914. default: Owner
  5915. description: |-
  5916. CreationPolicy defines rules on how to create the resulting Secret
  5917. Defaults to 'Owner'
  5918. enum:
  5919. - Owner
  5920. - Orphan
  5921. - Merge
  5922. - None
  5923. type: string
  5924. deletionPolicy:
  5925. default: Retain
  5926. description: |-
  5927. DeletionPolicy defines rules on how to delete the resulting Secret
  5928. Defaults to 'Retain'
  5929. enum:
  5930. - Delete
  5931. - Merge
  5932. - Retain
  5933. type: string
  5934. immutable:
  5935. description: Immutable defines if the final secret will be immutable
  5936. type: boolean
  5937. name:
  5938. description: |-
  5939. Name defines the name of the Secret resource to be managed
  5940. This field is immutable
  5941. Defaults to the .metadata.name of the ExternalSecret resource
  5942. type: string
  5943. template:
  5944. description: Template defines a blueprint for the created Secret resource.
  5945. properties:
  5946. data:
  5947. additionalProperties:
  5948. type: string
  5949. type: object
  5950. engineVersion:
  5951. default: v2
  5952. description: |-
  5953. EngineVersion specifies the template engine version
  5954. that should be used to compile/execute the
  5955. template specified in .data and .templateFrom[].
  5956. enum:
  5957. - v1
  5958. - v2
  5959. type: string
  5960. mergePolicy:
  5961. default: Replace
  5962. enum:
  5963. - Replace
  5964. - Merge
  5965. type: string
  5966. metadata:
  5967. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  5968. properties:
  5969. annotations:
  5970. additionalProperties:
  5971. type: string
  5972. type: object
  5973. labels:
  5974. additionalProperties:
  5975. type: string
  5976. type: object
  5977. type: object
  5978. templateFrom:
  5979. items:
  5980. properties:
  5981. configMap:
  5982. properties:
  5983. items:
  5984. items:
  5985. properties:
  5986. key:
  5987. type: string
  5988. templateAs:
  5989. default: Values
  5990. enum:
  5991. - Values
  5992. - KeysAndValues
  5993. type: string
  5994. required:
  5995. - key
  5996. type: object
  5997. type: array
  5998. name:
  5999. type: string
  6000. required:
  6001. - items
  6002. - name
  6003. type: object
  6004. literal:
  6005. type: string
  6006. secret:
  6007. properties:
  6008. items:
  6009. items:
  6010. properties:
  6011. key:
  6012. type: string
  6013. templateAs:
  6014. default: Values
  6015. enum:
  6016. - Values
  6017. - KeysAndValues
  6018. type: string
  6019. required:
  6020. - key
  6021. type: object
  6022. type: array
  6023. name:
  6024. type: string
  6025. required:
  6026. - items
  6027. - name
  6028. type: object
  6029. target:
  6030. default: Data
  6031. enum:
  6032. - Data
  6033. - Annotations
  6034. - Labels
  6035. type: string
  6036. type: object
  6037. type: array
  6038. type:
  6039. type: string
  6040. type: object
  6041. type: object
  6042. type: object
  6043. status:
  6044. properties:
  6045. binding:
  6046. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  6047. properties:
  6048. name:
  6049. default: ""
  6050. description: |-
  6051. Name of the referent.
  6052. This field is effectively required, but due to backwards compatibility is
  6053. allowed to be empty. Instances of this type with an empty value here are
  6054. almost certainly wrong.
  6055. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  6056. type: string
  6057. type: object
  6058. x-kubernetes-map-type: atomic
  6059. conditions:
  6060. items:
  6061. properties:
  6062. lastTransitionTime:
  6063. format: date-time
  6064. type: string
  6065. message:
  6066. type: string
  6067. reason:
  6068. type: string
  6069. status:
  6070. type: string
  6071. type:
  6072. type: string
  6073. required:
  6074. - status
  6075. - type
  6076. type: object
  6077. type: array
  6078. refreshTime:
  6079. description: |-
  6080. refreshTime is the time and date the external secret was fetched and
  6081. the target secret updated
  6082. format: date-time
  6083. nullable: true
  6084. type: string
  6085. syncedResourceVersion:
  6086. description: SyncedResourceVersion keeps track of the last synced version
  6087. type: string
  6088. type: object
  6089. type: object
  6090. served: true
  6091. storage: true
  6092. subresources:
  6093. status: {}
  6094. conversion:
  6095. strategy: Webhook
  6096. webhook:
  6097. conversionReviewVersions:
  6098. - v1
  6099. clientConfig:
  6100. service:
  6101. name: kubernetes
  6102. namespace: default
  6103. path: /convert
  6104. ---
  6105. apiVersion: apiextensions.k8s.io/v1
  6106. kind: CustomResourceDefinition
  6107. metadata:
  6108. annotations:
  6109. controller-gen.kubebuilder.io/version: v0.16.5
  6110. labels:
  6111. external-secrets.io/component: controller
  6112. name: pushsecrets.external-secrets.io
  6113. spec:
  6114. group: external-secrets.io
  6115. names:
  6116. categories:
  6117. - external-secrets
  6118. kind: PushSecret
  6119. listKind: PushSecretList
  6120. plural: pushsecrets
  6121. singular: pushsecret
  6122. scope: Namespaced
  6123. versions:
  6124. - additionalPrinterColumns:
  6125. - jsonPath: .metadata.creationTimestamp
  6126. name: AGE
  6127. type: date
  6128. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6129. name: Status
  6130. type: string
  6131. name: v1alpha1
  6132. schema:
  6133. openAPIV3Schema:
  6134. properties:
  6135. apiVersion:
  6136. description: |-
  6137. APIVersion defines the versioned schema of this representation of an object.
  6138. Servers should convert recognized schemas to the latest internal value, and
  6139. may reject unrecognized values.
  6140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6141. type: string
  6142. kind:
  6143. description: |-
  6144. Kind is a string value representing the REST resource this object represents.
  6145. Servers may infer this from the endpoint the client submits requests to.
  6146. Cannot be updated.
  6147. In CamelCase.
  6148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6149. type: string
  6150. metadata:
  6151. type: object
  6152. spec:
  6153. description: PushSecretSpec configures the behavior of the PushSecret.
  6154. properties:
  6155. data:
  6156. description: Secret Data that should be pushed to providers
  6157. items:
  6158. properties:
  6159. conversionStrategy:
  6160. default: None
  6161. description: Used to define a conversion Strategy for the secret keys
  6162. enum:
  6163. - None
  6164. - ReverseUnicode
  6165. type: string
  6166. match:
  6167. description: Match a given Secret Key to be pushed to the provider.
  6168. properties:
  6169. remoteRef:
  6170. description: Remote Refs to push to providers.
  6171. properties:
  6172. property:
  6173. description: Name of the property in the resulting secret
  6174. type: string
  6175. remoteKey:
  6176. description: Name of the resulting provider secret.
  6177. type: string
  6178. required:
  6179. - remoteKey
  6180. type: object
  6181. secretKey:
  6182. description: Secret Key to be pushed
  6183. type: string
  6184. required:
  6185. - remoteRef
  6186. type: object
  6187. metadata:
  6188. description: |-
  6189. Metadata is metadata attached to the secret.
  6190. The structure of metadata is provider specific, please look it up in the provider documentation.
  6191. x-kubernetes-preserve-unknown-fields: true
  6192. required:
  6193. - match
  6194. type: object
  6195. type: array
  6196. deletionPolicy:
  6197. default: None
  6198. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  6199. enum:
  6200. - Delete
  6201. - None
  6202. type: string
  6203. refreshInterval:
  6204. description: The Interval to which External Secrets will try to push a secret definition
  6205. type: string
  6206. secretStoreRefs:
  6207. items:
  6208. properties:
  6209. kind:
  6210. default: SecretStore
  6211. description: |-
  6212. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  6213. Defaults to `SecretStore`
  6214. type: string
  6215. labelSelector:
  6216. description: Optionally, sync to secret stores with label selector
  6217. properties:
  6218. matchExpressions:
  6219. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6220. items:
  6221. description: |-
  6222. A label selector requirement is a selector that contains values, a key, and an operator that
  6223. relates the key and values.
  6224. properties:
  6225. key:
  6226. description: key is the label key that the selector applies to.
  6227. type: string
  6228. operator:
  6229. description: |-
  6230. operator represents a key's relationship to a set of values.
  6231. Valid operators are In, NotIn, Exists and DoesNotExist.
  6232. type: string
  6233. values:
  6234. description: |-
  6235. values is an array of string values. If the operator is In or NotIn,
  6236. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6237. the values array must be empty. This array is replaced during a strategic
  6238. merge patch.
  6239. items:
  6240. type: string
  6241. type: array
  6242. x-kubernetes-list-type: atomic
  6243. required:
  6244. - key
  6245. - operator
  6246. type: object
  6247. type: array
  6248. x-kubernetes-list-type: atomic
  6249. matchLabels:
  6250. additionalProperties:
  6251. type: string
  6252. description: |-
  6253. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6254. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6255. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6256. type: object
  6257. type: object
  6258. x-kubernetes-map-type: atomic
  6259. name:
  6260. description: Optionally, sync to the SecretStore of the given name
  6261. type: string
  6262. type: object
  6263. type: array
  6264. selector:
  6265. description: The Secret Selector (k8s source) for the Push Secret
  6266. maxProperties: 1
  6267. minProperties: 1
  6268. properties:
  6269. generatorRef:
  6270. description: Point to a generator to create a Secret.
  6271. properties:
  6272. apiVersion:
  6273. default: generators.external-secrets.io/v1alpha1
  6274. description: Specify the apiVersion of the generator resource
  6275. type: string
  6276. kind:
  6277. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken, ClusterGenerator etc.
  6278. type: string
  6279. name:
  6280. description: Specify the name of the generator resource
  6281. type: string
  6282. required:
  6283. - kind
  6284. - name
  6285. type: object
  6286. secret:
  6287. description: Select a Secret to Push.
  6288. properties:
  6289. name:
  6290. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  6291. type: string
  6292. required:
  6293. - name
  6294. type: object
  6295. type: object
  6296. template:
  6297. description: Template defines a blueprint for the created Secret resource.
  6298. properties:
  6299. data:
  6300. additionalProperties:
  6301. type: string
  6302. type: object
  6303. engineVersion:
  6304. default: v2
  6305. description: |-
  6306. EngineVersion specifies the template engine version
  6307. that should be used to compile/execute the
  6308. template specified in .data and .templateFrom[].
  6309. enum:
  6310. - v1
  6311. - v2
  6312. type: string
  6313. mergePolicy:
  6314. default: Replace
  6315. enum:
  6316. - Replace
  6317. - Merge
  6318. type: string
  6319. metadata:
  6320. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  6321. properties:
  6322. annotations:
  6323. additionalProperties:
  6324. type: string
  6325. type: object
  6326. labels:
  6327. additionalProperties:
  6328. type: string
  6329. type: object
  6330. type: object
  6331. templateFrom:
  6332. items:
  6333. properties:
  6334. configMap:
  6335. properties:
  6336. items:
  6337. items:
  6338. properties:
  6339. key:
  6340. type: string
  6341. templateAs:
  6342. default: Values
  6343. enum:
  6344. - Values
  6345. - KeysAndValues
  6346. type: string
  6347. required:
  6348. - key
  6349. type: object
  6350. type: array
  6351. name:
  6352. type: string
  6353. required:
  6354. - items
  6355. - name
  6356. type: object
  6357. literal:
  6358. type: string
  6359. secret:
  6360. properties:
  6361. items:
  6362. items:
  6363. properties:
  6364. key:
  6365. type: string
  6366. templateAs:
  6367. default: Values
  6368. enum:
  6369. - Values
  6370. - KeysAndValues
  6371. type: string
  6372. required:
  6373. - key
  6374. type: object
  6375. type: array
  6376. name:
  6377. type: string
  6378. required:
  6379. - items
  6380. - name
  6381. type: object
  6382. target:
  6383. default: Data
  6384. enum:
  6385. - Data
  6386. - Annotations
  6387. - Labels
  6388. type: string
  6389. type: object
  6390. type: array
  6391. type:
  6392. type: string
  6393. type: object
  6394. updatePolicy:
  6395. default: Replace
  6396. description: 'UpdatePolicy to handle Secrets in the provider. Possible Values: "Replace/IfNotExists". Defaults to "Replace".'
  6397. enum:
  6398. - Replace
  6399. - IfNotExists
  6400. type: string
  6401. required:
  6402. - secretStoreRefs
  6403. - selector
  6404. type: object
  6405. status:
  6406. description: PushSecretStatus indicates the history of the status of PushSecret.
  6407. properties:
  6408. conditions:
  6409. items:
  6410. description: PushSecretStatusCondition indicates the status of the PushSecret.
  6411. properties:
  6412. lastTransitionTime:
  6413. format: date-time
  6414. type: string
  6415. message:
  6416. type: string
  6417. reason:
  6418. type: string
  6419. status:
  6420. type: string
  6421. type:
  6422. description: PushSecretConditionType indicates the condition of the PushSecret.
  6423. type: string
  6424. required:
  6425. - status
  6426. - type
  6427. type: object
  6428. type: array
  6429. refreshTime:
  6430. description: |-
  6431. refreshTime is the time and date the external secret was fetched and
  6432. the target secret updated
  6433. format: date-time
  6434. nullable: true
  6435. type: string
  6436. syncedPushSecrets:
  6437. additionalProperties:
  6438. additionalProperties:
  6439. properties:
  6440. conversionStrategy:
  6441. default: None
  6442. description: Used to define a conversion Strategy for the secret keys
  6443. enum:
  6444. - None
  6445. - ReverseUnicode
  6446. type: string
  6447. match:
  6448. description: Match a given Secret Key to be pushed to the provider.
  6449. properties:
  6450. remoteRef:
  6451. description: Remote Refs to push to providers.
  6452. properties:
  6453. property:
  6454. description: Name of the property in the resulting secret
  6455. type: string
  6456. remoteKey:
  6457. description: Name of the resulting provider secret.
  6458. type: string
  6459. required:
  6460. - remoteKey
  6461. type: object
  6462. secretKey:
  6463. description: Secret Key to be pushed
  6464. type: string
  6465. required:
  6466. - remoteRef
  6467. type: object
  6468. metadata:
  6469. description: |-
  6470. Metadata is metadata attached to the secret.
  6471. The structure of metadata is provider specific, please look it up in the provider documentation.
  6472. x-kubernetes-preserve-unknown-fields: true
  6473. required:
  6474. - match
  6475. type: object
  6476. type: object
  6477. description: |-
  6478. Synced PushSecrets, including secrets that already exist in provider.
  6479. Matches secret stores to PushSecretData that was stored to that secret store.
  6480. type: object
  6481. syncedResourceVersion:
  6482. description: SyncedResourceVersion keeps track of the last synced version.
  6483. type: string
  6484. type: object
  6485. type: object
  6486. served: true
  6487. storage: true
  6488. subresources:
  6489. status: {}
  6490. conversion:
  6491. strategy: Webhook
  6492. webhook:
  6493. conversionReviewVersions:
  6494. - v1
  6495. clientConfig:
  6496. service:
  6497. name: kubernetes
  6498. namespace: default
  6499. path: /convert
  6500. ---
  6501. apiVersion: apiextensions.k8s.io/v1
  6502. kind: CustomResourceDefinition
  6503. metadata:
  6504. annotations:
  6505. controller-gen.kubebuilder.io/version: v0.16.5
  6506. labels:
  6507. external-secrets.io/component: controller
  6508. name: secretstores.external-secrets.io
  6509. spec:
  6510. group: external-secrets.io
  6511. names:
  6512. categories:
  6513. - external-secrets
  6514. kind: SecretStore
  6515. listKind: SecretStoreList
  6516. plural: secretstores
  6517. shortNames:
  6518. - ss
  6519. singular: secretstore
  6520. scope: Namespaced
  6521. versions:
  6522. - additionalPrinterColumns:
  6523. - jsonPath: .metadata.creationTimestamp
  6524. name: AGE
  6525. type: date
  6526. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6527. name: Status
  6528. type: string
  6529. deprecated: true
  6530. name: v1alpha1
  6531. schema:
  6532. openAPIV3Schema:
  6533. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6534. properties:
  6535. apiVersion:
  6536. description: |-
  6537. APIVersion defines the versioned schema of this representation of an object.
  6538. Servers should convert recognized schemas to the latest internal value, and
  6539. may reject unrecognized values.
  6540. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6541. type: string
  6542. kind:
  6543. description: |-
  6544. Kind is a string value representing the REST resource this object represents.
  6545. Servers may infer this from the endpoint the client submits requests to.
  6546. Cannot be updated.
  6547. In CamelCase.
  6548. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6549. type: string
  6550. metadata:
  6551. type: object
  6552. spec:
  6553. description: SecretStoreSpec defines the desired state of SecretStore.
  6554. properties:
  6555. controller:
  6556. description: |-
  6557. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6558. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6559. type: string
  6560. provider:
  6561. description: Used to configure the provider. Only one provider may be set
  6562. maxProperties: 1
  6563. minProperties: 1
  6564. properties:
  6565. akeyless:
  6566. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6567. properties:
  6568. akeylessGWApiURL:
  6569. description: Akeyless GW API Url from which the secrets to be fetched from.
  6570. type: string
  6571. authSecretRef:
  6572. description: Auth configures how the operator authenticates with Akeyless.
  6573. properties:
  6574. kubernetesAuth:
  6575. description: |-
  6576. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6577. token stored in the named Secret resource.
  6578. properties:
  6579. accessID:
  6580. description: the Akeyless Kubernetes auth-method access-id
  6581. type: string
  6582. k8sConfName:
  6583. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6584. type: string
  6585. secretRef:
  6586. description: |-
  6587. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6588. for authenticating with Akeyless. If a name is specified without a key,
  6589. `token` is the default. If one is not specified, the one bound to
  6590. the controller will be used.
  6591. properties:
  6592. key:
  6593. description: |-
  6594. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6595. defaulted, in others it may be required.
  6596. type: string
  6597. name:
  6598. description: The name of the Secret resource being referred to.
  6599. type: string
  6600. namespace:
  6601. description: |-
  6602. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6603. to the namespace of the referent.
  6604. type: string
  6605. type: object
  6606. serviceAccountRef:
  6607. description: |-
  6608. Optional service account field containing the name of a kubernetes ServiceAccount.
  6609. If the service account is specified, the service account secret token JWT will be used
  6610. for authenticating with Akeyless. If the service account selector is not supplied,
  6611. the secretRef will be used instead.
  6612. properties:
  6613. audiences:
  6614. description: |-
  6615. Audience specifies the `aud` claim for the service account token
  6616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6617. then this audiences will be appended to the list
  6618. items:
  6619. type: string
  6620. type: array
  6621. name:
  6622. description: The name of the ServiceAccount resource being referred to.
  6623. type: string
  6624. namespace:
  6625. description: |-
  6626. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6627. to the namespace of the referent.
  6628. type: string
  6629. required:
  6630. - name
  6631. type: object
  6632. required:
  6633. - accessID
  6634. - k8sConfName
  6635. type: object
  6636. secretRef:
  6637. description: |-
  6638. Reference to a Secret that contains the details
  6639. to authenticate with Akeyless.
  6640. properties:
  6641. accessID:
  6642. description: The SecretAccessID is used for authentication
  6643. properties:
  6644. key:
  6645. description: |-
  6646. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6647. defaulted, in others it may be required.
  6648. type: string
  6649. name:
  6650. description: The name of the Secret resource being referred to.
  6651. type: string
  6652. namespace:
  6653. description: |-
  6654. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6655. to the namespace of the referent.
  6656. type: string
  6657. type: object
  6658. accessType:
  6659. description: |-
  6660. A reference to a specific 'key' within a Secret resource,
  6661. In some instances, `key` is a required field.
  6662. properties:
  6663. key:
  6664. description: |-
  6665. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6666. defaulted, in others it may be required.
  6667. type: string
  6668. name:
  6669. description: The name of the Secret resource being referred to.
  6670. type: string
  6671. namespace:
  6672. description: |-
  6673. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6674. to the namespace of the referent.
  6675. type: string
  6676. type: object
  6677. accessTypeParam:
  6678. description: |-
  6679. A reference to a specific 'key' within a Secret resource,
  6680. In some instances, `key` is a required field.
  6681. properties:
  6682. key:
  6683. description: |-
  6684. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6685. defaulted, in others it may be required.
  6686. type: string
  6687. name:
  6688. description: The name of the Secret resource being referred to.
  6689. type: string
  6690. namespace:
  6691. description: |-
  6692. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6693. to the namespace of the referent.
  6694. type: string
  6695. type: object
  6696. type: object
  6697. type: object
  6698. caBundle:
  6699. description: |-
  6700. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6701. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6702. are used to validate the TLS connection.
  6703. format: byte
  6704. type: string
  6705. caProvider:
  6706. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6707. properties:
  6708. key:
  6709. description: The key the value inside of the provider type to use, only used with "Secret" type
  6710. type: string
  6711. name:
  6712. description: The name of the object located at the provider type.
  6713. type: string
  6714. namespace:
  6715. description: The namespace the Provider type is in.
  6716. type: string
  6717. type:
  6718. description: The type of provider to use such as "Secret", or "ConfigMap".
  6719. enum:
  6720. - Secret
  6721. - ConfigMap
  6722. type: string
  6723. required:
  6724. - name
  6725. - type
  6726. type: object
  6727. required:
  6728. - akeylessGWApiURL
  6729. - authSecretRef
  6730. type: object
  6731. alibaba:
  6732. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6733. properties:
  6734. auth:
  6735. description: AlibabaAuth contains a secretRef for credentials.
  6736. properties:
  6737. rrsa:
  6738. description: Authenticate against Alibaba using RRSA.
  6739. properties:
  6740. oidcProviderArn:
  6741. type: string
  6742. oidcTokenFilePath:
  6743. type: string
  6744. roleArn:
  6745. type: string
  6746. sessionName:
  6747. type: string
  6748. required:
  6749. - oidcProviderArn
  6750. - oidcTokenFilePath
  6751. - roleArn
  6752. - sessionName
  6753. type: object
  6754. secretRef:
  6755. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6756. properties:
  6757. accessKeyIDSecretRef:
  6758. description: The AccessKeyID is used for authentication
  6759. properties:
  6760. key:
  6761. description: |-
  6762. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6763. defaulted, in others it may be required.
  6764. type: string
  6765. name:
  6766. description: The name of the Secret resource being referred to.
  6767. type: string
  6768. namespace:
  6769. description: |-
  6770. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6771. to the namespace of the referent.
  6772. type: string
  6773. type: object
  6774. accessKeySecretSecretRef:
  6775. description: The AccessKeySecret is used for authentication
  6776. properties:
  6777. key:
  6778. description: |-
  6779. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6780. defaulted, in others it may be required.
  6781. type: string
  6782. name:
  6783. description: The name of the Secret resource being referred to.
  6784. type: string
  6785. namespace:
  6786. description: |-
  6787. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6788. to the namespace of the referent.
  6789. type: string
  6790. type: object
  6791. required:
  6792. - accessKeyIDSecretRef
  6793. - accessKeySecretSecretRef
  6794. type: object
  6795. type: object
  6796. regionID:
  6797. description: Alibaba Region to be used for the provider
  6798. type: string
  6799. required:
  6800. - auth
  6801. - regionID
  6802. type: object
  6803. aws:
  6804. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6805. properties:
  6806. auth:
  6807. description: |-
  6808. Auth defines the information necessary to authenticate against AWS
  6809. if not set aws sdk will infer credentials from your environment
  6810. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6811. properties:
  6812. jwt:
  6813. description: Authenticate against AWS using service account tokens.
  6814. properties:
  6815. serviceAccountRef:
  6816. description: A reference to a ServiceAccount resource.
  6817. properties:
  6818. audiences:
  6819. description: |-
  6820. Audience specifies the `aud` claim for the service account token
  6821. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6822. then this audiences will be appended to the list
  6823. items:
  6824. type: string
  6825. type: array
  6826. name:
  6827. description: The name of the ServiceAccount resource being referred to.
  6828. type: string
  6829. namespace:
  6830. description: |-
  6831. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6832. to the namespace of the referent.
  6833. type: string
  6834. required:
  6835. - name
  6836. type: object
  6837. type: object
  6838. secretRef:
  6839. description: |-
  6840. AWSAuthSecretRef holds secret references for AWS credentials
  6841. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6842. properties:
  6843. accessKeyIDSecretRef:
  6844. description: The AccessKeyID is used for authentication
  6845. properties:
  6846. key:
  6847. description: |-
  6848. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6849. defaulted, in others it may be required.
  6850. type: string
  6851. name:
  6852. description: The name of the Secret resource being referred to.
  6853. type: string
  6854. namespace:
  6855. description: |-
  6856. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6857. to the namespace of the referent.
  6858. type: string
  6859. type: object
  6860. secretAccessKeySecretRef:
  6861. description: The SecretAccessKey is used for authentication
  6862. properties:
  6863. key:
  6864. description: |-
  6865. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6866. defaulted, in others it may be required.
  6867. type: string
  6868. name:
  6869. description: The name of the Secret resource being referred to.
  6870. type: string
  6871. namespace:
  6872. description: |-
  6873. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6874. to the namespace of the referent.
  6875. type: string
  6876. type: object
  6877. type: object
  6878. type: object
  6879. region:
  6880. description: AWS Region to be used for the provider
  6881. type: string
  6882. role:
  6883. description: Role is a Role ARN which the SecretManager provider will assume
  6884. type: string
  6885. service:
  6886. description: Service defines which service should be used to fetch the secrets
  6887. enum:
  6888. - SecretsManager
  6889. - ParameterStore
  6890. type: string
  6891. required:
  6892. - region
  6893. - service
  6894. type: object
  6895. azurekv:
  6896. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6897. properties:
  6898. authSecretRef:
  6899. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6900. properties:
  6901. clientId:
  6902. description: The Azure clientId of the service principle used for authentication.
  6903. properties:
  6904. key:
  6905. description: |-
  6906. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6907. defaulted, in others it may be required.
  6908. type: string
  6909. name:
  6910. description: The name of the Secret resource being referred to.
  6911. type: string
  6912. namespace:
  6913. description: |-
  6914. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6915. to the namespace of the referent.
  6916. type: string
  6917. type: object
  6918. clientSecret:
  6919. description: The Azure ClientSecret of the service principle used for authentication.
  6920. properties:
  6921. key:
  6922. description: |-
  6923. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6924. defaulted, in others it may be required.
  6925. type: string
  6926. name:
  6927. description: The name of the Secret resource being referred to.
  6928. type: string
  6929. namespace:
  6930. description: |-
  6931. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6932. to the namespace of the referent.
  6933. type: string
  6934. type: object
  6935. type: object
  6936. authType:
  6937. default: ServicePrincipal
  6938. description: |-
  6939. Auth type defines how to authenticate to the keyvault service.
  6940. Valid values are:
  6941. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6942. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6943. enum:
  6944. - ServicePrincipal
  6945. - ManagedIdentity
  6946. - WorkloadIdentity
  6947. type: string
  6948. identityId:
  6949. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6950. type: string
  6951. serviceAccountRef:
  6952. description: |-
  6953. ServiceAccountRef specified the service account
  6954. that should be used when authenticating with WorkloadIdentity.
  6955. properties:
  6956. audiences:
  6957. description: |-
  6958. Audience specifies the `aud` claim for the service account token
  6959. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6960. then this audiences will be appended to the list
  6961. items:
  6962. type: string
  6963. type: array
  6964. name:
  6965. description: The name of the ServiceAccount resource being referred to.
  6966. type: string
  6967. namespace:
  6968. description: |-
  6969. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6970. to the namespace of the referent.
  6971. type: string
  6972. required:
  6973. - name
  6974. type: object
  6975. tenantId:
  6976. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6977. type: string
  6978. vaultUrl:
  6979. description: Vault Url from which the secrets to be fetched from.
  6980. type: string
  6981. required:
  6982. - vaultUrl
  6983. type: object
  6984. fake:
  6985. description: Fake configures a store with static key/value pairs
  6986. properties:
  6987. data:
  6988. items:
  6989. properties:
  6990. key:
  6991. type: string
  6992. value:
  6993. type: string
  6994. valueMap:
  6995. additionalProperties:
  6996. type: string
  6997. type: object
  6998. version:
  6999. type: string
  7000. required:
  7001. - key
  7002. type: object
  7003. type: array
  7004. required:
  7005. - data
  7006. type: object
  7007. gcpsm:
  7008. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7009. properties:
  7010. auth:
  7011. description: Auth defines the information necessary to authenticate against GCP
  7012. properties:
  7013. secretRef:
  7014. properties:
  7015. secretAccessKeySecretRef:
  7016. description: The SecretAccessKey is used for authentication
  7017. properties:
  7018. key:
  7019. description: |-
  7020. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7021. defaulted, in others it may be required.
  7022. type: string
  7023. name:
  7024. description: The name of the Secret resource being referred to.
  7025. type: string
  7026. namespace:
  7027. description: |-
  7028. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7029. to the namespace of the referent.
  7030. type: string
  7031. type: object
  7032. type: object
  7033. workloadIdentity:
  7034. properties:
  7035. clusterLocation:
  7036. type: string
  7037. clusterName:
  7038. type: string
  7039. clusterProjectID:
  7040. type: string
  7041. serviceAccountRef:
  7042. description: A reference to a ServiceAccount resource.
  7043. properties:
  7044. audiences:
  7045. description: |-
  7046. Audience specifies the `aud` claim for the service account token
  7047. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7048. then this audiences will be appended to the list
  7049. items:
  7050. type: string
  7051. type: array
  7052. name:
  7053. description: The name of the ServiceAccount resource being referred to.
  7054. type: string
  7055. namespace:
  7056. description: |-
  7057. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7058. to the namespace of the referent.
  7059. type: string
  7060. required:
  7061. - name
  7062. type: object
  7063. required:
  7064. - clusterLocation
  7065. - clusterName
  7066. - serviceAccountRef
  7067. type: object
  7068. type: object
  7069. projectID:
  7070. description: ProjectID project where secret is located
  7071. type: string
  7072. type: object
  7073. gitlab:
  7074. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7075. properties:
  7076. auth:
  7077. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7078. properties:
  7079. SecretRef:
  7080. properties:
  7081. accessToken:
  7082. description: AccessToken is used for authentication.
  7083. properties:
  7084. key:
  7085. description: |-
  7086. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7087. defaulted, in others it may be required.
  7088. type: string
  7089. name:
  7090. description: The name of the Secret resource being referred to.
  7091. type: string
  7092. namespace:
  7093. description: |-
  7094. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7095. to the namespace of the referent.
  7096. type: string
  7097. type: object
  7098. type: object
  7099. required:
  7100. - SecretRef
  7101. type: object
  7102. projectID:
  7103. description: ProjectID specifies a project where secrets are located.
  7104. type: string
  7105. url:
  7106. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  7107. type: string
  7108. required:
  7109. - auth
  7110. type: object
  7111. ibm:
  7112. description: IBM configures this store to sync secrets using IBM Cloud provider
  7113. properties:
  7114. auth:
  7115. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  7116. properties:
  7117. secretRef:
  7118. properties:
  7119. secretApiKeySecretRef:
  7120. description: The SecretAccessKey is used for authentication
  7121. properties:
  7122. key:
  7123. description: |-
  7124. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7125. defaulted, in others it may be required.
  7126. type: string
  7127. name:
  7128. description: The name of the Secret resource being referred to.
  7129. type: string
  7130. namespace:
  7131. description: |-
  7132. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7133. to the namespace of the referent.
  7134. type: string
  7135. type: object
  7136. type: object
  7137. required:
  7138. - secretRef
  7139. type: object
  7140. serviceUrl:
  7141. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  7142. type: string
  7143. required:
  7144. - auth
  7145. type: object
  7146. kubernetes:
  7147. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  7148. properties:
  7149. auth:
  7150. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  7151. maxProperties: 1
  7152. minProperties: 1
  7153. properties:
  7154. cert:
  7155. description: has both clientCert and clientKey as secretKeySelector
  7156. properties:
  7157. clientCert:
  7158. description: |-
  7159. A reference to a specific 'key' within a Secret resource,
  7160. In some instances, `key` is a required field.
  7161. properties:
  7162. key:
  7163. description: |-
  7164. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7165. defaulted, in others it may be required.
  7166. type: string
  7167. name:
  7168. description: The name of the Secret resource being referred to.
  7169. type: string
  7170. namespace:
  7171. description: |-
  7172. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7173. to the namespace of the referent.
  7174. type: string
  7175. type: object
  7176. clientKey:
  7177. description: |-
  7178. A reference to a specific 'key' within a Secret resource,
  7179. In some instances, `key` is a required field.
  7180. properties:
  7181. key:
  7182. description: |-
  7183. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7184. defaulted, in others it may be required.
  7185. type: string
  7186. name:
  7187. description: The name of the Secret resource being referred to.
  7188. type: string
  7189. namespace:
  7190. description: |-
  7191. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7192. to the namespace of the referent.
  7193. type: string
  7194. type: object
  7195. type: object
  7196. serviceAccount:
  7197. description: points to a service account that should be used for authentication
  7198. properties:
  7199. serviceAccount:
  7200. description: A reference to a ServiceAccount resource.
  7201. properties:
  7202. audiences:
  7203. description: |-
  7204. Audience specifies the `aud` claim for the service account token
  7205. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7206. then this audiences will be appended to the list
  7207. items:
  7208. type: string
  7209. type: array
  7210. name:
  7211. description: The name of the ServiceAccount resource being referred to.
  7212. type: string
  7213. namespace:
  7214. description: |-
  7215. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7216. to the namespace of the referent.
  7217. type: string
  7218. required:
  7219. - name
  7220. type: object
  7221. type: object
  7222. token:
  7223. description: use static token to authenticate with
  7224. properties:
  7225. bearerToken:
  7226. description: |-
  7227. A reference to a specific 'key' within a Secret resource,
  7228. In some instances, `key` is a required field.
  7229. properties:
  7230. key:
  7231. description: |-
  7232. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7233. defaulted, in others it may be required.
  7234. type: string
  7235. name:
  7236. description: The name of the Secret resource being referred to.
  7237. type: string
  7238. namespace:
  7239. description: |-
  7240. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7241. to the namespace of the referent.
  7242. type: string
  7243. type: object
  7244. type: object
  7245. type: object
  7246. remoteNamespace:
  7247. default: default
  7248. description: Remote namespace to fetch the secrets from
  7249. type: string
  7250. server:
  7251. description: configures the Kubernetes server Address.
  7252. properties:
  7253. caBundle:
  7254. description: CABundle is a base64-encoded CA certificate
  7255. format: byte
  7256. type: string
  7257. caProvider:
  7258. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  7259. properties:
  7260. key:
  7261. description: The key the value inside of the provider type to use, only used with "Secret" type
  7262. type: string
  7263. name:
  7264. description: The name of the object located at the provider type.
  7265. type: string
  7266. namespace:
  7267. description: The namespace the Provider type is in.
  7268. type: string
  7269. type:
  7270. description: The type of provider to use such as "Secret", or "ConfigMap".
  7271. enum:
  7272. - Secret
  7273. - ConfigMap
  7274. type: string
  7275. required:
  7276. - name
  7277. - type
  7278. type: object
  7279. url:
  7280. default: kubernetes.default
  7281. description: configures the Kubernetes server Address.
  7282. type: string
  7283. type: object
  7284. required:
  7285. - auth
  7286. type: object
  7287. oracle:
  7288. description: Oracle configures this store to sync secrets using Oracle Vault provider
  7289. properties:
  7290. auth:
  7291. description: |-
  7292. Auth configures how secret-manager authenticates with the Oracle Vault.
  7293. If empty, instance principal is used. Optionally, the authenticating principal type
  7294. and/or user data may be supplied for the use of workload identity and user principal.
  7295. properties:
  7296. secretRef:
  7297. description: SecretRef to pass through sensitive information.
  7298. properties:
  7299. fingerprint:
  7300. description: Fingerprint is the fingerprint of the API private key.
  7301. properties:
  7302. key:
  7303. description: |-
  7304. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7305. defaulted, in others it may be required.
  7306. type: string
  7307. name:
  7308. description: The name of the Secret resource being referred to.
  7309. type: string
  7310. namespace:
  7311. description: |-
  7312. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7313. to the namespace of the referent.
  7314. type: string
  7315. type: object
  7316. privatekey:
  7317. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  7318. properties:
  7319. key:
  7320. description: |-
  7321. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7322. defaulted, in others it may be required.
  7323. type: string
  7324. name:
  7325. description: The name of the Secret resource being referred to.
  7326. type: string
  7327. namespace:
  7328. description: |-
  7329. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7330. to the namespace of the referent.
  7331. type: string
  7332. type: object
  7333. required:
  7334. - fingerprint
  7335. - privatekey
  7336. type: object
  7337. tenancy:
  7338. description: Tenancy is the tenancy OCID where user is located.
  7339. type: string
  7340. user:
  7341. description: User is an access OCID specific to the account.
  7342. type: string
  7343. required:
  7344. - secretRef
  7345. - tenancy
  7346. - user
  7347. type: object
  7348. compartment:
  7349. description: |-
  7350. Compartment is the vault compartment OCID.
  7351. Required for PushSecret
  7352. type: string
  7353. encryptionKey:
  7354. description: |-
  7355. EncryptionKey is the OCID of the encryption key within the vault.
  7356. Required for PushSecret
  7357. type: string
  7358. principalType:
  7359. description: |-
  7360. The type of principal to use for authentication. If left blank, the Auth struct will
  7361. determine the principal type. This optional field must be specified if using
  7362. workload identity.
  7363. enum:
  7364. - ""
  7365. - UserPrincipal
  7366. - InstancePrincipal
  7367. - Workload
  7368. type: string
  7369. region:
  7370. description: Region is the region where vault is located.
  7371. type: string
  7372. serviceAccountRef:
  7373. description: |-
  7374. ServiceAccountRef specified the service account
  7375. that should be used when authenticating with WorkloadIdentity.
  7376. properties:
  7377. audiences:
  7378. description: |-
  7379. Audience specifies the `aud` claim for the service account token
  7380. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7381. then this audiences will be appended to the list
  7382. items:
  7383. type: string
  7384. type: array
  7385. name:
  7386. description: The name of the ServiceAccount resource being referred to.
  7387. type: string
  7388. namespace:
  7389. description: |-
  7390. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7391. to the namespace of the referent.
  7392. type: string
  7393. required:
  7394. - name
  7395. type: object
  7396. vault:
  7397. description: Vault is the vault's OCID of the specific vault where secret is located.
  7398. type: string
  7399. required:
  7400. - region
  7401. - vault
  7402. type: object
  7403. passworddepot:
  7404. description: Configures a store to sync secrets with a Password Depot instance.
  7405. properties:
  7406. auth:
  7407. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  7408. properties:
  7409. secretRef:
  7410. properties:
  7411. credentials:
  7412. description: Username / Password is used for authentication.
  7413. properties:
  7414. key:
  7415. description: |-
  7416. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7417. defaulted, in others it may be required.
  7418. type: string
  7419. name:
  7420. description: The name of the Secret resource being referred to.
  7421. type: string
  7422. namespace:
  7423. description: |-
  7424. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7425. to the namespace of the referent.
  7426. type: string
  7427. type: object
  7428. type: object
  7429. required:
  7430. - secretRef
  7431. type: object
  7432. database:
  7433. description: Database to use as source
  7434. type: string
  7435. host:
  7436. description: URL configures the Password Depot instance URL.
  7437. type: string
  7438. required:
  7439. - auth
  7440. - database
  7441. - host
  7442. type: object
  7443. vault:
  7444. description: Vault configures this store to sync secrets using Hashi provider
  7445. properties:
  7446. auth:
  7447. description: Auth configures how secret-manager authenticates with the Vault server.
  7448. properties:
  7449. appRole:
  7450. description: |-
  7451. AppRole authenticates with Vault using the App Role auth mechanism,
  7452. with the role and secret stored in a Kubernetes Secret resource.
  7453. properties:
  7454. path:
  7455. default: approle
  7456. description: |-
  7457. Path where the App Role authentication backend is mounted
  7458. in Vault, e.g: "approle"
  7459. type: string
  7460. roleId:
  7461. description: |-
  7462. RoleID configured in the App Role authentication backend when setting
  7463. up the authentication backend in Vault.
  7464. type: string
  7465. secretRef:
  7466. description: |-
  7467. Reference to a key in a Secret that contains the App Role secret used
  7468. to authenticate with Vault.
  7469. The `key` field must be specified and denotes which entry within the Secret
  7470. resource is used as the app role secret.
  7471. properties:
  7472. key:
  7473. description: |-
  7474. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7475. defaulted, in others it may be required.
  7476. type: string
  7477. name:
  7478. description: The name of the Secret resource being referred to.
  7479. type: string
  7480. namespace:
  7481. description: |-
  7482. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7483. to the namespace of the referent.
  7484. type: string
  7485. type: object
  7486. required:
  7487. - path
  7488. - roleId
  7489. - secretRef
  7490. type: object
  7491. cert:
  7492. description: |-
  7493. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7494. Cert authentication method
  7495. properties:
  7496. clientCert:
  7497. description: |-
  7498. ClientCert is a certificate to authenticate using the Cert Vault
  7499. authentication method
  7500. properties:
  7501. key:
  7502. description: |-
  7503. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7504. defaulted, in others it may be required.
  7505. type: string
  7506. name:
  7507. description: The name of the Secret resource being referred to.
  7508. type: string
  7509. namespace:
  7510. description: |-
  7511. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7512. to the namespace of the referent.
  7513. type: string
  7514. type: object
  7515. secretRef:
  7516. description: |-
  7517. SecretRef to a key in a Secret resource containing client private key to
  7518. authenticate with Vault using the Cert authentication method
  7519. properties:
  7520. key:
  7521. description: |-
  7522. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7523. defaulted, in others it may be required.
  7524. type: string
  7525. name:
  7526. description: The name of the Secret resource being referred to.
  7527. type: string
  7528. namespace:
  7529. description: |-
  7530. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7531. to the namespace of the referent.
  7532. type: string
  7533. type: object
  7534. type: object
  7535. jwt:
  7536. description: |-
  7537. Jwt authenticates with Vault by passing role and JWT token using the
  7538. JWT/OIDC authentication method
  7539. properties:
  7540. kubernetesServiceAccountToken:
  7541. description: |-
  7542. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7543. a token for with the `TokenRequest` API.
  7544. properties:
  7545. audiences:
  7546. description: |-
  7547. Optional audiences field that will be used to request a temporary Kubernetes service
  7548. account token for the service account referenced by `serviceAccountRef`.
  7549. Defaults to a single audience `vault` it not specified.
  7550. items:
  7551. type: string
  7552. type: array
  7553. expirationSeconds:
  7554. description: |-
  7555. Optional expiration time in seconds that will be used to request a temporary
  7556. Kubernetes service account token for the service account referenced by
  7557. `serviceAccountRef`.
  7558. Defaults to 10 minutes.
  7559. format: int64
  7560. type: integer
  7561. serviceAccountRef:
  7562. description: Service account field containing the name of a kubernetes ServiceAccount.
  7563. properties:
  7564. audiences:
  7565. description: |-
  7566. Audience specifies the `aud` claim for the service account token
  7567. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7568. then this audiences will be appended to the list
  7569. items:
  7570. type: string
  7571. type: array
  7572. name:
  7573. description: The name of the ServiceAccount resource being referred to.
  7574. type: string
  7575. namespace:
  7576. description: |-
  7577. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7578. to the namespace of the referent.
  7579. type: string
  7580. required:
  7581. - name
  7582. type: object
  7583. required:
  7584. - serviceAccountRef
  7585. type: object
  7586. path:
  7587. default: jwt
  7588. description: |-
  7589. Path where the JWT authentication backend is mounted
  7590. in Vault, e.g: "jwt"
  7591. type: string
  7592. role:
  7593. description: |-
  7594. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7595. authentication method
  7596. type: string
  7597. secretRef:
  7598. description: |-
  7599. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7600. authenticate with Vault using the JWT/OIDC authentication method.
  7601. properties:
  7602. key:
  7603. description: |-
  7604. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7605. defaulted, in others it may be required.
  7606. type: string
  7607. name:
  7608. description: The name of the Secret resource being referred to.
  7609. type: string
  7610. namespace:
  7611. description: |-
  7612. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7613. to the namespace of the referent.
  7614. type: string
  7615. type: object
  7616. required:
  7617. - path
  7618. type: object
  7619. kubernetes:
  7620. description: |-
  7621. Kubernetes authenticates with Vault by passing the ServiceAccount
  7622. token stored in the named Secret resource to the Vault server.
  7623. properties:
  7624. mountPath:
  7625. default: kubernetes
  7626. description: |-
  7627. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7628. "kubernetes"
  7629. type: string
  7630. role:
  7631. description: |-
  7632. A required field containing the Vault Role to assume. A Role binds a
  7633. Kubernetes ServiceAccount with a set of Vault policies.
  7634. type: string
  7635. secretRef:
  7636. description: |-
  7637. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7638. for authenticating with Vault. If a name is specified without a key,
  7639. `token` is the default. If one is not specified, the one bound to
  7640. the controller will be used.
  7641. properties:
  7642. key:
  7643. description: |-
  7644. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7645. defaulted, in others it may be required.
  7646. type: string
  7647. name:
  7648. description: The name of the Secret resource being referred to.
  7649. type: string
  7650. namespace:
  7651. description: |-
  7652. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7653. to the namespace of the referent.
  7654. type: string
  7655. type: object
  7656. serviceAccountRef:
  7657. description: |-
  7658. Optional service account field containing the name of a kubernetes ServiceAccount.
  7659. If the service account is specified, the service account secret token JWT will be used
  7660. for authenticating with Vault. If the service account selector is not supplied,
  7661. the secretRef will be used instead.
  7662. properties:
  7663. audiences:
  7664. description: |-
  7665. Audience specifies the `aud` claim for the service account token
  7666. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7667. then this audiences will be appended to the list
  7668. items:
  7669. type: string
  7670. type: array
  7671. name:
  7672. description: The name of the ServiceAccount resource being referred to.
  7673. type: string
  7674. namespace:
  7675. description: |-
  7676. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7677. to the namespace of the referent.
  7678. type: string
  7679. required:
  7680. - name
  7681. type: object
  7682. required:
  7683. - mountPath
  7684. - role
  7685. type: object
  7686. ldap:
  7687. description: |-
  7688. Ldap authenticates with Vault by passing username/password pair using
  7689. the LDAP authentication method
  7690. properties:
  7691. path:
  7692. default: ldap
  7693. description: |-
  7694. Path where the LDAP authentication backend is mounted
  7695. in Vault, e.g: "ldap"
  7696. type: string
  7697. secretRef:
  7698. description: |-
  7699. SecretRef to a key in a Secret resource containing password for the LDAP
  7700. user used to authenticate with Vault using the LDAP authentication
  7701. method
  7702. properties:
  7703. key:
  7704. description: |-
  7705. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7706. defaulted, in others it may be required.
  7707. type: string
  7708. name:
  7709. description: The name of the Secret resource being referred to.
  7710. type: string
  7711. namespace:
  7712. description: |-
  7713. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7714. to the namespace of the referent.
  7715. type: string
  7716. type: object
  7717. username:
  7718. description: |-
  7719. Username is a LDAP user name used to authenticate using the LDAP Vault
  7720. authentication method
  7721. type: string
  7722. required:
  7723. - path
  7724. - username
  7725. type: object
  7726. tokenSecretRef:
  7727. description: TokenSecretRef authenticates with Vault by presenting a token.
  7728. properties:
  7729. key:
  7730. description: |-
  7731. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7732. defaulted, in others it may be required.
  7733. type: string
  7734. name:
  7735. description: The name of the Secret resource being referred to.
  7736. type: string
  7737. namespace:
  7738. description: |-
  7739. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7740. to the namespace of the referent.
  7741. type: string
  7742. type: object
  7743. type: object
  7744. caBundle:
  7745. description: |-
  7746. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7747. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7748. plain HTTP protocol connection. If not set the system root certificates
  7749. are used to validate the TLS connection.
  7750. format: byte
  7751. type: string
  7752. caProvider:
  7753. description: The provider for the CA bundle to use to validate Vault server certificate.
  7754. properties:
  7755. key:
  7756. description: The key the value inside of the provider type to use, only used with "Secret" type
  7757. type: string
  7758. name:
  7759. description: The name of the object located at the provider type.
  7760. type: string
  7761. namespace:
  7762. description: The namespace the Provider type is in.
  7763. type: string
  7764. type:
  7765. description: The type of provider to use such as "Secret", or "ConfigMap".
  7766. enum:
  7767. - Secret
  7768. - ConfigMap
  7769. type: string
  7770. required:
  7771. - name
  7772. - type
  7773. type: object
  7774. forwardInconsistent:
  7775. description: |-
  7776. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7777. leader instead of simply retrying within a loop. This can increase performance if
  7778. the option is enabled serverside.
  7779. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7780. type: boolean
  7781. namespace:
  7782. description: |-
  7783. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7784. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7785. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7786. type: string
  7787. path:
  7788. description: |-
  7789. Path is the mount path of the Vault KV backend endpoint, e.g:
  7790. "secret". The v2 KV secret engine version specific "/data" path suffix
  7791. for fetching secrets from Vault is optional and will be appended
  7792. if not present in specified path.
  7793. type: string
  7794. readYourWrites:
  7795. description: |-
  7796. ReadYourWrites ensures isolated read-after-write semantics by
  7797. providing discovered cluster replication states in each request.
  7798. More information about eventual consistency in Vault can be found here
  7799. https://www.vaultproject.io/docs/enterprise/consistency
  7800. type: boolean
  7801. server:
  7802. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7803. type: string
  7804. version:
  7805. default: v2
  7806. description: |-
  7807. Version is the Vault KV secret engine version. This can be either "v1" or
  7808. "v2". Version defaults to "v2".
  7809. enum:
  7810. - v1
  7811. - v2
  7812. type: string
  7813. required:
  7814. - auth
  7815. - server
  7816. type: object
  7817. webhook:
  7818. description: Webhook configures this store to sync secrets using a generic templated webhook
  7819. properties:
  7820. body:
  7821. description: Body
  7822. type: string
  7823. caBundle:
  7824. description: |-
  7825. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7826. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7827. plain HTTP protocol connection. If not set the system root certificates
  7828. are used to validate the TLS connection.
  7829. format: byte
  7830. type: string
  7831. caProvider:
  7832. description: The provider for the CA bundle to use to validate webhook server certificate.
  7833. properties:
  7834. key:
  7835. description: The key the value inside of the provider type to use, only used with "Secret" type
  7836. type: string
  7837. name:
  7838. description: The name of the object located at the provider type.
  7839. type: string
  7840. namespace:
  7841. description: The namespace the Provider type is in.
  7842. type: string
  7843. type:
  7844. description: The type of provider to use such as "Secret", or "ConfigMap".
  7845. enum:
  7846. - Secret
  7847. - ConfigMap
  7848. type: string
  7849. required:
  7850. - name
  7851. - type
  7852. type: object
  7853. headers:
  7854. additionalProperties:
  7855. type: string
  7856. description: Headers
  7857. type: object
  7858. method:
  7859. description: Webhook Method
  7860. type: string
  7861. result:
  7862. description: Result formatting
  7863. properties:
  7864. jsonPath:
  7865. description: Json path of return value
  7866. type: string
  7867. type: object
  7868. secrets:
  7869. description: |-
  7870. Secrets to fill in templates
  7871. These secrets will be passed to the templating function as key value pairs under the given name
  7872. items:
  7873. properties:
  7874. name:
  7875. description: Name of this secret in templates
  7876. type: string
  7877. secretRef:
  7878. description: Secret ref to fill in credentials
  7879. properties:
  7880. key:
  7881. description: |-
  7882. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7883. defaulted, in others it may be required.
  7884. type: string
  7885. name:
  7886. description: The name of the Secret resource being referred to.
  7887. type: string
  7888. namespace:
  7889. description: |-
  7890. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7891. to the namespace of the referent.
  7892. type: string
  7893. type: object
  7894. required:
  7895. - name
  7896. - secretRef
  7897. type: object
  7898. type: array
  7899. timeout:
  7900. description: Timeout
  7901. type: string
  7902. url:
  7903. description: Webhook url to call
  7904. type: string
  7905. required:
  7906. - result
  7907. - url
  7908. type: object
  7909. yandexlockbox:
  7910. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7911. properties:
  7912. apiEndpoint:
  7913. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7914. type: string
  7915. auth:
  7916. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7917. properties:
  7918. authorizedKeySecretRef:
  7919. description: The authorized key used for authentication
  7920. properties:
  7921. key:
  7922. description: |-
  7923. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7924. defaulted, in others it may be required.
  7925. type: string
  7926. name:
  7927. description: The name of the Secret resource being referred to.
  7928. type: string
  7929. namespace:
  7930. description: |-
  7931. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7932. to the namespace of the referent.
  7933. type: string
  7934. type: object
  7935. type: object
  7936. caProvider:
  7937. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7938. properties:
  7939. certSecretRef:
  7940. description: |-
  7941. A reference to a specific 'key' within a Secret resource,
  7942. In some instances, `key` is a required field.
  7943. properties:
  7944. key:
  7945. description: |-
  7946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7947. defaulted, in others it may be required.
  7948. type: string
  7949. name:
  7950. description: The name of the Secret resource being referred to.
  7951. type: string
  7952. namespace:
  7953. description: |-
  7954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7955. to the namespace of the referent.
  7956. type: string
  7957. type: object
  7958. type: object
  7959. required:
  7960. - auth
  7961. type: object
  7962. type: object
  7963. retrySettings:
  7964. description: Used to configure http retries if failed
  7965. properties:
  7966. maxRetries:
  7967. format: int32
  7968. type: integer
  7969. retryInterval:
  7970. type: string
  7971. type: object
  7972. required:
  7973. - provider
  7974. type: object
  7975. status:
  7976. description: SecretStoreStatus defines the observed state of the SecretStore.
  7977. properties:
  7978. conditions:
  7979. items:
  7980. properties:
  7981. lastTransitionTime:
  7982. format: date-time
  7983. type: string
  7984. message:
  7985. type: string
  7986. reason:
  7987. type: string
  7988. status:
  7989. type: string
  7990. type:
  7991. type: string
  7992. required:
  7993. - status
  7994. - type
  7995. type: object
  7996. type: array
  7997. type: object
  7998. type: object
  7999. served: true
  8000. storage: false
  8001. subresources:
  8002. status: {}
  8003. - additionalPrinterColumns:
  8004. - jsonPath: .metadata.creationTimestamp
  8005. name: AGE
  8006. type: date
  8007. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8008. name: Status
  8009. type: string
  8010. - jsonPath: .status.capabilities
  8011. name: Capabilities
  8012. type: string
  8013. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8014. name: Ready
  8015. type: string
  8016. name: v1beta1
  8017. schema:
  8018. openAPIV3Schema:
  8019. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8020. properties:
  8021. apiVersion:
  8022. description: |-
  8023. APIVersion defines the versioned schema of this representation of an object.
  8024. Servers should convert recognized schemas to the latest internal value, and
  8025. may reject unrecognized values.
  8026. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8027. type: string
  8028. kind:
  8029. description: |-
  8030. Kind is a string value representing the REST resource this object represents.
  8031. Servers may infer this from the endpoint the client submits requests to.
  8032. Cannot be updated.
  8033. In CamelCase.
  8034. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8035. type: string
  8036. metadata:
  8037. type: object
  8038. spec:
  8039. description: SecretStoreSpec defines the desired state of SecretStore.
  8040. properties:
  8041. conditions:
  8042. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  8043. items:
  8044. description: |-
  8045. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8046. for a ClusterSecretStore instance.
  8047. properties:
  8048. namespaceRegexes:
  8049. description: Choose namespaces by using regex matching
  8050. items:
  8051. type: string
  8052. type: array
  8053. namespaceSelector:
  8054. description: Choose namespace using a labelSelector
  8055. properties:
  8056. matchExpressions:
  8057. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8058. items:
  8059. description: |-
  8060. A label selector requirement is a selector that contains values, a key, and an operator that
  8061. relates the key and values.
  8062. properties:
  8063. key:
  8064. description: key is the label key that the selector applies to.
  8065. type: string
  8066. operator:
  8067. description: |-
  8068. operator represents a key's relationship to a set of values.
  8069. Valid operators are In, NotIn, Exists and DoesNotExist.
  8070. type: string
  8071. values:
  8072. description: |-
  8073. values is an array of string values. If the operator is In or NotIn,
  8074. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8075. the values array must be empty. This array is replaced during a strategic
  8076. merge patch.
  8077. items:
  8078. type: string
  8079. type: array
  8080. x-kubernetes-list-type: atomic
  8081. required:
  8082. - key
  8083. - operator
  8084. type: object
  8085. type: array
  8086. x-kubernetes-list-type: atomic
  8087. matchLabels:
  8088. additionalProperties:
  8089. type: string
  8090. description: |-
  8091. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8092. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8093. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8094. type: object
  8095. type: object
  8096. x-kubernetes-map-type: atomic
  8097. namespaces:
  8098. description: Choose namespaces by name
  8099. items:
  8100. type: string
  8101. type: array
  8102. type: object
  8103. type: array
  8104. controller:
  8105. description: |-
  8106. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8107. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8108. type: string
  8109. provider:
  8110. description: Used to configure the provider. Only one provider may be set
  8111. maxProperties: 1
  8112. minProperties: 1
  8113. properties:
  8114. akeyless:
  8115. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8116. properties:
  8117. akeylessGWApiURL:
  8118. description: Akeyless GW API Url from which the secrets to be fetched from.
  8119. type: string
  8120. authSecretRef:
  8121. description: Auth configures how the operator authenticates with Akeyless.
  8122. properties:
  8123. kubernetesAuth:
  8124. description: |-
  8125. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8126. token stored in the named Secret resource.
  8127. properties:
  8128. accessID:
  8129. description: the Akeyless Kubernetes auth-method access-id
  8130. type: string
  8131. k8sConfName:
  8132. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8133. type: string
  8134. secretRef:
  8135. description: |-
  8136. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8137. for authenticating with Akeyless. If a name is specified without a key,
  8138. `token` is the default. If one is not specified, the one bound to
  8139. the controller will be used.
  8140. properties:
  8141. key:
  8142. description: |-
  8143. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8144. defaulted, in others it may be required.
  8145. type: string
  8146. name:
  8147. description: The name of the Secret resource being referred to.
  8148. type: string
  8149. namespace:
  8150. description: |-
  8151. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8152. to the namespace of the referent.
  8153. type: string
  8154. type: object
  8155. serviceAccountRef:
  8156. description: |-
  8157. Optional service account field containing the name of a kubernetes ServiceAccount.
  8158. If the service account is specified, the service account secret token JWT will be used
  8159. for authenticating with Akeyless. If the service account selector is not supplied,
  8160. the secretRef will be used instead.
  8161. properties:
  8162. audiences:
  8163. description: |-
  8164. Audience specifies the `aud` claim for the service account token
  8165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8166. then this audiences will be appended to the list
  8167. items:
  8168. type: string
  8169. type: array
  8170. name:
  8171. description: The name of the ServiceAccount resource being referred to.
  8172. type: string
  8173. namespace:
  8174. description: |-
  8175. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8176. to the namespace of the referent.
  8177. type: string
  8178. required:
  8179. - name
  8180. type: object
  8181. required:
  8182. - accessID
  8183. - k8sConfName
  8184. type: object
  8185. secretRef:
  8186. description: |-
  8187. Reference to a Secret that contains the details
  8188. to authenticate with Akeyless.
  8189. properties:
  8190. accessID:
  8191. description: The SecretAccessID is used for authentication
  8192. properties:
  8193. key:
  8194. description: |-
  8195. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8196. defaulted, in others it may be required.
  8197. type: string
  8198. name:
  8199. description: The name of the Secret resource being referred to.
  8200. type: string
  8201. namespace:
  8202. description: |-
  8203. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8204. to the namespace of the referent.
  8205. type: string
  8206. type: object
  8207. accessType:
  8208. description: |-
  8209. A reference to a specific 'key' within a Secret resource,
  8210. In some instances, `key` is a required field.
  8211. properties:
  8212. key:
  8213. description: |-
  8214. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8215. defaulted, in others it may be required.
  8216. type: string
  8217. name:
  8218. description: The name of the Secret resource being referred to.
  8219. type: string
  8220. namespace:
  8221. description: |-
  8222. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8223. to the namespace of the referent.
  8224. type: string
  8225. type: object
  8226. accessTypeParam:
  8227. description: |-
  8228. A reference to a specific 'key' within a Secret resource,
  8229. In some instances, `key` is a required field.
  8230. properties:
  8231. key:
  8232. description: |-
  8233. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8234. defaulted, in others it may be required.
  8235. type: string
  8236. name:
  8237. description: The name of the Secret resource being referred to.
  8238. type: string
  8239. namespace:
  8240. description: |-
  8241. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8242. to the namespace of the referent.
  8243. type: string
  8244. type: object
  8245. type: object
  8246. type: object
  8247. caBundle:
  8248. description: |-
  8249. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8250. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8251. are used to validate the TLS connection.
  8252. format: byte
  8253. type: string
  8254. caProvider:
  8255. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8256. properties:
  8257. key:
  8258. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8259. type: string
  8260. name:
  8261. description: The name of the object located at the provider type.
  8262. type: string
  8263. namespace:
  8264. description: |-
  8265. The namespace the Provider type is in.
  8266. Can only be defined when used in a ClusterSecretStore.
  8267. type: string
  8268. type:
  8269. description: The type of provider to use such as "Secret", or "ConfigMap".
  8270. enum:
  8271. - Secret
  8272. - ConfigMap
  8273. type: string
  8274. required:
  8275. - name
  8276. - type
  8277. type: object
  8278. required:
  8279. - akeylessGWApiURL
  8280. - authSecretRef
  8281. type: object
  8282. alibaba:
  8283. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8284. properties:
  8285. auth:
  8286. description: AlibabaAuth contains a secretRef for credentials.
  8287. properties:
  8288. rrsa:
  8289. description: Authenticate against Alibaba using RRSA.
  8290. properties:
  8291. oidcProviderArn:
  8292. type: string
  8293. oidcTokenFilePath:
  8294. type: string
  8295. roleArn:
  8296. type: string
  8297. sessionName:
  8298. type: string
  8299. required:
  8300. - oidcProviderArn
  8301. - oidcTokenFilePath
  8302. - roleArn
  8303. - sessionName
  8304. type: object
  8305. secretRef:
  8306. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8307. properties:
  8308. accessKeyIDSecretRef:
  8309. description: The AccessKeyID is used for authentication
  8310. properties:
  8311. key:
  8312. description: |-
  8313. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8314. defaulted, in others it may be required.
  8315. type: string
  8316. name:
  8317. description: The name of the Secret resource being referred to.
  8318. type: string
  8319. namespace:
  8320. description: |-
  8321. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8322. to the namespace of the referent.
  8323. type: string
  8324. type: object
  8325. accessKeySecretSecretRef:
  8326. description: The AccessKeySecret is used for authentication
  8327. properties:
  8328. key:
  8329. description: |-
  8330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8331. defaulted, in others it may be required.
  8332. type: string
  8333. name:
  8334. description: The name of the Secret resource being referred to.
  8335. type: string
  8336. namespace:
  8337. description: |-
  8338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8339. to the namespace of the referent.
  8340. type: string
  8341. type: object
  8342. required:
  8343. - accessKeyIDSecretRef
  8344. - accessKeySecretSecretRef
  8345. type: object
  8346. type: object
  8347. regionID:
  8348. description: Alibaba Region to be used for the provider
  8349. type: string
  8350. required:
  8351. - auth
  8352. - regionID
  8353. type: object
  8354. aws:
  8355. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8356. properties:
  8357. additionalRoles:
  8358. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8359. items:
  8360. type: string
  8361. type: array
  8362. auth:
  8363. description: |-
  8364. Auth defines the information necessary to authenticate against AWS
  8365. if not set aws sdk will infer credentials from your environment
  8366. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8367. properties:
  8368. jwt:
  8369. description: Authenticate against AWS using service account tokens.
  8370. properties:
  8371. serviceAccountRef:
  8372. description: A reference to a ServiceAccount resource.
  8373. properties:
  8374. audiences:
  8375. description: |-
  8376. Audience specifies the `aud` claim for the service account token
  8377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8378. then this audiences will be appended to the list
  8379. items:
  8380. type: string
  8381. type: array
  8382. name:
  8383. description: The name of the ServiceAccount resource being referred to.
  8384. type: string
  8385. namespace:
  8386. description: |-
  8387. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8388. to the namespace of the referent.
  8389. type: string
  8390. required:
  8391. - name
  8392. type: object
  8393. type: object
  8394. secretRef:
  8395. description: |-
  8396. AWSAuthSecretRef holds secret references for AWS credentials
  8397. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8398. properties:
  8399. accessKeyIDSecretRef:
  8400. description: The AccessKeyID is used for authentication
  8401. properties:
  8402. key:
  8403. description: |-
  8404. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8405. defaulted, in others it may be required.
  8406. type: string
  8407. name:
  8408. description: The name of the Secret resource being referred to.
  8409. type: string
  8410. namespace:
  8411. description: |-
  8412. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8413. to the namespace of the referent.
  8414. type: string
  8415. type: object
  8416. secretAccessKeySecretRef:
  8417. description: The SecretAccessKey is used for authentication
  8418. properties:
  8419. key:
  8420. description: |-
  8421. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8422. defaulted, in others it may be required.
  8423. type: string
  8424. name:
  8425. description: The name of the Secret resource being referred to.
  8426. type: string
  8427. namespace:
  8428. description: |-
  8429. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8430. to the namespace of the referent.
  8431. type: string
  8432. type: object
  8433. sessionTokenSecretRef:
  8434. description: |-
  8435. The SessionToken used for authentication
  8436. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8437. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8438. properties:
  8439. key:
  8440. description: |-
  8441. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8442. defaulted, in others it may be required.
  8443. type: string
  8444. name:
  8445. description: The name of the Secret resource being referred to.
  8446. type: string
  8447. namespace:
  8448. description: |-
  8449. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8450. to the namespace of the referent.
  8451. type: string
  8452. type: object
  8453. type: object
  8454. type: object
  8455. externalID:
  8456. description: AWS External ID set on assumed IAM roles
  8457. type: string
  8458. prefix:
  8459. description: Prefix adds a prefix to all retrieved values.
  8460. type: string
  8461. region:
  8462. description: AWS Region to be used for the provider
  8463. type: string
  8464. role:
  8465. description: Role is a Role ARN which the provider will assume
  8466. type: string
  8467. secretsManager:
  8468. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8469. properties:
  8470. forceDeleteWithoutRecovery:
  8471. description: |-
  8472. Specifies whether to delete the secret without any recovery window. You
  8473. can't use both this parameter and RecoveryWindowInDays in the same call.
  8474. If you don't use either, then by default Secrets Manager uses a 30 day
  8475. recovery window.
  8476. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8477. type: boolean
  8478. recoveryWindowInDays:
  8479. description: |-
  8480. The number of days from 7 to 30 that Secrets Manager waits before
  8481. permanently deleting the secret. You can't use both this parameter and
  8482. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8483. then by default Secrets Manager uses a 30 day recovery window.
  8484. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8485. format: int64
  8486. type: integer
  8487. type: object
  8488. service:
  8489. description: Service defines which service should be used to fetch the secrets
  8490. enum:
  8491. - SecretsManager
  8492. - ParameterStore
  8493. type: string
  8494. sessionTags:
  8495. description: AWS STS assume role session tags
  8496. items:
  8497. properties:
  8498. key:
  8499. type: string
  8500. value:
  8501. type: string
  8502. required:
  8503. - key
  8504. - value
  8505. type: object
  8506. type: array
  8507. transitiveTagKeys:
  8508. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8509. items:
  8510. type: string
  8511. type: array
  8512. required:
  8513. - region
  8514. - service
  8515. type: object
  8516. azurekv:
  8517. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8518. properties:
  8519. authSecretRef:
  8520. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8521. properties:
  8522. clientCertificate:
  8523. description: The Azure ClientCertificate of the service principle used for authentication.
  8524. properties:
  8525. key:
  8526. description: |-
  8527. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8528. defaulted, in others it may be required.
  8529. type: string
  8530. name:
  8531. description: The name of the Secret resource being referred to.
  8532. type: string
  8533. namespace:
  8534. description: |-
  8535. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8536. to the namespace of the referent.
  8537. type: string
  8538. type: object
  8539. clientId:
  8540. description: The Azure clientId of the service principle or managed identity used for authentication.
  8541. properties:
  8542. key:
  8543. description: |-
  8544. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8545. defaulted, in others it may be required.
  8546. type: string
  8547. name:
  8548. description: The name of the Secret resource being referred to.
  8549. type: string
  8550. namespace:
  8551. description: |-
  8552. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8553. to the namespace of the referent.
  8554. type: string
  8555. type: object
  8556. clientSecret:
  8557. description: The Azure ClientSecret of the service principle used for authentication.
  8558. properties:
  8559. key:
  8560. description: |-
  8561. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8562. defaulted, in others it may be required.
  8563. type: string
  8564. name:
  8565. description: The name of the Secret resource being referred to.
  8566. type: string
  8567. namespace:
  8568. description: |-
  8569. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8570. to the namespace of the referent.
  8571. type: string
  8572. type: object
  8573. tenantId:
  8574. description: The Azure tenantId of the managed identity used for authentication.
  8575. properties:
  8576. key:
  8577. description: |-
  8578. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8579. defaulted, in others it may be required.
  8580. type: string
  8581. name:
  8582. description: The name of the Secret resource being referred to.
  8583. type: string
  8584. namespace:
  8585. description: |-
  8586. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8587. to the namespace of the referent.
  8588. type: string
  8589. type: object
  8590. type: object
  8591. authType:
  8592. default: ServicePrincipal
  8593. description: |-
  8594. Auth type defines how to authenticate to the keyvault service.
  8595. Valid values are:
  8596. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8597. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8598. enum:
  8599. - ServicePrincipal
  8600. - ManagedIdentity
  8601. - WorkloadIdentity
  8602. type: string
  8603. environmentType:
  8604. default: PublicCloud
  8605. description: |-
  8606. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8607. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8608. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8609. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8610. enum:
  8611. - PublicCloud
  8612. - USGovernmentCloud
  8613. - ChinaCloud
  8614. - GermanCloud
  8615. type: string
  8616. identityId:
  8617. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8618. type: string
  8619. serviceAccountRef:
  8620. description: |-
  8621. ServiceAccountRef specified the service account
  8622. that should be used when authenticating with WorkloadIdentity.
  8623. properties:
  8624. audiences:
  8625. description: |-
  8626. Audience specifies the `aud` claim for the service account token
  8627. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8628. then this audiences will be appended to the list
  8629. items:
  8630. type: string
  8631. type: array
  8632. name:
  8633. description: The name of the ServiceAccount resource being referred to.
  8634. type: string
  8635. namespace:
  8636. description: |-
  8637. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8638. to the namespace of the referent.
  8639. type: string
  8640. required:
  8641. - name
  8642. type: object
  8643. tenantId:
  8644. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8645. type: string
  8646. vaultUrl:
  8647. description: Vault Url from which the secrets to be fetched from.
  8648. type: string
  8649. required:
  8650. - vaultUrl
  8651. type: object
  8652. beyondtrust:
  8653. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8654. properties:
  8655. auth:
  8656. description: Auth configures how the operator authenticates with Beyondtrust.
  8657. properties:
  8658. certificate:
  8659. description: Content of the certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8660. properties:
  8661. secretRef:
  8662. description: SecretRef references a key in a secret that will be used as value.
  8663. properties:
  8664. key:
  8665. description: |-
  8666. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8667. defaulted, in others it may be required.
  8668. type: string
  8669. name:
  8670. description: The name of the Secret resource being referred to.
  8671. type: string
  8672. namespace:
  8673. description: |-
  8674. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8675. to the namespace of the referent.
  8676. type: string
  8677. type: object
  8678. value:
  8679. description: Value can be specified directly to set a value without using a secret.
  8680. type: string
  8681. type: object
  8682. certificateKey:
  8683. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8684. properties:
  8685. secretRef:
  8686. description: SecretRef references a key in a secret that will be used as value.
  8687. properties:
  8688. key:
  8689. description: |-
  8690. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8691. defaulted, in others it may be required.
  8692. type: string
  8693. name:
  8694. description: The name of the Secret resource being referred to.
  8695. type: string
  8696. namespace:
  8697. description: |-
  8698. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8699. to the namespace of the referent.
  8700. type: string
  8701. type: object
  8702. value:
  8703. description: Value can be specified directly to set a value without using a secret.
  8704. type: string
  8705. type: object
  8706. clientId:
  8707. properties:
  8708. secretRef:
  8709. description: SecretRef references a key in a secret that will be used as value.
  8710. properties:
  8711. key:
  8712. description: |-
  8713. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8714. defaulted, in others it may be required.
  8715. type: string
  8716. name:
  8717. description: The name of the Secret resource being referred to.
  8718. type: string
  8719. namespace:
  8720. description: |-
  8721. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8722. to the namespace of the referent.
  8723. type: string
  8724. type: object
  8725. value:
  8726. description: Value can be specified directly to set a value without using a secret.
  8727. type: string
  8728. type: object
  8729. clientSecret:
  8730. properties:
  8731. secretRef:
  8732. description: SecretRef references a key in a secret that will be used as value.
  8733. properties:
  8734. key:
  8735. description: |-
  8736. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8737. defaulted, in others it may be required.
  8738. type: string
  8739. name:
  8740. description: The name of the Secret resource being referred to.
  8741. type: string
  8742. namespace:
  8743. description: |-
  8744. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8745. to the namespace of the referent.
  8746. type: string
  8747. type: object
  8748. value:
  8749. description: Value can be specified directly to set a value without using a secret.
  8750. type: string
  8751. type: object
  8752. required:
  8753. - clientId
  8754. - clientSecret
  8755. type: object
  8756. server:
  8757. description: Auth configures how API server works.
  8758. properties:
  8759. apiUrl:
  8760. type: string
  8761. clientTimeOutSeconds:
  8762. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  8763. type: integer
  8764. retrievalType:
  8765. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8766. type: string
  8767. separator:
  8768. description: A character that separates the folder names.
  8769. type: string
  8770. verifyCA:
  8771. type: boolean
  8772. required:
  8773. - apiUrl
  8774. - verifyCA
  8775. type: object
  8776. required:
  8777. - auth
  8778. - server
  8779. type: object
  8780. bitwardensecretsmanager:
  8781. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8782. properties:
  8783. apiURL:
  8784. type: string
  8785. auth:
  8786. description: |-
  8787. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8788. Make sure that the token being used has permissions on the given secret.
  8789. properties:
  8790. secretRef:
  8791. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8792. properties:
  8793. credentials:
  8794. description: AccessToken used for the bitwarden instance.
  8795. properties:
  8796. key:
  8797. description: |-
  8798. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8799. defaulted, in others it may be required.
  8800. type: string
  8801. name:
  8802. description: The name of the Secret resource being referred to.
  8803. type: string
  8804. namespace:
  8805. description: |-
  8806. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8807. to the namespace of the referent.
  8808. type: string
  8809. type: object
  8810. required:
  8811. - credentials
  8812. type: object
  8813. required:
  8814. - secretRef
  8815. type: object
  8816. bitwardenServerSDKURL:
  8817. type: string
  8818. caBundle:
  8819. description: |-
  8820. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8821. can be performed.
  8822. type: string
  8823. caProvider:
  8824. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8825. properties:
  8826. key:
  8827. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8828. type: string
  8829. name:
  8830. description: The name of the object located at the provider type.
  8831. type: string
  8832. namespace:
  8833. description: |-
  8834. The namespace the Provider type is in.
  8835. Can only be defined when used in a ClusterSecretStore.
  8836. type: string
  8837. type:
  8838. description: The type of provider to use such as "Secret", or "ConfigMap".
  8839. enum:
  8840. - Secret
  8841. - ConfigMap
  8842. type: string
  8843. required:
  8844. - name
  8845. - type
  8846. type: object
  8847. identityURL:
  8848. type: string
  8849. organizationID:
  8850. description: OrganizationID determines which organization this secret store manages.
  8851. type: string
  8852. projectID:
  8853. description: ProjectID determines which project this secret store manages.
  8854. type: string
  8855. required:
  8856. - auth
  8857. - organizationID
  8858. - projectID
  8859. type: object
  8860. chef:
  8861. description: Chef configures this store to sync secrets with chef server
  8862. properties:
  8863. auth:
  8864. description: Auth defines the information necessary to authenticate against chef Server
  8865. properties:
  8866. secretRef:
  8867. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8868. properties:
  8869. privateKeySecretRef:
  8870. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8871. properties:
  8872. key:
  8873. description: |-
  8874. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8875. defaulted, in others it may be required.
  8876. type: string
  8877. name:
  8878. description: The name of the Secret resource being referred to.
  8879. type: string
  8880. namespace:
  8881. description: |-
  8882. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8883. to the namespace of the referent.
  8884. type: string
  8885. type: object
  8886. required:
  8887. - privateKeySecretRef
  8888. type: object
  8889. required:
  8890. - secretRef
  8891. type: object
  8892. serverUrl:
  8893. 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 "/"
  8894. type: string
  8895. username:
  8896. description: UserName should be the user ID on the chef server
  8897. type: string
  8898. required:
  8899. - auth
  8900. - serverUrl
  8901. - username
  8902. type: object
  8903. conjur:
  8904. description: Conjur configures this store to sync secrets using conjur provider
  8905. properties:
  8906. auth:
  8907. properties:
  8908. apikey:
  8909. properties:
  8910. account:
  8911. type: string
  8912. apiKeyRef:
  8913. description: |-
  8914. A reference to a specific 'key' within a Secret resource,
  8915. In some instances, `key` is a required field.
  8916. properties:
  8917. key:
  8918. description: |-
  8919. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8920. defaulted, in others it may be required.
  8921. type: string
  8922. name:
  8923. description: The name of the Secret resource being referred to.
  8924. type: string
  8925. namespace:
  8926. description: |-
  8927. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8928. to the namespace of the referent.
  8929. type: string
  8930. type: object
  8931. userRef:
  8932. description: |-
  8933. A reference to a specific 'key' within a Secret resource,
  8934. In some instances, `key` is a required field.
  8935. properties:
  8936. key:
  8937. description: |-
  8938. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8939. defaulted, in others it may be required.
  8940. type: string
  8941. name:
  8942. description: The name of the Secret resource being referred to.
  8943. type: string
  8944. namespace:
  8945. description: |-
  8946. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8947. to the namespace of the referent.
  8948. type: string
  8949. type: object
  8950. required:
  8951. - account
  8952. - apiKeyRef
  8953. - userRef
  8954. type: object
  8955. jwt:
  8956. properties:
  8957. account:
  8958. type: string
  8959. hostId:
  8960. description: |-
  8961. Optional HostID for JWT authentication. This may be used depending
  8962. on how the Conjur JWT authenticator policy is configured.
  8963. type: string
  8964. secretRef:
  8965. description: |-
  8966. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8967. authenticate with Conjur using the JWT authentication method.
  8968. properties:
  8969. key:
  8970. description: |-
  8971. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8972. defaulted, in others it may be required.
  8973. type: string
  8974. name:
  8975. description: The name of the Secret resource being referred to.
  8976. type: string
  8977. namespace:
  8978. description: |-
  8979. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8980. to the namespace of the referent.
  8981. type: string
  8982. type: object
  8983. serviceAccountRef:
  8984. description: |-
  8985. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8986. a token for with the `TokenRequest` API.
  8987. properties:
  8988. audiences:
  8989. description: |-
  8990. Audience specifies the `aud` claim for the service account token
  8991. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8992. then this audiences will be appended to the list
  8993. items:
  8994. type: string
  8995. type: array
  8996. name:
  8997. description: The name of the ServiceAccount resource being referred to.
  8998. type: string
  8999. namespace:
  9000. description: |-
  9001. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9002. to the namespace of the referent.
  9003. type: string
  9004. required:
  9005. - name
  9006. type: object
  9007. serviceID:
  9008. description: The conjur authn jwt webservice id
  9009. type: string
  9010. required:
  9011. - account
  9012. - serviceID
  9013. type: object
  9014. type: object
  9015. caBundle:
  9016. type: string
  9017. caProvider:
  9018. description: |-
  9019. Used to provide custom certificate authority (CA) certificates
  9020. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9021. that contains a PEM-encoded certificate.
  9022. properties:
  9023. key:
  9024. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9025. type: string
  9026. name:
  9027. description: The name of the object located at the provider type.
  9028. type: string
  9029. namespace:
  9030. description: |-
  9031. The namespace the Provider type is in.
  9032. Can only be defined when used in a ClusterSecretStore.
  9033. type: string
  9034. type:
  9035. description: The type of provider to use such as "Secret", or "ConfigMap".
  9036. enum:
  9037. - Secret
  9038. - ConfigMap
  9039. type: string
  9040. required:
  9041. - name
  9042. - type
  9043. type: object
  9044. url:
  9045. type: string
  9046. required:
  9047. - auth
  9048. - url
  9049. type: object
  9050. delinea:
  9051. description: |-
  9052. Delinea DevOps Secrets Vault
  9053. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9054. properties:
  9055. clientId:
  9056. description: ClientID is the non-secret part of the credential.
  9057. properties:
  9058. secretRef:
  9059. description: SecretRef references a key in a secret that will be used as value.
  9060. properties:
  9061. key:
  9062. description: |-
  9063. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9064. defaulted, in others it may be required.
  9065. type: string
  9066. name:
  9067. description: The name of the Secret resource being referred to.
  9068. type: string
  9069. namespace:
  9070. description: |-
  9071. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9072. to the namespace of the referent.
  9073. type: string
  9074. type: object
  9075. value:
  9076. description: Value can be specified directly to set a value without using a secret.
  9077. type: string
  9078. type: object
  9079. clientSecret:
  9080. description: ClientSecret is the secret part of the credential.
  9081. properties:
  9082. secretRef:
  9083. description: SecretRef references a key in a secret that will be used as value.
  9084. properties:
  9085. key:
  9086. description: |-
  9087. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9088. defaulted, in others it may be required.
  9089. type: string
  9090. name:
  9091. description: The name of the Secret resource being referred to.
  9092. type: string
  9093. namespace:
  9094. description: |-
  9095. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9096. to the namespace of the referent.
  9097. type: string
  9098. type: object
  9099. value:
  9100. description: Value can be specified directly to set a value without using a secret.
  9101. type: string
  9102. type: object
  9103. tenant:
  9104. description: Tenant is the chosen hostname / site name.
  9105. type: string
  9106. tld:
  9107. description: |-
  9108. TLD is based on the server location that was chosen during provisioning.
  9109. If unset, defaults to "com".
  9110. type: string
  9111. urlTemplate:
  9112. description: |-
  9113. URLTemplate
  9114. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9115. type: string
  9116. required:
  9117. - clientId
  9118. - clientSecret
  9119. - tenant
  9120. type: object
  9121. device42:
  9122. description: Device42 configures this store to sync secrets using the Device42 provider
  9123. properties:
  9124. auth:
  9125. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9126. properties:
  9127. secretRef:
  9128. properties:
  9129. credentials:
  9130. description: Username / Password is used for authentication.
  9131. properties:
  9132. key:
  9133. description: |-
  9134. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9135. defaulted, in others it may be required.
  9136. type: string
  9137. name:
  9138. description: The name of the Secret resource being referred to.
  9139. type: string
  9140. namespace:
  9141. description: |-
  9142. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9143. to the namespace of the referent.
  9144. type: string
  9145. type: object
  9146. type: object
  9147. required:
  9148. - secretRef
  9149. type: object
  9150. host:
  9151. description: URL configures the Device42 instance URL.
  9152. type: string
  9153. required:
  9154. - auth
  9155. - host
  9156. type: object
  9157. doppler:
  9158. description: Doppler configures this store to sync secrets using the Doppler provider
  9159. properties:
  9160. auth:
  9161. description: Auth configures how the Operator authenticates with the Doppler API
  9162. properties:
  9163. secretRef:
  9164. properties:
  9165. dopplerToken:
  9166. description: |-
  9167. The DopplerToken is used for authentication.
  9168. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9169. The Key attribute defaults to dopplerToken if not specified.
  9170. properties:
  9171. key:
  9172. description: |-
  9173. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9174. defaulted, in others it may be required.
  9175. type: string
  9176. name:
  9177. description: The name of the Secret resource being referred to.
  9178. type: string
  9179. namespace:
  9180. description: |-
  9181. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9182. to the namespace of the referent.
  9183. type: string
  9184. type: object
  9185. required:
  9186. - dopplerToken
  9187. type: object
  9188. required:
  9189. - secretRef
  9190. type: object
  9191. config:
  9192. description: Doppler config (required if not using a Service Token)
  9193. type: string
  9194. format:
  9195. description: Format enables the downloading of secrets as a file (string)
  9196. enum:
  9197. - json
  9198. - dotnet-json
  9199. - env
  9200. - yaml
  9201. - docker
  9202. type: string
  9203. nameTransformer:
  9204. description: Environment variable compatible name transforms that change secret names to a different format
  9205. enum:
  9206. - upper-camel
  9207. - camel
  9208. - lower-snake
  9209. - tf-var
  9210. - dotnet-env
  9211. - lower-kebab
  9212. type: string
  9213. project:
  9214. description: Doppler project (required if not using a Service Token)
  9215. type: string
  9216. required:
  9217. - auth
  9218. type: object
  9219. fake:
  9220. description: Fake configures a store with static key/value pairs
  9221. properties:
  9222. data:
  9223. items:
  9224. properties:
  9225. key:
  9226. type: string
  9227. value:
  9228. type: string
  9229. valueMap:
  9230. additionalProperties:
  9231. type: string
  9232. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  9233. type: object
  9234. version:
  9235. type: string
  9236. required:
  9237. - key
  9238. type: object
  9239. type: array
  9240. required:
  9241. - data
  9242. type: object
  9243. fortanix:
  9244. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9245. properties:
  9246. apiKey:
  9247. description: APIKey is the API token to access SDKMS Applications.
  9248. properties:
  9249. secretRef:
  9250. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9251. properties:
  9252. key:
  9253. description: |-
  9254. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9255. defaulted, in others it may be required.
  9256. type: string
  9257. name:
  9258. description: The name of the Secret resource being referred to.
  9259. type: string
  9260. namespace:
  9261. description: |-
  9262. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9263. to the namespace of the referent.
  9264. type: string
  9265. type: object
  9266. type: object
  9267. apiUrl:
  9268. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9269. type: string
  9270. type: object
  9271. gcpsm:
  9272. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9273. properties:
  9274. auth:
  9275. description: Auth defines the information necessary to authenticate against GCP
  9276. properties:
  9277. secretRef:
  9278. properties:
  9279. secretAccessKeySecretRef:
  9280. description: The SecretAccessKey is used for authentication
  9281. properties:
  9282. key:
  9283. description: |-
  9284. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9285. defaulted, in others it may be required.
  9286. type: string
  9287. name:
  9288. description: The name of the Secret resource being referred to.
  9289. type: string
  9290. namespace:
  9291. description: |-
  9292. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9293. to the namespace of the referent.
  9294. type: string
  9295. type: object
  9296. type: object
  9297. workloadIdentity:
  9298. properties:
  9299. clusterLocation:
  9300. type: string
  9301. clusterName:
  9302. type: string
  9303. clusterProjectID:
  9304. type: string
  9305. serviceAccountRef:
  9306. description: A reference to a ServiceAccount resource.
  9307. properties:
  9308. audiences:
  9309. description: |-
  9310. Audience specifies the `aud` claim for the service account token
  9311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9312. then this audiences will be appended to the list
  9313. items:
  9314. type: string
  9315. type: array
  9316. name:
  9317. description: The name of the ServiceAccount resource being referred to.
  9318. type: string
  9319. namespace:
  9320. description: |-
  9321. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9322. to the namespace of the referent.
  9323. type: string
  9324. required:
  9325. - name
  9326. type: object
  9327. required:
  9328. - clusterLocation
  9329. - clusterName
  9330. - serviceAccountRef
  9331. type: object
  9332. type: object
  9333. location:
  9334. description: Location optionally defines a location for a secret
  9335. type: string
  9336. projectID:
  9337. description: ProjectID project where secret is located
  9338. type: string
  9339. type: object
  9340. gitlab:
  9341. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9342. properties:
  9343. auth:
  9344. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9345. properties:
  9346. SecretRef:
  9347. properties:
  9348. accessToken:
  9349. description: AccessToken is used for authentication.
  9350. properties:
  9351. key:
  9352. description: |-
  9353. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9354. defaulted, in others it may be required.
  9355. type: string
  9356. name:
  9357. description: The name of the Secret resource being referred to.
  9358. type: string
  9359. namespace:
  9360. description: |-
  9361. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9362. to the namespace of the referent.
  9363. type: string
  9364. type: object
  9365. type: object
  9366. required:
  9367. - SecretRef
  9368. type: object
  9369. environment:
  9370. 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)
  9371. type: string
  9372. groupIDs:
  9373. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9374. items:
  9375. type: string
  9376. type: array
  9377. inheritFromGroups:
  9378. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9379. type: boolean
  9380. projectID:
  9381. description: ProjectID specifies a project where secrets are located.
  9382. type: string
  9383. url:
  9384. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9385. type: string
  9386. required:
  9387. - auth
  9388. type: object
  9389. ibm:
  9390. description: IBM configures this store to sync secrets using IBM Cloud provider
  9391. properties:
  9392. auth:
  9393. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9394. maxProperties: 1
  9395. minProperties: 1
  9396. properties:
  9397. containerAuth:
  9398. description: IBM Container-based auth with IAM Trusted Profile.
  9399. properties:
  9400. iamEndpoint:
  9401. type: string
  9402. profile:
  9403. description: the IBM Trusted Profile
  9404. type: string
  9405. tokenLocation:
  9406. description: Location the token is mounted on the pod
  9407. type: string
  9408. required:
  9409. - profile
  9410. type: object
  9411. secretRef:
  9412. properties:
  9413. secretApiKeySecretRef:
  9414. description: The SecretAccessKey is used for authentication
  9415. properties:
  9416. key:
  9417. description: |-
  9418. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9419. defaulted, in others it may be required.
  9420. type: string
  9421. name:
  9422. description: The name of the Secret resource being referred to.
  9423. type: string
  9424. namespace:
  9425. description: |-
  9426. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9427. to the namespace of the referent.
  9428. type: string
  9429. type: object
  9430. type: object
  9431. type: object
  9432. serviceUrl:
  9433. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9434. type: string
  9435. required:
  9436. - auth
  9437. type: object
  9438. infisical:
  9439. description: Infisical configures this store to sync secrets using the Infisical provider
  9440. properties:
  9441. auth:
  9442. description: Auth configures how the Operator authenticates with the Infisical API
  9443. properties:
  9444. universalAuthCredentials:
  9445. properties:
  9446. clientId:
  9447. description: |-
  9448. A reference to a specific 'key' within a Secret resource,
  9449. In some instances, `key` is a required field.
  9450. properties:
  9451. key:
  9452. description: |-
  9453. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9454. defaulted, in others it may be required.
  9455. type: string
  9456. name:
  9457. description: The name of the Secret resource being referred to.
  9458. type: string
  9459. namespace:
  9460. description: |-
  9461. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9462. to the namespace of the referent.
  9463. type: string
  9464. type: object
  9465. clientSecret:
  9466. description: |-
  9467. A reference to a specific 'key' within a Secret resource,
  9468. In some instances, `key` is a required field.
  9469. properties:
  9470. key:
  9471. description: |-
  9472. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9473. defaulted, in others it may be required.
  9474. type: string
  9475. name:
  9476. description: The name of the Secret resource being referred to.
  9477. type: string
  9478. namespace:
  9479. description: |-
  9480. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9481. to the namespace of the referent.
  9482. type: string
  9483. type: object
  9484. required:
  9485. - clientId
  9486. - clientSecret
  9487. type: object
  9488. type: object
  9489. hostAPI:
  9490. default: https://app.infisical.com/api
  9491. type: string
  9492. secretsScope:
  9493. properties:
  9494. environmentSlug:
  9495. type: string
  9496. projectSlug:
  9497. type: string
  9498. recursive:
  9499. default: false
  9500. type: boolean
  9501. secretsPath:
  9502. default: /
  9503. type: string
  9504. required:
  9505. - environmentSlug
  9506. - projectSlug
  9507. type: object
  9508. required:
  9509. - auth
  9510. - secretsScope
  9511. type: object
  9512. keepersecurity:
  9513. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9514. properties:
  9515. authRef:
  9516. description: |-
  9517. A reference to a specific 'key' within a Secret resource,
  9518. In some instances, `key` is a required field.
  9519. properties:
  9520. key:
  9521. description: |-
  9522. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9523. defaulted, in others it may be required.
  9524. type: string
  9525. name:
  9526. description: The name of the Secret resource being referred to.
  9527. type: string
  9528. namespace:
  9529. description: |-
  9530. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9531. to the namespace of the referent.
  9532. type: string
  9533. type: object
  9534. folderID:
  9535. type: string
  9536. required:
  9537. - authRef
  9538. - folderID
  9539. type: object
  9540. kubernetes:
  9541. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9542. properties:
  9543. auth:
  9544. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9545. maxProperties: 1
  9546. minProperties: 1
  9547. properties:
  9548. cert:
  9549. description: has both clientCert and clientKey as secretKeySelector
  9550. properties:
  9551. clientCert:
  9552. description: |-
  9553. A reference to a specific 'key' within a Secret resource,
  9554. In some instances, `key` is a required field.
  9555. properties:
  9556. key:
  9557. description: |-
  9558. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9559. defaulted, in others it may be required.
  9560. type: string
  9561. name:
  9562. description: The name of the Secret resource being referred to.
  9563. type: string
  9564. namespace:
  9565. description: |-
  9566. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9567. to the namespace of the referent.
  9568. type: string
  9569. type: object
  9570. clientKey:
  9571. description: |-
  9572. A reference to a specific 'key' within a Secret resource,
  9573. In some instances, `key` is a required field.
  9574. properties:
  9575. key:
  9576. description: |-
  9577. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9578. defaulted, in others it may be required.
  9579. type: string
  9580. name:
  9581. description: The name of the Secret resource being referred to.
  9582. type: string
  9583. namespace:
  9584. description: |-
  9585. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9586. to the namespace of the referent.
  9587. type: string
  9588. type: object
  9589. type: object
  9590. serviceAccount:
  9591. description: points to a service account that should be used for authentication
  9592. properties:
  9593. audiences:
  9594. description: |-
  9595. Audience specifies the `aud` claim for the service account token
  9596. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9597. then this audiences will be appended to the list
  9598. items:
  9599. type: string
  9600. type: array
  9601. name:
  9602. description: The name of the ServiceAccount resource being referred to.
  9603. type: string
  9604. namespace:
  9605. description: |-
  9606. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9607. to the namespace of the referent.
  9608. type: string
  9609. required:
  9610. - name
  9611. type: object
  9612. token:
  9613. description: use static token to authenticate with
  9614. properties:
  9615. bearerToken:
  9616. description: |-
  9617. A reference to a specific 'key' within a Secret resource,
  9618. In some instances, `key` is a required field.
  9619. properties:
  9620. key:
  9621. description: |-
  9622. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9623. defaulted, in others it may be required.
  9624. type: string
  9625. name:
  9626. description: The name of the Secret resource being referred to.
  9627. type: string
  9628. namespace:
  9629. description: |-
  9630. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9631. to the namespace of the referent.
  9632. type: string
  9633. type: object
  9634. type: object
  9635. type: object
  9636. authRef:
  9637. description: A reference to a secret that contains the auth information.
  9638. properties:
  9639. key:
  9640. description: |-
  9641. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9642. defaulted, in others it may be required.
  9643. type: string
  9644. name:
  9645. description: The name of the Secret resource being referred to.
  9646. type: string
  9647. namespace:
  9648. description: |-
  9649. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9650. to the namespace of the referent.
  9651. type: string
  9652. type: object
  9653. remoteNamespace:
  9654. default: default
  9655. description: Remote namespace to fetch the secrets from
  9656. type: string
  9657. server:
  9658. description: configures the Kubernetes server Address.
  9659. properties:
  9660. caBundle:
  9661. description: CABundle is a base64-encoded CA certificate
  9662. format: byte
  9663. type: string
  9664. caProvider:
  9665. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9666. properties:
  9667. key:
  9668. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9669. type: string
  9670. name:
  9671. description: The name of the object located at the provider type.
  9672. type: string
  9673. namespace:
  9674. description: |-
  9675. The namespace the Provider type is in.
  9676. Can only be defined when used in a ClusterSecretStore.
  9677. type: string
  9678. type:
  9679. description: The type of provider to use such as "Secret", or "ConfigMap".
  9680. enum:
  9681. - Secret
  9682. - ConfigMap
  9683. type: string
  9684. required:
  9685. - name
  9686. - type
  9687. type: object
  9688. url:
  9689. default: kubernetes.default
  9690. description: configures the Kubernetes server Address.
  9691. type: string
  9692. type: object
  9693. type: object
  9694. onboardbase:
  9695. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9696. properties:
  9697. apiHost:
  9698. default: https://public.onboardbase.com/api/v1/
  9699. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9700. type: string
  9701. auth:
  9702. description: Auth configures how the Operator authenticates with the Onboardbase API
  9703. properties:
  9704. apiKeyRef:
  9705. description: |-
  9706. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9707. It is used to recognize and authorize access to a project and environment within onboardbase
  9708. properties:
  9709. key:
  9710. description: |-
  9711. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9712. defaulted, in others it may be required.
  9713. type: string
  9714. name:
  9715. description: The name of the Secret resource being referred to.
  9716. type: string
  9717. namespace:
  9718. description: |-
  9719. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9720. to the namespace of the referent.
  9721. type: string
  9722. type: object
  9723. passcodeRef:
  9724. description: OnboardbasePasscode is the passcode attached to the API Key
  9725. properties:
  9726. key:
  9727. description: |-
  9728. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9729. defaulted, in others it may be required.
  9730. type: string
  9731. name:
  9732. description: The name of the Secret resource being referred to.
  9733. type: string
  9734. namespace:
  9735. description: |-
  9736. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9737. to the namespace of the referent.
  9738. type: string
  9739. type: object
  9740. required:
  9741. - apiKeyRef
  9742. - passcodeRef
  9743. type: object
  9744. environment:
  9745. default: development
  9746. description: Environment is the name of an environmnent within a project to pull the secrets from
  9747. type: string
  9748. project:
  9749. default: development
  9750. description: Project is an onboardbase project that the secrets should be pulled from
  9751. type: string
  9752. required:
  9753. - apiHost
  9754. - auth
  9755. - environment
  9756. - project
  9757. type: object
  9758. onepassword:
  9759. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9760. properties:
  9761. auth:
  9762. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9763. properties:
  9764. secretRef:
  9765. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9766. properties:
  9767. connectTokenSecretRef:
  9768. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9769. properties:
  9770. key:
  9771. description: |-
  9772. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9773. defaulted, in others it may be required.
  9774. type: string
  9775. name:
  9776. description: The name of the Secret resource being referred to.
  9777. type: string
  9778. namespace:
  9779. description: |-
  9780. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9781. to the namespace of the referent.
  9782. type: string
  9783. type: object
  9784. required:
  9785. - connectTokenSecretRef
  9786. type: object
  9787. required:
  9788. - secretRef
  9789. type: object
  9790. connectHost:
  9791. description: ConnectHost defines the OnePassword Connect Server to connect to
  9792. type: string
  9793. vaults:
  9794. additionalProperties:
  9795. type: integer
  9796. description: Vaults defines which OnePassword vaults to search in which order
  9797. type: object
  9798. required:
  9799. - auth
  9800. - connectHost
  9801. - vaults
  9802. type: object
  9803. oracle:
  9804. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9805. properties:
  9806. auth:
  9807. description: |-
  9808. Auth configures how secret-manager authenticates with the Oracle Vault.
  9809. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9810. properties:
  9811. secretRef:
  9812. description: SecretRef to pass through sensitive information.
  9813. properties:
  9814. fingerprint:
  9815. description: Fingerprint is the fingerprint of the API private key.
  9816. properties:
  9817. key:
  9818. description: |-
  9819. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9820. defaulted, in others it may be required.
  9821. type: string
  9822. name:
  9823. description: The name of the Secret resource being referred to.
  9824. type: string
  9825. namespace:
  9826. description: |-
  9827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9828. to the namespace of the referent.
  9829. type: string
  9830. type: object
  9831. privatekey:
  9832. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9833. properties:
  9834. key:
  9835. description: |-
  9836. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9837. defaulted, in others it may be required.
  9838. type: string
  9839. name:
  9840. description: The name of the Secret resource being referred to.
  9841. type: string
  9842. namespace:
  9843. description: |-
  9844. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9845. to the namespace of the referent.
  9846. type: string
  9847. type: object
  9848. required:
  9849. - fingerprint
  9850. - privatekey
  9851. type: object
  9852. tenancy:
  9853. description: Tenancy is the tenancy OCID where user is located.
  9854. type: string
  9855. user:
  9856. description: User is an access OCID specific to the account.
  9857. type: string
  9858. required:
  9859. - secretRef
  9860. - tenancy
  9861. - user
  9862. type: object
  9863. compartment:
  9864. description: |-
  9865. Compartment is the vault compartment OCID.
  9866. Required for PushSecret
  9867. type: string
  9868. encryptionKey:
  9869. description: |-
  9870. EncryptionKey is the OCID of the encryption key within the vault.
  9871. Required for PushSecret
  9872. type: string
  9873. principalType:
  9874. description: |-
  9875. The type of principal to use for authentication. If left blank, the Auth struct will
  9876. determine the principal type. This optional field must be specified if using
  9877. workload identity.
  9878. enum:
  9879. - ""
  9880. - UserPrincipal
  9881. - InstancePrincipal
  9882. - Workload
  9883. type: string
  9884. region:
  9885. description: Region is the region where vault is located.
  9886. type: string
  9887. serviceAccountRef:
  9888. description: |-
  9889. ServiceAccountRef specified the service account
  9890. that should be used when authenticating with WorkloadIdentity.
  9891. properties:
  9892. audiences:
  9893. description: |-
  9894. Audience specifies the `aud` claim for the service account token
  9895. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9896. then this audiences will be appended to the list
  9897. items:
  9898. type: string
  9899. type: array
  9900. name:
  9901. description: The name of the ServiceAccount resource being referred to.
  9902. type: string
  9903. namespace:
  9904. description: |-
  9905. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9906. to the namespace of the referent.
  9907. type: string
  9908. required:
  9909. - name
  9910. type: object
  9911. vault:
  9912. description: Vault is the vault's OCID of the specific vault where secret is located.
  9913. type: string
  9914. required:
  9915. - region
  9916. - vault
  9917. type: object
  9918. passbolt:
  9919. properties:
  9920. auth:
  9921. description: Auth defines the information necessary to authenticate against Passbolt Server
  9922. properties:
  9923. passwordSecretRef:
  9924. description: |-
  9925. A reference to a specific 'key' within a Secret resource,
  9926. In some instances, `key` is a required field.
  9927. properties:
  9928. key:
  9929. description: |-
  9930. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9931. defaulted, in others it may be required.
  9932. type: string
  9933. name:
  9934. description: The name of the Secret resource being referred to.
  9935. type: string
  9936. namespace:
  9937. description: |-
  9938. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9939. to the namespace of the referent.
  9940. type: string
  9941. type: object
  9942. privateKeySecretRef:
  9943. description: |-
  9944. A reference to a specific 'key' within a Secret resource,
  9945. In some instances, `key` is a required field.
  9946. properties:
  9947. key:
  9948. description: |-
  9949. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9950. defaulted, in others it may be required.
  9951. type: string
  9952. name:
  9953. description: The name of the Secret resource being referred to.
  9954. type: string
  9955. namespace:
  9956. description: |-
  9957. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9958. to the namespace of the referent.
  9959. type: string
  9960. type: object
  9961. required:
  9962. - passwordSecretRef
  9963. - privateKeySecretRef
  9964. type: object
  9965. host:
  9966. description: Host defines the Passbolt Server to connect to
  9967. type: string
  9968. required:
  9969. - auth
  9970. - host
  9971. type: object
  9972. passworddepot:
  9973. description: Configures a store to sync secrets with a Password Depot instance.
  9974. properties:
  9975. auth:
  9976. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  9977. properties:
  9978. secretRef:
  9979. properties:
  9980. credentials:
  9981. description: Username / Password is used for authentication.
  9982. properties:
  9983. key:
  9984. description: |-
  9985. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9986. defaulted, in others it may be required.
  9987. type: string
  9988. name:
  9989. description: The name of the Secret resource being referred to.
  9990. type: string
  9991. namespace:
  9992. description: |-
  9993. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9994. to the namespace of the referent.
  9995. type: string
  9996. type: object
  9997. type: object
  9998. required:
  9999. - secretRef
  10000. type: object
  10001. database:
  10002. description: Database to use as source
  10003. type: string
  10004. host:
  10005. description: URL configures the Password Depot instance URL.
  10006. type: string
  10007. required:
  10008. - auth
  10009. - database
  10010. - host
  10011. type: object
  10012. previder:
  10013. description: Previder configures this store to sync secrets using the Previder provider
  10014. properties:
  10015. auth:
  10016. description: PreviderAuth contains a secretRef for credentials.
  10017. properties:
  10018. secretRef:
  10019. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10020. properties:
  10021. accessToken:
  10022. description: The AccessToken is used for authentication
  10023. properties:
  10024. key:
  10025. description: |-
  10026. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10027. defaulted, in others it may be required.
  10028. type: string
  10029. name:
  10030. description: The name of the Secret resource being referred to.
  10031. type: string
  10032. namespace:
  10033. description: |-
  10034. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10035. to the namespace of the referent.
  10036. type: string
  10037. type: object
  10038. required:
  10039. - accessToken
  10040. type: object
  10041. type: object
  10042. baseUri:
  10043. type: string
  10044. required:
  10045. - auth
  10046. type: object
  10047. pulumi:
  10048. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10049. properties:
  10050. accessToken:
  10051. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10052. properties:
  10053. secretRef:
  10054. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10055. properties:
  10056. key:
  10057. description: |-
  10058. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10059. defaulted, in others it may be required.
  10060. type: string
  10061. name:
  10062. description: The name of the Secret resource being referred to.
  10063. type: string
  10064. namespace:
  10065. description: |-
  10066. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10067. to the namespace of the referent.
  10068. type: string
  10069. type: object
  10070. type: object
  10071. apiUrl:
  10072. default: https://api.pulumi.com/api/esc
  10073. description: APIURL is the URL of the Pulumi API.
  10074. type: string
  10075. environment:
  10076. description: |-
  10077. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10078. dynamically retrieved values from supported providers including all major clouds,
  10079. and other Pulumi ESC environments.
  10080. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10081. type: string
  10082. organization:
  10083. description: |-
  10084. Organization are a space to collaborate on shared projects and stacks.
  10085. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10086. type: string
  10087. project:
  10088. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10089. type: string
  10090. required:
  10091. - accessToken
  10092. - environment
  10093. - organization
  10094. - project
  10095. type: object
  10096. scaleway:
  10097. description: Scaleway
  10098. properties:
  10099. accessKey:
  10100. description: AccessKey is the non-secret part of the api key.
  10101. properties:
  10102. secretRef:
  10103. description: SecretRef references a key in a secret that will be used as value.
  10104. properties:
  10105. key:
  10106. description: |-
  10107. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10108. defaulted, in others it may be required.
  10109. type: string
  10110. name:
  10111. description: The name of the Secret resource being referred to.
  10112. type: string
  10113. namespace:
  10114. description: |-
  10115. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10116. to the namespace of the referent.
  10117. type: string
  10118. type: object
  10119. value:
  10120. description: Value can be specified directly to set a value without using a secret.
  10121. type: string
  10122. type: object
  10123. apiUrl:
  10124. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10125. type: string
  10126. projectId:
  10127. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10128. type: string
  10129. region:
  10130. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10131. type: string
  10132. secretKey:
  10133. description: SecretKey is the non-secret part of the api key.
  10134. properties:
  10135. secretRef:
  10136. description: SecretRef references a key in a secret that will be used as value.
  10137. properties:
  10138. key:
  10139. description: |-
  10140. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10141. defaulted, in others it may be required.
  10142. type: string
  10143. name:
  10144. description: The name of the Secret resource being referred to.
  10145. type: string
  10146. namespace:
  10147. description: |-
  10148. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10149. to the namespace of the referent.
  10150. type: string
  10151. type: object
  10152. value:
  10153. description: Value can be specified directly to set a value without using a secret.
  10154. type: string
  10155. type: object
  10156. required:
  10157. - accessKey
  10158. - projectId
  10159. - region
  10160. - secretKey
  10161. type: object
  10162. secretserver:
  10163. description: |-
  10164. SecretServer configures this store to sync secrets using SecretServer provider
  10165. https://docs.delinea.com/online-help/secret-server/start.htm
  10166. properties:
  10167. password:
  10168. description: Password is the secret server account password.
  10169. properties:
  10170. secretRef:
  10171. description: SecretRef references a key in a secret that will be used as value.
  10172. properties:
  10173. key:
  10174. description: |-
  10175. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10176. defaulted, in others it may be required.
  10177. type: string
  10178. name:
  10179. description: The name of the Secret resource being referred to.
  10180. type: string
  10181. namespace:
  10182. description: |-
  10183. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10184. to the namespace of the referent.
  10185. type: string
  10186. type: object
  10187. value:
  10188. description: Value can be specified directly to set a value without using a secret.
  10189. type: string
  10190. type: object
  10191. serverURL:
  10192. description: |-
  10193. ServerURL
  10194. URL to your secret server installation
  10195. type: string
  10196. username:
  10197. description: Username is the secret server account username.
  10198. properties:
  10199. secretRef:
  10200. description: SecretRef references a key in a secret that will be used as value.
  10201. properties:
  10202. key:
  10203. description: |-
  10204. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10205. defaulted, in others it may be required.
  10206. type: string
  10207. name:
  10208. description: The name of the Secret resource being referred to.
  10209. type: string
  10210. namespace:
  10211. description: |-
  10212. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10213. to the namespace of the referent.
  10214. type: string
  10215. type: object
  10216. value:
  10217. description: Value can be specified directly to set a value without using a secret.
  10218. type: string
  10219. type: object
  10220. required:
  10221. - password
  10222. - serverURL
  10223. - username
  10224. type: object
  10225. senhasegura:
  10226. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10227. properties:
  10228. auth:
  10229. description: Auth defines parameters to authenticate in senhasegura
  10230. properties:
  10231. clientId:
  10232. type: string
  10233. clientSecretSecretRef:
  10234. description: |-
  10235. A reference to a specific 'key' within a Secret resource,
  10236. In some instances, `key` is a required field.
  10237. properties:
  10238. key:
  10239. description: |-
  10240. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10241. defaulted, in others it may be required.
  10242. type: string
  10243. name:
  10244. description: The name of the Secret resource being referred to.
  10245. type: string
  10246. namespace:
  10247. description: |-
  10248. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10249. to the namespace of the referent.
  10250. type: string
  10251. type: object
  10252. required:
  10253. - clientId
  10254. - clientSecretSecretRef
  10255. type: object
  10256. ignoreSslCertificate:
  10257. default: false
  10258. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10259. type: boolean
  10260. module:
  10261. description: Module defines which senhasegura module should be used to get secrets
  10262. type: string
  10263. url:
  10264. description: URL of senhasegura
  10265. type: string
  10266. required:
  10267. - auth
  10268. - module
  10269. - url
  10270. type: object
  10271. vault:
  10272. description: Vault configures this store to sync secrets using Hashi provider
  10273. properties:
  10274. auth:
  10275. description: Auth configures how secret-manager authenticates with the Vault server.
  10276. properties:
  10277. appRole:
  10278. description: |-
  10279. AppRole authenticates with Vault using the App Role auth mechanism,
  10280. with the role and secret stored in a Kubernetes Secret resource.
  10281. properties:
  10282. path:
  10283. default: approle
  10284. description: |-
  10285. Path where the App Role authentication backend is mounted
  10286. in Vault, e.g: "approle"
  10287. type: string
  10288. roleId:
  10289. description: |-
  10290. RoleID configured in the App Role authentication backend when setting
  10291. up the authentication backend in Vault.
  10292. type: string
  10293. roleRef:
  10294. description: |-
  10295. Reference to a key in a Secret that contains the App Role ID used
  10296. to authenticate with Vault.
  10297. The `key` field must be specified and denotes which entry within the Secret
  10298. resource is used as the app role id.
  10299. properties:
  10300. key:
  10301. description: |-
  10302. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10303. defaulted, in others it may be required.
  10304. type: string
  10305. name:
  10306. description: The name of the Secret resource being referred to.
  10307. type: string
  10308. namespace:
  10309. description: |-
  10310. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10311. to the namespace of the referent.
  10312. type: string
  10313. type: object
  10314. secretRef:
  10315. description: |-
  10316. Reference to a key in a Secret that contains the App Role secret used
  10317. to authenticate with Vault.
  10318. The `key` field must be specified and denotes which entry within the Secret
  10319. resource is used as the app role secret.
  10320. properties:
  10321. key:
  10322. description: |-
  10323. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10324. defaulted, in others it may be required.
  10325. type: string
  10326. name:
  10327. description: The name of the Secret resource being referred to.
  10328. type: string
  10329. namespace:
  10330. description: |-
  10331. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10332. to the namespace of the referent.
  10333. type: string
  10334. type: object
  10335. required:
  10336. - path
  10337. - secretRef
  10338. type: object
  10339. cert:
  10340. description: |-
  10341. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10342. Cert authentication method
  10343. properties:
  10344. clientCert:
  10345. description: |-
  10346. ClientCert is a certificate to authenticate using the Cert Vault
  10347. authentication method
  10348. properties:
  10349. key:
  10350. description: |-
  10351. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10352. defaulted, in others it may be required.
  10353. type: string
  10354. name:
  10355. description: The name of the Secret resource being referred to.
  10356. type: string
  10357. namespace:
  10358. description: |-
  10359. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10360. to the namespace of the referent.
  10361. type: string
  10362. type: object
  10363. secretRef:
  10364. description: |-
  10365. SecretRef to a key in a Secret resource containing client private key to
  10366. authenticate with Vault using the Cert authentication method
  10367. properties:
  10368. key:
  10369. description: |-
  10370. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10371. defaulted, in others it may be required.
  10372. type: string
  10373. name:
  10374. description: The name of the Secret resource being referred to.
  10375. type: string
  10376. namespace:
  10377. description: |-
  10378. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10379. to the namespace of the referent.
  10380. type: string
  10381. type: object
  10382. type: object
  10383. iam:
  10384. description: |-
  10385. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10386. AWS IAM authentication method
  10387. properties:
  10388. externalID:
  10389. description: AWS External ID set on assumed IAM roles
  10390. type: string
  10391. jwt:
  10392. description: Specify a service account with IRSA enabled
  10393. properties:
  10394. serviceAccountRef:
  10395. description: A reference to a ServiceAccount resource.
  10396. properties:
  10397. audiences:
  10398. description: |-
  10399. Audience specifies the `aud` claim for the service account token
  10400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10401. then this audiences will be appended to the list
  10402. items:
  10403. type: string
  10404. type: array
  10405. name:
  10406. description: The name of the ServiceAccount resource being referred to.
  10407. type: string
  10408. namespace:
  10409. description: |-
  10410. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10411. to the namespace of the referent.
  10412. type: string
  10413. required:
  10414. - name
  10415. type: object
  10416. type: object
  10417. path:
  10418. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10419. type: string
  10420. region:
  10421. description: AWS region
  10422. type: string
  10423. role:
  10424. description: This is the AWS role to be assumed before talking to vault
  10425. type: string
  10426. secretRef:
  10427. description: Specify credentials in a Secret object
  10428. properties:
  10429. accessKeyIDSecretRef:
  10430. description: The AccessKeyID is used for authentication
  10431. properties:
  10432. key:
  10433. description: |-
  10434. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10435. defaulted, in others it may be required.
  10436. type: string
  10437. name:
  10438. description: The name of the Secret resource being referred to.
  10439. type: string
  10440. namespace:
  10441. description: |-
  10442. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10443. to the namespace of the referent.
  10444. type: string
  10445. type: object
  10446. secretAccessKeySecretRef:
  10447. description: The SecretAccessKey is used for authentication
  10448. properties:
  10449. key:
  10450. description: |-
  10451. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10452. defaulted, in others it may be required.
  10453. type: string
  10454. name:
  10455. description: The name of the Secret resource being referred to.
  10456. type: string
  10457. namespace:
  10458. description: |-
  10459. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10460. to the namespace of the referent.
  10461. type: string
  10462. type: object
  10463. sessionTokenSecretRef:
  10464. description: |-
  10465. The SessionToken used for authentication
  10466. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10467. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10468. properties:
  10469. key:
  10470. description: |-
  10471. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10472. defaulted, in others it may be required.
  10473. type: string
  10474. name:
  10475. description: The name of the Secret resource being referred to.
  10476. type: string
  10477. namespace:
  10478. description: |-
  10479. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10480. to the namespace of the referent.
  10481. type: string
  10482. type: object
  10483. type: object
  10484. vaultAwsIamServerID:
  10485. 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'
  10486. type: string
  10487. vaultRole:
  10488. 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
  10489. type: string
  10490. required:
  10491. - vaultRole
  10492. type: object
  10493. jwt:
  10494. description: |-
  10495. Jwt authenticates with Vault by passing role and JWT token using the
  10496. JWT/OIDC authentication method
  10497. properties:
  10498. kubernetesServiceAccountToken:
  10499. description: |-
  10500. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10501. a token for with the `TokenRequest` API.
  10502. properties:
  10503. audiences:
  10504. description: |-
  10505. Optional audiences field that will be used to request a temporary Kubernetes service
  10506. account token for the service account referenced by `serviceAccountRef`.
  10507. Defaults to a single audience `vault` it not specified.
  10508. Deprecated: use serviceAccountRef.Audiences instead
  10509. items:
  10510. type: string
  10511. type: array
  10512. expirationSeconds:
  10513. description: |-
  10514. Optional expiration time in seconds that will be used to request a temporary
  10515. Kubernetes service account token for the service account referenced by
  10516. `serviceAccountRef`.
  10517. Deprecated: this will be removed in the future.
  10518. Defaults to 10 minutes.
  10519. format: int64
  10520. type: integer
  10521. serviceAccountRef:
  10522. description: Service account field containing the name of a kubernetes ServiceAccount.
  10523. properties:
  10524. audiences:
  10525. description: |-
  10526. Audience specifies the `aud` claim for the service account token
  10527. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10528. then this audiences will be appended to the list
  10529. items:
  10530. type: string
  10531. type: array
  10532. name:
  10533. description: The name of the ServiceAccount resource being referred to.
  10534. type: string
  10535. namespace:
  10536. description: |-
  10537. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10538. to the namespace of the referent.
  10539. type: string
  10540. required:
  10541. - name
  10542. type: object
  10543. required:
  10544. - serviceAccountRef
  10545. type: object
  10546. path:
  10547. default: jwt
  10548. description: |-
  10549. Path where the JWT authentication backend is mounted
  10550. in Vault, e.g: "jwt"
  10551. type: string
  10552. role:
  10553. description: |-
  10554. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10555. authentication method
  10556. type: string
  10557. secretRef:
  10558. description: |-
  10559. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10560. authenticate with Vault using the JWT/OIDC authentication method.
  10561. properties:
  10562. key:
  10563. description: |-
  10564. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10565. defaulted, in others it may be required.
  10566. type: string
  10567. name:
  10568. description: The name of the Secret resource being referred to.
  10569. type: string
  10570. namespace:
  10571. description: |-
  10572. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10573. to the namespace of the referent.
  10574. type: string
  10575. type: object
  10576. required:
  10577. - path
  10578. type: object
  10579. kubernetes:
  10580. description: |-
  10581. Kubernetes authenticates with Vault by passing the ServiceAccount
  10582. token stored in the named Secret resource to the Vault server.
  10583. properties:
  10584. mountPath:
  10585. default: kubernetes
  10586. description: |-
  10587. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10588. "kubernetes"
  10589. type: string
  10590. role:
  10591. description: |-
  10592. A required field containing the Vault Role to assume. A Role binds a
  10593. Kubernetes ServiceAccount with a set of Vault policies.
  10594. type: string
  10595. secretRef:
  10596. description: |-
  10597. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10598. for authenticating with Vault. If a name is specified without a key,
  10599. `token` is the default. If one is not specified, the one bound to
  10600. the controller will be used.
  10601. properties:
  10602. key:
  10603. description: |-
  10604. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10605. defaulted, in others it may be required.
  10606. type: string
  10607. name:
  10608. description: The name of the Secret resource being referred to.
  10609. type: string
  10610. namespace:
  10611. description: |-
  10612. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10613. to the namespace of the referent.
  10614. type: string
  10615. type: object
  10616. serviceAccountRef:
  10617. description: |-
  10618. Optional service account field containing the name of a kubernetes ServiceAccount.
  10619. If the service account is specified, the service account secret token JWT will be used
  10620. for authenticating with Vault. If the service account selector is not supplied,
  10621. the secretRef will be used instead.
  10622. properties:
  10623. audiences:
  10624. description: |-
  10625. Audience specifies the `aud` claim for the service account token
  10626. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10627. then this audiences will be appended to the list
  10628. items:
  10629. type: string
  10630. type: array
  10631. name:
  10632. description: The name of the ServiceAccount resource being referred to.
  10633. type: string
  10634. namespace:
  10635. description: |-
  10636. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10637. to the namespace of the referent.
  10638. type: string
  10639. required:
  10640. - name
  10641. type: object
  10642. required:
  10643. - mountPath
  10644. - role
  10645. type: object
  10646. ldap:
  10647. description: |-
  10648. Ldap authenticates with Vault by passing username/password pair using
  10649. the LDAP authentication method
  10650. properties:
  10651. path:
  10652. default: ldap
  10653. description: |-
  10654. Path where the LDAP authentication backend is mounted
  10655. in Vault, e.g: "ldap"
  10656. type: string
  10657. secretRef:
  10658. description: |-
  10659. SecretRef to a key in a Secret resource containing password for the LDAP
  10660. user used to authenticate with Vault using the LDAP authentication
  10661. method
  10662. properties:
  10663. key:
  10664. description: |-
  10665. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10666. defaulted, in others it may be required.
  10667. type: string
  10668. name:
  10669. description: The name of the Secret resource being referred to.
  10670. type: string
  10671. namespace:
  10672. description: |-
  10673. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10674. to the namespace of the referent.
  10675. type: string
  10676. type: object
  10677. username:
  10678. description: |-
  10679. Username is a LDAP user name used to authenticate using the LDAP Vault
  10680. authentication method
  10681. type: string
  10682. required:
  10683. - path
  10684. - username
  10685. type: object
  10686. namespace:
  10687. description: |-
  10688. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10689. Namespaces is a set of features within Vault Enterprise that allows
  10690. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10691. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10692. This will default to Vault.Namespace field if set, or empty otherwise
  10693. type: string
  10694. tokenSecretRef:
  10695. description: TokenSecretRef authenticates with Vault by presenting a token.
  10696. properties:
  10697. key:
  10698. description: |-
  10699. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10700. defaulted, in others it may be required.
  10701. type: string
  10702. name:
  10703. description: The name of the Secret resource being referred to.
  10704. type: string
  10705. namespace:
  10706. description: |-
  10707. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10708. to the namespace of the referent.
  10709. type: string
  10710. type: object
  10711. userPass:
  10712. description: UserPass authenticates with Vault by passing username/password pair
  10713. properties:
  10714. path:
  10715. default: user
  10716. description: |-
  10717. Path where the UserPassword authentication backend is mounted
  10718. in Vault, e.g: "user"
  10719. type: string
  10720. secretRef:
  10721. description: |-
  10722. SecretRef to a key in a Secret resource containing password for the
  10723. user used to authenticate with Vault using the UserPass authentication
  10724. method
  10725. properties:
  10726. key:
  10727. description: |-
  10728. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10729. defaulted, in others it may be required.
  10730. type: string
  10731. name:
  10732. description: The name of the Secret resource being referred to.
  10733. type: string
  10734. namespace:
  10735. description: |-
  10736. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10737. to the namespace of the referent.
  10738. type: string
  10739. type: object
  10740. username:
  10741. description: |-
  10742. Username is a user name used to authenticate using the UserPass Vault
  10743. authentication method
  10744. type: string
  10745. required:
  10746. - path
  10747. - username
  10748. type: object
  10749. type: object
  10750. caBundle:
  10751. description: |-
  10752. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10753. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10754. plain HTTP protocol connection. If not set the system root certificates
  10755. are used to validate the TLS connection.
  10756. format: byte
  10757. type: string
  10758. caProvider:
  10759. description: The provider for the CA bundle to use to validate Vault server certificate.
  10760. properties:
  10761. key:
  10762. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10763. type: string
  10764. name:
  10765. description: The name of the object located at the provider type.
  10766. type: string
  10767. namespace:
  10768. description: |-
  10769. The namespace the Provider type is in.
  10770. Can only be defined when used in a ClusterSecretStore.
  10771. type: string
  10772. type:
  10773. description: The type of provider to use such as "Secret", or "ConfigMap".
  10774. enum:
  10775. - Secret
  10776. - ConfigMap
  10777. type: string
  10778. required:
  10779. - name
  10780. - type
  10781. type: object
  10782. forwardInconsistent:
  10783. description: |-
  10784. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10785. leader instead of simply retrying within a loop. This can increase performance if
  10786. the option is enabled serverside.
  10787. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10788. type: boolean
  10789. headers:
  10790. additionalProperties:
  10791. type: string
  10792. description: Headers to be added in Vault request
  10793. type: object
  10794. namespace:
  10795. description: |-
  10796. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10797. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10798. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10799. type: string
  10800. path:
  10801. description: |-
  10802. Path is the mount path of the Vault KV backend endpoint, e.g:
  10803. "secret". The v2 KV secret engine version specific "/data" path suffix
  10804. for fetching secrets from Vault is optional and will be appended
  10805. if not present in specified path.
  10806. type: string
  10807. readYourWrites:
  10808. description: |-
  10809. ReadYourWrites ensures isolated read-after-write semantics by
  10810. providing discovered cluster replication states in each request.
  10811. More information about eventual consistency in Vault can be found here
  10812. https://www.vaultproject.io/docs/enterprise/consistency
  10813. type: boolean
  10814. server:
  10815. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  10816. type: string
  10817. tls:
  10818. description: |-
  10819. The configuration used for client side related TLS communication, when the Vault server
  10820. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  10821. This parameter is ignored for plain HTTP protocol connection.
  10822. It's worth noting this configuration is different from the "TLS certificates auth method",
  10823. which is available under the `auth.cert` section.
  10824. properties:
  10825. certSecretRef:
  10826. description: |-
  10827. CertSecretRef is a certificate added to the transport layer
  10828. when communicating with the Vault server.
  10829. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  10830. properties:
  10831. key:
  10832. description: |-
  10833. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10834. defaulted, in others it may be required.
  10835. type: string
  10836. name:
  10837. description: The name of the Secret resource being referred to.
  10838. type: string
  10839. namespace:
  10840. description: |-
  10841. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10842. to the namespace of the referent.
  10843. type: string
  10844. type: object
  10845. keySecretRef:
  10846. description: |-
  10847. KeySecretRef to a key in a Secret resource containing client private key
  10848. added to the transport layer when communicating with the Vault server.
  10849. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  10850. properties:
  10851. key:
  10852. description: |-
  10853. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10854. defaulted, in others it may be required.
  10855. type: string
  10856. name:
  10857. description: The name of the Secret resource being referred to.
  10858. type: string
  10859. namespace:
  10860. description: |-
  10861. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10862. to the namespace of the referent.
  10863. type: string
  10864. type: object
  10865. type: object
  10866. version:
  10867. default: v2
  10868. description: |-
  10869. Version is the Vault KV secret engine version. This can be either "v1" or
  10870. "v2". Version defaults to "v2".
  10871. enum:
  10872. - v1
  10873. - v2
  10874. type: string
  10875. required:
  10876. - auth
  10877. - server
  10878. type: object
  10879. webhook:
  10880. description: Webhook configures this store to sync secrets using a generic templated webhook
  10881. properties:
  10882. body:
  10883. description: Body
  10884. type: string
  10885. caBundle:
  10886. description: |-
  10887. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10888. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10889. plain HTTP protocol connection. If not set the system root certificates
  10890. are used to validate the TLS connection.
  10891. format: byte
  10892. type: string
  10893. caProvider:
  10894. description: The provider for the CA bundle to use to validate webhook server certificate.
  10895. properties:
  10896. key:
  10897. description: The key the value inside of the provider type to use, only used with "Secret" type
  10898. type: string
  10899. name:
  10900. description: The name of the object located at the provider type.
  10901. type: string
  10902. namespace:
  10903. description: The namespace the Provider type is in.
  10904. type: string
  10905. type:
  10906. description: The type of provider to use such as "Secret", or "ConfigMap".
  10907. enum:
  10908. - Secret
  10909. - ConfigMap
  10910. type: string
  10911. required:
  10912. - name
  10913. - type
  10914. type: object
  10915. headers:
  10916. additionalProperties:
  10917. type: string
  10918. description: Headers
  10919. type: object
  10920. method:
  10921. description: Webhook Method
  10922. type: string
  10923. result:
  10924. description: Result formatting
  10925. properties:
  10926. jsonPath:
  10927. description: Json path of return value
  10928. type: string
  10929. type: object
  10930. secrets:
  10931. description: |-
  10932. Secrets to fill in templates
  10933. These secrets will be passed to the templating function as key value pairs under the given name
  10934. items:
  10935. properties:
  10936. name:
  10937. description: Name of this secret in templates
  10938. type: string
  10939. secretRef:
  10940. description: Secret ref to fill in credentials
  10941. properties:
  10942. key:
  10943. description: |-
  10944. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10945. defaulted, in others it may be required.
  10946. type: string
  10947. name:
  10948. description: The name of the Secret resource being referred to.
  10949. type: string
  10950. namespace:
  10951. description: |-
  10952. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10953. to the namespace of the referent.
  10954. type: string
  10955. type: object
  10956. required:
  10957. - name
  10958. - secretRef
  10959. type: object
  10960. type: array
  10961. timeout:
  10962. description: Timeout
  10963. type: string
  10964. url:
  10965. description: Webhook url to call
  10966. type: string
  10967. required:
  10968. - result
  10969. - url
  10970. type: object
  10971. yandexcertificatemanager:
  10972. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10973. properties:
  10974. apiEndpoint:
  10975. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10976. type: string
  10977. auth:
  10978. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10979. properties:
  10980. authorizedKeySecretRef:
  10981. description: The authorized key used for authentication
  10982. properties:
  10983. key:
  10984. description: |-
  10985. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10986. defaulted, in others it may be required.
  10987. type: string
  10988. name:
  10989. description: The name of the Secret resource being referred to.
  10990. type: string
  10991. namespace:
  10992. description: |-
  10993. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10994. to the namespace of the referent.
  10995. type: string
  10996. type: object
  10997. type: object
  10998. caProvider:
  10999. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11000. properties:
  11001. certSecretRef:
  11002. description: |-
  11003. A reference to a specific 'key' within a Secret resource,
  11004. In some instances, `key` is a required field.
  11005. properties:
  11006. key:
  11007. description: |-
  11008. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11009. defaulted, in others it may be required.
  11010. type: string
  11011. name:
  11012. description: The name of the Secret resource being referred to.
  11013. type: string
  11014. namespace:
  11015. description: |-
  11016. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11017. to the namespace of the referent.
  11018. type: string
  11019. type: object
  11020. type: object
  11021. required:
  11022. - auth
  11023. type: object
  11024. yandexlockbox:
  11025. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11026. properties:
  11027. apiEndpoint:
  11028. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11029. type: string
  11030. auth:
  11031. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11032. properties:
  11033. authorizedKeySecretRef:
  11034. description: The authorized key used for authentication
  11035. properties:
  11036. key:
  11037. description: |-
  11038. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11039. defaulted, in others it may be required.
  11040. type: string
  11041. name:
  11042. description: The name of the Secret resource being referred to.
  11043. type: string
  11044. namespace:
  11045. description: |-
  11046. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11047. to the namespace of the referent.
  11048. type: string
  11049. type: object
  11050. type: object
  11051. caProvider:
  11052. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11053. properties:
  11054. certSecretRef:
  11055. description: |-
  11056. A reference to a specific 'key' within a Secret resource,
  11057. In some instances, `key` is a required field.
  11058. properties:
  11059. key:
  11060. description: |-
  11061. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11062. defaulted, in others it may be required.
  11063. type: string
  11064. name:
  11065. description: The name of the Secret resource being referred to.
  11066. type: string
  11067. namespace:
  11068. description: |-
  11069. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11070. to the namespace of the referent.
  11071. type: string
  11072. type: object
  11073. type: object
  11074. required:
  11075. - auth
  11076. type: object
  11077. type: object
  11078. refreshInterval:
  11079. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11080. type: integer
  11081. retrySettings:
  11082. description: Used to configure http retries if failed
  11083. properties:
  11084. maxRetries:
  11085. format: int32
  11086. type: integer
  11087. retryInterval:
  11088. type: string
  11089. type: object
  11090. required:
  11091. - provider
  11092. type: object
  11093. status:
  11094. description: SecretStoreStatus defines the observed state of the SecretStore.
  11095. properties:
  11096. capabilities:
  11097. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11098. type: string
  11099. conditions:
  11100. items:
  11101. properties:
  11102. lastTransitionTime:
  11103. format: date-time
  11104. type: string
  11105. message:
  11106. type: string
  11107. reason:
  11108. type: string
  11109. status:
  11110. type: string
  11111. type:
  11112. type: string
  11113. required:
  11114. - status
  11115. - type
  11116. type: object
  11117. type: array
  11118. type: object
  11119. type: object
  11120. served: true
  11121. storage: true
  11122. subresources:
  11123. status: {}
  11124. conversion:
  11125. strategy: Webhook
  11126. webhook:
  11127. conversionReviewVersions:
  11128. - v1
  11129. clientConfig:
  11130. service:
  11131. name: kubernetes
  11132. namespace: default
  11133. path: /convert
  11134. ---
  11135. apiVersion: apiextensions.k8s.io/v1
  11136. kind: CustomResourceDefinition
  11137. metadata:
  11138. annotations:
  11139. controller-gen.kubebuilder.io/version: v0.16.5
  11140. labels:
  11141. external-secrets.io/component: controller
  11142. name: acraccesstokens.generators.external-secrets.io
  11143. spec:
  11144. group: generators.external-secrets.io
  11145. names:
  11146. categories:
  11147. - external-secrets
  11148. - external-secrets-generators
  11149. kind: ACRAccessToken
  11150. listKind: ACRAccessTokenList
  11151. plural: acraccesstokens
  11152. shortNames:
  11153. - acraccesstoken
  11154. singular: acraccesstoken
  11155. scope: Namespaced
  11156. versions:
  11157. - name: v1alpha1
  11158. schema:
  11159. openAPIV3Schema:
  11160. description: |-
  11161. ACRAccessToken returns a Azure Container Registry token
  11162. that can be used for pushing/pulling images.
  11163. Note: by default it will return an ACR Refresh Token with full access
  11164. (depending on the identity).
  11165. This can be scoped down to the repository level using .spec.scope.
  11166. In case scope is defined it will return an ACR Access Token.
  11167. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  11168. properties:
  11169. apiVersion:
  11170. description: |-
  11171. APIVersion defines the versioned schema of this representation of an object.
  11172. Servers should convert recognized schemas to the latest internal value, and
  11173. may reject unrecognized values.
  11174. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11175. type: string
  11176. kind:
  11177. description: |-
  11178. Kind is a string value representing the REST resource this object represents.
  11179. Servers may infer this from the endpoint the client submits requests to.
  11180. Cannot be updated.
  11181. In CamelCase.
  11182. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11183. type: string
  11184. metadata:
  11185. type: object
  11186. spec:
  11187. description: |-
  11188. ACRAccessTokenSpec defines how to generate the access token
  11189. e.g. how to authenticate and which registry to use.
  11190. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11191. properties:
  11192. auth:
  11193. properties:
  11194. managedIdentity:
  11195. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11196. properties:
  11197. identityId:
  11198. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11199. type: string
  11200. type: object
  11201. servicePrincipal:
  11202. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11203. properties:
  11204. secretRef:
  11205. description: |-
  11206. Configuration used to authenticate with Azure using static
  11207. credentials stored in a Kind=Secret.
  11208. properties:
  11209. clientId:
  11210. description: The Azure clientId of the service principle used for authentication.
  11211. properties:
  11212. key:
  11213. description: |-
  11214. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11215. defaulted, in others it may be required.
  11216. type: string
  11217. name:
  11218. description: The name of the Secret resource being referred to.
  11219. type: string
  11220. namespace:
  11221. description: |-
  11222. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11223. to the namespace of the referent.
  11224. type: string
  11225. type: object
  11226. clientSecret:
  11227. description: The Azure ClientSecret of the service principle used for authentication.
  11228. properties:
  11229. key:
  11230. description: |-
  11231. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11232. defaulted, in others it may be required.
  11233. type: string
  11234. name:
  11235. description: The name of the Secret resource being referred to.
  11236. type: string
  11237. namespace:
  11238. description: |-
  11239. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11240. to the namespace of the referent.
  11241. type: string
  11242. type: object
  11243. type: object
  11244. required:
  11245. - secretRef
  11246. type: object
  11247. workloadIdentity:
  11248. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11249. properties:
  11250. serviceAccountRef:
  11251. description: |-
  11252. ServiceAccountRef specified the service account
  11253. that should be used when authenticating with WorkloadIdentity.
  11254. properties:
  11255. audiences:
  11256. description: |-
  11257. Audience specifies the `aud` claim for the service account token
  11258. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11259. then this audiences will be appended to the list
  11260. items:
  11261. type: string
  11262. type: array
  11263. name:
  11264. description: The name of the ServiceAccount resource being referred to.
  11265. type: string
  11266. namespace:
  11267. description: |-
  11268. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11269. to the namespace of the referent.
  11270. type: string
  11271. required:
  11272. - name
  11273. type: object
  11274. type: object
  11275. type: object
  11276. environmentType:
  11277. default: PublicCloud
  11278. description: |-
  11279. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11280. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11281. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11282. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11283. enum:
  11284. - PublicCloud
  11285. - USGovernmentCloud
  11286. - ChinaCloud
  11287. - GermanCloud
  11288. type: string
  11289. registry:
  11290. description: |-
  11291. the domain name of the ACR registry
  11292. e.g. foobarexample.azurecr.io
  11293. type: string
  11294. scope:
  11295. description: |-
  11296. Define the scope for the access token, e.g. pull/push access for a repository.
  11297. if not provided it will return a refresh token that has full scope.
  11298. Note: you need to pin it down to the repository level, there is no wildcard available.
  11299. examples:
  11300. repository:my-repository:pull,push
  11301. repository:my-repository:pull
  11302. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11303. type: string
  11304. tenantId:
  11305. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11306. type: string
  11307. required:
  11308. - auth
  11309. - registry
  11310. type: object
  11311. type: object
  11312. served: true
  11313. storage: true
  11314. subresources:
  11315. status: {}
  11316. conversion:
  11317. strategy: Webhook
  11318. webhook:
  11319. conversionReviewVersions:
  11320. - v1
  11321. clientConfig:
  11322. service:
  11323. name: kubernetes
  11324. namespace: default
  11325. path: /convert
  11326. ---
  11327. apiVersion: apiextensions.k8s.io/v1
  11328. kind: CustomResourceDefinition
  11329. metadata:
  11330. annotations:
  11331. controller-gen.kubebuilder.io/version: v0.16.5
  11332. labels:
  11333. external-secrets.io/component: controller
  11334. name: clustergenerators.generators.external-secrets.io
  11335. spec:
  11336. group: generators.external-secrets.io
  11337. names:
  11338. categories:
  11339. - external-secrets
  11340. - external-secrets-generators
  11341. kind: ClusterGenerator
  11342. listKind: ClusterGeneratorList
  11343. plural: clustergenerators
  11344. shortNames:
  11345. - cg
  11346. singular: clustergenerator
  11347. scope: Cluster
  11348. versions:
  11349. - name: v1alpha1
  11350. schema:
  11351. openAPIV3Schema:
  11352. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  11353. properties:
  11354. apiVersion:
  11355. description: |-
  11356. APIVersion defines the versioned schema of this representation of an object.
  11357. Servers should convert recognized schemas to the latest internal value, and
  11358. may reject unrecognized values.
  11359. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11360. type: string
  11361. kind:
  11362. description: |-
  11363. Kind is a string value representing the REST resource this object represents.
  11364. Servers may infer this from the endpoint the client submits requests to.
  11365. Cannot be updated.
  11366. In CamelCase.
  11367. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11368. type: string
  11369. metadata:
  11370. type: object
  11371. spec:
  11372. properties:
  11373. generator:
  11374. properties:
  11375. acrAccessTokenSpec:
  11376. description: |-
  11377. ACRAccessTokenSpec defines how to generate the access token
  11378. e.g. how to authenticate and which registry to use.
  11379. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  11380. properties:
  11381. auth:
  11382. properties:
  11383. managedIdentity:
  11384. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  11385. properties:
  11386. identityId:
  11387. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  11388. type: string
  11389. type: object
  11390. servicePrincipal:
  11391. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  11392. properties:
  11393. secretRef:
  11394. description: |-
  11395. Configuration used to authenticate with Azure using static
  11396. credentials stored in a Kind=Secret.
  11397. properties:
  11398. clientId:
  11399. description: The Azure clientId of the service principle used for authentication.
  11400. properties:
  11401. key:
  11402. description: |-
  11403. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11404. defaulted, in others it may be required.
  11405. type: string
  11406. name:
  11407. description: The name of the Secret resource being referred to.
  11408. type: string
  11409. namespace:
  11410. description: |-
  11411. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11412. to the namespace of the referent.
  11413. type: string
  11414. type: object
  11415. clientSecret:
  11416. description: The Azure ClientSecret of the service principle used for authentication.
  11417. properties:
  11418. key:
  11419. description: |-
  11420. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11421. defaulted, in others it may be required.
  11422. type: string
  11423. name:
  11424. description: The name of the Secret resource being referred to.
  11425. type: string
  11426. namespace:
  11427. description: |-
  11428. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11429. to the namespace of the referent.
  11430. type: string
  11431. type: object
  11432. type: object
  11433. required:
  11434. - secretRef
  11435. type: object
  11436. workloadIdentity:
  11437. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  11438. properties:
  11439. serviceAccountRef:
  11440. description: |-
  11441. ServiceAccountRef specified the service account
  11442. that should be used when authenticating with WorkloadIdentity.
  11443. properties:
  11444. audiences:
  11445. description: |-
  11446. Audience specifies the `aud` claim for the service account token
  11447. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11448. then this audiences will be appended to the list
  11449. items:
  11450. type: string
  11451. type: array
  11452. name:
  11453. description: The name of the ServiceAccount resource being referred to.
  11454. type: string
  11455. namespace:
  11456. description: |-
  11457. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11458. to the namespace of the referent.
  11459. type: string
  11460. required:
  11461. - name
  11462. type: object
  11463. type: object
  11464. type: object
  11465. environmentType:
  11466. default: PublicCloud
  11467. description: |-
  11468. EnvironmentType specifies the Azure cloud environment endpoints to use for
  11469. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  11470. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  11471. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  11472. enum:
  11473. - PublicCloud
  11474. - USGovernmentCloud
  11475. - ChinaCloud
  11476. - GermanCloud
  11477. type: string
  11478. registry:
  11479. description: |-
  11480. the domain name of the ACR registry
  11481. e.g. foobarexample.azurecr.io
  11482. type: string
  11483. scope:
  11484. description: |-
  11485. Define the scope for the access token, e.g. pull/push access for a repository.
  11486. if not provided it will return a refresh token that has full scope.
  11487. Note: you need to pin it down to the repository level, there is no wildcard available.
  11488. examples:
  11489. repository:my-repository:pull,push
  11490. repository:my-repository:pull
  11491. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  11492. type: string
  11493. tenantId:
  11494. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  11495. type: string
  11496. required:
  11497. - auth
  11498. - registry
  11499. type: object
  11500. ecrRAuthorizationTokenSpec:
  11501. properties:
  11502. auth:
  11503. description: Auth defines how to authenticate with AWS
  11504. properties:
  11505. jwt:
  11506. description: Authenticate against AWS using service account tokens.
  11507. properties:
  11508. serviceAccountRef:
  11509. description: A reference to a ServiceAccount resource.
  11510. properties:
  11511. audiences:
  11512. description: |-
  11513. Audience specifies the `aud` claim for the service account token
  11514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11515. then this audiences will be appended to the list
  11516. items:
  11517. type: string
  11518. type: array
  11519. name:
  11520. description: The name of the ServiceAccount resource being referred to.
  11521. type: string
  11522. namespace:
  11523. description: |-
  11524. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11525. to the namespace of the referent.
  11526. type: string
  11527. required:
  11528. - name
  11529. type: object
  11530. type: object
  11531. secretRef:
  11532. description: |-
  11533. AWSAuthSecretRef holds secret references for AWS credentials
  11534. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11535. properties:
  11536. accessKeyIDSecretRef:
  11537. description: The AccessKeyID is used for authentication
  11538. properties:
  11539. key:
  11540. description: |-
  11541. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11542. defaulted, in others it may be required.
  11543. type: string
  11544. name:
  11545. description: The name of the Secret resource being referred to.
  11546. type: string
  11547. namespace:
  11548. description: |-
  11549. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11550. to the namespace of the referent.
  11551. type: string
  11552. type: object
  11553. secretAccessKeySecretRef:
  11554. description: The SecretAccessKey is used for authentication
  11555. properties:
  11556. key:
  11557. description: |-
  11558. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11559. defaulted, in others it may be required.
  11560. type: string
  11561. name:
  11562. description: The name of the Secret resource being referred to.
  11563. type: string
  11564. namespace:
  11565. description: |-
  11566. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11567. to the namespace of the referent.
  11568. type: string
  11569. type: object
  11570. sessionTokenSecretRef:
  11571. description: |-
  11572. The SessionToken used for authentication
  11573. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11574. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11575. properties:
  11576. key:
  11577. description: |-
  11578. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11579. defaulted, in others it may be required.
  11580. type: string
  11581. name:
  11582. description: The name of the Secret resource being referred to.
  11583. type: string
  11584. namespace:
  11585. description: |-
  11586. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11587. to the namespace of the referent.
  11588. type: string
  11589. type: object
  11590. type: object
  11591. type: object
  11592. region:
  11593. description: Region specifies the region to operate in.
  11594. type: string
  11595. role:
  11596. description: |-
  11597. You can assume a role before making calls to the
  11598. desired AWS service.
  11599. type: string
  11600. required:
  11601. - region
  11602. type: object
  11603. fakeSpec:
  11604. description: FakeSpec contains the static data.
  11605. properties:
  11606. controller:
  11607. description: |-
  11608. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11609. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11610. type: string
  11611. data:
  11612. additionalProperties:
  11613. type: string
  11614. description: |-
  11615. Data defines the static data returned
  11616. by this generator.
  11617. type: object
  11618. type: object
  11619. gcrAccessTokenSpec:
  11620. properties:
  11621. auth:
  11622. description: Auth defines the means for authenticating with GCP
  11623. properties:
  11624. secretRef:
  11625. properties:
  11626. secretAccessKeySecretRef:
  11627. description: The SecretAccessKey is used for authentication
  11628. properties:
  11629. key:
  11630. description: |-
  11631. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11632. defaulted, in others it may be required.
  11633. type: string
  11634. name:
  11635. description: The name of the Secret resource being referred to.
  11636. type: string
  11637. namespace:
  11638. description: |-
  11639. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11640. to the namespace of the referent.
  11641. type: string
  11642. type: object
  11643. type: object
  11644. workloadIdentity:
  11645. properties:
  11646. clusterLocation:
  11647. type: string
  11648. clusterName:
  11649. type: string
  11650. clusterProjectID:
  11651. type: string
  11652. serviceAccountRef:
  11653. description: A reference to a ServiceAccount resource.
  11654. properties:
  11655. audiences:
  11656. description: |-
  11657. Audience specifies the `aud` claim for the service account token
  11658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11659. then this audiences will be appended to the list
  11660. items:
  11661. type: string
  11662. type: array
  11663. name:
  11664. description: The name of the ServiceAccount resource being referred to.
  11665. type: string
  11666. namespace:
  11667. description: |-
  11668. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11669. to the namespace of the referent.
  11670. type: string
  11671. required:
  11672. - name
  11673. type: object
  11674. required:
  11675. - clusterLocation
  11676. - clusterName
  11677. - serviceAccountRef
  11678. type: object
  11679. type: object
  11680. projectID:
  11681. description: ProjectID defines which project to use to authenticate with
  11682. type: string
  11683. required:
  11684. - auth
  11685. - projectID
  11686. type: object
  11687. githubAccessTokenSpec:
  11688. properties:
  11689. appID:
  11690. type: string
  11691. auth:
  11692. description: Auth configures how ESO authenticates with a Github instance.
  11693. properties:
  11694. privateKey:
  11695. properties:
  11696. secretRef:
  11697. description: |-
  11698. A reference to a specific 'key' within a Secret resource,
  11699. In some instances, `key` is a required field.
  11700. properties:
  11701. key:
  11702. description: |-
  11703. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11704. defaulted, in others it may be required.
  11705. type: string
  11706. name:
  11707. description: The name of the Secret resource being referred to.
  11708. type: string
  11709. namespace:
  11710. description: |-
  11711. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11712. to the namespace of the referent.
  11713. type: string
  11714. type: object
  11715. required:
  11716. - secretRef
  11717. type: object
  11718. required:
  11719. - privateKey
  11720. type: object
  11721. installID:
  11722. type: string
  11723. permissions:
  11724. additionalProperties:
  11725. type: string
  11726. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  11727. type: object
  11728. repositories:
  11729. description: |-
  11730. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  11731. is installed to.
  11732. items:
  11733. type: string
  11734. type: array
  11735. url:
  11736. description: URL configures the Github instance URL. Defaults to https://github.com/.
  11737. type: string
  11738. required:
  11739. - appID
  11740. - auth
  11741. - installID
  11742. type: object
  11743. passwordSpec:
  11744. description: PasswordSpec controls the behavior of the password generator.
  11745. properties:
  11746. allowRepeat:
  11747. default: false
  11748. description: set AllowRepeat to true to allow repeating characters.
  11749. type: boolean
  11750. digits:
  11751. description: |-
  11752. Digits specifies the number of digits in the generated
  11753. password. If omitted it defaults to 25% of the length of the password
  11754. type: integer
  11755. length:
  11756. default: 24
  11757. description: |-
  11758. Length of the password to be generated.
  11759. Defaults to 24
  11760. type: integer
  11761. noUpper:
  11762. default: false
  11763. description: Set NoUpper to disable uppercase characters
  11764. type: boolean
  11765. symbolCharacters:
  11766. description: |-
  11767. SymbolCharacters specifies the special characters that should be used
  11768. in the generated password.
  11769. type: string
  11770. symbols:
  11771. description: |-
  11772. Symbols specifies the number of symbol characters in the generated
  11773. password. If omitted it defaults to 25% of the length of the password
  11774. type: integer
  11775. required:
  11776. - allowRepeat
  11777. - length
  11778. - noUpper
  11779. type: object
  11780. stsSessionTokenSpec:
  11781. properties:
  11782. auth:
  11783. description: Auth defines how to authenticate with AWS
  11784. properties:
  11785. jwt:
  11786. description: Authenticate against AWS using service account tokens.
  11787. properties:
  11788. serviceAccountRef:
  11789. description: A reference to a ServiceAccount resource.
  11790. properties:
  11791. audiences:
  11792. description: |-
  11793. Audience specifies the `aud` claim for the service account token
  11794. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11795. then this audiences will be appended to the list
  11796. items:
  11797. type: string
  11798. type: array
  11799. name:
  11800. description: The name of the ServiceAccount resource being referred to.
  11801. type: string
  11802. namespace:
  11803. description: |-
  11804. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11805. to the namespace of the referent.
  11806. type: string
  11807. required:
  11808. - name
  11809. type: object
  11810. type: object
  11811. secretRef:
  11812. description: |-
  11813. AWSAuthSecretRef holds secret references for AWS credentials
  11814. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  11815. properties:
  11816. accessKeyIDSecretRef:
  11817. description: The AccessKeyID is used for authentication
  11818. properties:
  11819. key:
  11820. description: |-
  11821. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11822. defaulted, in others it may be required.
  11823. type: string
  11824. name:
  11825. description: The name of the Secret resource being referred to.
  11826. type: string
  11827. namespace:
  11828. description: |-
  11829. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11830. to the namespace of the referent.
  11831. type: string
  11832. type: object
  11833. secretAccessKeySecretRef:
  11834. description: The SecretAccessKey is used for authentication
  11835. properties:
  11836. key:
  11837. description: |-
  11838. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11839. defaulted, in others it may be required.
  11840. type: string
  11841. name:
  11842. description: The name of the Secret resource being referred to.
  11843. type: string
  11844. namespace:
  11845. description: |-
  11846. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11847. to the namespace of the referent.
  11848. type: string
  11849. type: object
  11850. sessionTokenSecretRef:
  11851. description: |-
  11852. The SessionToken used for authentication
  11853. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11854. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11855. properties:
  11856. key:
  11857. description: |-
  11858. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11859. defaulted, in others it may be required.
  11860. type: string
  11861. name:
  11862. description: The name of the Secret resource being referred to.
  11863. type: string
  11864. namespace:
  11865. description: |-
  11866. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11867. to the namespace of the referent.
  11868. type: string
  11869. type: object
  11870. type: object
  11871. type: object
  11872. region:
  11873. description: Region specifies the region to operate in.
  11874. type: string
  11875. requestParameters:
  11876. description: RequestParameters contains parameters that can be passed to the STS service.
  11877. properties:
  11878. serialNumber:
  11879. description: |-
  11880. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  11881. the GetSessionToken call.
  11882. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  11883. (such as arn:aws:iam::123456789012:mfa/user)
  11884. type: string
  11885. sessionDuration:
  11886. description: |-
  11887. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  11888. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  11889. (12 hours) as the default.
  11890. format: int64
  11891. type: integer
  11892. tokenCode:
  11893. description: TokenCode is the value provided by the MFA device, if MFA is required.
  11894. type: string
  11895. type: object
  11896. role:
  11897. description: |-
  11898. You can assume a role before making calls to the
  11899. desired AWS service.
  11900. type: string
  11901. required:
  11902. - region
  11903. type: object
  11904. uuidSpec:
  11905. description: UUIDSpec controls the behavior of the uuid generator.
  11906. type: object
  11907. vaultDynamicSecretSpec:
  11908. properties:
  11909. controller:
  11910. description: |-
  11911. Used to select the correct ESO controller (think: ingress.ingressClassName)
  11912. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  11913. type: string
  11914. method:
  11915. description: Vault API method to use (GET/POST/other)
  11916. type: string
  11917. parameters:
  11918. description: Parameters to pass to Vault write (for non-GET methods)
  11919. x-kubernetes-preserve-unknown-fields: true
  11920. path:
  11921. description: Vault path to obtain the dynamic secret from
  11922. type: string
  11923. provider:
  11924. description: Vault provider common spec
  11925. properties:
  11926. auth:
  11927. description: Auth configures how secret-manager authenticates with the Vault server.
  11928. properties:
  11929. appRole:
  11930. description: |-
  11931. AppRole authenticates with Vault using the App Role auth mechanism,
  11932. with the role and secret stored in a Kubernetes Secret resource.
  11933. properties:
  11934. path:
  11935. default: approle
  11936. description: |-
  11937. Path where the App Role authentication backend is mounted
  11938. in Vault, e.g: "approle"
  11939. type: string
  11940. roleId:
  11941. description: |-
  11942. RoleID configured in the App Role authentication backend when setting
  11943. up the authentication backend in Vault.
  11944. type: string
  11945. roleRef:
  11946. description: |-
  11947. Reference to a key in a Secret that contains the App Role ID used
  11948. to authenticate with Vault.
  11949. The `key` field must be specified and denotes which entry within the Secret
  11950. resource is used as the app role id.
  11951. properties:
  11952. key:
  11953. description: |-
  11954. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11955. defaulted, in others it may be required.
  11956. type: string
  11957. name:
  11958. description: The name of the Secret resource being referred to.
  11959. type: string
  11960. namespace:
  11961. description: |-
  11962. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11963. to the namespace of the referent.
  11964. type: string
  11965. type: object
  11966. secretRef:
  11967. description: |-
  11968. Reference to a key in a Secret that contains the App Role secret used
  11969. to authenticate with Vault.
  11970. The `key` field must be specified and denotes which entry within the Secret
  11971. resource is used as the app role secret.
  11972. properties:
  11973. key:
  11974. description: |-
  11975. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11976. defaulted, in others it may be required.
  11977. type: string
  11978. name:
  11979. description: The name of the Secret resource being referred to.
  11980. type: string
  11981. namespace:
  11982. description: |-
  11983. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11984. to the namespace of the referent.
  11985. type: string
  11986. type: object
  11987. required:
  11988. - path
  11989. - secretRef
  11990. type: object
  11991. cert:
  11992. description: |-
  11993. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11994. Cert authentication method
  11995. properties:
  11996. clientCert:
  11997. description: |-
  11998. ClientCert is a certificate to authenticate using the Cert Vault
  11999. authentication method
  12000. properties:
  12001. key:
  12002. description: |-
  12003. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12004. defaulted, in others it may be required.
  12005. type: string
  12006. name:
  12007. description: The name of the Secret resource being referred to.
  12008. type: string
  12009. namespace:
  12010. description: |-
  12011. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12012. to the namespace of the referent.
  12013. type: string
  12014. type: object
  12015. secretRef:
  12016. description: |-
  12017. SecretRef to a key in a Secret resource containing client private key to
  12018. authenticate with Vault using the Cert authentication method
  12019. properties:
  12020. key:
  12021. description: |-
  12022. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12023. defaulted, in others it may be required.
  12024. type: string
  12025. name:
  12026. description: The name of the Secret resource being referred to.
  12027. type: string
  12028. namespace:
  12029. description: |-
  12030. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12031. to the namespace of the referent.
  12032. type: string
  12033. type: object
  12034. type: object
  12035. iam:
  12036. description: |-
  12037. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  12038. AWS IAM authentication method
  12039. properties:
  12040. externalID:
  12041. description: AWS External ID set on assumed IAM roles
  12042. type: string
  12043. jwt:
  12044. description: Specify a service account with IRSA enabled
  12045. properties:
  12046. serviceAccountRef:
  12047. description: A reference to a ServiceAccount resource.
  12048. properties:
  12049. audiences:
  12050. description: |-
  12051. Audience specifies the `aud` claim for the service account token
  12052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12053. then this audiences will be appended to the list
  12054. items:
  12055. type: string
  12056. type: array
  12057. name:
  12058. description: The name of the ServiceAccount resource being referred to.
  12059. type: string
  12060. namespace:
  12061. description: |-
  12062. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12063. to the namespace of the referent.
  12064. type: string
  12065. required:
  12066. - name
  12067. type: object
  12068. type: object
  12069. path:
  12070. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  12071. type: string
  12072. region:
  12073. description: AWS region
  12074. type: string
  12075. role:
  12076. description: This is the AWS role to be assumed before talking to vault
  12077. type: string
  12078. secretRef:
  12079. description: Specify credentials in a Secret object
  12080. properties:
  12081. accessKeyIDSecretRef:
  12082. description: The AccessKeyID is used for authentication
  12083. properties:
  12084. key:
  12085. description: |-
  12086. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12087. defaulted, in others it may be required.
  12088. type: string
  12089. name:
  12090. description: The name of the Secret resource being referred to.
  12091. type: string
  12092. namespace:
  12093. description: |-
  12094. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12095. to the namespace of the referent.
  12096. type: string
  12097. type: object
  12098. secretAccessKeySecretRef:
  12099. description: The SecretAccessKey is used for authentication
  12100. properties:
  12101. key:
  12102. description: |-
  12103. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12104. defaulted, in others it may be required.
  12105. type: string
  12106. name:
  12107. description: The name of the Secret resource being referred to.
  12108. type: string
  12109. namespace:
  12110. description: |-
  12111. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12112. to the namespace of the referent.
  12113. type: string
  12114. type: object
  12115. sessionTokenSecretRef:
  12116. description: |-
  12117. The SessionToken used for authentication
  12118. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12119. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12120. properties:
  12121. key:
  12122. description: |-
  12123. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12124. defaulted, in others it may be required.
  12125. type: string
  12126. name:
  12127. description: The name of the Secret resource being referred to.
  12128. type: string
  12129. namespace:
  12130. description: |-
  12131. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12132. to the namespace of the referent.
  12133. type: string
  12134. type: object
  12135. type: object
  12136. vaultAwsIamServerID:
  12137. 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'
  12138. type: string
  12139. vaultRole:
  12140. 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
  12141. type: string
  12142. required:
  12143. - vaultRole
  12144. type: object
  12145. jwt:
  12146. description: |-
  12147. Jwt authenticates with Vault by passing role and JWT token using the
  12148. JWT/OIDC authentication method
  12149. properties:
  12150. kubernetesServiceAccountToken:
  12151. description: |-
  12152. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  12153. a token for with the `TokenRequest` API.
  12154. properties:
  12155. audiences:
  12156. description: |-
  12157. Optional audiences field that will be used to request a temporary Kubernetes service
  12158. account token for the service account referenced by `serviceAccountRef`.
  12159. Defaults to a single audience `vault` it not specified.
  12160. Deprecated: use serviceAccountRef.Audiences instead
  12161. items:
  12162. type: string
  12163. type: array
  12164. expirationSeconds:
  12165. description: |-
  12166. Optional expiration time in seconds that will be used to request a temporary
  12167. Kubernetes service account token for the service account referenced by
  12168. `serviceAccountRef`.
  12169. Deprecated: this will be removed in the future.
  12170. Defaults to 10 minutes.
  12171. format: int64
  12172. type: integer
  12173. serviceAccountRef:
  12174. description: Service account field containing the name of a kubernetes ServiceAccount.
  12175. properties:
  12176. audiences:
  12177. description: |-
  12178. Audience specifies the `aud` claim for the service account token
  12179. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12180. then this audiences will be appended to the list
  12181. items:
  12182. type: string
  12183. type: array
  12184. name:
  12185. description: The name of the ServiceAccount resource being referred to.
  12186. type: string
  12187. namespace:
  12188. description: |-
  12189. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12190. to the namespace of the referent.
  12191. type: string
  12192. required:
  12193. - name
  12194. type: object
  12195. required:
  12196. - serviceAccountRef
  12197. type: object
  12198. path:
  12199. default: jwt
  12200. description: |-
  12201. Path where the JWT authentication backend is mounted
  12202. in Vault, e.g: "jwt"
  12203. type: string
  12204. role:
  12205. description: |-
  12206. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12207. authentication method
  12208. type: string
  12209. secretRef:
  12210. description: |-
  12211. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12212. authenticate with Vault using the JWT/OIDC authentication method.
  12213. properties:
  12214. key:
  12215. description: |-
  12216. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12217. defaulted, in others it may be required.
  12218. type: string
  12219. name:
  12220. description: The name of the Secret resource being referred to.
  12221. type: string
  12222. namespace:
  12223. description: |-
  12224. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12225. to the namespace of the referent.
  12226. type: string
  12227. type: object
  12228. required:
  12229. - path
  12230. type: object
  12231. kubernetes:
  12232. description: |-
  12233. Kubernetes authenticates with Vault by passing the ServiceAccount
  12234. token stored in the named Secret resource to the Vault server.
  12235. properties:
  12236. mountPath:
  12237. default: kubernetes
  12238. description: |-
  12239. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12240. "kubernetes"
  12241. type: string
  12242. role:
  12243. description: |-
  12244. A required field containing the Vault Role to assume. A Role binds a
  12245. Kubernetes ServiceAccount with a set of Vault policies.
  12246. type: string
  12247. secretRef:
  12248. description: |-
  12249. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12250. for authenticating with Vault. If a name is specified without a key,
  12251. `token` is the default. If one is not specified, the one bound to
  12252. the controller will be used.
  12253. properties:
  12254. key:
  12255. description: |-
  12256. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12257. defaulted, in others it may be required.
  12258. type: string
  12259. name:
  12260. description: The name of the Secret resource being referred to.
  12261. type: string
  12262. namespace:
  12263. description: |-
  12264. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12265. to the namespace of the referent.
  12266. type: string
  12267. type: object
  12268. serviceAccountRef:
  12269. description: |-
  12270. Optional service account field containing the name of a kubernetes ServiceAccount.
  12271. If the service account is specified, the service account secret token JWT will be used
  12272. for authenticating with Vault. If the service account selector is not supplied,
  12273. the secretRef will be used instead.
  12274. properties:
  12275. audiences:
  12276. description: |-
  12277. Audience specifies the `aud` claim for the service account token
  12278. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12279. then this audiences will be appended to the list
  12280. items:
  12281. type: string
  12282. type: array
  12283. name:
  12284. description: The name of the ServiceAccount resource being referred to.
  12285. type: string
  12286. namespace:
  12287. description: |-
  12288. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12289. to the namespace of the referent.
  12290. type: string
  12291. required:
  12292. - name
  12293. type: object
  12294. required:
  12295. - mountPath
  12296. - role
  12297. type: object
  12298. ldap:
  12299. description: |-
  12300. Ldap authenticates with Vault by passing username/password pair using
  12301. the LDAP authentication method
  12302. properties:
  12303. path:
  12304. default: ldap
  12305. description: |-
  12306. Path where the LDAP authentication backend is mounted
  12307. in Vault, e.g: "ldap"
  12308. type: string
  12309. secretRef:
  12310. description: |-
  12311. SecretRef to a key in a Secret resource containing password for the LDAP
  12312. user used to authenticate with Vault using the LDAP authentication
  12313. method
  12314. properties:
  12315. key:
  12316. description: |-
  12317. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12318. defaulted, in others it may be required.
  12319. type: string
  12320. name:
  12321. description: The name of the Secret resource being referred to.
  12322. type: string
  12323. namespace:
  12324. description: |-
  12325. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12326. to the namespace of the referent.
  12327. type: string
  12328. type: object
  12329. username:
  12330. description: |-
  12331. Username is a LDAP user name used to authenticate using the LDAP Vault
  12332. authentication method
  12333. type: string
  12334. required:
  12335. - path
  12336. - username
  12337. type: object
  12338. namespace:
  12339. description: |-
  12340. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12341. Namespaces is a set of features within Vault Enterprise that allows
  12342. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12343. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12344. This will default to Vault.Namespace field if set, or empty otherwise
  12345. type: string
  12346. tokenSecretRef:
  12347. description: TokenSecretRef authenticates with Vault by presenting a token.
  12348. properties:
  12349. key:
  12350. description: |-
  12351. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12352. defaulted, in others it may be required.
  12353. type: string
  12354. name:
  12355. description: The name of the Secret resource being referred to.
  12356. type: string
  12357. namespace:
  12358. description: |-
  12359. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12360. to the namespace of the referent.
  12361. type: string
  12362. type: object
  12363. userPass:
  12364. description: UserPass authenticates with Vault by passing username/password pair
  12365. properties:
  12366. path:
  12367. default: user
  12368. description: |-
  12369. Path where the UserPassword authentication backend is mounted
  12370. in Vault, e.g: "user"
  12371. type: string
  12372. secretRef:
  12373. description: |-
  12374. SecretRef to a key in a Secret resource containing password for the
  12375. user used to authenticate with Vault using the UserPass authentication
  12376. method
  12377. properties:
  12378. key:
  12379. description: |-
  12380. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12381. defaulted, in others it may be required.
  12382. type: string
  12383. name:
  12384. description: The name of the Secret resource being referred to.
  12385. type: string
  12386. namespace:
  12387. description: |-
  12388. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12389. to the namespace of the referent.
  12390. type: string
  12391. type: object
  12392. username:
  12393. description: |-
  12394. Username is a user name used to authenticate using the UserPass Vault
  12395. authentication method
  12396. type: string
  12397. required:
  12398. - path
  12399. - username
  12400. type: object
  12401. type: object
  12402. caBundle:
  12403. description: |-
  12404. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12405. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12406. plain HTTP protocol connection. If not set the system root certificates
  12407. are used to validate the TLS connection.
  12408. format: byte
  12409. type: string
  12410. caProvider:
  12411. description: The provider for the CA bundle to use to validate Vault server certificate.
  12412. properties:
  12413. key:
  12414. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12415. type: string
  12416. name:
  12417. description: The name of the object located at the provider type.
  12418. type: string
  12419. namespace:
  12420. description: |-
  12421. The namespace the Provider type is in.
  12422. Can only be defined when used in a ClusterSecretStore.
  12423. type: string
  12424. type:
  12425. description: The type of provider to use such as "Secret", or "ConfigMap".
  12426. enum:
  12427. - Secret
  12428. - ConfigMap
  12429. type: string
  12430. required:
  12431. - name
  12432. - type
  12433. type: object
  12434. forwardInconsistent:
  12435. description: |-
  12436. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12437. leader instead of simply retrying within a loop. This can increase performance if
  12438. the option is enabled serverside.
  12439. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12440. type: boolean
  12441. headers:
  12442. additionalProperties:
  12443. type: string
  12444. description: Headers to be added in Vault request
  12445. type: object
  12446. namespace:
  12447. description: |-
  12448. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12449. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12450. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12451. type: string
  12452. path:
  12453. description: |-
  12454. Path is the mount path of the Vault KV backend endpoint, e.g:
  12455. "secret". The v2 KV secret engine version specific "/data" path suffix
  12456. for fetching secrets from Vault is optional and will be appended
  12457. if not present in specified path.
  12458. type: string
  12459. readYourWrites:
  12460. description: |-
  12461. ReadYourWrites ensures isolated read-after-write semantics by
  12462. providing discovered cluster replication states in each request.
  12463. More information about eventual consistency in Vault can be found here
  12464. https://www.vaultproject.io/docs/enterprise/consistency
  12465. type: boolean
  12466. server:
  12467. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12468. type: string
  12469. tls:
  12470. description: |-
  12471. The configuration used for client side related TLS communication, when the Vault server
  12472. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12473. This parameter is ignored for plain HTTP protocol connection.
  12474. It's worth noting this configuration is different from the "TLS certificates auth method",
  12475. which is available under the `auth.cert` section.
  12476. properties:
  12477. certSecretRef:
  12478. description: |-
  12479. CertSecretRef is a certificate added to the transport layer
  12480. when communicating with the Vault server.
  12481. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12482. properties:
  12483. key:
  12484. description: |-
  12485. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12486. defaulted, in others it may be required.
  12487. type: string
  12488. name:
  12489. description: The name of the Secret resource being referred to.
  12490. type: string
  12491. namespace:
  12492. description: |-
  12493. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12494. to the namespace of the referent.
  12495. type: string
  12496. type: object
  12497. keySecretRef:
  12498. description: |-
  12499. KeySecretRef to a key in a Secret resource containing client private key
  12500. added to the transport layer when communicating with the Vault server.
  12501. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12502. properties:
  12503. key:
  12504. description: |-
  12505. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12506. defaulted, in others it may be required.
  12507. type: string
  12508. name:
  12509. description: The name of the Secret resource being referred to.
  12510. type: string
  12511. namespace:
  12512. description: |-
  12513. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12514. to the namespace of the referent.
  12515. type: string
  12516. type: object
  12517. type: object
  12518. version:
  12519. default: v2
  12520. description: |-
  12521. Version is the Vault KV secret engine version. This can be either "v1" or
  12522. "v2". Version defaults to "v2".
  12523. enum:
  12524. - v1
  12525. - v2
  12526. type: string
  12527. required:
  12528. - auth
  12529. - server
  12530. type: object
  12531. resultType:
  12532. default: Data
  12533. description: |-
  12534. Result type defines which data is returned from the generator.
  12535. By default it is the "data" section of the Vault API response.
  12536. When using e.g. /auth/token/create the "data" section is empty but
  12537. the "auth" section contains the generated token.
  12538. Please refer to the vault docs regarding the result data structure.
  12539. enum:
  12540. - Data
  12541. - Auth
  12542. type: string
  12543. retrySettings:
  12544. description: Used to configure http retries if failed
  12545. properties:
  12546. maxRetries:
  12547. format: int32
  12548. type: integer
  12549. retryInterval:
  12550. type: string
  12551. type: object
  12552. required:
  12553. - path
  12554. - provider
  12555. type: object
  12556. webhookSpec:
  12557. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  12558. properties:
  12559. body:
  12560. description: Body
  12561. type: string
  12562. caBundle:
  12563. description: |-
  12564. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12565. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12566. plain HTTP protocol connection. If not set the system root certificates
  12567. are used to validate the TLS connection.
  12568. format: byte
  12569. type: string
  12570. caProvider:
  12571. description: The provider for the CA bundle to use to validate webhook server certificate.
  12572. properties:
  12573. key:
  12574. description: The key the value inside of the provider type to use, only used with "Secret" type
  12575. type: string
  12576. name:
  12577. description: The name of the object located at the provider type.
  12578. type: string
  12579. namespace:
  12580. description: The namespace the Provider type is in.
  12581. type: string
  12582. type:
  12583. description: The type of provider to use such as "Secret", or "ConfigMap".
  12584. enum:
  12585. - Secret
  12586. - ConfigMap
  12587. type: string
  12588. required:
  12589. - name
  12590. - type
  12591. type: object
  12592. headers:
  12593. additionalProperties:
  12594. type: string
  12595. description: Headers
  12596. type: object
  12597. method:
  12598. description: Webhook Method
  12599. type: string
  12600. result:
  12601. description: Result formatting
  12602. properties:
  12603. jsonPath:
  12604. description: Json path of return value
  12605. type: string
  12606. type: object
  12607. secrets:
  12608. description: |-
  12609. Secrets to fill in templates
  12610. These secrets will be passed to the templating function as key value pairs under the given name
  12611. items:
  12612. properties:
  12613. name:
  12614. description: Name of this secret in templates
  12615. type: string
  12616. secretRef:
  12617. description: Secret ref to fill in credentials
  12618. properties:
  12619. key:
  12620. description: The key where the token is found.
  12621. type: string
  12622. name:
  12623. description: The name of the Secret resource being referred to.
  12624. type: string
  12625. type: object
  12626. required:
  12627. - name
  12628. - secretRef
  12629. type: object
  12630. type: array
  12631. timeout:
  12632. description: Timeout
  12633. type: string
  12634. url:
  12635. description: Webhook url to call
  12636. type: string
  12637. required:
  12638. - result
  12639. - url
  12640. type: object
  12641. type: object
  12642. kind:
  12643. type: string
  12644. required:
  12645. - generator
  12646. - kind
  12647. type: object
  12648. status:
  12649. type: object
  12650. type: object
  12651. served: true
  12652. storage: true
  12653. subresources:
  12654. status: {}
  12655. conversion:
  12656. strategy: Webhook
  12657. webhook:
  12658. conversionReviewVersions:
  12659. - v1
  12660. clientConfig:
  12661. service:
  12662. name: kubernetes
  12663. namespace: default
  12664. path: /convert
  12665. ---
  12666. apiVersion: apiextensions.k8s.io/v1
  12667. kind: CustomResourceDefinition
  12668. metadata:
  12669. annotations:
  12670. controller-gen.kubebuilder.io/version: v0.16.5
  12671. labels:
  12672. external-secrets.io/component: controller
  12673. name: ecrauthorizationtokens.generators.external-secrets.io
  12674. spec:
  12675. group: generators.external-secrets.io
  12676. names:
  12677. categories:
  12678. - external-secrets
  12679. - external-secrets-generators
  12680. kind: ECRAuthorizationToken
  12681. listKind: ECRAuthorizationTokenList
  12682. plural: ecrauthorizationtokens
  12683. shortNames:
  12684. - ecrauthorizationtoken
  12685. singular: ecrauthorizationtoken
  12686. scope: Namespaced
  12687. versions:
  12688. - name: v1alpha1
  12689. schema:
  12690. openAPIV3Schema:
  12691. description: |-
  12692. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  12693. authorization token.
  12694. The authorization token is valid for 12 hours.
  12695. The authorizationToken returned is a base64 encoded string that can be decoded
  12696. and used in a docker login command to authenticate to a registry.
  12697. 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.
  12698. properties:
  12699. apiVersion:
  12700. description: |-
  12701. APIVersion defines the versioned schema of this representation of an object.
  12702. Servers should convert recognized schemas to the latest internal value, and
  12703. may reject unrecognized values.
  12704. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12705. type: string
  12706. kind:
  12707. description: |-
  12708. Kind is a string value representing the REST resource this object represents.
  12709. Servers may infer this from the endpoint the client submits requests to.
  12710. Cannot be updated.
  12711. In CamelCase.
  12712. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12713. type: string
  12714. metadata:
  12715. type: object
  12716. spec:
  12717. properties:
  12718. auth:
  12719. description: Auth defines how to authenticate with AWS
  12720. properties:
  12721. jwt:
  12722. description: Authenticate against AWS using service account tokens.
  12723. properties:
  12724. serviceAccountRef:
  12725. description: A reference to a ServiceAccount resource.
  12726. properties:
  12727. audiences:
  12728. description: |-
  12729. Audience specifies the `aud` claim for the service account token
  12730. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12731. then this audiences will be appended to the list
  12732. items:
  12733. type: string
  12734. type: array
  12735. name:
  12736. description: The name of the ServiceAccount resource being referred to.
  12737. type: string
  12738. namespace:
  12739. description: |-
  12740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12741. to the namespace of the referent.
  12742. type: string
  12743. required:
  12744. - name
  12745. type: object
  12746. type: object
  12747. secretRef:
  12748. description: |-
  12749. AWSAuthSecretRef holds secret references for AWS credentials
  12750. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12751. properties:
  12752. accessKeyIDSecretRef:
  12753. description: The AccessKeyID is used for authentication
  12754. properties:
  12755. key:
  12756. description: |-
  12757. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12758. defaulted, in others it may be required.
  12759. type: string
  12760. name:
  12761. description: The name of the Secret resource being referred to.
  12762. type: string
  12763. namespace:
  12764. description: |-
  12765. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12766. to the namespace of the referent.
  12767. type: string
  12768. type: object
  12769. secretAccessKeySecretRef:
  12770. description: The SecretAccessKey is used for authentication
  12771. properties:
  12772. key:
  12773. description: |-
  12774. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12775. defaulted, in others it may be required.
  12776. type: string
  12777. name:
  12778. description: The name of the Secret resource being referred to.
  12779. type: string
  12780. namespace:
  12781. description: |-
  12782. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12783. to the namespace of the referent.
  12784. type: string
  12785. type: object
  12786. sessionTokenSecretRef:
  12787. description: |-
  12788. The SessionToken used for authentication
  12789. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12790. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12791. properties:
  12792. key:
  12793. description: |-
  12794. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12795. defaulted, in others it may be required.
  12796. type: string
  12797. name:
  12798. description: The name of the Secret resource being referred to.
  12799. type: string
  12800. namespace:
  12801. description: |-
  12802. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12803. to the namespace of the referent.
  12804. type: string
  12805. type: object
  12806. type: object
  12807. type: object
  12808. region:
  12809. description: Region specifies the region to operate in.
  12810. type: string
  12811. role:
  12812. description: |-
  12813. You can assume a role before making calls to the
  12814. desired AWS service.
  12815. type: string
  12816. required:
  12817. - region
  12818. type: object
  12819. type: object
  12820. served: true
  12821. storage: true
  12822. subresources:
  12823. status: {}
  12824. conversion:
  12825. strategy: Webhook
  12826. webhook:
  12827. conversionReviewVersions:
  12828. - v1
  12829. clientConfig:
  12830. service:
  12831. name: kubernetes
  12832. namespace: default
  12833. path: /convert
  12834. ---
  12835. apiVersion: apiextensions.k8s.io/v1
  12836. kind: CustomResourceDefinition
  12837. metadata:
  12838. annotations:
  12839. controller-gen.kubebuilder.io/version: v0.16.5
  12840. labels:
  12841. external-secrets.io/component: controller
  12842. name: fakes.generators.external-secrets.io
  12843. spec:
  12844. group: generators.external-secrets.io
  12845. names:
  12846. categories:
  12847. - external-secrets
  12848. - external-secrets-generators
  12849. kind: Fake
  12850. listKind: FakeList
  12851. plural: fakes
  12852. shortNames:
  12853. - fake
  12854. singular: fake
  12855. scope: Namespaced
  12856. versions:
  12857. - name: v1alpha1
  12858. schema:
  12859. openAPIV3Schema:
  12860. description: |-
  12861. Fake generator is used for testing. It lets you define
  12862. a static set of credentials that is always returned.
  12863. properties:
  12864. apiVersion:
  12865. description: |-
  12866. APIVersion defines the versioned schema of this representation of an object.
  12867. Servers should convert recognized schemas to the latest internal value, and
  12868. may reject unrecognized values.
  12869. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12870. type: string
  12871. kind:
  12872. description: |-
  12873. Kind is a string value representing the REST resource this object represents.
  12874. Servers may infer this from the endpoint the client submits requests to.
  12875. Cannot be updated.
  12876. In CamelCase.
  12877. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12878. type: string
  12879. metadata:
  12880. type: object
  12881. spec:
  12882. description: FakeSpec contains the static data.
  12883. properties:
  12884. controller:
  12885. description: |-
  12886. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12887. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  12888. type: string
  12889. data:
  12890. additionalProperties:
  12891. type: string
  12892. description: |-
  12893. Data defines the static data returned
  12894. by this generator.
  12895. type: object
  12896. type: object
  12897. type: object
  12898. served: true
  12899. storage: true
  12900. subresources:
  12901. status: {}
  12902. conversion:
  12903. strategy: Webhook
  12904. webhook:
  12905. conversionReviewVersions:
  12906. - v1
  12907. clientConfig:
  12908. service:
  12909. name: kubernetes
  12910. namespace: default
  12911. path: /convert
  12912. ---
  12913. apiVersion: apiextensions.k8s.io/v1
  12914. kind: CustomResourceDefinition
  12915. metadata:
  12916. annotations:
  12917. controller-gen.kubebuilder.io/version: v0.16.5
  12918. labels:
  12919. external-secrets.io/component: controller
  12920. name: gcraccesstokens.generators.external-secrets.io
  12921. spec:
  12922. group: generators.external-secrets.io
  12923. names:
  12924. categories:
  12925. - external-secrets
  12926. - external-secrets-generators
  12927. kind: GCRAccessToken
  12928. listKind: GCRAccessTokenList
  12929. plural: gcraccesstokens
  12930. shortNames:
  12931. - gcraccesstoken
  12932. singular: gcraccesstoken
  12933. scope: Namespaced
  12934. versions:
  12935. - name: v1alpha1
  12936. schema:
  12937. openAPIV3Schema:
  12938. description: |-
  12939. GCRAccessToken generates an GCP access token
  12940. that can be used to authenticate with GCR.
  12941. properties:
  12942. apiVersion:
  12943. description: |-
  12944. APIVersion defines the versioned schema of this representation of an object.
  12945. Servers should convert recognized schemas to the latest internal value, and
  12946. may reject unrecognized values.
  12947. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12948. type: string
  12949. kind:
  12950. description: |-
  12951. Kind is a string value representing the REST resource this object represents.
  12952. Servers may infer this from the endpoint the client submits requests to.
  12953. Cannot be updated.
  12954. In CamelCase.
  12955. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12956. type: string
  12957. metadata:
  12958. type: object
  12959. spec:
  12960. properties:
  12961. auth:
  12962. description: Auth defines the means for authenticating with GCP
  12963. properties:
  12964. secretRef:
  12965. properties:
  12966. secretAccessKeySecretRef:
  12967. description: The SecretAccessKey is used for authentication
  12968. properties:
  12969. key:
  12970. description: |-
  12971. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  12972. defaulted, in others it may be required.
  12973. type: string
  12974. name:
  12975. description: The name of the Secret resource being referred to.
  12976. type: string
  12977. namespace:
  12978. description: |-
  12979. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  12980. to the namespace of the referent.
  12981. type: string
  12982. type: object
  12983. type: object
  12984. workloadIdentity:
  12985. properties:
  12986. clusterLocation:
  12987. type: string
  12988. clusterName:
  12989. type: string
  12990. clusterProjectID:
  12991. type: string
  12992. serviceAccountRef:
  12993. description: A reference to a ServiceAccount resource.
  12994. properties:
  12995. audiences:
  12996. description: |-
  12997. Audience specifies the `aud` claim for the service account token
  12998. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12999. then this audiences will be appended to the list
  13000. items:
  13001. type: string
  13002. type: array
  13003. name:
  13004. description: The name of the ServiceAccount resource being referred to.
  13005. type: string
  13006. namespace:
  13007. description: |-
  13008. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13009. to the namespace of the referent.
  13010. type: string
  13011. required:
  13012. - name
  13013. type: object
  13014. required:
  13015. - clusterLocation
  13016. - clusterName
  13017. - serviceAccountRef
  13018. type: object
  13019. type: object
  13020. projectID:
  13021. description: ProjectID defines which project to use to authenticate with
  13022. type: string
  13023. required:
  13024. - auth
  13025. - projectID
  13026. type: object
  13027. type: object
  13028. served: true
  13029. storage: true
  13030. subresources:
  13031. status: {}
  13032. conversion:
  13033. strategy: Webhook
  13034. webhook:
  13035. conversionReviewVersions:
  13036. - v1
  13037. clientConfig:
  13038. service:
  13039. name: kubernetes
  13040. namespace: default
  13041. path: /convert
  13042. ---
  13043. apiVersion: apiextensions.k8s.io/v1
  13044. kind: CustomResourceDefinition
  13045. metadata:
  13046. annotations:
  13047. controller-gen.kubebuilder.io/version: v0.16.5
  13048. labels:
  13049. external-secrets.io/component: controller
  13050. name: githubaccesstokens.generators.external-secrets.io
  13051. spec:
  13052. group: generators.external-secrets.io
  13053. names:
  13054. categories:
  13055. - external-secrets
  13056. - external-secrets-generators
  13057. kind: GithubAccessToken
  13058. listKind: GithubAccessTokenList
  13059. plural: githubaccesstokens
  13060. shortNames:
  13061. - githubaccesstoken
  13062. singular: githubaccesstoken
  13063. scope: Namespaced
  13064. versions:
  13065. - name: v1alpha1
  13066. schema:
  13067. openAPIV3Schema:
  13068. description: GithubAccessToken generates ghs_ accessToken
  13069. properties:
  13070. apiVersion:
  13071. description: |-
  13072. APIVersion defines the versioned schema of this representation of an object.
  13073. Servers should convert recognized schemas to the latest internal value, and
  13074. may reject unrecognized values.
  13075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13076. type: string
  13077. kind:
  13078. description: |-
  13079. Kind is a string value representing the REST resource this object represents.
  13080. Servers may infer this from the endpoint the client submits requests to.
  13081. Cannot be updated.
  13082. In CamelCase.
  13083. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13084. type: string
  13085. metadata:
  13086. type: object
  13087. spec:
  13088. properties:
  13089. appID:
  13090. type: string
  13091. auth:
  13092. description: Auth configures how ESO authenticates with a Github instance.
  13093. properties:
  13094. privateKey:
  13095. properties:
  13096. secretRef:
  13097. description: |-
  13098. A reference to a specific 'key' within a Secret resource,
  13099. In some instances, `key` is a required field.
  13100. properties:
  13101. key:
  13102. description: |-
  13103. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13104. defaulted, in others it may be required.
  13105. type: string
  13106. name:
  13107. description: The name of the Secret resource being referred to.
  13108. type: string
  13109. namespace:
  13110. description: |-
  13111. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13112. to the namespace of the referent.
  13113. type: string
  13114. type: object
  13115. required:
  13116. - secretRef
  13117. type: object
  13118. required:
  13119. - privateKey
  13120. type: object
  13121. installID:
  13122. type: string
  13123. permissions:
  13124. additionalProperties:
  13125. type: string
  13126. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  13127. type: object
  13128. repositories:
  13129. description: |-
  13130. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  13131. is installed to.
  13132. items:
  13133. type: string
  13134. type: array
  13135. url:
  13136. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13137. type: string
  13138. required:
  13139. - appID
  13140. - auth
  13141. - installID
  13142. type: object
  13143. type: object
  13144. served: true
  13145. storage: true
  13146. subresources:
  13147. status: {}
  13148. conversion:
  13149. strategy: Webhook
  13150. webhook:
  13151. conversionReviewVersions:
  13152. - v1
  13153. clientConfig:
  13154. service:
  13155. name: kubernetes
  13156. namespace: default
  13157. path: /convert
  13158. ---
  13159. apiVersion: apiextensions.k8s.io/v1
  13160. kind: CustomResourceDefinition
  13161. metadata:
  13162. annotations:
  13163. controller-gen.kubebuilder.io/version: v0.16.5
  13164. labels:
  13165. external-secrets.io/component: controller
  13166. name: passwords.generators.external-secrets.io
  13167. spec:
  13168. group: generators.external-secrets.io
  13169. names:
  13170. categories:
  13171. - external-secrets
  13172. - external-secrets-generators
  13173. kind: Password
  13174. listKind: PasswordList
  13175. plural: passwords
  13176. shortNames:
  13177. - password
  13178. singular: password
  13179. scope: Namespaced
  13180. versions:
  13181. - name: v1alpha1
  13182. schema:
  13183. openAPIV3Schema:
  13184. description: |-
  13185. Password generates a random password based on the
  13186. configuration parameters in spec.
  13187. You can specify the length, characterset and other attributes.
  13188. properties:
  13189. apiVersion:
  13190. description: |-
  13191. APIVersion defines the versioned schema of this representation of an object.
  13192. Servers should convert recognized schemas to the latest internal value, and
  13193. may reject unrecognized values.
  13194. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13195. type: string
  13196. kind:
  13197. description: |-
  13198. Kind is a string value representing the REST resource this object represents.
  13199. Servers may infer this from the endpoint the client submits requests to.
  13200. Cannot be updated.
  13201. In CamelCase.
  13202. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13203. type: string
  13204. metadata:
  13205. type: object
  13206. spec:
  13207. description: PasswordSpec controls the behavior of the password generator.
  13208. properties:
  13209. allowRepeat:
  13210. default: false
  13211. description: set AllowRepeat to true to allow repeating characters.
  13212. type: boolean
  13213. digits:
  13214. description: |-
  13215. Digits specifies the number of digits in the generated
  13216. password. If omitted it defaults to 25% of the length of the password
  13217. type: integer
  13218. length:
  13219. default: 24
  13220. description: |-
  13221. Length of the password to be generated.
  13222. Defaults to 24
  13223. type: integer
  13224. noUpper:
  13225. default: false
  13226. description: Set NoUpper to disable uppercase characters
  13227. type: boolean
  13228. symbolCharacters:
  13229. description: |-
  13230. SymbolCharacters specifies the special characters that should be used
  13231. in the generated password.
  13232. type: string
  13233. symbols:
  13234. description: |-
  13235. Symbols specifies the number of symbol characters in the generated
  13236. password. If omitted it defaults to 25% of the length of the password
  13237. type: integer
  13238. required:
  13239. - allowRepeat
  13240. - length
  13241. - noUpper
  13242. type: object
  13243. type: object
  13244. served: true
  13245. storage: true
  13246. subresources:
  13247. status: {}
  13248. conversion:
  13249. strategy: Webhook
  13250. webhook:
  13251. conversionReviewVersions:
  13252. - v1
  13253. clientConfig:
  13254. service:
  13255. name: kubernetes
  13256. namespace: default
  13257. path: /convert
  13258. ---
  13259. apiVersion: apiextensions.k8s.io/v1
  13260. kind: CustomResourceDefinition
  13261. metadata:
  13262. annotations:
  13263. controller-gen.kubebuilder.io/version: v0.16.5
  13264. labels:
  13265. external-secrets.io/component: controller
  13266. name: stssessiontokens.generators.external-secrets.io
  13267. spec:
  13268. group: generators.external-secrets.io
  13269. names:
  13270. categories:
  13271. - external-secrets
  13272. - external-secrets-generators
  13273. kind: STSSessionToken
  13274. listKind: STSSessionTokenList
  13275. plural: stssessiontokens
  13276. shortNames:
  13277. - stssessiontoken
  13278. singular: stssessiontoken
  13279. scope: Namespaced
  13280. versions:
  13281. - name: v1alpha1
  13282. schema:
  13283. openAPIV3Schema:
  13284. description: |-
  13285. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  13286. The authorization token is valid for 12 hours.
  13287. The authorizationToken returned is a base64 encoded string that can be decoded.
  13288. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  13289. properties:
  13290. apiVersion:
  13291. description: |-
  13292. APIVersion defines the versioned schema of this representation of an object.
  13293. Servers should convert recognized schemas to the latest internal value, and
  13294. may reject unrecognized values.
  13295. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13296. type: string
  13297. kind:
  13298. description: |-
  13299. Kind is a string value representing the REST resource this object represents.
  13300. Servers may infer this from the endpoint the client submits requests to.
  13301. Cannot be updated.
  13302. In CamelCase.
  13303. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13304. type: string
  13305. metadata:
  13306. type: object
  13307. spec:
  13308. properties:
  13309. auth:
  13310. description: Auth defines how to authenticate with AWS
  13311. properties:
  13312. jwt:
  13313. description: Authenticate against AWS using service account tokens.
  13314. properties:
  13315. serviceAccountRef:
  13316. description: A reference to a ServiceAccount resource.
  13317. properties:
  13318. audiences:
  13319. description: |-
  13320. Audience specifies the `aud` claim for the service account token
  13321. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13322. then this audiences will be appended to the list
  13323. items:
  13324. type: string
  13325. type: array
  13326. name:
  13327. description: The name of the ServiceAccount resource being referred to.
  13328. type: string
  13329. namespace:
  13330. description: |-
  13331. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13332. to the namespace of the referent.
  13333. type: string
  13334. required:
  13335. - name
  13336. type: object
  13337. type: object
  13338. secretRef:
  13339. description: |-
  13340. AWSAuthSecretRef holds secret references for AWS credentials
  13341. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13342. properties:
  13343. accessKeyIDSecretRef:
  13344. description: The AccessKeyID is used for authentication
  13345. properties:
  13346. key:
  13347. description: |-
  13348. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13349. defaulted, in others it may be required.
  13350. type: string
  13351. name:
  13352. description: The name of the Secret resource being referred to.
  13353. type: string
  13354. namespace:
  13355. description: |-
  13356. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13357. to the namespace of the referent.
  13358. type: string
  13359. type: object
  13360. secretAccessKeySecretRef:
  13361. description: The SecretAccessKey is used for authentication
  13362. properties:
  13363. key:
  13364. description: |-
  13365. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13366. defaulted, in others it may be required.
  13367. type: string
  13368. name:
  13369. description: The name of the Secret resource being referred to.
  13370. type: string
  13371. namespace:
  13372. description: |-
  13373. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13374. to the namespace of the referent.
  13375. type: string
  13376. type: object
  13377. sessionTokenSecretRef:
  13378. description: |-
  13379. The SessionToken used for authentication
  13380. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13381. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13382. properties:
  13383. key:
  13384. description: |-
  13385. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13386. defaulted, in others it may be required.
  13387. type: string
  13388. name:
  13389. description: The name of the Secret resource being referred to.
  13390. type: string
  13391. namespace:
  13392. description: |-
  13393. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13394. to the namespace of the referent.
  13395. type: string
  13396. type: object
  13397. type: object
  13398. type: object
  13399. region:
  13400. description: Region specifies the region to operate in.
  13401. type: string
  13402. requestParameters:
  13403. description: RequestParameters contains parameters that can be passed to the STS service.
  13404. properties:
  13405. serialNumber:
  13406. description: |-
  13407. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  13408. the GetSessionToken call.
  13409. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  13410. (such as arn:aws:iam::123456789012:mfa/user)
  13411. type: string
  13412. sessionDuration:
  13413. description: |-
  13414. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  13415. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  13416. (12 hours) as the default.
  13417. format: int64
  13418. type: integer
  13419. tokenCode:
  13420. description: TokenCode is the value provided by the MFA device, if MFA is required.
  13421. type: string
  13422. type: object
  13423. role:
  13424. description: |-
  13425. You can assume a role before making calls to the
  13426. desired AWS service.
  13427. type: string
  13428. required:
  13429. - region
  13430. type: object
  13431. type: object
  13432. served: true
  13433. storage: true
  13434. subresources:
  13435. status: {}
  13436. conversion:
  13437. strategy: Webhook
  13438. webhook:
  13439. conversionReviewVersions:
  13440. - v1
  13441. clientConfig:
  13442. service:
  13443. name: kubernetes
  13444. namespace: default
  13445. path: /convert
  13446. ---
  13447. apiVersion: apiextensions.k8s.io/v1
  13448. kind: CustomResourceDefinition
  13449. metadata:
  13450. annotations:
  13451. controller-gen.kubebuilder.io/version: v0.16.5
  13452. labels:
  13453. external-secrets.io/component: controller
  13454. name: uuids.generators.external-secrets.io
  13455. spec:
  13456. group: generators.external-secrets.io
  13457. names:
  13458. categories:
  13459. - external-secrets
  13460. - external-secrets-generators
  13461. kind: UUID
  13462. listKind: UUIDList
  13463. plural: uuids
  13464. shortNames:
  13465. - uuids
  13466. singular: uuid
  13467. scope: Namespaced
  13468. versions:
  13469. - name: v1alpha1
  13470. schema:
  13471. openAPIV3Schema:
  13472. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  13473. properties:
  13474. apiVersion:
  13475. description: |-
  13476. APIVersion defines the versioned schema of this representation of an object.
  13477. Servers should convert recognized schemas to the latest internal value, and
  13478. may reject unrecognized values.
  13479. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13480. type: string
  13481. kind:
  13482. description: |-
  13483. Kind is a string value representing the REST resource this object represents.
  13484. Servers may infer this from the endpoint the client submits requests to.
  13485. Cannot be updated.
  13486. In CamelCase.
  13487. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13488. type: string
  13489. metadata:
  13490. type: object
  13491. spec:
  13492. description: UUIDSpec controls the behavior of the uuid generator.
  13493. type: object
  13494. type: object
  13495. served: true
  13496. storage: true
  13497. subresources:
  13498. status: {}
  13499. conversion:
  13500. strategy: Webhook
  13501. webhook:
  13502. conversionReviewVersions:
  13503. - v1
  13504. clientConfig:
  13505. service:
  13506. name: kubernetes
  13507. namespace: default
  13508. path: /convert
  13509. ---
  13510. apiVersion: apiextensions.k8s.io/v1
  13511. kind: CustomResourceDefinition
  13512. metadata:
  13513. annotations:
  13514. controller-gen.kubebuilder.io/version: v0.16.5
  13515. labels:
  13516. external-secrets.io/component: controller
  13517. name: vaultdynamicsecrets.generators.external-secrets.io
  13518. spec:
  13519. group: generators.external-secrets.io
  13520. names:
  13521. categories:
  13522. - external-secrets
  13523. - external-secrets-generators
  13524. kind: VaultDynamicSecret
  13525. listKind: VaultDynamicSecretList
  13526. plural: vaultdynamicsecrets
  13527. shortNames:
  13528. - vaultdynamicsecret
  13529. singular: vaultdynamicsecret
  13530. scope: Namespaced
  13531. versions:
  13532. - name: v1alpha1
  13533. schema:
  13534. openAPIV3Schema:
  13535. properties:
  13536. apiVersion:
  13537. description: |-
  13538. APIVersion defines the versioned schema of this representation of an object.
  13539. Servers should convert recognized schemas to the latest internal value, and
  13540. may reject unrecognized values.
  13541. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13542. type: string
  13543. kind:
  13544. description: |-
  13545. Kind is a string value representing the REST resource this object represents.
  13546. Servers may infer this from the endpoint the client submits requests to.
  13547. Cannot be updated.
  13548. In CamelCase.
  13549. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13550. type: string
  13551. metadata:
  13552. type: object
  13553. spec:
  13554. properties:
  13555. controller:
  13556. description: |-
  13557. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13558. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  13559. type: string
  13560. method:
  13561. description: Vault API method to use (GET/POST/other)
  13562. type: string
  13563. parameters:
  13564. description: Parameters to pass to Vault write (for non-GET methods)
  13565. x-kubernetes-preserve-unknown-fields: true
  13566. path:
  13567. description: Vault path to obtain the dynamic secret from
  13568. type: string
  13569. provider:
  13570. description: Vault provider common spec
  13571. properties:
  13572. auth:
  13573. description: Auth configures how secret-manager authenticates with the Vault server.
  13574. properties:
  13575. appRole:
  13576. description: |-
  13577. AppRole authenticates with Vault using the App Role auth mechanism,
  13578. with the role and secret stored in a Kubernetes Secret resource.
  13579. properties:
  13580. path:
  13581. default: approle
  13582. description: |-
  13583. Path where the App Role authentication backend is mounted
  13584. in Vault, e.g: "approle"
  13585. type: string
  13586. roleId:
  13587. description: |-
  13588. RoleID configured in the App Role authentication backend when setting
  13589. up the authentication backend in Vault.
  13590. type: string
  13591. roleRef:
  13592. description: |-
  13593. Reference to a key in a Secret that contains the App Role ID used
  13594. to authenticate with Vault.
  13595. The `key` field must be specified and denotes which entry within the Secret
  13596. resource is used as the app role id.
  13597. properties:
  13598. key:
  13599. description: |-
  13600. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13601. defaulted, in others it may be required.
  13602. type: string
  13603. name:
  13604. description: The name of the Secret resource being referred to.
  13605. type: string
  13606. namespace:
  13607. description: |-
  13608. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13609. to the namespace of the referent.
  13610. type: string
  13611. type: object
  13612. secretRef:
  13613. description: |-
  13614. Reference to a key in a Secret that contains the App Role secret used
  13615. to authenticate with Vault.
  13616. The `key` field must be specified and denotes which entry within the Secret
  13617. resource is used as the app role secret.
  13618. properties:
  13619. key:
  13620. description: |-
  13621. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13622. defaulted, in others it may be required.
  13623. type: string
  13624. name:
  13625. description: The name of the Secret resource being referred to.
  13626. type: string
  13627. namespace:
  13628. description: |-
  13629. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13630. to the namespace of the referent.
  13631. type: string
  13632. type: object
  13633. required:
  13634. - path
  13635. - secretRef
  13636. type: object
  13637. cert:
  13638. description: |-
  13639. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  13640. Cert authentication method
  13641. properties:
  13642. clientCert:
  13643. description: |-
  13644. ClientCert is a certificate to authenticate using the Cert Vault
  13645. authentication method
  13646. properties:
  13647. key:
  13648. description: |-
  13649. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13650. defaulted, in others it may be required.
  13651. type: string
  13652. name:
  13653. description: The name of the Secret resource being referred to.
  13654. type: string
  13655. namespace:
  13656. description: |-
  13657. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13658. to the namespace of the referent.
  13659. type: string
  13660. type: object
  13661. secretRef:
  13662. description: |-
  13663. SecretRef to a key in a Secret resource containing client private key to
  13664. authenticate with Vault using the Cert authentication method
  13665. properties:
  13666. key:
  13667. description: |-
  13668. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13669. defaulted, in others it may be required.
  13670. type: string
  13671. name:
  13672. description: The name of the Secret resource being referred to.
  13673. type: string
  13674. namespace:
  13675. description: |-
  13676. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13677. to the namespace of the referent.
  13678. type: string
  13679. type: object
  13680. type: object
  13681. iam:
  13682. description: |-
  13683. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  13684. AWS IAM authentication method
  13685. properties:
  13686. externalID:
  13687. description: AWS External ID set on assumed IAM roles
  13688. type: string
  13689. jwt:
  13690. description: Specify a service account with IRSA enabled
  13691. properties:
  13692. serviceAccountRef:
  13693. description: A reference to a ServiceAccount resource.
  13694. properties:
  13695. audiences:
  13696. description: |-
  13697. Audience specifies the `aud` claim for the service account token
  13698. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13699. then this audiences will be appended to the list
  13700. items:
  13701. type: string
  13702. type: array
  13703. name:
  13704. description: The name of the ServiceAccount resource being referred to.
  13705. type: string
  13706. namespace:
  13707. description: |-
  13708. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13709. to the namespace of the referent.
  13710. type: string
  13711. required:
  13712. - name
  13713. type: object
  13714. type: object
  13715. path:
  13716. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  13717. type: string
  13718. region:
  13719. description: AWS region
  13720. type: string
  13721. role:
  13722. description: This is the AWS role to be assumed before talking to vault
  13723. type: string
  13724. secretRef:
  13725. description: Specify credentials in a Secret object
  13726. properties:
  13727. accessKeyIDSecretRef:
  13728. description: The AccessKeyID is used for authentication
  13729. properties:
  13730. key:
  13731. description: |-
  13732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13733. defaulted, in others it may be required.
  13734. type: string
  13735. name:
  13736. description: The name of the Secret resource being referred to.
  13737. type: string
  13738. namespace:
  13739. description: |-
  13740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13741. to the namespace of the referent.
  13742. type: string
  13743. type: object
  13744. secretAccessKeySecretRef:
  13745. description: The SecretAccessKey is used for authentication
  13746. properties:
  13747. key:
  13748. description: |-
  13749. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13750. defaulted, in others it may be required.
  13751. type: string
  13752. name:
  13753. description: The name of the Secret resource being referred to.
  13754. type: string
  13755. namespace:
  13756. description: |-
  13757. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13758. to the namespace of the referent.
  13759. type: string
  13760. type: object
  13761. sessionTokenSecretRef:
  13762. description: |-
  13763. The SessionToken used for authentication
  13764. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13765. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13766. properties:
  13767. key:
  13768. description: |-
  13769. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13770. defaulted, in others it may be required.
  13771. type: string
  13772. name:
  13773. description: The name of the Secret resource being referred to.
  13774. type: string
  13775. namespace:
  13776. description: |-
  13777. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13778. to the namespace of the referent.
  13779. type: string
  13780. type: object
  13781. type: object
  13782. vaultAwsIamServerID:
  13783. 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'
  13784. type: string
  13785. vaultRole:
  13786. 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
  13787. type: string
  13788. required:
  13789. - vaultRole
  13790. type: object
  13791. jwt:
  13792. description: |-
  13793. Jwt authenticates with Vault by passing role and JWT token using the
  13794. JWT/OIDC authentication method
  13795. properties:
  13796. kubernetesServiceAccountToken:
  13797. description: |-
  13798. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  13799. a token for with the `TokenRequest` API.
  13800. properties:
  13801. audiences:
  13802. description: |-
  13803. Optional audiences field that will be used to request a temporary Kubernetes service
  13804. account token for the service account referenced by `serviceAccountRef`.
  13805. Defaults to a single audience `vault` it not specified.
  13806. Deprecated: use serviceAccountRef.Audiences instead
  13807. items:
  13808. type: string
  13809. type: array
  13810. expirationSeconds:
  13811. description: |-
  13812. Optional expiration time in seconds that will be used to request a temporary
  13813. Kubernetes service account token for the service account referenced by
  13814. `serviceAccountRef`.
  13815. Deprecated: this will be removed in the future.
  13816. Defaults to 10 minutes.
  13817. format: int64
  13818. type: integer
  13819. serviceAccountRef:
  13820. description: Service account field containing the name of a kubernetes ServiceAccount.
  13821. properties:
  13822. audiences:
  13823. description: |-
  13824. Audience specifies the `aud` claim for the service account token
  13825. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13826. then this audiences will be appended to the list
  13827. items:
  13828. type: string
  13829. type: array
  13830. name:
  13831. description: The name of the ServiceAccount resource being referred to.
  13832. type: string
  13833. namespace:
  13834. description: |-
  13835. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13836. to the namespace of the referent.
  13837. type: string
  13838. required:
  13839. - name
  13840. type: object
  13841. required:
  13842. - serviceAccountRef
  13843. type: object
  13844. path:
  13845. default: jwt
  13846. description: |-
  13847. Path where the JWT authentication backend is mounted
  13848. in Vault, e.g: "jwt"
  13849. type: string
  13850. role:
  13851. description: |-
  13852. Role is a JWT role to authenticate using the JWT/OIDC Vault
  13853. authentication method
  13854. type: string
  13855. secretRef:
  13856. description: |-
  13857. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13858. authenticate with Vault using the JWT/OIDC authentication method.
  13859. properties:
  13860. key:
  13861. description: |-
  13862. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13863. defaulted, in others it may be required.
  13864. type: string
  13865. name:
  13866. description: The name of the Secret resource being referred to.
  13867. type: string
  13868. namespace:
  13869. description: |-
  13870. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13871. to the namespace of the referent.
  13872. type: string
  13873. type: object
  13874. required:
  13875. - path
  13876. type: object
  13877. kubernetes:
  13878. description: |-
  13879. Kubernetes authenticates with Vault by passing the ServiceAccount
  13880. token stored in the named Secret resource to the Vault server.
  13881. properties:
  13882. mountPath:
  13883. default: kubernetes
  13884. description: |-
  13885. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  13886. "kubernetes"
  13887. type: string
  13888. role:
  13889. description: |-
  13890. A required field containing the Vault Role to assume. A Role binds a
  13891. Kubernetes ServiceAccount with a set of Vault policies.
  13892. type: string
  13893. secretRef:
  13894. description: |-
  13895. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13896. for authenticating with Vault. If a name is specified without a key,
  13897. `token` is the default. If one is not specified, the one bound to
  13898. the controller will be used.
  13899. properties:
  13900. key:
  13901. description: |-
  13902. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13903. defaulted, in others it may be required.
  13904. type: string
  13905. name:
  13906. description: The name of the Secret resource being referred to.
  13907. type: string
  13908. namespace:
  13909. description: |-
  13910. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13911. to the namespace of the referent.
  13912. type: string
  13913. type: object
  13914. serviceAccountRef:
  13915. description: |-
  13916. Optional service account field containing the name of a kubernetes ServiceAccount.
  13917. If the service account is specified, the service account secret token JWT will be used
  13918. for authenticating with Vault. If the service account selector is not supplied,
  13919. the secretRef will be used instead.
  13920. properties:
  13921. audiences:
  13922. description: |-
  13923. Audience specifies the `aud` claim for the service account token
  13924. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13925. then this audiences will be appended to the list
  13926. items:
  13927. type: string
  13928. type: array
  13929. name:
  13930. description: The name of the ServiceAccount resource being referred to.
  13931. type: string
  13932. namespace:
  13933. description: |-
  13934. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13935. to the namespace of the referent.
  13936. type: string
  13937. required:
  13938. - name
  13939. type: object
  13940. required:
  13941. - mountPath
  13942. - role
  13943. type: object
  13944. ldap:
  13945. description: |-
  13946. Ldap authenticates with Vault by passing username/password pair using
  13947. the LDAP authentication method
  13948. properties:
  13949. path:
  13950. default: ldap
  13951. description: |-
  13952. Path where the LDAP authentication backend is mounted
  13953. in Vault, e.g: "ldap"
  13954. type: string
  13955. secretRef:
  13956. description: |-
  13957. SecretRef to a key in a Secret resource containing password for the LDAP
  13958. user used to authenticate with Vault using the LDAP authentication
  13959. method
  13960. properties:
  13961. key:
  13962. description: |-
  13963. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13964. defaulted, in others it may be required.
  13965. type: string
  13966. name:
  13967. description: The name of the Secret resource being referred to.
  13968. type: string
  13969. namespace:
  13970. description: |-
  13971. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  13972. to the namespace of the referent.
  13973. type: string
  13974. type: object
  13975. username:
  13976. description: |-
  13977. Username is a LDAP user name used to authenticate using the LDAP Vault
  13978. authentication method
  13979. type: string
  13980. required:
  13981. - path
  13982. - username
  13983. type: object
  13984. namespace:
  13985. description: |-
  13986. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  13987. Namespaces is a set of features within Vault Enterprise that allows
  13988. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  13989. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  13990. This will default to Vault.Namespace field if set, or empty otherwise
  13991. type: string
  13992. tokenSecretRef:
  13993. description: TokenSecretRef authenticates with Vault by presenting a token.
  13994. properties:
  13995. key:
  13996. description: |-
  13997. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  13998. defaulted, in others it may be required.
  13999. type: string
  14000. name:
  14001. description: The name of the Secret resource being referred to.
  14002. type: string
  14003. namespace:
  14004. description: |-
  14005. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14006. to the namespace of the referent.
  14007. type: string
  14008. type: object
  14009. userPass:
  14010. description: UserPass authenticates with Vault by passing username/password pair
  14011. properties:
  14012. path:
  14013. default: user
  14014. description: |-
  14015. Path where the UserPassword authentication backend is mounted
  14016. in Vault, e.g: "user"
  14017. type: string
  14018. secretRef:
  14019. description: |-
  14020. SecretRef to a key in a Secret resource containing password for the
  14021. user used to authenticate with Vault using the UserPass authentication
  14022. method
  14023. properties:
  14024. key:
  14025. description: |-
  14026. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14027. defaulted, in others it may be required.
  14028. type: string
  14029. name:
  14030. description: The name of the Secret resource being referred to.
  14031. type: string
  14032. namespace:
  14033. description: |-
  14034. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14035. to the namespace of the referent.
  14036. type: string
  14037. type: object
  14038. username:
  14039. description: |-
  14040. Username is a user name used to authenticate using the UserPass Vault
  14041. authentication method
  14042. type: string
  14043. required:
  14044. - path
  14045. - username
  14046. type: object
  14047. type: object
  14048. caBundle:
  14049. description: |-
  14050. PEM encoded CA bundle used to validate Vault server certificate. Only used
  14051. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14052. plain HTTP protocol connection. If not set the system root certificates
  14053. are used to validate the TLS connection.
  14054. format: byte
  14055. type: string
  14056. caProvider:
  14057. description: The provider for the CA bundle to use to validate Vault server certificate.
  14058. properties:
  14059. key:
  14060. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14061. type: string
  14062. name:
  14063. description: The name of the object located at the provider type.
  14064. type: string
  14065. namespace:
  14066. description: |-
  14067. The namespace the Provider type is in.
  14068. Can only be defined when used in a ClusterSecretStore.
  14069. type: string
  14070. type:
  14071. description: The type of provider to use such as "Secret", or "ConfigMap".
  14072. enum:
  14073. - Secret
  14074. - ConfigMap
  14075. type: string
  14076. required:
  14077. - name
  14078. - type
  14079. type: object
  14080. forwardInconsistent:
  14081. description: |-
  14082. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  14083. leader instead of simply retrying within a loop. This can increase performance if
  14084. the option is enabled serverside.
  14085. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  14086. type: boolean
  14087. headers:
  14088. additionalProperties:
  14089. type: string
  14090. description: Headers to be added in Vault request
  14091. type: object
  14092. namespace:
  14093. description: |-
  14094. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  14095. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  14096. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  14097. type: string
  14098. path:
  14099. description: |-
  14100. Path is the mount path of the Vault KV backend endpoint, e.g:
  14101. "secret". The v2 KV secret engine version specific "/data" path suffix
  14102. for fetching secrets from Vault is optional and will be appended
  14103. if not present in specified path.
  14104. type: string
  14105. readYourWrites:
  14106. description: |-
  14107. ReadYourWrites ensures isolated read-after-write semantics by
  14108. providing discovered cluster replication states in each request.
  14109. More information about eventual consistency in Vault can be found here
  14110. https://www.vaultproject.io/docs/enterprise/consistency
  14111. type: boolean
  14112. server:
  14113. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  14114. type: string
  14115. tls:
  14116. description: |-
  14117. The configuration used for client side related TLS communication, when the Vault server
  14118. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  14119. This parameter is ignored for plain HTTP protocol connection.
  14120. It's worth noting this configuration is different from the "TLS certificates auth method",
  14121. which is available under the `auth.cert` section.
  14122. properties:
  14123. certSecretRef:
  14124. description: |-
  14125. CertSecretRef is a certificate added to the transport layer
  14126. when communicating with the Vault server.
  14127. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  14128. properties:
  14129. key:
  14130. description: |-
  14131. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14132. defaulted, in others it may be required.
  14133. type: string
  14134. name:
  14135. description: The name of the Secret resource being referred to.
  14136. type: string
  14137. namespace:
  14138. description: |-
  14139. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14140. to the namespace of the referent.
  14141. type: string
  14142. type: object
  14143. keySecretRef:
  14144. description: |-
  14145. KeySecretRef to a key in a Secret resource containing client private key
  14146. added to the transport layer when communicating with the Vault server.
  14147. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  14148. properties:
  14149. key:
  14150. description: |-
  14151. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  14152. defaulted, in others it may be required.
  14153. type: string
  14154. name:
  14155. description: The name of the Secret resource being referred to.
  14156. type: string
  14157. namespace:
  14158. description: |-
  14159. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  14160. to the namespace of the referent.
  14161. type: string
  14162. type: object
  14163. type: object
  14164. version:
  14165. default: v2
  14166. description: |-
  14167. Version is the Vault KV secret engine version. This can be either "v1" or
  14168. "v2". Version defaults to "v2".
  14169. enum:
  14170. - v1
  14171. - v2
  14172. type: string
  14173. required:
  14174. - auth
  14175. - server
  14176. type: object
  14177. resultType:
  14178. default: Data
  14179. description: |-
  14180. Result type defines which data is returned from the generator.
  14181. By default it is the "data" section of the Vault API response.
  14182. When using e.g. /auth/token/create the "data" section is empty but
  14183. the "auth" section contains the generated token.
  14184. Please refer to the vault docs regarding the result data structure.
  14185. enum:
  14186. - Data
  14187. - Auth
  14188. type: string
  14189. retrySettings:
  14190. description: Used to configure http retries if failed
  14191. properties:
  14192. maxRetries:
  14193. format: int32
  14194. type: integer
  14195. retryInterval:
  14196. type: string
  14197. type: object
  14198. required:
  14199. - path
  14200. - provider
  14201. type: object
  14202. type: object
  14203. served: true
  14204. storage: true
  14205. subresources:
  14206. status: {}
  14207. conversion:
  14208. strategy: Webhook
  14209. webhook:
  14210. conversionReviewVersions:
  14211. - v1
  14212. clientConfig:
  14213. service:
  14214. name: kubernetes
  14215. namespace: default
  14216. path: /convert
  14217. ---
  14218. apiVersion: apiextensions.k8s.io/v1
  14219. kind: CustomResourceDefinition
  14220. metadata:
  14221. annotations:
  14222. controller-gen.kubebuilder.io/version: v0.16.5
  14223. labels:
  14224. external-secrets.io/component: controller
  14225. name: webhooks.generators.external-secrets.io
  14226. spec:
  14227. group: generators.external-secrets.io
  14228. names:
  14229. categories:
  14230. - external-secrets
  14231. - external-secrets-generators
  14232. kind: Webhook
  14233. listKind: WebhookList
  14234. plural: webhooks
  14235. shortNames:
  14236. - webhookl
  14237. singular: webhook
  14238. scope: Namespaced
  14239. versions:
  14240. - name: v1alpha1
  14241. schema:
  14242. openAPIV3Schema:
  14243. description: |-
  14244. Webhook connects to a third party API server to handle the secrets generation
  14245. configuration parameters in spec.
  14246. You can specify the server, the token, and additional body parameters.
  14247. See documentation for the full API specification for requests and responses.
  14248. properties:
  14249. apiVersion:
  14250. description: |-
  14251. APIVersion defines the versioned schema of this representation of an object.
  14252. Servers should convert recognized schemas to the latest internal value, and
  14253. may reject unrecognized values.
  14254. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14255. type: string
  14256. kind:
  14257. description: |-
  14258. Kind is a string value representing the REST resource this object represents.
  14259. Servers may infer this from the endpoint the client submits requests to.
  14260. Cannot be updated.
  14261. In CamelCase.
  14262. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14263. type: string
  14264. metadata:
  14265. type: object
  14266. spec:
  14267. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  14268. properties:
  14269. body:
  14270. description: Body
  14271. type: string
  14272. caBundle:
  14273. description: |-
  14274. PEM encoded CA bundle used to validate webhook server certificate. Only used
  14275. if the Server URL is using HTTPS protocol. This parameter is ignored for
  14276. plain HTTP protocol connection. If not set the system root certificates
  14277. are used to validate the TLS connection.
  14278. format: byte
  14279. type: string
  14280. caProvider:
  14281. description: The provider for the CA bundle to use to validate webhook server certificate.
  14282. properties:
  14283. key:
  14284. description: The key the value inside of the provider type to use, only used with "Secret" type
  14285. type: string
  14286. name:
  14287. description: The name of the object located at the provider type.
  14288. type: string
  14289. namespace:
  14290. description: The namespace the Provider type is in.
  14291. type: string
  14292. type:
  14293. description: The type of provider to use such as "Secret", or "ConfigMap".
  14294. enum:
  14295. - Secret
  14296. - ConfigMap
  14297. type: string
  14298. required:
  14299. - name
  14300. - type
  14301. type: object
  14302. headers:
  14303. additionalProperties:
  14304. type: string
  14305. description: Headers
  14306. type: object
  14307. method:
  14308. description: Webhook Method
  14309. type: string
  14310. result:
  14311. description: Result formatting
  14312. properties:
  14313. jsonPath:
  14314. description: Json path of return value
  14315. type: string
  14316. type: object
  14317. secrets:
  14318. description: |-
  14319. Secrets to fill in templates
  14320. These secrets will be passed to the templating function as key value pairs under the given name
  14321. items:
  14322. properties:
  14323. name:
  14324. description: Name of this secret in templates
  14325. type: string
  14326. secretRef:
  14327. description: Secret ref to fill in credentials
  14328. properties:
  14329. key:
  14330. description: The key where the token is found.
  14331. type: string
  14332. name:
  14333. description: The name of the Secret resource being referred to.
  14334. type: string
  14335. type: object
  14336. required:
  14337. - name
  14338. - secretRef
  14339. type: object
  14340. type: array
  14341. timeout:
  14342. description: Timeout
  14343. type: string
  14344. url:
  14345. description: Webhook url to call
  14346. type: string
  14347. required:
  14348. - result
  14349. - url
  14350. type: object
  14351. type: object
  14352. served: true
  14353. storage: true
  14354. subresources:
  14355. status: {}
  14356. conversion:
  14357. strategy: Webhook
  14358. webhook:
  14359. conversionReviewVersions:
  14360. - v1
  14361. clientConfig:
  14362. service:
  14363. name: kubernetes
  14364. namespace: default
  14365. path: /convert