bundle.yaml 655 KB

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