bundle.yaml 714 KB

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