bundle.yaml 725 KB

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