bundle.yaml 394 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.10.0
  6. creationTimestamp: null
  7. name: clusterexternalsecrets.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterExternalSecret
  14. listKind: ClusterExternalSecretList
  15. plural: clusterexternalsecrets
  16. shortNames:
  17. - ces
  18. singular: clusterexternalsecret
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .spec.secretStoreRef.name
  23. name: Store
  24. type: string
  25. - jsonPath: .spec.refreshInterval
  26. name: Refresh Interval
  27. type: string
  28. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  29. name: Status
  30. type: string
  31. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  32. name: Ready
  33. type: string
  34. name: v1beta1
  35. schema:
  36. openAPIV3Schema:
  37. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  38. properties:
  39. apiVersion:
  40. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  41. type: string
  42. kind:
  43. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  44. type: string
  45. metadata:
  46. type: object
  47. spec:
  48. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  49. properties:
  50. externalSecretName:
  51. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  52. type: string
  53. externalSecretSpec:
  54. description: The spec for the ExternalSecrets to be created
  55. properties:
  56. data:
  57. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  58. items:
  59. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  60. properties:
  61. remoteRef:
  62. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  63. properties:
  64. conversionStrategy:
  65. default: Default
  66. description: Used to define a conversion Strategy
  67. type: string
  68. decodingStrategy:
  69. default: None
  70. description: Used to define a decoding Strategy
  71. type: string
  72. key:
  73. description: Key is the key used in the Provider, mandatory
  74. type: string
  75. metadataPolicy:
  76. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  77. type: string
  78. property:
  79. description: Used to select a specific property of the Provider value (if a map), if supported
  80. type: string
  81. version:
  82. description: Used to select a specific version of the Provider value, if supported
  83. type: string
  84. required:
  85. - key
  86. type: object
  87. secretKey:
  88. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  89. type: string
  90. sourceRef:
  91. description: SourceRef allows you to override the source from which the value will pulled from.
  92. maxProperties: 1
  93. properties:
  94. generatorRef:
  95. description: GeneratorRef points to a generator custom resource in
  96. properties:
  97. apiVersion:
  98. default: generators.external-secrets.io/v1alpha1
  99. description: Specify the apiVersion of the generator resource
  100. type: string
  101. kind:
  102. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  103. type: string
  104. name:
  105. description: Specify the name of the generator resource
  106. type: string
  107. required:
  108. - kind
  109. - name
  110. type: object
  111. storeRef:
  112. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  113. properties:
  114. kind:
  115. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  116. type: string
  117. name:
  118. description: Name of the SecretStore resource
  119. type: string
  120. required:
  121. - name
  122. type: object
  123. type: object
  124. required:
  125. - remoteRef
  126. - secretKey
  127. type: object
  128. type: array
  129. dataFrom:
  130. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  131. items:
  132. properties:
  133. extract:
  134. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  135. properties:
  136. conversionStrategy:
  137. default: Default
  138. description: Used to define a conversion Strategy
  139. type: string
  140. decodingStrategy:
  141. default: None
  142. description: Used to define a decoding Strategy
  143. type: string
  144. key:
  145. description: Key is the key used in the Provider, mandatory
  146. type: string
  147. metadataPolicy:
  148. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  149. type: string
  150. property:
  151. description: Used to select a specific property of the Provider value (if a map), if supported
  152. type: string
  153. version:
  154. description: Used to select a specific version of the Provider value, if supported
  155. type: string
  156. required:
  157. - key
  158. type: object
  159. find:
  160. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  161. properties:
  162. conversionStrategy:
  163. default: Default
  164. description: Used to define a conversion Strategy
  165. type: string
  166. decodingStrategy:
  167. default: None
  168. description: Used to define a decoding Strategy
  169. type: string
  170. name:
  171. description: Finds secrets based on the name.
  172. properties:
  173. regexp:
  174. description: Finds secrets base
  175. type: string
  176. type: object
  177. path:
  178. description: A root path to start the find operations.
  179. type: string
  180. tags:
  181. additionalProperties:
  182. type: string
  183. description: Find secrets based on tags.
  184. type: object
  185. type: object
  186. rewrite:
  187. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  188. items:
  189. properties:
  190. regexp:
  191. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  192. properties:
  193. source:
  194. description: Used to define the regular expression of a re.Compiler.
  195. type: string
  196. target:
  197. description: Used to define the target pattern of a ReplaceAll operation.
  198. type: string
  199. required:
  200. - source
  201. - target
  202. type: object
  203. type: object
  204. type: array
  205. sourceRef:
  206. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  207. maxProperties: 1
  208. properties:
  209. generatorRef:
  210. description: GeneratorRef points to a generator custom resource in
  211. properties:
  212. apiVersion:
  213. default: generators.external-secrets.io/v1alpha1
  214. description: Specify the apiVersion of the generator resource
  215. type: string
  216. kind:
  217. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  218. type: string
  219. name:
  220. description: Specify the name of the generator resource
  221. type: string
  222. required:
  223. - kind
  224. - name
  225. type: object
  226. storeRef:
  227. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  228. properties:
  229. kind:
  230. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  231. type: string
  232. name:
  233. description: Name of the SecretStore resource
  234. type: string
  235. required:
  236. - name
  237. type: object
  238. type: object
  239. type: object
  240. type: array
  241. refreshInterval:
  242. default: 1h
  243. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  244. type: string
  245. secretStoreRef:
  246. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  247. properties:
  248. kind:
  249. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  250. type: string
  251. name:
  252. description: Name of the SecretStore resource
  253. type: string
  254. required:
  255. - name
  256. type: object
  257. target:
  258. default:
  259. creationPolicy: Owner
  260. deletionPolicy: Retain
  261. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  262. properties:
  263. creationPolicy:
  264. default: Owner
  265. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  266. enum:
  267. - Owner
  268. - Orphan
  269. - Merge
  270. - None
  271. type: string
  272. deletionPolicy:
  273. default: Retain
  274. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  275. enum:
  276. - Delete
  277. - Merge
  278. - Retain
  279. type: string
  280. immutable:
  281. description: Immutable defines if the final secret will be immutable
  282. type: boolean
  283. name:
  284. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  285. type: string
  286. template:
  287. description: Template defines a blueprint for the created Secret resource.
  288. properties:
  289. data:
  290. additionalProperties:
  291. type: string
  292. type: object
  293. engineVersion:
  294. default: v2
  295. type: string
  296. metadata:
  297. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  298. properties:
  299. annotations:
  300. additionalProperties:
  301. type: string
  302. type: object
  303. labels:
  304. additionalProperties:
  305. type: string
  306. type: object
  307. type: object
  308. templateFrom:
  309. items:
  310. maxProperties: 1
  311. minProperties: 1
  312. properties:
  313. configMap:
  314. properties:
  315. items:
  316. items:
  317. properties:
  318. key:
  319. type: string
  320. required:
  321. - key
  322. type: object
  323. type: array
  324. name:
  325. type: string
  326. required:
  327. - items
  328. - name
  329. type: object
  330. secret:
  331. properties:
  332. items:
  333. items:
  334. properties:
  335. key:
  336. type: string
  337. required:
  338. - key
  339. type: object
  340. type: array
  341. name:
  342. type: string
  343. required:
  344. - items
  345. - name
  346. type: object
  347. type: object
  348. type: array
  349. type:
  350. type: string
  351. type: object
  352. type: object
  353. type: object
  354. namespaceSelector:
  355. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  356. properties:
  357. matchExpressions:
  358. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  359. items:
  360. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  361. properties:
  362. key:
  363. description: key is the label key that the selector applies to.
  364. type: string
  365. operator:
  366. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  367. type: string
  368. values:
  369. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  370. items:
  371. type: string
  372. type: array
  373. required:
  374. - key
  375. - operator
  376. type: object
  377. type: array
  378. matchLabels:
  379. additionalProperties:
  380. type: string
  381. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  382. type: object
  383. type: object
  384. x-kubernetes-map-type: atomic
  385. refreshTime:
  386. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  387. type: string
  388. required:
  389. - externalSecretSpec
  390. - namespaceSelector
  391. type: object
  392. status:
  393. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  394. properties:
  395. conditions:
  396. items:
  397. properties:
  398. message:
  399. type: string
  400. status:
  401. type: string
  402. type:
  403. type: string
  404. required:
  405. - status
  406. - type
  407. type: object
  408. type: array
  409. failedNamespaces:
  410. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  411. items:
  412. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  413. properties:
  414. namespace:
  415. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  416. type: string
  417. reason:
  418. description: Reason is why the ExternalSecret failed to apply to the namespace
  419. type: string
  420. required:
  421. - namespace
  422. type: object
  423. type: array
  424. provisionedNamespaces:
  425. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  426. items:
  427. type: string
  428. type: array
  429. type: object
  430. type: object
  431. served: true
  432. storage: true
  433. subresources:
  434. status: {}
  435. conversion:
  436. strategy: Webhook
  437. webhook:
  438. conversionReviewVersions:
  439. - v1
  440. clientConfig:
  441. service:
  442. name: kubernetes
  443. namespace: default
  444. path: /convert
  445. ---
  446. apiVersion: apiextensions.k8s.io/v1
  447. kind: CustomResourceDefinition
  448. metadata:
  449. annotations:
  450. controller-gen.kubebuilder.io/version: v0.10.0
  451. creationTimestamp: null
  452. name: clustersecretstores.external-secrets.io
  453. spec:
  454. group: external-secrets.io
  455. names:
  456. categories:
  457. - externalsecrets
  458. kind: ClusterSecretStore
  459. listKind: ClusterSecretStoreList
  460. plural: clustersecretstores
  461. shortNames:
  462. - css
  463. singular: clustersecretstore
  464. scope: Cluster
  465. versions:
  466. - additionalPrinterColumns:
  467. - jsonPath: .metadata.creationTimestamp
  468. name: AGE
  469. type: date
  470. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  471. name: Status
  472. type: string
  473. deprecated: true
  474. name: v1alpha1
  475. schema:
  476. openAPIV3Schema:
  477. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  478. properties:
  479. apiVersion:
  480. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  481. type: string
  482. kind:
  483. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  484. type: string
  485. metadata:
  486. type: object
  487. spec:
  488. description: SecretStoreSpec defines the desired state of SecretStore.
  489. properties:
  490. controller:
  491. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  492. type: string
  493. provider:
  494. description: Used to configure the provider. Only one provider may be set
  495. maxProperties: 1
  496. minProperties: 1
  497. properties:
  498. akeyless:
  499. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  500. properties:
  501. akeylessGWApiURL:
  502. description: Akeyless GW API Url from which the secrets to be fetched from.
  503. type: string
  504. authSecretRef:
  505. description: Auth configures how the operator authenticates with Akeyless.
  506. properties:
  507. kubernetesAuth:
  508. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  509. properties:
  510. accessID:
  511. description: the Akeyless Kubernetes auth-method access-id
  512. type: string
  513. k8sConfName:
  514. description: Kubernetes-auth configuration name in Akeyless-Gateway
  515. type: string
  516. secretRef:
  517. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  518. properties:
  519. key:
  520. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  521. type: string
  522. name:
  523. description: The name of the Secret resource being referred to.
  524. type: string
  525. namespace:
  526. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  527. type: string
  528. type: object
  529. serviceAccountRef:
  530. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  531. properties:
  532. audiences:
  533. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  534. items:
  535. type: string
  536. type: array
  537. name:
  538. description: The name of the ServiceAccount resource being referred to.
  539. type: string
  540. namespace:
  541. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  542. type: string
  543. required:
  544. - name
  545. type: object
  546. required:
  547. - accessID
  548. - k8sConfName
  549. type: object
  550. secretRef:
  551. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  552. properties:
  553. accessID:
  554. description: The SecretAccessID is used for authentication
  555. properties:
  556. key:
  557. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  558. type: string
  559. name:
  560. description: The name of the Secret resource being referred to.
  561. type: string
  562. namespace:
  563. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  564. type: string
  565. type: object
  566. accessType:
  567. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  568. properties:
  569. key:
  570. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  571. type: string
  572. name:
  573. description: The name of the Secret resource being referred to.
  574. type: string
  575. namespace:
  576. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  577. type: string
  578. type: object
  579. accessTypeParam:
  580. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  581. properties:
  582. key:
  583. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  584. type: string
  585. name:
  586. description: The name of the Secret resource being referred to.
  587. type: string
  588. namespace:
  589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  590. type: string
  591. type: object
  592. type: object
  593. type: object
  594. required:
  595. - akeylessGWApiURL
  596. - authSecretRef
  597. type: object
  598. alibaba:
  599. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  600. properties:
  601. auth:
  602. description: AlibabaAuth contains a secretRef for credentials.
  603. properties:
  604. secretRef:
  605. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  606. properties:
  607. accessKeyIDSecretRef:
  608. description: The AccessKeyID is used for authentication
  609. properties:
  610. key:
  611. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  612. type: string
  613. name:
  614. description: The name of the Secret resource being referred to.
  615. type: string
  616. namespace:
  617. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  618. type: string
  619. type: object
  620. accessKeySecretSecretRef:
  621. description: The AccessKeySecret is used for authentication
  622. properties:
  623. key:
  624. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  625. type: string
  626. name:
  627. description: The name of the Secret resource being referred to.
  628. type: string
  629. namespace:
  630. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  631. type: string
  632. type: object
  633. required:
  634. - accessKeyIDSecretRef
  635. - accessKeySecretSecretRef
  636. type: object
  637. required:
  638. - secretRef
  639. type: object
  640. endpoint:
  641. type: string
  642. regionID:
  643. description: Alibaba Region to be used for the provider
  644. type: string
  645. required:
  646. - auth
  647. - regionID
  648. type: object
  649. aws:
  650. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  651. properties:
  652. auth:
  653. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  654. properties:
  655. jwt:
  656. description: Authenticate against AWS using service account tokens.
  657. properties:
  658. serviceAccountRef:
  659. description: A reference to a ServiceAccount resource.
  660. properties:
  661. audiences:
  662. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  663. items:
  664. type: string
  665. type: array
  666. name:
  667. description: The name of the ServiceAccount resource being referred to.
  668. type: string
  669. namespace:
  670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  671. type: string
  672. required:
  673. - name
  674. type: object
  675. type: object
  676. secretRef:
  677. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  678. properties:
  679. accessKeyIDSecretRef:
  680. description: The AccessKeyID is used for authentication
  681. properties:
  682. key:
  683. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  684. type: string
  685. name:
  686. description: The name of the Secret resource being referred to.
  687. type: string
  688. namespace:
  689. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  690. type: string
  691. type: object
  692. secretAccessKeySecretRef:
  693. description: The SecretAccessKey is used for authentication
  694. properties:
  695. key:
  696. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  697. type: string
  698. name:
  699. description: The name of the Secret resource being referred to.
  700. type: string
  701. namespace:
  702. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  703. type: string
  704. type: object
  705. type: object
  706. type: object
  707. region:
  708. description: AWS Region to be used for the provider
  709. type: string
  710. role:
  711. description: Role is a Role ARN which the SecretManager provider will assume
  712. type: string
  713. service:
  714. description: Service defines which service should be used to fetch the secrets
  715. enum:
  716. - SecretsManager
  717. - ParameterStore
  718. type: string
  719. required:
  720. - region
  721. - service
  722. type: object
  723. azurekv:
  724. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  725. properties:
  726. authSecretRef:
  727. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  728. properties:
  729. clientId:
  730. description: The Azure clientId of the service principle used for authentication.
  731. properties:
  732. key:
  733. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  734. type: string
  735. name:
  736. description: The name of the Secret resource being referred to.
  737. type: string
  738. namespace:
  739. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  740. type: string
  741. type: object
  742. clientSecret:
  743. description: The Azure ClientSecret of the service principle used for authentication.
  744. properties:
  745. key:
  746. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  747. type: string
  748. name:
  749. description: The name of the Secret resource being referred to.
  750. type: string
  751. namespace:
  752. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  753. type: string
  754. type: object
  755. type: object
  756. authType:
  757. default: ServicePrincipal
  758. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  759. enum:
  760. - ServicePrincipal
  761. - ManagedIdentity
  762. - WorkloadIdentity
  763. type: string
  764. identityId:
  765. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  766. type: string
  767. serviceAccountRef:
  768. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  769. properties:
  770. audiences:
  771. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  772. items:
  773. type: string
  774. type: array
  775. name:
  776. description: The name of the ServiceAccount resource being referred to.
  777. type: string
  778. namespace:
  779. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  780. type: string
  781. required:
  782. - name
  783. type: object
  784. tenantId:
  785. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  786. type: string
  787. vaultUrl:
  788. description: Vault Url from which the secrets to be fetched from.
  789. type: string
  790. required:
  791. - vaultUrl
  792. type: object
  793. fake:
  794. description: Fake configures a store with static key/value pairs
  795. properties:
  796. data:
  797. items:
  798. properties:
  799. key:
  800. type: string
  801. value:
  802. type: string
  803. valueMap:
  804. additionalProperties:
  805. type: string
  806. type: object
  807. version:
  808. type: string
  809. required:
  810. - key
  811. type: object
  812. type: array
  813. required:
  814. - data
  815. type: object
  816. gcpsm:
  817. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  818. properties:
  819. auth:
  820. description: Auth defines the information necessary to authenticate against GCP
  821. properties:
  822. secretRef:
  823. properties:
  824. secretAccessKeySecretRef:
  825. description: The SecretAccessKey is used for authentication
  826. properties:
  827. key:
  828. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  829. type: string
  830. name:
  831. description: The name of the Secret resource being referred to.
  832. type: string
  833. namespace:
  834. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  835. type: string
  836. type: object
  837. type: object
  838. workloadIdentity:
  839. properties:
  840. clusterLocation:
  841. type: string
  842. clusterName:
  843. type: string
  844. clusterProjectID:
  845. type: string
  846. serviceAccountRef:
  847. description: A reference to a ServiceAccount resource.
  848. properties:
  849. audiences:
  850. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  851. items:
  852. type: string
  853. type: array
  854. name:
  855. description: The name of the ServiceAccount resource being referred to.
  856. type: string
  857. namespace:
  858. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  859. type: string
  860. required:
  861. - name
  862. type: object
  863. required:
  864. - clusterLocation
  865. - clusterName
  866. - serviceAccountRef
  867. type: object
  868. type: object
  869. projectID:
  870. description: ProjectID project where secret is located
  871. type: string
  872. type: object
  873. gitlab:
  874. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  875. properties:
  876. auth:
  877. description: Auth configures how secret-manager authenticates with a GitLab instance.
  878. properties:
  879. SecretRef:
  880. properties:
  881. accessToken:
  882. description: AccessToken is used for authentication.
  883. properties:
  884. key:
  885. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  886. type: string
  887. name:
  888. description: The name of the Secret resource being referred to.
  889. type: string
  890. namespace:
  891. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  892. type: string
  893. type: object
  894. type: object
  895. required:
  896. - SecretRef
  897. type: object
  898. projectID:
  899. description: ProjectID specifies a project where secrets are located.
  900. type: string
  901. url:
  902. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  903. type: string
  904. required:
  905. - auth
  906. type: object
  907. ibm:
  908. description: IBM configures this store to sync secrets using IBM Cloud provider
  909. properties:
  910. auth:
  911. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  912. properties:
  913. secretRef:
  914. properties:
  915. secretApiKeySecretRef:
  916. description: The SecretAccessKey is used for authentication
  917. properties:
  918. key:
  919. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  926. type: string
  927. type: object
  928. type: object
  929. required:
  930. - secretRef
  931. type: object
  932. serviceUrl:
  933. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  934. type: string
  935. required:
  936. - auth
  937. type: object
  938. kubernetes:
  939. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  940. properties:
  941. auth:
  942. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  943. maxProperties: 1
  944. minProperties: 1
  945. properties:
  946. cert:
  947. description: has both clientCert and clientKey as secretKeySelector
  948. properties:
  949. clientCert:
  950. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  951. properties:
  952. key:
  953. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  954. type: string
  955. name:
  956. description: The name of the Secret resource being referred to.
  957. type: string
  958. namespace:
  959. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  960. type: string
  961. type: object
  962. clientKey:
  963. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  964. properties:
  965. key:
  966. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  967. type: string
  968. name:
  969. description: The name of the Secret resource being referred to.
  970. type: string
  971. namespace:
  972. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  973. type: string
  974. type: object
  975. type: object
  976. serviceAccount:
  977. description: points to a service account that should be used for authentication
  978. properties:
  979. serviceAccount:
  980. description: A reference to a ServiceAccount resource.
  981. properties:
  982. audiences:
  983. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  984. items:
  985. type: string
  986. type: array
  987. name:
  988. description: The name of the ServiceAccount resource being referred to.
  989. type: string
  990. namespace:
  991. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  992. type: string
  993. required:
  994. - name
  995. type: object
  996. type: object
  997. token:
  998. description: use static token to authenticate with
  999. properties:
  1000. bearerToken:
  1001. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1002. properties:
  1003. key:
  1004. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1005. type: string
  1006. name:
  1007. description: The name of the Secret resource being referred to.
  1008. type: string
  1009. namespace:
  1010. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1011. type: string
  1012. type: object
  1013. type: object
  1014. type: object
  1015. remoteNamespace:
  1016. default: default
  1017. description: Remote namespace to fetch the secrets from
  1018. type: string
  1019. server:
  1020. description: configures the Kubernetes server Address.
  1021. properties:
  1022. caBundle:
  1023. description: CABundle is a base64-encoded CA certificate
  1024. format: byte
  1025. type: string
  1026. caProvider:
  1027. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1028. properties:
  1029. key:
  1030. description: The key the value inside of the provider type to use, only used with "Secret" type
  1031. type: string
  1032. name:
  1033. description: The name of the object located at the provider type.
  1034. type: string
  1035. namespace:
  1036. description: The namespace the Provider type is in.
  1037. type: string
  1038. type:
  1039. description: The type of provider to use such as "Secret", or "ConfigMap".
  1040. enum:
  1041. - Secret
  1042. - ConfigMap
  1043. type: string
  1044. required:
  1045. - name
  1046. - type
  1047. type: object
  1048. url:
  1049. default: kubernetes.default
  1050. description: configures the Kubernetes server Address.
  1051. type: string
  1052. type: object
  1053. required:
  1054. - auth
  1055. type: object
  1056. oracle:
  1057. description: Oracle configures this store to sync secrets using Oracle Vault provider
  1058. properties:
  1059. auth:
  1060. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  1061. properties:
  1062. secretRef:
  1063. description: SecretRef to pass through sensitive information.
  1064. properties:
  1065. fingerprint:
  1066. description: Fingerprint is the fingerprint of the API private key.
  1067. properties:
  1068. key:
  1069. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1070. type: string
  1071. name:
  1072. description: The name of the Secret resource being referred to.
  1073. type: string
  1074. namespace:
  1075. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1076. type: string
  1077. type: object
  1078. privatekey:
  1079. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1080. properties:
  1081. key:
  1082. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1083. type: string
  1084. name:
  1085. description: The name of the Secret resource being referred to.
  1086. type: string
  1087. namespace:
  1088. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1089. type: string
  1090. type: object
  1091. required:
  1092. - fingerprint
  1093. - privatekey
  1094. type: object
  1095. tenancy:
  1096. description: Tenancy is the tenancy OCID where user is located.
  1097. type: string
  1098. user:
  1099. description: User is an access OCID specific to the account.
  1100. type: string
  1101. required:
  1102. - secretRef
  1103. - tenancy
  1104. - user
  1105. type: object
  1106. region:
  1107. description: Region is the region where vault is located.
  1108. type: string
  1109. vault:
  1110. description: Vault is the vault's OCID of the specific vault where secret is located.
  1111. type: string
  1112. required:
  1113. - region
  1114. - vault
  1115. type: object
  1116. vault:
  1117. description: Vault configures this store to sync secrets using Hashi provider
  1118. properties:
  1119. auth:
  1120. description: Auth configures how secret-manager authenticates with the Vault server.
  1121. properties:
  1122. appRole:
  1123. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1124. properties:
  1125. path:
  1126. default: approle
  1127. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1128. type: string
  1129. roleId:
  1130. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1131. type: string
  1132. secretRef:
  1133. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1134. properties:
  1135. key:
  1136. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1137. type: string
  1138. name:
  1139. description: The name of the Secret resource being referred to.
  1140. type: string
  1141. namespace:
  1142. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1143. type: string
  1144. type: object
  1145. required:
  1146. - path
  1147. - roleId
  1148. - secretRef
  1149. type: object
  1150. cert:
  1151. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1152. properties:
  1153. clientCert:
  1154. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1155. properties:
  1156. key:
  1157. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1158. type: string
  1159. name:
  1160. description: The name of the Secret resource being referred to.
  1161. type: string
  1162. namespace:
  1163. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1164. type: string
  1165. type: object
  1166. secretRef:
  1167. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1168. properties:
  1169. key:
  1170. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1171. type: string
  1172. name:
  1173. description: The name of the Secret resource being referred to.
  1174. type: string
  1175. namespace:
  1176. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1177. type: string
  1178. type: object
  1179. type: object
  1180. jwt:
  1181. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1182. properties:
  1183. kubernetesServiceAccountToken:
  1184. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1185. properties:
  1186. audiences:
  1187. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1188. items:
  1189. type: string
  1190. type: array
  1191. expirationSeconds:
  1192. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1193. format: int64
  1194. type: integer
  1195. serviceAccountRef:
  1196. description: Service account field containing the name of a kubernetes ServiceAccount.
  1197. properties:
  1198. audiences:
  1199. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1200. items:
  1201. type: string
  1202. type: array
  1203. name:
  1204. description: The name of the ServiceAccount resource being referred to.
  1205. type: string
  1206. namespace:
  1207. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1208. type: string
  1209. required:
  1210. - name
  1211. type: object
  1212. required:
  1213. - serviceAccountRef
  1214. type: object
  1215. path:
  1216. default: jwt
  1217. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1218. type: string
  1219. role:
  1220. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1221. type: string
  1222. secretRef:
  1223. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1224. properties:
  1225. key:
  1226. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1227. type: string
  1228. name:
  1229. description: The name of the Secret resource being referred to.
  1230. type: string
  1231. namespace:
  1232. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1233. type: string
  1234. type: object
  1235. required:
  1236. - path
  1237. type: object
  1238. kubernetes:
  1239. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1240. properties:
  1241. mountPath:
  1242. default: kubernetes
  1243. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1244. type: string
  1245. role:
  1246. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1247. type: string
  1248. secretRef:
  1249. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1250. properties:
  1251. key:
  1252. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1253. type: string
  1254. name:
  1255. description: The name of the Secret resource being referred to.
  1256. type: string
  1257. namespace:
  1258. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1259. type: string
  1260. type: object
  1261. serviceAccountRef:
  1262. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1263. properties:
  1264. audiences:
  1265. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1266. items:
  1267. type: string
  1268. type: array
  1269. name:
  1270. description: The name of the ServiceAccount resource being referred to.
  1271. type: string
  1272. namespace:
  1273. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1274. type: string
  1275. required:
  1276. - name
  1277. type: object
  1278. required:
  1279. - mountPath
  1280. - role
  1281. type: object
  1282. ldap:
  1283. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1284. properties:
  1285. path:
  1286. default: ldap
  1287. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1288. type: string
  1289. secretRef:
  1290. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1291. properties:
  1292. key:
  1293. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1294. type: string
  1295. name:
  1296. description: The name of the Secret resource being referred to.
  1297. type: string
  1298. namespace:
  1299. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1300. type: string
  1301. type: object
  1302. username:
  1303. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1304. type: string
  1305. required:
  1306. - path
  1307. - username
  1308. type: object
  1309. tokenSecretRef:
  1310. description: TokenSecretRef authenticates with Vault by presenting a token.
  1311. properties:
  1312. key:
  1313. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1314. type: string
  1315. name:
  1316. description: The name of the Secret resource being referred to.
  1317. type: string
  1318. namespace:
  1319. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1320. type: string
  1321. type: object
  1322. type: object
  1323. caBundle:
  1324. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1325. format: byte
  1326. type: string
  1327. caProvider:
  1328. description: The provider for the CA bundle to use to validate Vault server certificate.
  1329. properties:
  1330. key:
  1331. description: The key the value inside of the provider type to use, only used with "Secret" type
  1332. type: string
  1333. name:
  1334. description: The name of the object located at the provider type.
  1335. type: string
  1336. namespace:
  1337. description: The namespace the Provider type is in.
  1338. type: string
  1339. type:
  1340. description: The type of provider to use such as "Secret", or "ConfigMap".
  1341. enum:
  1342. - Secret
  1343. - ConfigMap
  1344. type: string
  1345. required:
  1346. - name
  1347. - type
  1348. type: object
  1349. forwardInconsistent:
  1350. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1351. type: boolean
  1352. namespace:
  1353. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1354. type: string
  1355. path:
  1356. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1357. type: string
  1358. readYourWrites:
  1359. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1360. type: boolean
  1361. server:
  1362. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1363. type: string
  1364. version:
  1365. default: v2
  1366. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1367. enum:
  1368. - v1
  1369. - v2
  1370. type: string
  1371. required:
  1372. - auth
  1373. - server
  1374. type: object
  1375. webhook:
  1376. description: Webhook configures this store to sync secrets using a generic templated webhook
  1377. properties:
  1378. body:
  1379. description: Body
  1380. type: string
  1381. caBundle:
  1382. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1383. format: byte
  1384. type: string
  1385. caProvider:
  1386. description: The provider for the CA bundle to use to validate webhook server certificate.
  1387. properties:
  1388. key:
  1389. description: The key the value inside of the provider type to use, only used with "Secret" type
  1390. type: string
  1391. name:
  1392. description: The name of the object located at the provider type.
  1393. type: string
  1394. namespace:
  1395. description: The namespace the Provider type is in.
  1396. type: string
  1397. type:
  1398. description: The type of provider to use such as "Secret", or "ConfigMap".
  1399. enum:
  1400. - Secret
  1401. - ConfigMap
  1402. type: string
  1403. required:
  1404. - name
  1405. - type
  1406. type: object
  1407. headers:
  1408. additionalProperties:
  1409. type: string
  1410. description: Headers
  1411. type: object
  1412. method:
  1413. description: Webhook Method
  1414. type: string
  1415. result:
  1416. description: Result formatting
  1417. properties:
  1418. jsonPath:
  1419. description: Json path of return value
  1420. type: string
  1421. type: object
  1422. secrets:
  1423. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1424. items:
  1425. properties:
  1426. name:
  1427. description: Name of this secret in templates
  1428. type: string
  1429. secretRef:
  1430. description: Secret ref to fill in credentials
  1431. properties:
  1432. key:
  1433. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1434. type: string
  1435. name:
  1436. description: The name of the Secret resource being referred to.
  1437. type: string
  1438. namespace:
  1439. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1440. type: string
  1441. type: object
  1442. required:
  1443. - name
  1444. - secretRef
  1445. type: object
  1446. type: array
  1447. timeout:
  1448. description: Timeout
  1449. type: string
  1450. url:
  1451. description: Webhook url to call
  1452. type: string
  1453. required:
  1454. - result
  1455. - url
  1456. type: object
  1457. yandexlockbox:
  1458. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1459. properties:
  1460. apiEndpoint:
  1461. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1462. type: string
  1463. auth:
  1464. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1465. properties:
  1466. authorizedKeySecretRef:
  1467. description: The authorized key used for authentication
  1468. properties:
  1469. key:
  1470. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1471. type: string
  1472. name:
  1473. description: The name of the Secret resource being referred to.
  1474. type: string
  1475. namespace:
  1476. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1477. type: string
  1478. type: object
  1479. type: object
  1480. caProvider:
  1481. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1482. properties:
  1483. certSecretRef:
  1484. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1485. properties:
  1486. key:
  1487. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1488. type: string
  1489. name:
  1490. description: The name of the Secret resource being referred to.
  1491. type: string
  1492. namespace:
  1493. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1494. type: string
  1495. type: object
  1496. type: object
  1497. required:
  1498. - auth
  1499. type: object
  1500. type: object
  1501. retrySettings:
  1502. description: Used to configure http retries if failed
  1503. properties:
  1504. maxRetries:
  1505. format: int32
  1506. type: integer
  1507. retryInterval:
  1508. type: string
  1509. type: object
  1510. required:
  1511. - provider
  1512. type: object
  1513. status:
  1514. description: SecretStoreStatus defines the observed state of the SecretStore.
  1515. properties:
  1516. conditions:
  1517. items:
  1518. properties:
  1519. lastTransitionTime:
  1520. format: date-time
  1521. type: string
  1522. message:
  1523. type: string
  1524. reason:
  1525. type: string
  1526. status:
  1527. type: string
  1528. type:
  1529. type: string
  1530. required:
  1531. - status
  1532. - type
  1533. type: object
  1534. type: array
  1535. type: object
  1536. type: object
  1537. served: true
  1538. storage: false
  1539. subresources:
  1540. status: {}
  1541. - additionalPrinterColumns:
  1542. - jsonPath: .metadata.creationTimestamp
  1543. name: AGE
  1544. type: date
  1545. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1546. name: Status
  1547. type: string
  1548. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1549. name: Ready
  1550. type: string
  1551. name: v1beta1
  1552. schema:
  1553. openAPIV3Schema:
  1554. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1555. properties:
  1556. apiVersion:
  1557. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1558. type: string
  1559. kind:
  1560. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1561. type: string
  1562. metadata:
  1563. type: object
  1564. spec:
  1565. description: SecretStoreSpec defines the desired state of SecretStore.
  1566. properties:
  1567. conditions:
  1568. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  1569. items:
  1570. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  1571. properties:
  1572. namespaceSelector:
  1573. description: Choose namespace using a labelSelector
  1574. properties:
  1575. matchExpressions:
  1576. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1577. items:
  1578. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  1579. properties:
  1580. key:
  1581. description: key is the label key that the selector applies to.
  1582. type: string
  1583. operator:
  1584. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  1585. type: string
  1586. values:
  1587. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  1588. items:
  1589. type: string
  1590. type: array
  1591. required:
  1592. - key
  1593. - operator
  1594. type: object
  1595. type: array
  1596. matchLabels:
  1597. additionalProperties:
  1598. type: string
  1599. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  1600. type: object
  1601. type: object
  1602. x-kubernetes-map-type: atomic
  1603. namespaces:
  1604. description: Choose namespaces by name
  1605. items:
  1606. type: string
  1607. type: array
  1608. type: object
  1609. type: array
  1610. controller:
  1611. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  1612. type: string
  1613. provider:
  1614. description: Used to configure the provider. Only one provider may be set
  1615. maxProperties: 1
  1616. minProperties: 1
  1617. properties:
  1618. akeyless:
  1619. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1620. properties:
  1621. akeylessGWApiURL:
  1622. description: Akeyless GW API Url from which the secrets to be fetched from.
  1623. type: string
  1624. authSecretRef:
  1625. description: Auth configures how the operator authenticates with Akeyless.
  1626. properties:
  1627. kubernetesAuth:
  1628. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1629. properties:
  1630. accessID:
  1631. description: the Akeyless Kubernetes auth-method access-id
  1632. type: string
  1633. k8sConfName:
  1634. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1635. type: string
  1636. secretRef:
  1637. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1638. properties:
  1639. key:
  1640. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1641. type: string
  1642. name:
  1643. description: The name of the Secret resource being referred to.
  1644. type: string
  1645. namespace:
  1646. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1647. type: string
  1648. type: object
  1649. serviceAccountRef:
  1650. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1651. properties:
  1652. audiences:
  1653. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1654. items:
  1655. type: string
  1656. type: array
  1657. name:
  1658. description: The name of the ServiceAccount resource being referred to.
  1659. type: string
  1660. namespace:
  1661. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1662. type: string
  1663. required:
  1664. - name
  1665. type: object
  1666. required:
  1667. - accessID
  1668. - k8sConfName
  1669. type: object
  1670. secretRef:
  1671. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1672. properties:
  1673. accessID:
  1674. description: The SecretAccessID is used for authentication
  1675. properties:
  1676. key:
  1677. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1678. type: string
  1679. name:
  1680. description: The name of the Secret resource being referred to.
  1681. type: string
  1682. namespace:
  1683. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1684. type: string
  1685. type: object
  1686. accessType:
  1687. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1688. properties:
  1689. key:
  1690. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1691. type: string
  1692. name:
  1693. description: The name of the Secret resource being referred to.
  1694. type: string
  1695. namespace:
  1696. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1697. type: string
  1698. type: object
  1699. accessTypeParam:
  1700. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1701. properties:
  1702. key:
  1703. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1704. type: string
  1705. name:
  1706. description: The name of the Secret resource being referred to.
  1707. type: string
  1708. namespace:
  1709. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1710. type: string
  1711. type: object
  1712. type: object
  1713. type: object
  1714. required:
  1715. - akeylessGWApiURL
  1716. - authSecretRef
  1717. type: object
  1718. alibaba:
  1719. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1720. properties:
  1721. auth:
  1722. description: AlibabaAuth contains a secretRef for credentials.
  1723. properties:
  1724. secretRef:
  1725. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1726. properties:
  1727. accessKeyIDSecretRef:
  1728. description: The AccessKeyID is used for authentication
  1729. properties:
  1730. key:
  1731. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1732. type: string
  1733. name:
  1734. description: The name of the Secret resource being referred to.
  1735. type: string
  1736. namespace:
  1737. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1738. type: string
  1739. type: object
  1740. accessKeySecretSecretRef:
  1741. description: The AccessKeySecret is used for authentication
  1742. properties:
  1743. key:
  1744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1745. type: string
  1746. name:
  1747. description: The name of the Secret resource being referred to.
  1748. type: string
  1749. namespace:
  1750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1751. type: string
  1752. type: object
  1753. required:
  1754. - accessKeyIDSecretRef
  1755. - accessKeySecretSecretRef
  1756. type: object
  1757. required:
  1758. - secretRef
  1759. type: object
  1760. endpoint:
  1761. type: string
  1762. regionID:
  1763. description: Alibaba Region to be used for the provider
  1764. type: string
  1765. required:
  1766. - auth
  1767. - regionID
  1768. type: object
  1769. aws:
  1770. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1771. properties:
  1772. auth:
  1773. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1774. properties:
  1775. jwt:
  1776. description: Authenticate against AWS using service account tokens.
  1777. properties:
  1778. serviceAccountRef:
  1779. description: A reference to a ServiceAccount resource.
  1780. properties:
  1781. audiences:
  1782. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1783. items:
  1784. type: string
  1785. type: array
  1786. name:
  1787. description: The name of the ServiceAccount resource being referred to.
  1788. type: string
  1789. namespace:
  1790. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1791. type: string
  1792. required:
  1793. - name
  1794. type: object
  1795. type: object
  1796. secretRef:
  1797. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1798. properties:
  1799. accessKeyIDSecretRef:
  1800. description: The AccessKeyID is used for authentication
  1801. properties:
  1802. key:
  1803. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1804. type: string
  1805. name:
  1806. description: The name of the Secret resource being referred to.
  1807. type: string
  1808. namespace:
  1809. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1810. type: string
  1811. type: object
  1812. secretAccessKeySecretRef:
  1813. description: The SecretAccessKey is used for authentication
  1814. properties:
  1815. key:
  1816. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1817. type: string
  1818. name:
  1819. description: The name of the Secret resource being referred to.
  1820. type: string
  1821. namespace:
  1822. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1823. type: string
  1824. type: object
  1825. sessionTokenSecretRef:
  1826. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  1827. properties:
  1828. key:
  1829. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1830. type: string
  1831. name:
  1832. description: The name of the Secret resource being referred to.
  1833. type: string
  1834. namespace:
  1835. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1836. type: string
  1837. type: object
  1838. type: object
  1839. type: object
  1840. region:
  1841. description: AWS Region to be used for the provider
  1842. type: string
  1843. role:
  1844. description: Role is a Role ARN which the SecretManager provider will assume
  1845. type: string
  1846. service:
  1847. description: Service defines which service should be used to fetch the secrets
  1848. enum:
  1849. - SecretsManager
  1850. - ParameterStore
  1851. type: string
  1852. required:
  1853. - region
  1854. - service
  1855. type: object
  1856. azurekv:
  1857. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1858. properties:
  1859. authSecretRef:
  1860. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1861. properties:
  1862. clientId:
  1863. description: The Azure clientId of the service principle used for authentication.
  1864. properties:
  1865. key:
  1866. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1867. type: string
  1868. name:
  1869. description: The name of the Secret resource being referred to.
  1870. type: string
  1871. namespace:
  1872. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1873. type: string
  1874. type: object
  1875. clientSecret:
  1876. description: The Azure ClientSecret of the service principle used for authentication.
  1877. properties:
  1878. key:
  1879. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1880. type: string
  1881. name:
  1882. description: The name of the Secret resource being referred to.
  1883. type: string
  1884. namespace:
  1885. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1886. type: string
  1887. type: object
  1888. type: object
  1889. authType:
  1890. default: ServicePrincipal
  1891. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  1892. enum:
  1893. - ServicePrincipal
  1894. - ManagedIdentity
  1895. - WorkloadIdentity
  1896. type: string
  1897. environmentType:
  1898. default: PublicCloud
  1899. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  1900. enum:
  1901. - PublicCloud
  1902. - USGovernmentCloud
  1903. - ChinaCloud
  1904. - GermanCloud
  1905. type: string
  1906. identityId:
  1907. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1908. type: string
  1909. serviceAccountRef:
  1910. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1911. properties:
  1912. audiences:
  1913. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1914. items:
  1915. type: string
  1916. type: array
  1917. name:
  1918. description: The name of the ServiceAccount resource being referred to.
  1919. type: string
  1920. namespace:
  1921. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1922. type: string
  1923. required:
  1924. - name
  1925. type: object
  1926. tenantId:
  1927. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1928. type: string
  1929. vaultUrl:
  1930. description: Vault Url from which the secrets to be fetched from.
  1931. type: string
  1932. required:
  1933. - vaultUrl
  1934. type: object
  1935. doppler:
  1936. description: Doppler configures this store to sync secrets using the Doppler provider
  1937. properties:
  1938. auth:
  1939. description: Auth configures how the Operator authenticates with the Doppler API
  1940. properties:
  1941. secretRef:
  1942. properties:
  1943. dopplerToken:
  1944. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  1945. properties:
  1946. key:
  1947. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1948. type: string
  1949. name:
  1950. description: The name of the Secret resource being referred to.
  1951. type: string
  1952. namespace:
  1953. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1954. type: string
  1955. type: object
  1956. required:
  1957. - dopplerToken
  1958. type: object
  1959. required:
  1960. - secretRef
  1961. type: object
  1962. config:
  1963. description: Doppler config (required if not using a Service Token)
  1964. type: string
  1965. format:
  1966. description: Format enables the downloading of secrets as a file (string)
  1967. enum:
  1968. - json
  1969. - dotnet-json
  1970. - env
  1971. - yaml
  1972. - docker
  1973. type: string
  1974. nameTransformer:
  1975. description: Environment variable compatible name transforms that change secret names to a different format
  1976. enum:
  1977. - upper-camel
  1978. - camel
  1979. - lower-snake
  1980. - tf-var
  1981. - dotnet-env
  1982. type: string
  1983. project:
  1984. description: Doppler project (required if not using a Service Token)
  1985. type: string
  1986. required:
  1987. - auth
  1988. type: object
  1989. fake:
  1990. description: Fake configures a store with static key/value pairs
  1991. properties:
  1992. data:
  1993. items:
  1994. properties:
  1995. key:
  1996. type: string
  1997. value:
  1998. type: string
  1999. valueMap:
  2000. additionalProperties:
  2001. type: string
  2002. type: object
  2003. version:
  2004. type: string
  2005. required:
  2006. - key
  2007. type: object
  2008. type: array
  2009. required:
  2010. - data
  2011. type: object
  2012. gcpsm:
  2013. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  2014. properties:
  2015. auth:
  2016. description: Auth defines the information necessary to authenticate against GCP
  2017. properties:
  2018. secretRef:
  2019. properties:
  2020. secretAccessKeySecretRef:
  2021. description: The SecretAccessKey is used for authentication
  2022. properties:
  2023. key:
  2024. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2025. type: string
  2026. name:
  2027. description: The name of the Secret resource being referred to.
  2028. type: string
  2029. namespace:
  2030. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2031. type: string
  2032. type: object
  2033. type: object
  2034. workloadIdentity:
  2035. properties:
  2036. clusterLocation:
  2037. type: string
  2038. clusterName:
  2039. type: string
  2040. clusterProjectID:
  2041. type: string
  2042. serviceAccountRef:
  2043. description: A reference to a ServiceAccount resource.
  2044. properties:
  2045. audiences:
  2046. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2047. items:
  2048. type: string
  2049. type: array
  2050. name:
  2051. description: The name of the ServiceAccount resource being referred to.
  2052. type: string
  2053. namespace:
  2054. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2055. type: string
  2056. required:
  2057. - name
  2058. type: object
  2059. required:
  2060. - clusterLocation
  2061. - clusterName
  2062. - serviceAccountRef
  2063. type: object
  2064. type: object
  2065. projectID:
  2066. description: ProjectID project where secret is located
  2067. type: string
  2068. type: object
  2069. gitlab:
  2070. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  2071. properties:
  2072. auth:
  2073. description: Auth configures how secret-manager authenticates with a GitLab instance.
  2074. properties:
  2075. SecretRef:
  2076. properties:
  2077. accessToken:
  2078. description: AccessToken is used for authentication.
  2079. properties:
  2080. key:
  2081. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2082. type: string
  2083. name:
  2084. description: The name of the Secret resource being referred to.
  2085. type: string
  2086. namespace:
  2087. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2088. type: string
  2089. type: object
  2090. type: object
  2091. required:
  2092. - SecretRef
  2093. type: object
  2094. environment:
  2095. 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)
  2096. type: string
  2097. groupIDs:
  2098. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  2099. items:
  2100. type: string
  2101. type: array
  2102. inheritFromGroups:
  2103. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  2104. type: boolean
  2105. projectID:
  2106. description: ProjectID specifies a project where secrets are located.
  2107. type: string
  2108. url:
  2109. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  2110. type: string
  2111. required:
  2112. - auth
  2113. type: object
  2114. ibm:
  2115. description: IBM configures this store to sync secrets using IBM Cloud provider
  2116. properties:
  2117. auth:
  2118. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  2119. maxProperties: 1
  2120. minProperties: 1
  2121. properties:
  2122. containerAuth:
  2123. description: IBM Container-based auth with IAM Trusted Profile.
  2124. properties:
  2125. iamEndpoint:
  2126. type: string
  2127. profile:
  2128. description: the IBM Trusted Profile
  2129. type: string
  2130. tokenLocation:
  2131. description: Location the token is mounted on the pod
  2132. type: string
  2133. required:
  2134. - profile
  2135. type: object
  2136. secretRef:
  2137. properties:
  2138. secretApiKeySecretRef:
  2139. description: The SecretAccessKey is used for authentication
  2140. properties:
  2141. key:
  2142. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2143. type: string
  2144. name:
  2145. description: The name of the Secret resource being referred to.
  2146. type: string
  2147. namespace:
  2148. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2149. type: string
  2150. type: object
  2151. type: object
  2152. type: object
  2153. serviceUrl:
  2154. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2155. type: string
  2156. required:
  2157. - auth
  2158. type: object
  2159. kubernetes:
  2160. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2161. properties:
  2162. auth:
  2163. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2164. maxProperties: 1
  2165. minProperties: 1
  2166. properties:
  2167. cert:
  2168. description: has both clientCert and clientKey as secretKeySelector
  2169. properties:
  2170. clientCert:
  2171. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2172. properties:
  2173. key:
  2174. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2175. type: string
  2176. name:
  2177. description: The name of the Secret resource being referred to.
  2178. type: string
  2179. namespace:
  2180. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2181. type: string
  2182. type: object
  2183. clientKey:
  2184. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2185. properties:
  2186. key:
  2187. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2188. type: string
  2189. name:
  2190. description: The name of the Secret resource being referred to.
  2191. type: string
  2192. namespace:
  2193. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2194. type: string
  2195. type: object
  2196. type: object
  2197. serviceAccount:
  2198. description: points to a service account that should be used for authentication
  2199. properties:
  2200. audiences:
  2201. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2202. items:
  2203. type: string
  2204. type: array
  2205. name:
  2206. description: The name of the ServiceAccount resource being referred to.
  2207. type: string
  2208. namespace:
  2209. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2210. type: string
  2211. required:
  2212. - name
  2213. type: object
  2214. token:
  2215. description: use static token to authenticate with
  2216. properties:
  2217. bearerToken:
  2218. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2219. properties:
  2220. key:
  2221. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2222. type: string
  2223. name:
  2224. description: The name of the Secret resource being referred to.
  2225. type: string
  2226. namespace:
  2227. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2228. type: string
  2229. type: object
  2230. type: object
  2231. type: object
  2232. remoteNamespace:
  2233. default: default
  2234. description: Remote namespace to fetch the secrets from
  2235. type: string
  2236. server:
  2237. description: configures the Kubernetes server Address.
  2238. properties:
  2239. caBundle:
  2240. description: CABundle is a base64-encoded CA certificate
  2241. format: byte
  2242. type: string
  2243. caProvider:
  2244. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2245. properties:
  2246. key:
  2247. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2248. type: string
  2249. name:
  2250. description: The name of the object located at the provider type.
  2251. type: string
  2252. namespace:
  2253. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2254. type: string
  2255. type:
  2256. description: The type of provider to use such as "Secret", or "ConfigMap".
  2257. enum:
  2258. - Secret
  2259. - ConfigMap
  2260. type: string
  2261. required:
  2262. - name
  2263. - type
  2264. type: object
  2265. url:
  2266. default: kubernetes.default
  2267. description: configures the Kubernetes server Address.
  2268. type: string
  2269. type: object
  2270. required:
  2271. - auth
  2272. type: object
  2273. onepassword:
  2274. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2275. properties:
  2276. auth:
  2277. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2278. properties:
  2279. secretRef:
  2280. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2281. properties:
  2282. connectTokenSecretRef:
  2283. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2284. properties:
  2285. key:
  2286. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2287. type: string
  2288. name:
  2289. description: The name of the Secret resource being referred to.
  2290. type: string
  2291. namespace:
  2292. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2293. type: string
  2294. type: object
  2295. required:
  2296. - connectTokenSecretRef
  2297. type: object
  2298. required:
  2299. - secretRef
  2300. type: object
  2301. connectHost:
  2302. description: ConnectHost defines the OnePassword Connect Server to connect to
  2303. type: string
  2304. vaults:
  2305. additionalProperties:
  2306. type: integer
  2307. description: Vaults defines which OnePassword vaults to search in which order
  2308. type: object
  2309. required:
  2310. - auth
  2311. - connectHost
  2312. - vaults
  2313. type: object
  2314. oracle:
  2315. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2316. properties:
  2317. auth:
  2318. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2319. properties:
  2320. secretRef:
  2321. description: SecretRef to pass through sensitive information.
  2322. properties:
  2323. fingerprint:
  2324. description: Fingerprint is the fingerprint of the API private key.
  2325. properties:
  2326. key:
  2327. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2328. type: string
  2329. name:
  2330. description: The name of the Secret resource being referred to.
  2331. type: string
  2332. namespace:
  2333. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2334. type: string
  2335. type: object
  2336. privatekey:
  2337. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2338. properties:
  2339. key:
  2340. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2341. type: string
  2342. name:
  2343. description: The name of the Secret resource being referred to.
  2344. type: string
  2345. namespace:
  2346. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2347. type: string
  2348. type: object
  2349. required:
  2350. - fingerprint
  2351. - privatekey
  2352. type: object
  2353. tenancy:
  2354. description: Tenancy is the tenancy OCID where user is located.
  2355. type: string
  2356. user:
  2357. description: User is an access OCID specific to the account.
  2358. type: string
  2359. required:
  2360. - secretRef
  2361. - tenancy
  2362. - user
  2363. type: object
  2364. region:
  2365. description: Region is the region where vault is located.
  2366. type: string
  2367. vault:
  2368. description: Vault is the vault's OCID of the specific vault where secret is located.
  2369. type: string
  2370. required:
  2371. - region
  2372. - vault
  2373. type: object
  2374. senhasegura:
  2375. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2376. properties:
  2377. auth:
  2378. description: Auth defines parameters to authenticate in senhasegura
  2379. properties:
  2380. clientId:
  2381. type: string
  2382. clientSecretSecretRef:
  2383. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2384. properties:
  2385. key:
  2386. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2387. type: string
  2388. name:
  2389. description: The name of the Secret resource being referred to.
  2390. type: string
  2391. namespace:
  2392. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2393. type: string
  2394. type: object
  2395. required:
  2396. - clientId
  2397. - clientSecretSecretRef
  2398. type: object
  2399. ignoreSslCertificate:
  2400. default: false
  2401. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2402. type: boolean
  2403. module:
  2404. description: Module defines which senhasegura module should be used to get secrets
  2405. type: string
  2406. url:
  2407. description: URL of senhasegura
  2408. type: string
  2409. required:
  2410. - auth
  2411. - module
  2412. - url
  2413. type: object
  2414. vault:
  2415. description: Vault configures this store to sync secrets using Hashi provider
  2416. properties:
  2417. auth:
  2418. description: Auth configures how secret-manager authenticates with the Vault server.
  2419. properties:
  2420. appRole:
  2421. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2422. properties:
  2423. path:
  2424. default: approle
  2425. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2426. type: string
  2427. roleId:
  2428. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2429. type: string
  2430. secretRef:
  2431. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2432. properties:
  2433. key:
  2434. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2435. type: string
  2436. name:
  2437. description: The name of the Secret resource being referred to.
  2438. type: string
  2439. namespace:
  2440. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2441. type: string
  2442. type: object
  2443. required:
  2444. - path
  2445. - roleId
  2446. - secretRef
  2447. type: object
  2448. cert:
  2449. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2450. properties:
  2451. clientCert:
  2452. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2453. properties:
  2454. key:
  2455. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2456. type: string
  2457. name:
  2458. description: The name of the Secret resource being referred to.
  2459. type: string
  2460. namespace:
  2461. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2462. type: string
  2463. type: object
  2464. secretRef:
  2465. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2466. properties:
  2467. key:
  2468. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2469. type: string
  2470. name:
  2471. description: The name of the Secret resource being referred to.
  2472. type: string
  2473. namespace:
  2474. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2475. type: string
  2476. type: object
  2477. type: object
  2478. jwt:
  2479. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2480. properties:
  2481. kubernetesServiceAccountToken:
  2482. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2483. properties:
  2484. audiences:
  2485. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2486. items:
  2487. type: string
  2488. type: array
  2489. expirationSeconds:
  2490. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2491. format: int64
  2492. type: integer
  2493. serviceAccountRef:
  2494. description: Service account field containing the name of a kubernetes ServiceAccount.
  2495. properties:
  2496. audiences:
  2497. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2498. items:
  2499. type: string
  2500. type: array
  2501. name:
  2502. description: The name of the ServiceAccount resource being referred to.
  2503. type: string
  2504. namespace:
  2505. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2506. type: string
  2507. required:
  2508. - name
  2509. type: object
  2510. required:
  2511. - serviceAccountRef
  2512. type: object
  2513. path:
  2514. default: jwt
  2515. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2516. type: string
  2517. role:
  2518. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2519. type: string
  2520. secretRef:
  2521. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2522. properties:
  2523. key:
  2524. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2525. type: string
  2526. name:
  2527. description: The name of the Secret resource being referred to.
  2528. type: string
  2529. namespace:
  2530. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2531. type: string
  2532. type: object
  2533. required:
  2534. - path
  2535. type: object
  2536. kubernetes:
  2537. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2538. properties:
  2539. mountPath:
  2540. default: kubernetes
  2541. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2542. type: string
  2543. role:
  2544. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2545. type: string
  2546. secretRef:
  2547. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2548. properties:
  2549. key:
  2550. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2551. type: string
  2552. name:
  2553. description: The name of the Secret resource being referred to.
  2554. type: string
  2555. namespace:
  2556. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2557. type: string
  2558. type: object
  2559. serviceAccountRef:
  2560. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2561. properties:
  2562. audiences:
  2563. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2564. items:
  2565. type: string
  2566. type: array
  2567. name:
  2568. description: The name of the ServiceAccount resource being referred to.
  2569. type: string
  2570. namespace:
  2571. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2572. type: string
  2573. required:
  2574. - name
  2575. type: object
  2576. required:
  2577. - mountPath
  2578. - role
  2579. type: object
  2580. ldap:
  2581. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2582. properties:
  2583. path:
  2584. default: ldap
  2585. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2586. type: string
  2587. secretRef:
  2588. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  2589. properties:
  2590. key:
  2591. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2592. type: string
  2593. name:
  2594. description: The name of the Secret resource being referred to.
  2595. type: string
  2596. namespace:
  2597. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2598. type: string
  2599. type: object
  2600. username:
  2601. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2602. type: string
  2603. required:
  2604. - path
  2605. - username
  2606. type: object
  2607. tokenSecretRef:
  2608. description: TokenSecretRef authenticates with Vault by presenting a token.
  2609. properties:
  2610. key:
  2611. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2612. type: string
  2613. name:
  2614. description: The name of the Secret resource being referred to.
  2615. type: string
  2616. namespace:
  2617. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2618. type: string
  2619. type: object
  2620. type: object
  2621. caBundle:
  2622. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2623. format: byte
  2624. type: string
  2625. caProvider:
  2626. description: The provider for the CA bundle to use to validate Vault server certificate.
  2627. properties:
  2628. key:
  2629. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2630. type: string
  2631. name:
  2632. description: The name of the object located at the provider type.
  2633. type: string
  2634. namespace:
  2635. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2636. type: string
  2637. type:
  2638. description: The type of provider to use such as "Secret", or "ConfigMap".
  2639. enum:
  2640. - Secret
  2641. - ConfigMap
  2642. type: string
  2643. required:
  2644. - name
  2645. - type
  2646. type: object
  2647. forwardInconsistent:
  2648. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2649. type: boolean
  2650. namespace:
  2651. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2652. type: string
  2653. path:
  2654. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  2655. type: string
  2656. readYourWrites:
  2657. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2658. type: boolean
  2659. server:
  2660. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2661. type: string
  2662. version:
  2663. default: v2
  2664. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2665. enum:
  2666. - v1
  2667. - v2
  2668. type: string
  2669. required:
  2670. - auth
  2671. - server
  2672. type: object
  2673. webhook:
  2674. description: Webhook configures this store to sync secrets using a generic templated webhook
  2675. properties:
  2676. body:
  2677. description: Body
  2678. type: string
  2679. caBundle:
  2680. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2681. format: byte
  2682. type: string
  2683. caProvider:
  2684. description: The provider for the CA bundle to use to validate webhook server certificate.
  2685. properties:
  2686. key:
  2687. description: The key the value inside of the provider type to use, only used with "Secret" type
  2688. type: string
  2689. name:
  2690. description: The name of the object located at the provider type.
  2691. type: string
  2692. namespace:
  2693. description: The namespace the Provider type is in.
  2694. type: string
  2695. type:
  2696. description: The type of provider to use such as "Secret", or "ConfigMap".
  2697. enum:
  2698. - Secret
  2699. - ConfigMap
  2700. type: string
  2701. required:
  2702. - name
  2703. - type
  2704. type: object
  2705. headers:
  2706. additionalProperties:
  2707. type: string
  2708. description: Headers
  2709. type: object
  2710. method:
  2711. description: Webhook Method
  2712. type: string
  2713. result:
  2714. description: Result formatting
  2715. properties:
  2716. jsonPath:
  2717. description: Json path of return value
  2718. type: string
  2719. type: object
  2720. secrets:
  2721. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2722. items:
  2723. properties:
  2724. name:
  2725. description: Name of this secret in templates
  2726. type: string
  2727. secretRef:
  2728. description: Secret ref to fill in credentials
  2729. properties:
  2730. key:
  2731. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2732. type: string
  2733. name:
  2734. description: The name of the Secret resource being referred to.
  2735. type: string
  2736. namespace:
  2737. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2738. type: string
  2739. type: object
  2740. required:
  2741. - name
  2742. - secretRef
  2743. type: object
  2744. type: array
  2745. timeout:
  2746. description: Timeout
  2747. type: string
  2748. url:
  2749. description: Webhook url to call
  2750. type: string
  2751. required:
  2752. - result
  2753. - url
  2754. type: object
  2755. yandexcertificatemanager:
  2756. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2757. properties:
  2758. apiEndpoint:
  2759. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2760. type: string
  2761. auth:
  2762. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2763. properties:
  2764. authorizedKeySecretRef:
  2765. description: The authorized key used for authentication
  2766. properties:
  2767. key:
  2768. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2769. type: string
  2770. name:
  2771. description: The name of the Secret resource being referred to.
  2772. type: string
  2773. namespace:
  2774. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2775. type: string
  2776. type: object
  2777. type: object
  2778. caProvider:
  2779. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2780. properties:
  2781. certSecretRef:
  2782. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2783. properties:
  2784. key:
  2785. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2786. type: string
  2787. name:
  2788. description: The name of the Secret resource being referred to.
  2789. type: string
  2790. namespace:
  2791. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2792. type: string
  2793. type: object
  2794. type: object
  2795. required:
  2796. - auth
  2797. type: object
  2798. yandexlockbox:
  2799. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2800. properties:
  2801. apiEndpoint:
  2802. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2803. type: string
  2804. auth:
  2805. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2806. properties:
  2807. authorizedKeySecretRef:
  2808. description: The authorized key used for authentication
  2809. properties:
  2810. key:
  2811. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2812. type: string
  2813. name:
  2814. description: The name of the Secret resource being referred to.
  2815. type: string
  2816. namespace:
  2817. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2818. type: string
  2819. type: object
  2820. type: object
  2821. caProvider:
  2822. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2823. properties:
  2824. certSecretRef:
  2825. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2826. properties:
  2827. key:
  2828. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2829. type: string
  2830. name:
  2831. description: The name of the Secret resource being referred to.
  2832. type: string
  2833. namespace:
  2834. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2835. type: string
  2836. type: object
  2837. type: object
  2838. required:
  2839. - auth
  2840. type: object
  2841. type: object
  2842. refreshInterval:
  2843. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2844. type: integer
  2845. retrySettings:
  2846. description: Used to configure http retries if failed
  2847. properties:
  2848. maxRetries:
  2849. format: int32
  2850. type: integer
  2851. retryInterval:
  2852. type: string
  2853. type: object
  2854. required:
  2855. - provider
  2856. type: object
  2857. status:
  2858. description: SecretStoreStatus defines the observed state of the SecretStore.
  2859. properties:
  2860. conditions:
  2861. items:
  2862. properties:
  2863. lastTransitionTime:
  2864. format: date-time
  2865. type: string
  2866. message:
  2867. type: string
  2868. reason:
  2869. type: string
  2870. status:
  2871. type: string
  2872. type:
  2873. type: string
  2874. required:
  2875. - status
  2876. - type
  2877. type: object
  2878. type: array
  2879. type: object
  2880. type: object
  2881. served: true
  2882. storage: true
  2883. subresources:
  2884. status: {}
  2885. conversion:
  2886. strategy: Webhook
  2887. webhook:
  2888. conversionReviewVersions:
  2889. - v1
  2890. clientConfig:
  2891. service:
  2892. name: kubernetes
  2893. namespace: default
  2894. path: /convert
  2895. ---
  2896. apiVersion: apiextensions.k8s.io/v1
  2897. kind: CustomResourceDefinition
  2898. metadata:
  2899. annotations:
  2900. controller-gen.kubebuilder.io/version: v0.10.0
  2901. creationTimestamp: null
  2902. name: externalsecrets.external-secrets.io
  2903. spec:
  2904. group: external-secrets.io
  2905. names:
  2906. categories:
  2907. - externalsecrets
  2908. kind: ExternalSecret
  2909. listKind: ExternalSecretList
  2910. plural: externalsecrets
  2911. shortNames:
  2912. - es
  2913. singular: externalsecret
  2914. scope: Namespaced
  2915. versions:
  2916. - additionalPrinterColumns:
  2917. - jsonPath: .spec.secretStoreRef.name
  2918. name: Store
  2919. type: string
  2920. - jsonPath: .spec.refreshInterval
  2921. name: Refresh Interval
  2922. type: string
  2923. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2924. name: Status
  2925. type: string
  2926. deprecated: true
  2927. name: v1alpha1
  2928. schema:
  2929. openAPIV3Schema:
  2930. description: ExternalSecret is the Schema for the external-secrets API.
  2931. properties:
  2932. apiVersion:
  2933. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2934. type: string
  2935. kind:
  2936. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2937. type: string
  2938. metadata:
  2939. type: object
  2940. spec:
  2941. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2942. properties:
  2943. data:
  2944. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2945. items:
  2946. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2947. properties:
  2948. remoteRef:
  2949. description: ExternalSecretDataRemoteRef defines Provider data location.
  2950. properties:
  2951. conversionStrategy:
  2952. default: Default
  2953. description: Used to define a conversion Strategy
  2954. type: string
  2955. key:
  2956. description: Key is the key used in the Provider, mandatory
  2957. type: string
  2958. property:
  2959. description: Used to select a specific property of the Provider value (if a map), if supported
  2960. type: string
  2961. version:
  2962. description: Used to select a specific version of the Provider value, if supported
  2963. type: string
  2964. required:
  2965. - key
  2966. type: object
  2967. secretKey:
  2968. type: string
  2969. required:
  2970. - remoteRef
  2971. - secretKey
  2972. type: object
  2973. type: array
  2974. dataFrom:
  2975. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  2976. items:
  2977. description: ExternalSecretDataRemoteRef defines Provider data location.
  2978. properties:
  2979. conversionStrategy:
  2980. default: Default
  2981. description: Used to define a conversion Strategy
  2982. type: string
  2983. key:
  2984. description: Key is the key used in the Provider, mandatory
  2985. type: string
  2986. property:
  2987. description: Used to select a specific property of the Provider value (if a map), if supported
  2988. type: string
  2989. version:
  2990. description: Used to select a specific version of the Provider value, if supported
  2991. type: string
  2992. required:
  2993. - key
  2994. type: object
  2995. type: array
  2996. refreshInterval:
  2997. default: 1h
  2998. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  2999. type: string
  3000. secretStoreRef:
  3001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3002. properties:
  3003. kind:
  3004. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3005. type: string
  3006. name:
  3007. description: Name of the SecretStore resource
  3008. type: string
  3009. required:
  3010. - name
  3011. type: object
  3012. target:
  3013. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3014. properties:
  3015. creationPolicy:
  3016. default: Owner
  3017. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3018. type: string
  3019. immutable:
  3020. description: Immutable defines if the final secret will be immutable
  3021. type: boolean
  3022. name:
  3023. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3024. type: string
  3025. template:
  3026. description: Template defines a blueprint for the created Secret resource.
  3027. properties:
  3028. data:
  3029. additionalProperties:
  3030. type: string
  3031. type: object
  3032. engineVersion:
  3033. default: v1
  3034. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  3035. type: string
  3036. metadata:
  3037. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3038. properties:
  3039. annotations:
  3040. additionalProperties:
  3041. type: string
  3042. type: object
  3043. labels:
  3044. additionalProperties:
  3045. type: string
  3046. type: object
  3047. type: object
  3048. templateFrom:
  3049. items:
  3050. maxProperties: 1
  3051. minProperties: 1
  3052. properties:
  3053. configMap:
  3054. properties:
  3055. items:
  3056. items:
  3057. properties:
  3058. key:
  3059. type: string
  3060. required:
  3061. - key
  3062. type: object
  3063. type: array
  3064. name:
  3065. type: string
  3066. required:
  3067. - items
  3068. - name
  3069. type: object
  3070. secret:
  3071. properties:
  3072. items:
  3073. items:
  3074. properties:
  3075. key:
  3076. type: string
  3077. required:
  3078. - key
  3079. type: object
  3080. type: array
  3081. name:
  3082. type: string
  3083. required:
  3084. - items
  3085. - name
  3086. type: object
  3087. type: object
  3088. type: array
  3089. type:
  3090. type: string
  3091. type: object
  3092. type: object
  3093. required:
  3094. - secretStoreRef
  3095. - target
  3096. type: object
  3097. status:
  3098. properties:
  3099. conditions:
  3100. items:
  3101. properties:
  3102. lastTransitionTime:
  3103. format: date-time
  3104. type: string
  3105. message:
  3106. type: string
  3107. reason:
  3108. type: string
  3109. status:
  3110. type: string
  3111. type:
  3112. type: string
  3113. required:
  3114. - status
  3115. - type
  3116. type: object
  3117. type: array
  3118. refreshTime:
  3119. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3120. format: date-time
  3121. nullable: true
  3122. type: string
  3123. syncedResourceVersion:
  3124. description: SyncedResourceVersion keeps track of the last synced version
  3125. type: string
  3126. type: object
  3127. type: object
  3128. served: true
  3129. storage: false
  3130. subresources:
  3131. status: {}
  3132. - additionalPrinterColumns:
  3133. - jsonPath: .spec.secretStoreRef.name
  3134. name: Store
  3135. type: string
  3136. - jsonPath: .spec.refreshInterval
  3137. name: Refresh Interval
  3138. type: string
  3139. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3140. name: Status
  3141. type: string
  3142. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3143. name: Ready
  3144. type: string
  3145. name: v1beta1
  3146. schema:
  3147. openAPIV3Schema:
  3148. description: ExternalSecret is the Schema for the external-secrets API.
  3149. properties:
  3150. apiVersion:
  3151. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3152. type: string
  3153. kind:
  3154. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3155. type: string
  3156. metadata:
  3157. type: object
  3158. spec:
  3159. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3160. properties:
  3161. data:
  3162. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3163. items:
  3164. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3165. properties:
  3166. remoteRef:
  3167. description: RemoteRef points to the remote secret and defines which secret (version/property/..) to fetch.
  3168. properties:
  3169. conversionStrategy:
  3170. default: Default
  3171. description: Used to define a conversion Strategy
  3172. type: string
  3173. decodingStrategy:
  3174. default: None
  3175. description: Used to define a decoding Strategy
  3176. type: string
  3177. key:
  3178. description: Key is the key used in the Provider, mandatory
  3179. type: string
  3180. metadataPolicy:
  3181. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3182. type: string
  3183. property:
  3184. description: Used to select a specific property of the Provider value (if a map), if supported
  3185. type: string
  3186. version:
  3187. description: Used to select a specific version of the Provider value, if supported
  3188. type: string
  3189. required:
  3190. - key
  3191. type: object
  3192. secretKey:
  3193. description: SecretKey defines the key in which the controller stores the value. This is the key in the Kind=Secret
  3194. type: string
  3195. sourceRef:
  3196. description: SourceRef allows you to override the source from which the value will pulled from.
  3197. maxProperties: 1
  3198. properties:
  3199. generatorRef:
  3200. description: GeneratorRef points to a generator custom resource in
  3201. properties:
  3202. apiVersion:
  3203. default: generators.external-secrets.io/v1alpha1
  3204. description: Specify the apiVersion of the generator resource
  3205. type: string
  3206. kind:
  3207. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3208. type: string
  3209. name:
  3210. description: Specify the name of the generator resource
  3211. type: string
  3212. required:
  3213. - kind
  3214. - name
  3215. type: object
  3216. storeRef:
  3217. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3218. properties:
  3219. kind:
  3220. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3221. type: string
  3222. name:
  3223. description: Name of the SecretStore resource
  3224. type: string
  3225. required:
  3226. - name
  3227. type: object
  3228. type: object
  3229. required:
  3230. - remoteRef
  3231. - secretKey
  3232. type: object
  3233. type: array
  3234. dataFrom:
  3235. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3236. items:
  3237. properties:
  3238. extract:
  3239. description: 'Used to extract multiple key/value pairs from one secret Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3240. properties:
  3241. conversionStrategy:
  3242. default: Default
  3243. description: Used to define a conversion Strategy
  3244. type: string
  3245. decodingStrategy:
  3246. default: None
  3247. description: Used to define a decoding Strategy
  3248. type: string
  3249. key:
  3250. description: Key is the key used in the Provider, mandatory
  3251. type: string
  3252. metadataPolicy:
  3253. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3254. type: string
  3255. property:
  3256. description: Used to select a specific property of the Provider value (if a map), if supported
  3257. type: string
  3258. version:
  3259. description: Used to select a specific version of the Provider value, if supported
  3260. type: string
  3261. required:
  3262. - key
  3263. type: object
  3264. find:
  3265. description: 'Used to find secrets based on tags or regular expressions Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.'
  3266. properties:
  3267. conversionStrategy:
  3268. default: Default
  3269. description: Used to define a conversion Strategy
  3270. type: string
  3271. decodingStrategy:
  3272. default: None
  3273. description: Used to define a decoding Strategy
  3274. type: string
  3275. name:
  3276. description: Finds secrets based on the name.
  3277. properties:
  3278. regexp:
  3279. description: Finds secrets base
  3280. type: string
  3281. type: object
  3282. path:
  3283. description: A root path to start the find operations.
  3284. type: string
  3285. tags:
  3286. additionalProperties:
  3287. type: string
  3288. description: Find secrets based on tags.
  3289. type: object
  3290. type: object
  3291. rewrite:
  3292. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3293. items:
  3294. properties:
  3295. regexp:
  3296. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3297. properties:
  3298. source:
  3299. description: Used to define the regular expression of a re.Compiler.
  3300. type: string
  3301. target:
  3302. description: Used to define the target pattern of a ReplaceAll operation.
  3303. type: string
  3304. required:
  3305. - source
  3306. - target
  3307. type: object
  3308. type: object
  3309. type: array
  3310. sourceRef:
  3311. description: SourceRef points to a store or generator which contains secret values ready to use. Use this in combination with Extract or Find pull values out of a specific SecretStore. When sourceRef points to a generator Extract or Find is not supported. The generator returns a static map of values
  3312. maxProperties: 1
  3313. properties:
  3314. generatorRef:
  3315. description: GeneratorRef points to a generator custom resource in
  3316. properties:
  3317. apiVersion:
  3318. default: generators.external-secrets.io/v1alpha1
  3319. description: Specify the apiVersion of the generator resource
  3320. type: string
  3321. kind:
  3322. description: Specify the Kind of the resource, e.g. Password, ACRAccessToken etc.
  3323. type: string
  3324. name:
  3325. description: Specify the name of the generator resource
  3326. type: string
  3327. required:
  3328. - kind
  3329. - name
  3330. type: object
  3331. storeRef:
  3332. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3333. properties:
  3334. kind:
  3335. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3336. type: string
  3337. name:
  3338. description: Name of the SecretStore resource
  3339. type: string
  3340. required:
  3341. - name
  3342. type: object
  3343. type: object
  3344. type: object
  3345. type: array
  3346. refreshInterval:
  3347. default: 1h
  3348. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3349. type: string
  3350. secretStoreRef:
  3351. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3352. properties:
  3353. kind:
  3354. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3355. type: string
  3356. name:
  3357. description: Name of the SecretStore resource
  3358. type: string
  3359. required:
  3360. - name
  3361. type: object
  3362. target:
  3363. default:
  3364. creationPolicy: Owner
  3365. deletionPolicy: Retain
  3366. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3367. properties:
  3368. creationPolicy:
  3369. default: Owner
  3370. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3371. enum:
  3372. - Owner
  3373. - Orphan
  3374. - Merge
  3375. - None
  3376. type: string
  3377. deletionPolicy:
  3378. default: Retain
  3379. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3380. enum:
  3381. - Delete
  3382. - Merge
  3383. - Retain
  3384. type: string
  3385. immutable:
  3386. description: Immutable defines if the final secret will be immutable
  3387. type: boolean
  3388. name:
  3389. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3390. type: string
  3391. template:
  3392. description: Template defines a blueprint for the created Secret resource.
  3393. properties:
  3394. data:
  3395. additionalProperties:
  3396. type: string
  3397. type: object
  3398. engineVersion:
  3399. default: v2
  3400. type: string
  3401. metadata:
  3402. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3403. properties:
  3404. annotations:
  3405. additionalProperties:
  3406. type: string
  3407. type: object
  3408. labels:
  3409. additionalProperties:
  3410. type: string
  3411. type: object
  3412. type: object
  3413. templateFrom:
  3414. items:
  3415. maxProperties: 1
  3416. minProperties: 1
  3417. properties:
  3418. configMap:
  3419. properties:
  3420. items:
  3421. items:
  3422. properties:
  3423. key:
  3424. type: string
  3425. required:
  3426. - key
  3427. type: object
  3428. type: array
  3429. name:
  3430. type: string
  3431. required:
  3432. - items
  3433. - name
  3434. type: object
  3435. secret:
  3436. properties:
  3437. items:
  3438. items:
  3439. properties:
  3440. key:
  3441. type: string
  3442. required:
  3443. - key
  3444. type: object
  3445. type: array
  3446. name:
  3447. type: string
  3448. required:
  3449. - items
  3450. - name
  3451. type: object
  3452. type: object
  3453. type: array
  3454. type:
  3455. type: string
  3456. type: object
  3457. type: object
  3458. type: object
  3459. status:
  3460. properties:
  3461. conditions:
  3462. items:
  3463. properties:
  3464. lastTransitionTime:
  3465. format: date-time
  3466. type: string
  3467. message:
  3468. type: string
  3469. reason:
  3470. type: string
  3471. status:
  3472. type: string
  3473. type:
  3474. type: string
  3475. required:
  3476. - status
  3477. - type
  3478. type: object
  3479. type: array
  3480. refreshTime:
  3481. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3482. format: date-time
  3483. nullable: true
  3484. type: string
  3485. syncedResourceVersion:
  3486. description: SyncedResourceVersion keeps track of the last synced version
  3487. type: string
  3488. type: object
  3489. type: object
  3490. served: true
  3491. storage: true
  3492. subresources:
  3493. status: {}
  3494. conversion:
  3495. strategy: Webhook
  3496. webhook:
  3497. conversionReviewVersions:
  3498. - v1
  3499. clientConfig:
  3500. service:
  3501. name: kubernetes
  3502. namespace: default
  3503. path: /convert
  3504. ---
  3505. apiVersion: apiextensions.k8s.io/v1
  3506. kind: CustomResourceDefinition
  3507. metadata:
  3508. annotations:
  3509. controller-gen.kubebuilder.io/version: v0.10.0
  3510. creationTimestamp: null
  3511. name: secretstores.external-secrets.io
  3512. spec:
  3513. group: external-secrets.io
  3514. names:
  3515. categories:
  3516. - externalsecrets
  3517. kind: SecretStore
  3518. listKind: SecretStoreList
  3519. plural: secretstores
  3520. shortNames:
  3521. - ss
  3522. singular: secretstore
  3523. scope: Namespaced
  3524. versions:
  3525. - additionalPrinterColumns:
  3526. - jsonPath: .metadata.creationTimestamp
  3527. name: AGE
  3528. type: date
  3529. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3530. name: Status
  3531. type: string
  3532. deprecated: true
  3533. name: v1alpha1
  3534. schema:
  3535. openAPIV3Schema:
  3536. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3537. properties:
  3538. apiVersion:
  3539. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3540. type: string
  3541. kind:
  3542. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3543. type: string
  3544. metadata:
  3545. type: object
  3546. spec:
  3547. description: SecretStoreSpec defines the desired state of SecretStore.
  3548. properties:
  3549. controller:
  3550. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  3551. type: string
  3552. provider:
  3553. description: Used to configure the provider. Only one provider may be set
  3554. maxProperties: 1
  3555. minProperties: 1
  3556. properties:
  3557. akeyless:
  3558. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3559. properties:
  3560. akeylessGWApiURL:
  3561. description: Akeyless GW API Url from which the secrets to be fetched from.
  3562. type: string
  3563. authSecretRef:
  3564. description: Auth configures how the operator authenticates with Akeyless.
  3565. properties:
  3566. kubernetesAuth:
  3567. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3568. properties:
  3569. accessID:
  3570. description: the Akeyless Kubernetes auth-method access-id
  3571. type: string
  3572. k8sConfName:
  3573. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3574. type: string
  3575. secretRef:
  3576. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3577. properties:
  3578. key:
  3579. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3580. type: string
  3581. name:
  3582. description: The name of the Secret resource being referred to.
  3583. type: string
  3584. namespace:
  3585. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3586. type: string
  3587. type: object
  3588. serviceAccountRef:
  3589. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  3590. properties:
  3591. audiences:
  3592. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3593. items:
  3594. type: string
  3595. type: array
  3596. name:
  3597. description: The name of the ServiceAccount resource being referred to.
  3598. type: string
  3599. namespace:
  3600. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3601. type: string
  3602. required:
  3603. - name
  3604. type: object
  3605. required:
  3606. - accessID
  3607. - k8sConfName
  3608. type: object
  3609. secretRef:
  3610. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3611. properties:
  3612. accessID:
  3613. description: The SecretAccessID is used for authentication
  3614. properties:
  3615. key:
  3616. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3617. type: string
  3618. name:
  3619. description: The name of the Secret resource being referred to.
  3620. type: string
  3621. namespace:
  3622. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3623. type: string
  3624. type: object
  3625. accessType:
  3626. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3627. properties:
  3628. key:
  3629. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be 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: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3636. type: string
  3637. type: object
  3638. accessTypeParam:
  3639. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3640. properties:
  3641. key:
  3642. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3643. type: string
  3644. name:
  3645. description: The name of the Secret resource being referred to.
  3646. type: string
  3647. namespace:
  3648. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3649. type: string
  3650. type: object
  3651. type: object
  3652. type: object
  3653. required:
  3654. - akeylessGWApiURL
  3655. - authSecretRef
  3656. type: object
  3657. alibaba:
  3658. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3659. properties:
  3660. auth:
  3661. description: AlibabaAuth contains a secretRef for credentials.
  3662. properties:
  3663. secretRef:
  3664. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3665. properties:
  3666. accessKeyIDSecretRef:
  3667. description: The AccessKeyID is used for authentication
  3668. properties:
  3669. key:
  3670. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3671. type: string
  3672. name:
  3673. description: The name of the Secret resource being referred to.
  3674. type: string
  3675. namespace:
  3676. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3677. type: string
  3678. type: object
  3679. accessKeySecretSecretRef:
  3680. description: The AccessKeySecret is used for authentication
  3681. properties:
  3682. key:
  3683. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3684. type: string
  3685. name:
  3686. description: The name of the Secret resource being referred to.
  3687. type: string
  3688. namespace:
  3689. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3690. type: string
  3691. type: object
  3692. required:
  3693. - accessKeyIDSecretRef
  3694. - accessKeySecretSecretRef
  3695. type: object
  3696. required:
  3697. - secretRef
  3698. type: object
  3699. endpoint:
  3700. type: string
  3701. regionID:
  3702. description: Alibaba Region to be used for the provider
  3703. type: string
  3704. required:
  3705. - auth
  3706. - regionID
  3707. type: object
  3708. aws:
  3709. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3710. properties:
  3711. auth:
  3712. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  3713. properties:
  3714. jwt:
  3715. description: Authenticate against AWS using service account tokens.
  3716. properties:
  3717. serviceAccountRef:
  3718. description: A reference to a ServiceAccount resource.
  3719. properties:
  3720. audiences:
  3721. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3722. items:
  3723. type: string
  3724. type: array
  3725. name:
  3726. description: The name of the ServiceAccount resource being referred to.
  3727. type: string
  3728. namespace:
  3729. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3730. type: string
  3731. required:
  3732. - name
  3733. type: object
  3734. type: object
  3735. secretRef:
  3736. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3737. properties:
  3738. accessKeyIDSecretRef:
  3739. description: The AccessKeyID is used for authentication
  3740. properties:
  3741. key:
  3742. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3743. type: string
  3744. name:
  3745. description: The name of the Secret resource being referred to.
  3746. type: string
  3747. namespace:
  3748. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3749. type: string
  3750. type: object
  3751. secretAccessKeySecretRef:
  3752. description: The SecretAccessKey is used for authentication
  3753. properties:
  3754. key:
  3755. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3756. type: string
  3757. name:
  3758. description: The name of the Secret resource being referred to.
  3759. type: string
  3760. namespace:
  3761. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3762. type: string
  3763. type: object
  3764. type: object
  3765. type: object
  3766. region:
  3767. description: AWS Region to be used for the provider
  3768. type: string
  3769. role:
  3770. description: Role is a Role ARN which the SecretManager provider will assume
  3771. type: string
  3772. service:
  3773. description: Service defines which service should be used to fetch the secrets
  3774. enum:
  3775. - SecretsManager
  3776. - ParameterStore
  3777. type: string
  3778. required:
  3779. - region
  3780. - service
  3781. type: object
  3782. azurekv:
  3783. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3784. properties:
  3785. authSecretRef:
  3786. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  3787. properties:
  3788. clientId:
  3789. description: The Azure clientId of the service principle used for authentication.
  3790. properties:
  3791. key:
  3792. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3793. type: string
  3794. name:
  3795. description: The name of the Secret resource being referred to.
  3796. type: string
  3797. namespace:
  3798. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3799. type: string
  3800. type: object
  3801. clientSecret:
  3802. description: The Azure ClientSecret of the service principle used for authentication.
  3803. properties:
  3804. key:
  3805. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3806. type: string
  3807. name:
  3808. description: The name of the Secret resource being referred to.
  3809. type: string
  3810. namespace:
  3811. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3812. type: string
  3813. type: object
  3814. type: object
  3815. authType:
  3816. default: ServicePrincipal
  3817. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  3818. enum:
  3819. - ServicePrincipal
  3820. - ManagedIdentity
  3821. - WorkloadIdentity
  3822. type: string
  3823. identityId:
  3824. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3825. type: string
  3826. serviceAccountRef:
  3827. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  3828. properties:
  3829. audiences:
  3830. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3831. items:
  3832. type: string
  3833. type: array
  3834. name:
  3835. description: The name of the ServiceAccount resource being referred to.
  3836. type: string
  3837. namespace:
  3838. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3839. type: string
  3840. required:
  3841. - name
  3842. type: object
  3843. tenantId:
  3844. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  3845. type: string
  3846. vaultUrl:
  3847. description: Vault Url from which the secrets to be fetched from.
  3848. type: string
  3849. required:
  3850. - vaultUrl
  3851. type: object
  3852. fake:
  3853. description: Fake configures a store with static key/value pairs
  3854. properties:
  3855. data:
  3856. items:
  3857. properties:
  3858. key:
  3859. type: string
  3860. value:
  3861. type: string
  3862. valueMap:
  3863. additionalProperties:
  3864. type: string
  3865. type: object
  3866. version:
  3867. type: string
  3868. required:
  3869. - key
  3870. type: object
  3871. type: array
  3872. required:
  3873. - data
  3874. type: object
  3875. gcpsm:
  3876. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3877. properties:
  3878. auth:
  3879. description: Auth defines the information necessary to authenticate against GCP
  3880. properties:
  3881. secretRef:
  3882. properties:
  3883. secretAccessKeySecretRef:
  3884. description: The SecretAccessKey is used for authentication
  3885. properties:
  3886. key:
  3887. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3888. type: string
  3889. name:
  3890. description: The name of the Secret resource being referred to.
  3891. type: string
  3892. namespace:
  3893. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3894. type: string
  3895. type: object
  3896. type: object
  3897. workloadIdentity:
  3898. properties:
  3899. clusterLocation:
  3900. type: string
  3901. clusterName:
  3902. type: string
  3903. clusterProjectID:
  3904. type: string
  3905. serviceAccountRef:
  3906. description: A reference to a ServiceAccount resource.
  3907. properties:
  3908. audiences:
  3909. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3910. items:
  3911. type: string
  3912. type: array
  3913. name:
  3914. description: The name of the ServiceAccount resource being referred to.
  3915. type: string
  3916. namespace:
  3917. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3918. type: string
  3919. required:
  3920. - name
  3921. type: object
  3922. required:
  3923. - clusterLocation
  3924. - clusterName
  3925. - serviceAccountRef
  3926. type: object
  3927. type: object
  3928. projectID:
  3929. description: ProjectID project where secret is located
  3930. type: string
  3931. type: object
  3932. gitlab:
  3933. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  3934. properties:
  3935. auth:
  3936. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3937. properties:
  3938. SecretRef:
  3939. properties:
  3940. accessToken:
  3941. description: AccessToken is used for authentication.
  3942. properties:
  3943. key:
  3944. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3945. type: string
  3946. name:
  3947. description: The name of the Secret resource being referred to.
  3948. type: string
  3949. namespace:
  3950. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3951. type: string
  3952. type: object
  3953. type: object
  3954. required:
  3955. - SecretRef
  3956. type: object
  3957. projectID:
  3958. description: ProjectID specifies a project where secrets are located.
  3959. type: string
  3960. url:
  3961. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3962. type: string
  3963. required:
  3964. - auth
  3965. type: object
  3966. ibm:
  3967. description: IBM configures this store to sync secrets using IBM Cloud provider
  3968. properties:
  3969. auth:
  3970. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3971. properties:
  3972. secretRef:
  3973. properties:
  3974. secretApiKeySecretRef:
  3975. description: The SecretAccessKey is used for authentication
  3976. properties:
  3977. key:
  3978. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3979. type: string
  3980. name:
  3981. description: The name of the Secret resource being referred to.
  3982. type: string
  3983. namespace:
  3984. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3985. type: string
  3986. type: object
  3987. type: object
  3988. required:
  3989. - secretRef
  3990. type: object
  3991. serviceUrl:
  3992. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3993. type: string
  3994. required:
  3995. - auth
  3996. type: object
  3997. kubernetes:
  3998. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  3999. properties:
  4000. auth:
  4001. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4002. maxProperties: 1
  4003. minProperties: 1
  4004. properties:
  4005. cert:
  4006. description: has both clientCert and clientKey as secretKeySelector
  4007. properties:
  4008. clientCert:
  4009. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4010. properties:
  4011. key:
  4012. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4013. type: string
  4014. name:
  4015. description: The name of the Secret resource being referred to.
  4016. type: string
  4017. namespace:
  4018. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4019. type: string
  4020. type: object
  4021. clientKey:
  4022. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4023. properties:
  4024. key:
  4025. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4026. type: string
  4027. name:
  4028. description: The name of the Secret resource being referred to.
  4029. type: string
  4030. namespace:
  4031. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4032. type: string
  4033. type: object
  4034. type: object
  4035. serviceAccount:
  4036. description: points to a service account that should be used for authentication
  4037. properties:
  4038. serviceAccount:
  4039. description: A reference to a ServiceAccount resource.
  4040. properties:
  4041. audiences:
  4042. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4043. items:
  4044. type: string
  4045. type: array
  4046. name:
  4047. description: The name of the ServiceAccount resource being referred to.
  4048. type: string
  4049. namespace:
  4050. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4051. type: string
  4052. required:
  4053. - name
  4054. type: object
  4055. type: object
  4056. token:
  4057. description: use static token to authenticate with
  4058. properties:
  4059. bearerToken:
  4060. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4061. properties:
  4062. key:
  4063. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4064. type: string
  4065. name:
  4066. description: The name of the Secret resource being referred to.
  4067. type: string
  4068. namespace:
  4069. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4070. type: string
  4071. type: object
  4072. type: object
  4073. type: object
  4074. remoteNamespace:
  4075. default: default
  4076. description: Remote namespace to fetch the secrets from
  4077. type: string
  4078. server:
  4079. description: configures the Kubernetes server Address.
  4080. properties:
  4081. caBundle:
  4082. description: CABundle is a base64-encoded CA certificate
  4083. format: byte
  4084. type: string
  4085. caProvider:
  4086. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4087. properties:
  4088. key:
  4089. description: The key the value inside of the provider type to use, only used with "Secret" type
  4090. type: string
  4091. name:
  4092. description: The name of the object located at the provider type.
  4093. type: string
  4094. namespace:
  4095. description: The namespace the Provider type is in.
  4096. type: string
  4097. type:
  4098. description: The type of provider to use such as "Secret", or "ConfigMap".
  4099. enum:
  4100. - Secret
  4101. - ConfigMap
  4102. type: string
  4103. required:
  4104. - name
  4105. - type
  4106. type: object
  4107. url:
  4108. default: kubernetes.default
  4109. description: configures the Kubernetes server Address.
  4110. type: string
  4111. type: object
  4112. required:
  4113. - auth
  4114. type: object
  4115. oracle:
  4116. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4117. properties:
  4118. auth:
  4119. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4120. properties:
  4121. secretRef:
  4122. description: SecretRef to pass through sensitive information.
  4123. properties:
  4124. fingerprint:
  4125. description: Fingerprint is the fingerprint of the API private key.
  4126. properties:
  4127. key:
  4128. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4129. type: string
  4130. name:
  4131. description: The name of the Secret resource being referred to.
  4132. type: string
  4133. namespace:
  4134. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4135. type: string
  4136. type: object
  4137. privatekey:
  4138. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4139. properties:
  4140. key:
  4141. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4142. type: string
  4143. name:
  4144. description: The name of the Secret resource being referred to.
  4145. type: string
  4146. namespace:
  4147. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4148. type: string
  4149. type: object
  4150. required:
  4151. - fingerprint
  4152. - privatekey
  4153. type: object
  4154. tenancy:
  4155. description: Tenancy is the tenancy OCID where user is located.
  4156. type: string
  4157. user:
  4158. description: User is an access OCID specific to the account.
  4159. type: string
  4160. required:
  4161. - secretRef
  4162. - tenancy
  4163. - user
  4164. type: object
  4165. region:
  4166. description: Region is the region where vault is located.
  4167. type: string
  4168. vault:
  4169. description: Vault is the vault's OCID of the specific vault where secret is located.
  4170. type: string
  4171. required:
  4172. - region
  4173. - vault
  4174. type: object
  4175. vault:
  4176. description: Vault configures this store to sync secrets using Hashi provider
  4177. properties:
  4178. auth:
  4179. description: Auth configures how secret-manager authenticates with the Vault server.
  4180. properties:
  4181. appRole:
  4182. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4183. properties:
  4184. path:
  4185. default: approle
  4186. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4187. type: string
  4188. roleId:
  4189. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4190. type: string
  4191. secretRef:
  4192. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4193. properties:
  4194. key:
  4195. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4196. type: string
  4197. name:
  4198. description: The name of the Secret resource being referred to.
  4199. type: string
  4200. namespace:
  4201. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4202. type: string
  4203. type: object
  4204. required:
  4205. - path
  4206. - roleId
  4207. - secretRef
  4208. type: object
  4209. cert:
  4210. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4211. properties:
  4212. clientCert:
  4213. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4214. properties:
  4215. key:
  4216. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4217. type: string
  4218. name:
  4219. description: The name of the Secret resource being referred to.
  4220. type: string
  4221. namespace:
  4222. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4223. type: string
  4224. type: object
  4225. secretRef:
  4226. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4227. properties:
  4228. key:
  4229. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4230. type: string
  4231. name:
  4232. description: The name of the Secret resource being referred to.
  4233. type: string
  4234. namespace:
  4235. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4236. type: string
  4237. type: object
  4238. type: object
  4239. jwt:
  4240. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4241. properties:
  4242. kubernetesServiceAccountToken:
  4243. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4244. properties:
  4245. audiences:
  4246. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4247. items:
  4248. type: string
  4249. type: array
  4250. expirationSeconds:
  4251. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4252. format: int64
  4253. type: integer
  4254. serviceAccountRef:
  4255. description: Service account field containing the name of a kubernetes ServiceAccount.
  4256. properties:
  4257. audiences:
  4258. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4259. items:
  4260. type: string
  4261. type: array
  4262. name:
  4263. description: The name of the ServiceAccount resource being referred to.
  4264. type: string
  4265. namespace:
  4266. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4267. type: string
  4268. required:
  4269. - name
  4270. type: object
  4271. required:
  4272. - serviceAccountRef
  4273. type: object
  4274. path:
  4275. default: jwt
  4276. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4277. type: string
  4278. role:
  4279. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4280. type: string
  4281. secretRef:
  4282. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  4283. properties:
  4284. key:
  4285. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4286. type: string
  4287. name:
  4288. description: The name of the Secret resource being referred to.
  4289. type: string
  4290. namespace:
  4291. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4292. type: string
  4293. type: object
  4294. required:
  4295. - path
  4296. type: object
  4297. kubernetes:
  4298. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4299. properties:
  4300. mountPath:
  4301. default: kubernetes
  4302. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4303. type: string
  4304. role:
  4305. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4306. type: string
  4307. secretRef:
  4308. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4309. properties:
  4310. key:
  4311. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4312. type: string
  4313. name:
  4314. description: The name of the Secret resource being referred to.
  4315. type: string
  4316. namespace:
  4317. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4318. type: string
  4319. type: object
  4320. serviceAccountRef:
  4321. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  4322. properties:
  4323. audiences:
  4324. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4325. items:
  4326. type: string
  4327. type: array
  4328. name:
  4329. description: The name of the ServiceAccount resource being referred to.
  4330. type: string
  4331. namespace:
  4332. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4333. type: string
  4334. required:
  4335. - name
  4336. type: object
  4337. required:
  4338. - mountPath
  4339. - role
  4340. type: object
  4341. ldap:
  4342. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4343. properties:
  4344. path:
  4345. default: ldap
  4346. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4347. type: string
  4348. secretRef:
  4349. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  4350. properties:
  4351. key:
  4352. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4353. type: string
  4354. name:
  4355. description: The name of the Secret resource being referred to.
  4356. type: string
  4357. namespace:
  4358. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4359. type: string
  4360. type: object
  4361. username:
  4362. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4363. type: string
  4364. required:
  4365. - path
  4366. - username
  4367. type: object
  4368. tokenSecretRef:
  4369. description: TokenSecretRef authenticates with Vault by presenting a token.
  4370. properties:
  4371. key:
  4372. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4373. type: string
  4374. name:
  4375. description: The name of the Secret resource being referred to.
  4376. type: string
  4377. namespace:
  4378. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4379. type: string
  4380. type: object
  4381. type: object
  4382. caBundle:
  4383. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4384. format: byte
  4385. type: string
  4386. caProvider:
  4387. description: The provider for the CA bundle to use to validate Vault server certificate.
  4388. properties:
  4389. key:
  4390. description: The key the value inside of the provider type to use, only used with "Secret" type
  4391. type: string
  4392. name:
  4393. description: The name of the object located at the provider type.
  4394. type: string
  4395. namespace:
  4396. description: The namespace the Provider type is in.
  4397. type: string
  4398. type:
  4399. description: The type of provider to use such as "Secret", or "ConfigMap".
  4400. enum:
  4401. - Secret
  4402. - ConfigMap
  4403. type: string
  4404. required:
  4405. - name
  4406. - type
  4407. type: object
  4408. forwardInconsistent:
  4409. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4410. type: boolean
  4411. namespace:
  4412. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  4413. type: string
  4414. path:
  4415. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  4416. type: string
  4417. readYourWrites:
  4418. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  4419. type: boolean
  4420. server:
  4421. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4422. type: string
  4423. version:
  4424. default: v2
  4425. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4426. enum:
  4427. - v1
  4428. - v2
  4429. type: string
  4430. required:
  4431. - auth
  4432. - server
  4433. type: object
  4434. webhook:
  4435. description: Webhook configures this store to sync secrets using a generic templated webhook
  4436. properties:
  4437. body:
  4438. description: Body
  4439. type: string
  4440. caBundle:
  4441. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4442. format: byte
  4443. type: string
  4444. caProvider:
  4445. description: The provider for the CA bundle to use to validate webhook server certificate.
  4446. properties:
  4447. key:
  4448. description: The key the value inside of the provider type to use, only used with "Secret" type
  4449. type: string
  4450. name:
  4451. description: The name of the object located at the provider type.
  4452. type: string
  4453. namespace:
  4454. description: The namespace the Provider type is in.
  4455. type: string
  4456. type:
  4457. description: The type of provider to use such as "Secret", or "ConfigMap".
  4458. enum:
  4459. - Secret
  4460. - ConfigMap
  4461. type: string
  4462. required:
  4463. - name
  4464. - type
  4465. type: object
  4466. headers:
  4467. additionalProperties:
  4468. type: string
  4469. description: Headers
  4470. type: object
  4471. method:
  4472. description: Webhook Method
  4473. type: string
  4474. result:
  4475. description: Result formatting
  4476. properties:
  4477. jsonPath:
  4478. description: Json path of return value
  4479. type: string
  4480. type: object
  4481. secrets:
  4482. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4483. items:
  4484. properties:
  4485. name:
  4486. description: Name of this secret in templates
  4487. type: string
  4488. secretRef:
  4489. description: Secret ref to fill in credentials
  4490. properties:
  4491. key:
  4492. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4493. type: string
  4494. name:
  4495. description: The name of the Secret resource being referred to.
  4496. type: string
  4497. namespace:
  4498. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4499. type: string
  4500. type: object
  4501. required:
  4502. - name
  4503. - secretRef
  4504. type: object
  4505. type: array
  4506. timeout:
  4507. description: Timeout
  4508. type: string
  4509. url:
  4510. description: Webhook url to call
  4511. type: string
  4512. required:
  4513. - result
  4514. - url
  4515. type: object
  4516. yandexlockbox:
  4517. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4518. properties:
  4519. apiEndpoint:
  4520. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4521. type: string
  4522. auth:
  4523. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4524. properties:
  4525. authorizedKeySecretRef:
  4526. description: The authorized key used for authentication
  4527. properties:
  4528. key:
  4529. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4530. type: string
  4531. name:
  4532. description: The name of the Secret resource being referred to.
  4533. type: string
  4534. namespace:
  4535. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4536. type: string
  4537. type: object
  4538. type: object
  4539. caProvider:
  4540. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4541. properties:
  4542. certSecretRef:
  4543. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4544. properties:
  4545. key:
  4546. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4547. type: string
  4548. name:
  4549. description: The name of the Secret resource being referred to.
  4550. type: string
  4551. namespace:
  4552. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4553. type: string
  4554. type: object
  4555. type: object
  4556. required:
  4557. - auth
  4558. type: object
  4559. type: object
  4560. retrySettings:
  4561. description: Used to configure http retries if failed
  4562. properties:
  4563. maxRetries:
  4564. format: int32
  4565. type: integer
  4566. retryInterval:
  4567. type: string
  4568. type: object
  4569. required:
  4570. - provider
  4571. type: object
  4572. status:
  4573. description: SecretStoreStatus defines the observed state of the SecretStore.
  4574. properties:
  4575. conditions:
  4576. items:
  4577. properties:
  4578. lastTransitionTime:
  4579. format: date-time
  4580. type: string
  4581. message:
  4582. type: string
  4583. reason:
  4584. type: string
  4585. status:
  4586. type: string
  4587. type:
  4588. type: string
  4589. required:
  4590. - status
  4591. - type
  4592. type: object
  4593. type: array
  4594. type: object
  4595. type: object
  4596. served: true
  4597. storage: false
  4598. subresources:
  4599. status: {}
  4600. - additionalPrinterColumns:
  4601. - jsonPath: .metadata.creationTimestamp
  4602. name: AGE
  4603. type: date
  4604. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4605. name: Status
  4606. type: string
  4607. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4608. name: Ready
  4609. type: string
  4610. name: v1beta1
  4611. schema:
  4612. openAPIV3Schema:
  4613. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4614. properties:
  4615. apiVersion:
  4616. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4617. type: string
  4618. kind:
  4619. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4620. type: string
  4621. metadata:
  4622. type: object
  4623. spec:
  4624. description: SecretStoreSpec defines the desired state of SecretStore.
  4625. properties:
  4626. conditions:
  4627. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  4628. items:
  4629. description: ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in for a ClusterSecretStore instance.
  4630. properties:
  4631. namespaceSelector:
  4632. description: Choose namespace using a labelSelector
  4633. properties:
  4634. matchExpressions:
  4635. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  4636. items:
  4637. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  4638. properties:
  4639. key:
  4640. description: key is the label key that the selector applies to.
  4641. type: string
  4642. operator:
  4643. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  4644. type: string
  4645. values:
  4646. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  4647. items:
  4648. type: string
  4649. type: array
  4650. required:
  4651. - key
  4652. - operator
  4653. type: object
  4654. type: array
  4655. matchLabels:
  4656. additionalProperties:
  4657. type: string
  4658. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  4659. type: object
  4660. type: object
  4661. x-kubernetes-map-type: atomic
  4662. namespaces:
  4663. description: Choose namespaces by name
  4664. items:
  4665. type: string
  4666. type: array
  4667. type: object
  4668. type: array
  4669. controller:
  4670. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  4671. type: string
  4672. provider:
  4673. description: Used to configure the provider. Only one provider may be set
  4674. maxProperties: 1
  4675. minProperties: 1
  4676. properties:
  4677. akeyless:
  4678. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4679. properties:
  4680. akeylessGWApiURL:
  4681. description: Akeyless GW API Url from which the secrets to be fetched from.
  4682. type: string
  4683. authSecretRef:
  4684. description: Auth configures how the operator authenticates with Akeyless.
  4685. properties:
  4686. kubernetesAuth:
  4687. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4688. properties:
  4689. accessID:
  4690. description: the Akeyless Kubernetes auth-method access-id
  4691. type: string
  4692. k8sConfName:
  4693. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4694. type: string
  4695. secretRef:
  4696. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4697. properties:
  4698. key:
  4699. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4700. type: string
  4701. name:
  4702. description: The name of the Secret resource being referred to.
  4703. type: string
  4704. namespace:
  4705. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4706. type: string
  4707. type: object
  4708. serviceAccountRef:
  4709. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4710. properties:
  4711. audiences:
  4712. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4713. items:
  4714. type: string
  4715. type: array
  4716. name:
  4717. description: The name of the ServiceAccount resource being referred to.
  4718. type: string
  4719. namespace:
  4720. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4721. type: string
  4722. required:
  4723. - name
  4724. type: object
  4725. required:
  4726. - accessID
  4727. - k8sConfName
  4728. type: object
  4729. secretRef:
  4730. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4731. properties:
  4732. accessID:
  4733. description: The SecretAccessID is used for authentication
  4734. properties:
  4735. key:
  4736. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4737. type: string
  4738. name:
  4739. description: The name of the Secret resource being referred to.
  4740. type: string
  4741. namespace:
  4742. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4743. type: string
  4744. type: object
  4745. accessType:
  4746. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4747. properties:
  4748. key:
  4749. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4750. type: string
  4751. name:
  4752. description: The name of the Secret resource being referred to.
  4753. type: string
  4754. namespace:
  4755. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4756. type: string
  4757. type: object
  4758. accessTypeParam:
  4759. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4760. properties:
  4761. key:
  4762. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4763. type: string
  4764. name:
  4765. description: The name of the Secret resource being referred to.
  4766. type: string
  4767. namespace:
  4768. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4769. type: string
  4770. type: object
  4771. type: object
  4772. type: object
  4773. required:
  4774. - akeylessGWApiURL
  4775. - authSecretRef
  4776. type: object
  4777. alibaba:
  4778. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4779. properties:
  4780. auth:
  4781. description: AlibabaAuth contains a secretRef for credentials.
  4782. properties:
  4783. secretRef:
  4784. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4785. properties:
  4786. accessKeyIDSecretRef:
  4787. description: The AccessKeyID is used for authentication
  4788. properties:
  4789. key:
  4790. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4791. type: string
  4792. name:
  4793. description: The name of the Secret resource being referred to.
  4794. type: string
  4795. namespace:
  4796. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4797. type: string
  4798. type: object
  4799. accessKeySecretSecretRef:
  4800. description: The AccessKeySecret is used for authentication
  4801. properties:
  4802. key:
  4803. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4804. type: string
  4805. name:
  4806. description: The name of the Secret resource being referred to.
  4807. type: string
  4808. namespace:
  4809. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4810. type: string
  4811. type: object
  4812. required:
  4813. - accessKeyIDSecretRef
  4814. - accessKeySecretSecretRef
  4815. type: object
  4816. required:
  4817. - secretRef
  4818. type: object
  4819. endpoint:
  4820. type: string
  4821. regionID:
  4822. description: Alibaba Region to be used for the provider
  4823. type: string
  4824. required:
  4825. - auth
  4826. - regionID
  4827. type: object
  4828. aws:
  4829. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4830. properties:
  4831. auth:
  4832. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4833. properties:
  4834. jwt:
  4835. description: Authenticate against AWS using service account tokens.
  4836. properties:
  4837. serviceAccountRef:
  4838. description: A reference to a ServiceAccount resource.
  4839. properties:
  4840. audiences:
  4841. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4842. items:
  4843. type: string
  4844. type: array
  4845. name:
  4846. description: The name of the ServiceAccount resource being referred to.
  4847. type: string
  4848. namespace:
  4849. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4850. type: string
  4851. required:
  4852. - name
  4853. type: object
  4854. type: object
  4855. secretRef:
  4856. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4857. properties:
  4858. accessKeyIDSecretRef:
  4859. description: The AccessKeyID is used for authentication
  4860. properties:
  4861. key:
  4862. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4863. type: string
  4864. name:
  4865. description: The name of the Secret resource being referred to.
  4866. type: string
  4867. namespace:
  4868. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4869. type: string
  4870. type: object
  4871. secretAccessKeySecretRef:
  4872. description: The SecretAccessKey is used for authentication
  4873. properties:
  4874. key:
  4875. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4876. type: string
  4877. name:
  4878. description: The name of the Secret resource being referred to.
  4879. type: string
  4880. namespace:
  4881. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4882. type: string
  4883. type: object
  4884. sessionTokenSecretRef:
  4885. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  4886. properties:
  4887. key:
  4888. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4889. type: string
  4890. name:
  4891. description: The name of the Secret resource being referred to.
  4892. type: string
  4893. namespace:
  4894. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4895. type: string
  4896. type: object
  4897. type: object
  4898. type: object
  4899. region:
  4900. description: AWS Region to be used for the provider
  4901. type: string
  4902. role:
  4903. description: Role is a Role ARN which the SecretManager provider will assume
  4904. type: string
  4905. service:
  4906. description: Service defines which service should be used to fetch the secrets
  4907. enum:
  4908. - SecretsManager
  4909. - ParameterStore
  4910. type: string
  4911. required:
  4912. - region
  4913. - service
  4914. type: object
  4915. azurekv:
  4916. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4917. properties:
  4918. authSecretRef:
  4919. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4920. properties:
  4921. clientId:
  4922. description: The Azure clientId of the service principle used for authentication.
  4923. properties:
  4924. key:
  4925. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4926. type: string
  4927. name:
  4928. description: The name of the Secret resource being referred to.
  4929. type: string
  4930. namespace:
  4931. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4932. type: string
  4933. type: object
  4934. clientSecret:
  4935. description: The Azure ClientSecret of the service principle used for authentication.
  4936. properties:
  4937. key:
  4938. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4939. type: string
  4940. name:
  4941. description: The name of the Secret resource being referred to.
  4942. type: string
  4943. namespace:
  4944. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4945. type: string
  4946. type: object
  4947. type: object
  4948. authType:
  4949. default: ServicePrincipal
  4950. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4951. enum:
  4952. - ServicePrincipal
  4953. - ManagedIdentity
  4954. - WorkloadIdentity
  4955. type: string
  4956. environmentType:
  4957. default: PublicCloud
  4958. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  4959. enum:
  4960. - PublicCloud
  4961. - USGovernmentCloud
  4962. - ChinaCloud
  4963. - GermanCloud
  4964. type: string
  4965. identityId:
  4966. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4967. type: string
  4968. serviceAccountRef:
  4969. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4970. properties:
  4971. audiences:
  4972. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4973. items:
  4974. type: string
  4975. type: array
  4976. name:
  4977. description: The name of the ServiceAccount resource being referred to.
  4978. type: string
  4979. namespace:
  4980. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4981. type: string
  4982. required:
  4983. - name
  4984. type: object
  4985. tenantId:
  4986. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4987. type: string
  4988. vaultUrl:
  4989. description: Vault Url from which the secrets to be fetched from.
  4990. type: string
  4991. required:
  4992. - vaultUrl
  4993. type: object
  4994. doppler:
  4995. description: Doppler configures this store to sync secrets using the Doppler provider
  4996. properties:
  4997. auth:
  4998. description: Auth configures how the Operator authenticates with the Doppler API
  4999. properties:
  5000. secretRef:
  5001. properties:
  5002. dopplerToken:
  5003. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  5004. properties:
  5005. key:
  5006. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5007. type: string
  5008. name:
  5009. description: The name of the Secret resource being referred to.
  5010. type: string
  5011. namespace:
  5012. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5013. type: string
  5014. type: object
  5015. required:
  5016. - dopplerToken
  5017. type: object
  5018. required:
  5019. - secretRef
  5020. type: object
  5021. config:
  5022. description: Doppler config (required if not using a Service Token)
  5023. type: string
  5024. format:
  5025. description: Format enables the downloading of secrets as a file (string)
  5026. enum:
  5027. - json
  5028. - dotnet-json
  5029. - env
  5030. - yaml
  5031. - docker
  5032. type: string
  5033. nameTransformer:
  5034. description: Environment variable compatible name transforms that change secret names to a different format
  5035. enum:
  5036. - upper-camel
  5037. - camel
  5038. - lower-snake
  5039. - tf-var
  5040. - dotnet-env
  5041. type: string
  5042. project:
  5043. description: Doppler project (required if not using a Service Token)
  5044. type: string
  5045. required:
  5046. - auth
  5047. type: object
  5048. fake:
  5049. description: Fake configures a store with static key/value pairs
  5050. properties:
  5051. data:
  5052. items:
  5053. properties:
  5054. key:
  5055. type: string
  5056. value:
  5057. type: string
  5058. valueMap:
  5059. additionalProperties:
  5060. type: string
  5061. type: object
  5062. version:
  5063. type: string
  5064. required:
  5065. - key
  5066. type: object
  5067. type: array
  5068. required:
  5069. - data
  5070. type: object
  5071. gcpsm:
  5072. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5073. properties:
  5074. auth:
  5075. description: Auth defines the information necessary to authenticate against GCP
  5076. properties:
  5077. secretRef:
  5078. properties:
  5079. secretAccessKeySecretRef:
  5080. description: The SecretAccessKey is used for authentication
  5081. properties:
  5082. key:
  5083. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5084. type: string
  5085. name:
  5086. description: The name of the Secret resource being referred to.
  5087. type: string
  5088. namespace:
  5089. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5090. type: string
  5091. type: object
  5092. type: object
  5093. workloadIdentity:
  5094. properties:
  5095. clusterLocation:
  5096. type: string
  5097. clusterName:
  5098. type: string
  5099. clusterProjectID:
  5100. type: string
  5101. serviceAccountRef:
  5102. description: A reference to a ServiceAccount resource.
  5103. properties:
  5104. audiences:
  5105. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5106. items:
  5107. type: string
  5108. type: array
  5109. name:
  5110. description: The name of the ServiceAccount resource being referred to.
  5111. type: string
  5112. namespace:
  5113. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5114. type: string
  5115. required:
  5116. - name
  5117. type: object
  5118. required:
  5119. - clusterLocation
  5120. - clusterName
  5121. - serviceAccountRef
  5122. type: object
  5123. type: object
  5124. projectID:
  5125. description: ProjectID project where secret is located
  5126. type: string
  5127. type: object
  5128. gitlab:
  5129. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5130. properties:
  5131. auth:
  5132. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5133. properties:
  5134. SecretRef:
  5135. properties:
  5136. accessToken:
  5137. description: AccessToken is used for authentication.
  5138. properties:
  5139. key:
  5140. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5141. type: string
  5142. name:
  5143. description: The name of the Secret resource being referred to.
  5144. type: string
  5145. namespace:
  5146. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5147. type: string
  5148. type: object
  5149. type: object
  5150. required:
  5151. - SecretRef
  5152. type: object
  5153. environment:
  5154. 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)
  5155. type: string
  5156. groupIDs:
  5157. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  5158. items:
  5159. type: string
  5160. type: array
  5161. inheritFromGroups:
  5162. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  5163. type: boolean
  5164. projectID:
  5165. description: ProjectID specifies a project where secrets are located.
  5166. type: string
  5167. url:
  5168. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5169. type: string
  5170. required:
  5171. - auth
  5172. type: object
  5173. ibm:
  5174. description: IBM configures this store to sync secrets using IBM Cloud provider
  5175. properties:
  5176. auth:
  5177. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5178. maxProperties: 1
  5179. minProperties: 1
  5180. properties:
  5181. containerAuth:
  5182. description: IBM Container-based auth with IAM Trusted Profile.
  5183. properties:
  5184. iamEndpoint:
  5185. type: string
  5186. profile:
  5187. description: the IBM Trusted Profile
  5188. type: string
  5189. tokenLocation:
  5190. description: Location the token is mounted on the pod
  5191. type: string
  5192. required:
  5193. - profile
  5194. type: object
  5195. secretRef:
  5196. properties:
  5197. secretApiKeySecretRef:
  5198. description: The SecretAccessKey is used for authentication
  5199. properties:
  5200. key:
  5201. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5202. type: string
  5203. name:
  5204. description: The name of the Secret resource being referred to.
  5205. type: string
  5206. namespace:
  5207. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5208. type: string
  5209. type: object
  5210. type: object
  5211. type: object
  5212. serviceUrl:
  5213. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5214. type: string
  5215. required:
  5216. - auth
  5217. type: object
  5218. kubernetes:
  5219. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5220. properties:
  5221. auth:
  5222. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5223. maxProperties: 1
  5224. minProperties: 1
  5225. properties:
  5226. cert:
  5227. description: has both clientCert and clientKey as secretKeySelector
  5228. properties:
  5229. clientCert:
  5230. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5231. properties:
  5232. key:
  5233. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5234. type: string
  5235. name:
  5236. description: The name of the Secret resource being referred to.
  5237. type: string
  5238. namespace:
  5239. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5240. type: string
  5241. type: object
  5242. clientKey:
  5243. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5244. properties:
  5245. key:
  5246. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5247. type: string
  5248. name:
  5249. description: The name of the Secret resource being referred to.
  5250. type: string
  5251. namespace:
  5252. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5253. type: string
  5254. type: object
  5255. type: object
  5256. serviceAccount:
  5257. description: points to a service account that should be used for authentication
  5258. properties:
  5259. audiences:
  5260. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5261. items:
  5262. type: string
  5263. type: array
  5264. name:
  5265. description: The name of the ServiceAccount resource being referred to.
  5266. type: string
  5267. namespace:
  5268. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5269. type: string
  5270. required:
  5271. - name
  5272. type: object
  5273. token:
  5274. description: use static token to authenticate with
  5275. properties:
  5276. bearerToken:
  5277. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5278. properties:
  5279. key:
  5280. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5281. type: string
  5282. name:
  5283. description: The name of the Secret resource being referred to.
  5284. type: string
  5285. namespace:
  5286. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5287. type: string
  5288. type: object
  5289. type: object
  5290. type: object
  5291. remoteNamespace:
  5292. default: default
  5293. description: Remote namespace to fetch the secrets from
  5294. type: string
  5295. server:
  5296. description: configures the Kubernetes server Address.
  5297. properties:
  5298. caBundle:
  5299. description: CABundle is a base64-encoded CA certificate
  5300. format: byte
  5301. type: string
  5302. caProvider:
  5303. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5304. properties:
  5305. key:
  5306. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5307. type: string
  5308. name:
  5309. description: The name of the object located at the provider type.
  5310. type: string
  5311. namespace:
  5312. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5313. type: string
  5314. type:
  5315. description: The type of provider to use such as "Secret", or "ConfigMap".
  5316. enum:
  5317. - Secret
  5318. - ConfigMap
  5319. type: string
  5320. required:
  5321. - name
  5322. - type
  5323. type: object
  5324. url:
  5325. default: kubernetes.default
  5326. description: configures the Kubernetes server Address.
  5327. type: string
  5328. type: object
  5329. required:
  5330. - auth
  5331. type: object
  5332. onepassword:
  5333. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5334. properties:
  5335. auth:
  5336. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5337. properties:
  5338. secretRef:
  5339. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5340. properties:
  5341. connectTokenSecretRef:
  5342. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5343. properties:
  5344. key:
  5345. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5346. type: string
  5347. name:
  5348. description: The name of the Secret resource being referred to.
  5349. type: string
  5350. namespace:
  5351. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5352. type: string
  5353. type: object
  5354. required:
  5355. - connectTokenSecretRef
  5356. type: object
  5357. required:
  5358. - secretRef
  5359. type: object
  5360. connectHost:
  5361. description: ConnectHost defines the OnePassword Connect Server to connect to
  5362. type: string
  5363. vaults:
  5364. additionalProperties:
  5365. type: integer
  5366. description: Vaults defines which OnePassword vaults to search in which order
  5367. type: object
  5368. required:
  5369. - auth
  5370. - connectHost
  5371. - vaults
  5372. type: object
  5373. oracle:
  5374. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5375. properties:
  5376. auth:
  5377. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5378. properties:
  5379. secretRef:
  5380. description: SecretRef to pass through sensitive information.
  5381. properties:
  5382. fingerprint:
  5383. description: Fingerprint is the fingerprint of the API private key.
  5384. properties:
  5385. key:
  5386. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5387. type: string
  5388. name:
  5389. description: The name of the Secret resource being referred to.
  5390. type: string
  5391. namespace:
  5392. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5393. type: string
  5394. type: object
  5395. privatekey:
  5396. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5397. properties:
  5398. key:
  5399. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5400. type: string
  5401. name:
  5402. description: The name of the Secret resource being referred to.
  5403. type: string
  5404. namespace:
  5405. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5406. type: string
  5407. type: object
  5408. required:
  5409. - fingerprint
  5410. - privatekey
  5411. type: object
  5412. tenancy:
  5413. description: Tenancy is the tenancy OCID where user is located.
  5414. type: string
  5415. user:
  5416. description: User is an access OCID specific to the account.
  5417. type: string
  5418. required:
  5419. - secretRef
  5420. - tenancy
  5421. - user
  5422. type: object
  5423. region:
  5424. description: Region is the region where vault is located.
  5425. type: string
  5426. vault:
  5427. description: Vault is the vault's OCID of the specific vault where secret is located.
  5428. type: string
  5429. required:
  5430. - region
  5431. - vault
  5432. type: object
  5433. senhasegura:
  5434. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5435. properties:
  5436. auth:
  5437. description: Auth defines parameters to authenticate in senhasegura
  5438. properties:
  5439. clientId:
  5440. type: string
  5441. clientSecretSecretRef:
  5442. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5443. properties:
  5444. key:
  5445. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5446. type: string
  5447. name:
  5448. description: The name of the Secret resource being referred to.
  5449. type: string
  5450. namespace:
  5451. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5452. type: string
  5453. type: object
  5454. required:
  5455. - clientId
  5456. - clientSecretSecretRef
  5457. type: object
  5458. ignoreSslCertificate:
  5459. default: false
  5460. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5461. type: boolean
  5462. module:
  5463. description: Module defines which senhasegura module should be used to get secrets
  5464. type: string
  5465. url:
  5466. description: URL of senhasegura
  5467. type: string
  5468. required:
  5469. - auth
  5470. - module
  5471. - url
  5472. type: object
  5473. vault:
  5474. description: Vault configures this store to sync secrets using Hashi provider
  5475. properties:
  5476. auth:
  5477. description: Auth configures how secret-manager authenticates with the Vault server.
  5478. properties:
  5479. appRole:
  5480. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5481. properties:
  5482. path:
  5483. default: approle
  5484. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5485. type: string
  5486. roleId:
  5487. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5488. type: string
  5489. secretRef:
  5490. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  5491. properties:
  5492. key:
  5493. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5494. type: string
  5495. name:
  5496. description: The name of the Secret resource being referred to.
  5497. type: string
  5498. namespace:
  5499. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5500. type: string
  5501. type: object
  5502. required:
  5503. - path
  5504. - roleId
  5505. - secretRef
  5506. type: object
  5507. cert:
  5508. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5509. properties:
  5510. clientCert:
  5511. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5512. properties:
  5513. key:
  5514. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5515. type: string
  5516. name:
  5517. description: The name of the Secret resource being referred to.
  5518. type: string
  5519. namespace:
  5520. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5521. type: string
  5522. type: object
  5523. secretRef:
  5524. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5525. properties:
  5526. key:
  5527. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5528. type: string
  5529. name:
  5530. description: The name of the Secret resource being referred to.
  5531. type: string
  5532. namespace:
  5533. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5534. type: string
  5535. type: object
  5536. type: object
  5537. jwt:
  5538. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5539. properties:
  5540. kubernetesServiceAccountToken:
  5541. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5542. properties:
  5543. audiences:
  5544. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  5545. items:
  5546. type: string
  5547. type: array
  5548. expirationSeconds:
  5549. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  5550. format: int64
  5551. type: integer
  5552. serviceAccountRef:
  5553. description: Service account field containing the name of a kubernetes ServiceAccount.
  5554. properties:
  5555. audiences:
  5556. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5557. items:
  5558. type: string
  5559. type: array
  5560. name:
  5561. description: The name of the ServiceAccount resource being referred to.
  5562. type: string
  5563. namespace:
  5564. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5565. type: string
  5566. required:
  5567. - name
  5568. type: object
  5569. required:
  5570. - serviceAccountRef
  5571. type: object
  5572. path:
  5573. default: jwt
  5574. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5575. type: string
  5576. role:
  5577. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5578. type: string
  5579. secretRef:
  5580. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5581. properties:
  5582. key:
  5583. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5584. type: string
  5585. name:
  5586. description: The name of the Secret resource being referred to.
  5587. type: string
  5588. namespace:
  5589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5590. type: string
  5591. type: object
  5592. required:
  5593. - path
  5594. type: object
  5595. kubernetes:
  5596. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5597. properties:
  5598. mountPath:
  5599. default: kubernetes
  5600. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5601. type: string
  5602. role:
  5603. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5604. type: string
  5605. secretRef:
  5606. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5607. properties:
  5608. key:
  5609. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5610. type: string
  5611. name:
  5612. description: The name of the Secret resource being referred to.
  5613. type: string
  5614. namespace:
  5615. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5616. type: string
  5617. type: object
  5618. serviceAccountRef:
  5619. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5620. properties:
  5621. audiences:
  5622. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5623. items:
  5624. type: string
  5625. type: array
  5626. name:
  5627. description: The name of the ServiceAccount resource being referred to.
  5628. type: string
  5629. namespace:
  5630. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5631. type: string
  5632. required:
  5633. - name
  5634. type: object
  5635. required:
  5636. - mountPath
  5637. - role
  5638. type: object
  5639. ldap:
  5640. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5641. properties:
  5642. path:
  5643. default: ldap
  5644. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5645. type: string
  5646. secretRef:
  5647. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5648. properties:
  5649. key:
  5650. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5651. type: string
  5652. name:
  5653. description: The name of the Secret resource being referred to.
  5654. type: string
  5655. namespace:
  5656. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5657. type: string
  5658. type: object
  5659. username:
  5660. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5661. type: string
  5662. required:
  5663. - path
  5664. - username
  5665. type: object
  5666. tokenSecretRef:
  5667. description: TokenSecretRef authenticates with Vault by presenting a token.
  5668. properties:
  5669. key:
  5670. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5671. type: string
  5672. name:
  5673. description: The name of the Secret resource being referred to.
  5674. type: string
  5675. namespace:
  5676. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5677. type: string
  5678. type: object
  5679. type: object
  5680. caBundle:
  5681. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5682. format: byte
  5683. type: string
  5684. caProvider:
  5685. description: The provider for the CA bundle to use to validate Vault server certificate.
  5686. properties:
  5687. key:
  5688. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5689. type: string
  5690. name:
  5691. description: The name of the object located at the provider type.
  5692. type: string
  5693. namespace:
  5694. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5695. type: string
  5696. type:
  5697. description: The type of provider to use such as "Secret", or "ConfigMap".
  5698. enum:
  5699. - Secret
  5700. - ConfigMap
  5701. type: string
  5702. required:
  5703. - name
  5704. - type
  5705. type: object
  5706. forwardInconsistent:
  5707. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5708. type: boolean
  5709. namespace:
  5710. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5711. type: string
  5712. path:
  5713. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5714. type: string
  5715. readYourWrites:
  5716. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5717. type: boolean
  5718. server:
  5719. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5720. type: string
  5721. version:
  5722. default: v2
  5723. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5724. enum:
  5725. - v1
  5726. - v2
  5727. type: string
  5728. required:
  5729. - auth
  5730. - server
  5731. type: object
  5732. webhook:
  5733. description: Webhook configures this store to sync secrets using a generic templated webhook
  5734. properties:
  5735. body:
  5736. description: Body
  5737. type: string
  5738. caBundle:
  5739. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5740. format: byte
  5741. type: string
  5742. caProvider:
  5743. description: The provider for the CA bundle to use to validate webhook server certificate.
  5744. properties:
  5745. key:
  5746. description: The key the value inside of the provider type to use, only used with "Secret" type
  5747. type: string
  5748. name:
  5749. description: The name of the object located at the provider type.
  5750. type: string
  5751. namespace:
  5752. description: The namespace the Provider type is in.
  5753. type: string
  5754. type:
  5755. description: The type of provider to use such as "Secret", or "ConfigMap".
  5756. enum:
  5757. - Secret
  5758. - ConfigMap
  5759. type: string
  5760. required:
  5761. - name
  5762. - type
  5763. type: object
  5764. headers:
  5765. additionalProperties:
  5766. type: string
  5767. description: Headers
  5768. type: object
  5769. method:
  5770. description: Webhook Method
  5771. type: string
  5772. result:
  5773. description: Result formatting
  5774. properties:
  5775. jsonPath:
  5776. description: Json path of return value
  5777. type: string
  5778. type: object
  5779. secrets:
  5780. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5781. items:
  5782. properties:
  5783. name:
  5784. description: Name of this secret in templates
  5785. type: string
  5786. secretRef:
  5787. description: Secret ref to fill in credentials
  5788. properties:
  5789. key:
  5790. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5791. type: string
  5792. name:
  5793. description: The name of the Secret resource being referred to.
  5794. type: string
  5795. namespace:
  5796. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5797. type: string
  5798. type: object
  5799. required:
  5800. - name
  5801. - secretRef
  5802. type: object
  5803. type: array
  5804. timeout:
  5805. description: Timeout
  5806. type: string
  5807. url:
  5808. description: Webhook url to call
  5809. type: string
  5810. required:
  5811. - result
  5812. - url
  5813. type: object
  5814. yandexcertificatemanager:
  5815. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5816. properties:
  5817. apiEndpoint:
  5818. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5819. type: string
  5820. auth:
  5821. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5822. properties:
  5823. authorizedKeySecretRef:
  5824. description: The authorized key used for authentication
  5825. properties:
  5826. key:
  5827. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5828. type: string
  5829. name:
  5830. description: The name of the Secret resource being referred to.
  5831. type: string
  5832. namespace:
  5833. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5834. type: string
  5835. type: object
  5836. type: object
  5837. caProvider:
  5838. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5839. properties:
  5840. certSecretRef:
  5841. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5842. properties:
  5843. key:
  5844. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5845. type: string
  5846. name:
  5847. description: The name of the Secret resource being referred to.
  5848. type: string
  5849. namespace:
  5850. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5851. type: string
  5852. type: object
  5853. type: object
  5854. required:
  5855. - auth
  5856. type: object
  5857. yandexlockbox:
  5858. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5859. properties:
  5860. apiEndpoint:
  5861. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5862. type: string
  5863. auth:
  5864. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5865. properties:
  5866. authorizedKeySecretRef:
  5867. description: The authorized key used for authentication
  5868. properties:
  5869. key:
  5870. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5871. type: string
  5872. name:
  5873. description: The name of the Secret resource being referred to.
  5874. type: string
  5875. namespace:
  5876. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5877. type: string
  5878. type: object
  5879. type: object
  5880. caProvider:
  5881. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5882. properties:
  5883. certSecretRef:
  5884. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5885. properties:
  5886. key:
  5887. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5888. type: string
  5889. name:
  5890. description: The name of the Secret resource being referred to.
  5891. type: string
  5892. namespace:
  5893. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5894. type: string
  5895. type: object
  5896. type: object
  5897. required:
  5898. - auth
  5899. type: object
  5900. type: object
  5901. refreshInterval:
  5902. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5903. type: integer
  5904. retrySettings:
  5905. description: Used to configure http retries if failed
  5906. properties:
  5907. maxRetries:
  5908. format: int32
  5909. type: integer
  5910. retryInterval:
  5911. type: string
  5912. type: object
  5913. required:
  5914. - provider
  5915. type: object
  5916. status:
  5917. description: SecretStoreStatus defines the observed state of the SecretStore.
  5918. properties:
  5919. conditions:
  5920. items:
  5921. properties:
  5922. lastTransitionTime:
  5923. format: date-time
  5924. type: string
  5925. message:
  5926. type: string
  5927. reason:
  5928. type: string
  5929. status:
  5930. type: string
  5931. type:
  5932. type: string
  5933. required:
  5934. - status
  5935. - type
  5936. type: object
  5937. type: array
  5938. type: object
  5939. type: object
  5940. served: true
  5941. storage: true
  5942. subresources:
  5943. status: {}
  5944. conversion:
  5945. strategy: Webhook
  5946. webhook:
  5947. conversionReviewVersions:
  5948. - v1
  5949. clientConfig:
  5950. service:
  5951. name: kubernetes
  5952. namespace: default
  5953. path: /convert
  5954. ---
  5955. apiVersion: apiextensions.k8s.io/v1
  5956. kind: CustomResourceDefinition
  5957. metadata:
  5958. annotations:
  5959. controller-gen.kubebuilder.io/version: v0.10.0
  5960. creationTimestamp: null
  5961. name: acraccesstokens.generators.external-secrets.io
  5962. spec:
  5963. group: generators.external-secrets.io
  5964. names:
  5965. categories:
  5966. - acraccesstoken
  5967. kind: ACRAccessToken
  5968. listKind: ACRAccessTokenList
  5969. plural: acraccesstokens
  5970. shortNames:
  5971. - acraccesstoken
  5972. singular: acraccesstoken
  5973. scope: Namespaced
  5974. versions:
  5975. - name: v1alpha1
  5976. schema:
  5977. openAPIV3Schema:
  5978. description: "ACRAccessToken returns a Azure Container Registry token that can be used for pushing/pulling images. Note: by default it will return an ACR Refresh Token with full access (depending on the identity). This can be scoped down to the repository level using .spec.scope. In case scope is defined it will return an ACR Access Token. \n See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md"
  5979. properties:
  5980. apiVersion:
  5981. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  5982. type: string
  5983. kind:
  5984. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  5985. type: string
  5986. metadata:
  5987. type: object
  5988. spec:
  5989. description: 'ACRAccessTokenSpec defines how to generate the access token e.g. how to authenticate and which registry to use. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview'
  5990. properties:
  5991. auth:
  5992. properties:
  5993. managedIdentity:
  5994. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  5995. properties:
  5996. identityId:
  5997. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  5998. type: string
  5999. type: object
  6000. servicePrincipal:
  6001. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  6002. properties:
  6003. secretRef:
  6004. description: Configuration used to authenticate with Azure using static credentials stored in a Kind=Secret.
  6005. properties:
  6006. clientId:
  6007. description: The Azure clientId of the service principle used for authentication.
  6008. properties:
  6009. key:
  6010. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6011. type: string
  6012. name:
  6013. description: The name of the Secret resource being referred to.
  6014. type: string
  6015. namespace:
  6016. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6017. type: string
  6018. type: object
  6019. clientSecret:
  6020. description: The Azure ClientSecret of the service principle used for authentication.
  6021. properties:
  6022. key:
  6023. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6024. type: string
  6025. name:
  6026. description: The name of the Secret resource being referred to.
  6027. type: string
  6028. namespace:
  6029. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6030. type: string
  6031. type: object
  6032. type: object
  6033. required:
  6034. - secretRef
  6035. type: object
  6036. workloadIdentity:
  6037. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  6038. properties:
  6039. serviceAccountRef:
  6040. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  6041. properties:
  6042. audiences:
  6043. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6044. items:
  6045. type: string
  6046. type: array
  6047. name:
  6048. description: The name of the ServiceAccount resource being referred to.
  6049. type: string
  6050. namespace:
  6051. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6052. type: string
  6053. required:
  6054. - name
  6055. type: object
  6056. type: object
  6057. type: object
  6058. environmentType:
  6059. default: PublicCloud
  6060. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  6061. enum:
  6062. - PublicCloud
  6063. - USGovernmentCloud
  6064. - ChinaCloud
  6065. - GermanCloud
  6066. type: string
  6067. registry:
  6068. description: the domain name of the ACR registry e.g. foobarexample.azurecr.io
  6069. type: string
  6070. scope:
  6071. description: "Define the scope for the access token, e.g. pull/push access for a repository. if not provided it will return a refresh token that has full scope. Note: you need to pin it down to the repository level, there is no wildcard available. \n examples: repository:my-repository:pull,push repository:my-repository:pull \n see docs for details: https://docs.docker.com/registry/spec/auth/scope/"
  6072. type: string
  6073. tenantId:
  6074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6075. type: string
  6076. required:
  6077. - auth
  6078. - registry
  6079. type: object
  6080. type: object
  6081. served: true
  6082. storage: true
  6083. subresources:
  6084. status: {}
  6085. conversion:
  6086. strategy: Webhook
  6087. webhook:
  6088. conversionReviewVersions:
  6089. - v1
  6090. clientConfig:
  6091. service:
  6092. name: kubernetes
  6093. namespace: default
  6094. path: /convert
  6095. ---
  6096. apiVersion: apiextensions.k8s.io/v1
  6097. kind: CustomResourceDefinition
  6098. metadata:
  6099. annotations:
  6100. controller-gen.kubebuilder.io/version: v0.10.0
  6101. creationTimestamp: null
  6102. name: ecrauthorizationtokens.generators.external-secrets.io
  6103. spec:
  6104. group: generators.external-secrets.io
  6105. names:
  6106. categories:
  6107. - ecrauthorizationtoken
  6108. kind: ECRAuthorizationToken
  6109. listKind: ECRAuthorizationTokenList
  6110. plural: ecrauthorizationtokens
  6111. shortNames:
  6112. - ecrauthorizationtoken
  6113. singular: ecrauthorizationtoken
  6114. scope: Namespaced
  6115. versions:
  6116. - name: v1alpha1
  6117. schema:
  6118. openAPIV3Schema:
  6119. description: ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an authorization token. The authorization token is valid for 12 hours. The authorizationToken returned is a base64 encoded string that can be decoded and used in a docker login command to authenticate to a registry. 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.
  6120. properties:
  6121. apiVersion:
  6122. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6123. type: string
  6124. kind:
  6125. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6126. type: string
  6127. metadata:
  6128. type: object
  6129. spec:
  6130. properties:
  6131. auth:
  6132. description: Auth defines how to authenticate with AWS
  6133. properties:
  6134. jwt:
  6135. description: Authenticate against AWS using service account tokens.
  6136. properties:
  6137. serviceAccountRef:
  6138. description: A reference to a ServiceAccount resource.
  6139. properties:
  6140. audiences:
  6141. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6142. items:
  6143. type: string
  6144. type: array
  6145. name:
  6146. description: The name of the ServiceAccount resource being referred to.
  6147. type: string
  6148. namespace:
  6149. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6150. type: string
  6151. required:
  6152. - name
  6153. type: object
  6154. type: object
  6155. secretRef:
  6156. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6157. properties:
  6158. accessKeyIDSecretRef:
  6159. description: The AccessKeyID is used for authentication
  6160. properties:
  6161. key:
  6162. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6163. type: string
  6164. name:
  6165. description: The name of the Secret resource being referred to.
  6166. type: string
  6167. namespace:
  6168. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6169. type: string
  6170. type: object
  6171. secretAccessKeySecretRef:
  6172. description: The SecretAccessKey is used for authentication
  6173. properties:
  6174. key:
  6175. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6176. type: string
  6177. name:
  6178. description: The name of the Secret resource being referred to.
  6179. type: string
  6180. namespace:
  6181. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6182. type: string
  6183. type: object
  6184. sessionTokenSecretRef:
  6185. description: 'The SessionToken used for authentication This must be defined if AccessKeyID and SecretAccessKey are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  6186. properties:
  6187. key:
  6188. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6189. type: string
  6190. name:
  6191. description: The name of the Secret resource being referred to.
  6192. type: string
  6193. namespace:
  6194. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6195. type: string
  6196. type: object
  6197. type: object
  6198. type: object
  6199. region:
  6200. description: Region specifies the region to operate in.
  6201. type: string
  6202. role:
  6203. description: You can assume a role before making calls to the desired AWS service.
  6204. type: string
  6205. required:
  6206. - region
  6207. type: object
  6208. type: object
  6209. served: true
  6210. storage: true
  6211. subresources:
  6212. status: {}
  6213. conversion:
  6214. strategy: Webhook
  6215. webhook:
  6216. conversionReviewVersions:
  6217. - v1
  6218. clientConfig:
  6219. service:
  6220. name: kubernetes
  6221. namespace: default
  6222. path: /convert
  6223. ---
  6224. apiVersion: apiextensions.k8s.io/v1
  6225. kind: CustomResourceDefinition
  6226. metadata:
  6227. annotations:
  6228. controller-gen.kubebuilder.io/version: v0.10.0
  6229. creationTimestamp: null
  6230. name: fakes.generators.external-secrets.io
  6231. spec:
  6232. group: generators.external-secrets.io
  6233. names:
  6234. categories:
  6235. - fake
  6236. kind: Fake
  6237. listKind: FakeList
  6238. plural: fakes
  6239. shortNames:
  6240. - fake
  6241. singular: fake
  6242. scope: Namespaced
  6243. versions:
  6244. - name: v1alpha1
  6245. schema:
  6246. openAPIV3Schema:
  6247. description: Fake generator is used for testing. It lets you define a static set of credentials that is always returned.
  6248. properties:
  6249. apiVersion:
  6250. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6251. type: string
  6252. kind:
  6253. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6254. type: string
  6255. metadata:
  6256. type: object
  6257. spec:
  6258. description: FakeSpec contains the static data.
  6259. properties:
  6260. data:
  6261. additionalProperties:
  6262. type: string
  6263. description: Data defines the static data returned by this generator.
  6264. type: object
  6265. type: object
  6266. type: object
  6267. served: true
  6268. storage: true
  6269. subresources:
  6270. status: {}
  6271. conversion:
  6272. strategy: Webhook
  6273. webhook:
  6274. conversionReviewVersions:
  6275. - v1
  6276. clientConfig:
  6277. service:
  6278. name: kubernetes
  6279. namespace: default
  6280. path: /convert
  6281. ---
  6282. apiVersion: apiextensions.k8s.io/v1
  6283. kind: CustomResourceDefinition
  6284. metadata:
  6285. annotations:
  6286. controller-gen.kubebuilder.io/version: v0.10.0
  6287. creationTimestamp: null
  6288. name: gcraccesstokens.generators.external-secrets.io
  6289. spec:
  6290. group: generators.external-secrets.io
  6291. names:
  6292. categories:
  6293. - gcraccesstoken
  6294. kind: GCRAccessToken
  6295. listKind: GCRAccessTokenList
  6296. plural: gcraccesstokens
  6297. shortNames:
  6298. - gcraccesstoken
  6299. singular: gcraccesstoken
  6300. scope: Namespaced
  6301. versions:
  6302. - name: v1alpha1
  6303. schema:
  6304. openAPIV3Schema:
  6305. description: GCRAccessToken generates an GCP access token that can be used to authenticate with GCR.
  6306. properties:
  6307. apiVersion:
  6308. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6309. type: string
  6310. kind:
  6311. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6312. type: string
  6313. metadata:
  6314. type: object
  6315. spec:
  6316. properties:
  6317. auth:
  6318. description: Auth defines the means for authenticating with GCP
  6319. properties:
  6320. secretRef:
  6321. properties:
  6322. secretAccessKeySecretRef:
  6323. description: The SecretAccessKey is used for authentication
  6324. properties:
  6325. key:
  6326. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  6327. type: string
  6328. name:
  6329. description: The name of the Secret resource being referred to.
  6330. type: string
  6331. namespace:
  6332. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6333. type: string
  6334. type: object
  6335. type: object
  6336. workloadIdentity:
  6337. properties:
  6338. clusterLocation:
  6339. type: string
  6340. clusterName:
  6341. type: string
  6342. clusterProjectID:
  6343. type: string
  6344. serviceAccountRef:
  6345. description: A reference to a ServiceAccount resource.
  6346. properties:
  6347. audiences:
  6348. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  6349. items:
  6350. type: string
  6351. type: array
  6352. name:
  6353. description: The name of the ServiceAccount resource being referred to.
  6354. type: string
  6355. namespace:
  6356. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  6357. type: string
  6358. required:
  6359. - name
  6360. type: object
  6361. required:
  6362. - clusterLocation
  6363. - clusterName
  6364. - serviceAccountRef
  6365. type: object
  6366. type: object
  6367. projectID:
  6368. description: ProjectID defines which project to use to authenticate with
  6369. type: string
  6370. required:
  6371. - auth
  6372. - projectID
  6373. type: object
  6374. type: object
  6375. served: true
  6376. storage: true
  6377. subresources:
  6378. status: {}
  6379. conversion:
  6380. strategy: Webhook
  6381. webhook:
  6382. conversionReviewVersions:
  6383. - v1
  6384. clientConfig:
  6385. service:
  6386. name: kubernetes
  6387. namespace: default
  6388. path: /convert
  6389. ---
  6390. apiVersion: apiextensions.k8s.io/v1
  6391. kind: CustomResourceDefinition
  6392. metadata:
  6393. annotations:
  6394. controller-gen.kubebuilder.io/version: v0.10.0
  6395. creationTimestamp: null
  6396. name: passwords.generators.external-secrets.io
  6397. spec:
  6398. group: generators.external-secrets.io
  6399. names:
  6400. categories:
  6401. - password
  6402. kind: Password
  6403. listKind: PasswordList
  6404. plural: passwords
  6405. shortNames:
  6406. - password
  6407. singular: password
  6408. scope: Namespaced
  6409. versions:
  6410. - name: v1alpha1
  6411. schema:
  6412. openAPIV3Schema:
  6413. description: Password generates a random password based on the configuration parameters in spec. You can specify the length, characterset and other attributes.
  6414. properties:
  6415. apiVersion:
  6416. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  6417. type: string
  6418. kind:
  6419. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  6420. type: string
  6421. metadata:
  6422. type: object
  6423. spec:
  6424. description: PasswordSpec controls the behavior of the password generator.
  6425. properties:
  6426. allowRepeat:
  6427. default: false
  6428. description: set AllowRepeat to true to allow repeating characters.
  6429. type: boolean
  6430. digits:
  6431. description: Digits specifies the number of digits in the generated password. If omitted it defaults to 25% of the length of the password
  6432. type: integer
  6433. length:
  6434. default: 24
  6435. description: Length of the password to be generated. Defaults to 24
  6436. type: integer
  6437. noUpper:
  6438. default: false
  6439. description: Set NoUpper to disable uppercase characters
  6440. type: boolean
  6441. symbolCharacters:
  6442. description: SymbolCharacters specifies the special characters that should be used in the generated password.
  6443. type: string
  6444. symbols:
  6445. description: Symbols specifies the number of symbol characters in the generated password. If omitted it defaults to 25% of the length of the password
  6446. type: integer
  6447. required:
  6448. - allowRepeat
  6449. - length
  6450. - noUpper
  6451. type: object
  6452. type: object
  6453. served: true
  6454. storage: true
  6455. subresources:
  6456. status: {}
  6457. conversion:
  6458. strategy: Webhook
  6459. webhook:
  6460. conversionReviewVersions:
  6461. - v1
  6462. clientConfig:
  6463. service:
  6464. name: kubernetes
  6465. namespace: default
  6466. path: /convert