bundle.yaml 628 KB

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