bundle.yaml 655 KB

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