bundle.yaml 707 KB

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