bundle.yaml 414 KB

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