bundle.yaml 628 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252
  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. required:
  5668. - secretStoreRefs
  5669. - selector
  5670. type: object
  5671. status:
  5672. description: PushSecretStatus indicates the history of the status of PushSecret.
  5673. properties:
  5674. conditions:
  5675. items:
  5676. description: PushSecretStatusCondition indicates the status of the PushSecret.
  5677. properties:
  5678. lastTransitionTime:
  5679. format: date-time
  5680. type: string
  5681. message:
  5682. type: string
  5683. reason:
  5684. type: string
  5685. status:
  5686. type: string
  5687. type:
  5688. description: PushSecretConditionType indicates the condition of the PushSecret.
  5689. type: string
  5690. required:
  5691. - status
  5692. - type
  5693. type: object
  5694. type: array
  5695. refreshTime:
  5696. description: |-
  5697. refreshTime is the time and date the external secret was fetched and
  5698. the target secret updated
  5699. format: date-time
  5700. nullable: true
  5701. type: string
  5702. syncedPushSecrets:
  5703. additionalProperties:
  5704. additionalProperties:
  5705. properties:
  5706. match:
  5707. description: Match a given Secret Key to be pushed to the provider.
  5708. properties:
  5709. remoteRef:
  5710. description: Remote Refs to push to providers.
  5711. properties:
  5712. property:
  5713. description: Name of the property in the resulting secret
  5714. type: string
  5715. remoteKey:
  5716. description: Name of the resulting provider secret.
  5717. type: string
  5718. required:
  5719. - remoteKey
  5720. type: object
  5721. secretKey:
  5722. description: Secret Key to be pushed
  5723. type: string
  5724. required:
  5725. - remoteRef
  5726. type: object
  5727. metadata:
  5728. description: |-
  5729. Metadata is metadata attached to the secret.
  5730. The structure of metadata is provider specific, please look it up in the provider documentation.
  5731. x-kubernetes-preserve-unknown-fields: true
  5732. required:
  5733. - match
  5734. type: object
  5735. type: object
  5736. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  5737. type: object
  5738. syncedResourceVersion:
  5739. description: SyncedResourceVersion keeps track of the last synced version.
  5740. type: string
  5741. type: object
  5742. type: object
  5743. served: true
  5744. storage: true
  5745. subresources:
  5746. status: {}
  5747. conversion:
  5748. strategy: Webhook
  5749. webhook:
  5750. conversionReviewVersions:
  5751. - v1
  5752. clientConfig:
  5753. service:
  5754. name: kubernetes
  5755. namespace: default
  5756. path: /convert
  5757. ---
  5758. apiVersion: apiextensions.k8s.io/v1
  5759. kind: CustomResourceDefinition
  5760. metadata:
  5761. annotations:
  5762. controller-gen.kubebuilder.io/version: v0.14.0
  5763. name: secretstores.external-secrets.io
  5764. spec:
  5765. group: external-secrets.io
  5766. names:
  5767. categories:
  5768. - externalsecrets
  5769. kind: SecretStore
  5770. listKind: SecretStoreList
  5771. plural: secretstores
  5772. shortNames:
  5773. - ss
  5774. singular: secretstore
  5775. scope: Namespaced
  5776. versions:
  5777. - additionalPrinterColumns:
  5778. - jsonPath: .metadata.creationTimestamp
  5779. name: AGE
  5780. type: date
  5781. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  5782. name: Status
  5783. type: string
  5784. deprecated: true
  5785. name: v1alpha1
  5786. schema:
  5787. openAPIV3Schema:
  5788. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  5789. properties:
  5790. apiVersion:
  5791. description: |-
  5792. APIVersion defines the versioned schema of this representation of an object.
  5793. Servers should convert recognized schemas to the latest internal value, and
  5794. may reject unrecognized values.
  5795. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  5796. type: string
  5797. kind:
  5798. description: |-
  5799. Kind is a string value representing the REST resource this object represents.
  5800. Servers may infer this from the endpoint the client submits requests to.
  5801. Cannot be updated.
  5802. In CamelCase.
  5803. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  5804. type: string
  5805. metadata:
  5806. type: object
  5807. spec:
  5808. description: SecretStoreSpec defines the desired state of SecretStore.
  5809. properties:
  5810. controller:
  5811. description: |-
  5812. Used to select the correct ESO controller (think: ingress.ingressClassName)
  5813. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  5814. type: string
  5815. provider:
  5816. description: Used to configure the provider. Only one provider may be set
  5817. maxProperties: 1
  5818. minProperties: 1
  5819. properties:
  5820. akeyless:
  5821. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  5822. properties:
  5823. akeylessGWApiURL:
  5824. description: Akeyless GW API Url from which the secrets to be fetched from.
  5825. type: string
  5826. authSecretRef:
  5827. description: Auth configures how the operator authenticates with Akeyless.
  5828. properties:
  5829. kubernetesAuth:
  5830. description: |-
  5831. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  5832. token stored in the named Secret resource.
  5833. properties:
  5834. accessID:
  5835. description: the Akeyless Kubernetes auth-method access-id
  5836. type: string
  5837. k8sConfName:
  5838. description: Kubernetes-auth configuration name in Akeyless-Gateway
  5839. type: string
  5840. secretRef:
  5841. description: |-
  5842. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5843. for authenticating with Akeyless. If a name is specified without a key,
  5844. `token` is the default. If one is not specified, the one bound to
  5845. the controller will be used.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5850. defaulted, in others it may be required.
  5851. type: string
  5852. name:
  5853. description: The name of the Secret resource being referred to.
  5854. type: string
  5855. namespace:
  5856. description: |-
  5857. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5858. to the namespace of the referent.
  5859. type: string
  5860. type: object
  5861. serviceAccountRef:
  5862. description: |-
  5863. Optional service account field containing the name of a kubernetes ServiceAccount.
  5864. If the service account is specified, the service account secret token JWT will be used
  5865. for authenticating with Akeyless. If the service account selector is not supplied,
  5866. the secretRef will be used instead.
  5867. properties:
  5868. audiences:
  5869. description: |-
  5870. Audience specifies the `aud` claim for the service account token
  5871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5872. then this audiences will be appended to the list
  5873. items:
  5874. type: string
  5875. type: array
  5876. name:
  5877. description: The name of the ServiceAccount resource being referred to.
  5878. type: string
  5879. namespace:
  5880. description: |-
  5881. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5882. to the namespace of the referent.
  5883. type: string
  5884. required:
  5885. - name
  5886. type: object
  5887. required:
  5888. - accessID
  5889. - k8sConfName
  5890. type: object
  5891. secretRef:
  5892. description: |-
  5893. Reference to a Secret that contains the details
  5894. to authenticate with Akeyless.
  5895. properties:
  5896. accessID:
  5897. description: The SecretAccessID is used for authentication
  5898. properties:
  5899. key:
  5900. description: |-
  5901. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5902. defaulted, in others it may be required.
  5903. type: string
  5904. name:
  5905. description: The name of the Secret resource being referred to.
  5906. type: string
  5907. namespace:
  5908. description: |-
  5909. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5910. to the namespace of the referent.
  5911. type: string
  5912. type: object
  5913. accessType:
  5914. description: |-
  5915. A reference to a specific 'key' within a Secret resource,
  5916. In some instances, `key` is a required field.
  5917. properties:
  5918. key:
  5919. description: |-
  5920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5921. defaulted, in others it may be required.
  5922. type: string
  5923. name:
  5924. description: The name of the Secret resource being referred to.
  5925. type: string
  5926. namespace:
  5927. description: |-
  5928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5929. to the namespace of the referent.
  5930. type: string
  5931. type: object
  5932. accessTypeParam:
  5933. description: |-
  5934. A reference to a specific 'key' within a Secret resource,
  5935. In some instances, `key` is a required field.
  5936. properties:
  5937. key:
  5938. description: |-
  5939. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  5940. defaulted, in others it may be required.
  5941. type: string
  5942. name:
  5943. description: The name of the Secret resource being referred to.
  5944. type: string
  5945. namespace:
  5946. description: |-
  5947. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  5948. to the namespace of the referent.
  5949. type: string
  5950. type: object
  5951. type: object
  5952. type: object
  5953. caBundle:
  5954. description: |-
  5955. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  5956. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  5957. are used to validate the TLS connection.
  5958. format: byte
  5959. type: string
  5960. caProvider:
  5961. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  5962. properties:
  5963. key:
  5964. description: The key the value inside of the provider type to use, only used with "Secret" type
  5965. type: string
  5966. name:
  5967. description: The name of the object located at the provider type.
  5968. type: string
  5969. namespace:
  5970. description: The namespace the Provider type is in.
  5971. type: string
  5972. type:
  5973. description: The type of provider to use such as "Secret", or "ConfigMap".
  5974. enum:
  5975. - Secret
  5976. - ConfigMap
  5977. type: string
  5978. required:
  5979. - name
  5980. - type
  5981. type: object
  5982. required:
  5983. - akeylessGWApiURL
  5984. - authSecretRef
  5985. type: object
  5986. alibaba:
  5987. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  5988. properties:
  5989. auth:
  5990. description: AlibabaAuth contains a secretRef for credentials.
  5991. properties:
  5992. rrsa:
  5993. description: Authenticate against Alibaba using RRSA.
  5994. properties:
  5995. oidcProviderArn:
  5996. type: string
  5997. oidcTokenFilePath:
  5998. type: string
  5999. roleArn:
  6000. type: string
  6001. sessionName:
  6002. type: string
  6003. required:
  6004. - oidcProviderArn
  6005. - oidcTokenFilePath
  6006. - roleArn
  6007. - sessionName
  6008. type: object
  6009. secretRef:
  6010. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6011. properties:
  6012. accessKeyIDSecretRef:
  6013. description: The AccessKeyID is used for authentication
  6014. properties:
  6015. key:
  6016. description: |-
  6017. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6018. defaulted, in others it may be required.
  6019. type: string
  6020. name:
  6021. description: The name of the Secret resource being referred to.
  6022. type: string
  6023. namespace:
  6024. description: |-
  6025. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6026. to the namespace of the referent.
  6027. type: string
  6028. type: object
  6029. accessKeySecretSecretRef:
  6030. description: The AccessKeySecret is used for authentication
  6031. properties:
  6032. key:
  6033. description: |-
  6034. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6035. defaulted, in others it may be required.
  6036. type: string
  6037. name:
  6038. description: The name of the Secret resource being referred to.
  6039. type: string
  6040. namespace:
  6041. description: |-
  6042. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6043. to the namespace of the referent.
  6044. type: string
  6045. type: object
  6046. required:
  6047. - accessKeyIDSecretRef
  6048. - accessKeySecretSecretRef
  6049. type: object
  6050. type: object
  6051. regionID:
  6052. description: Alibaba Region to be used for the provider
  6053. type: string
  6054. required:
  6055. - auth
  6056. - regionID
  6057. type: object
  6058. aws:
  6059. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6060. properties:
  6061. auth:
  6062. description: |-
  6063. Auth defines the information necessary to authenticate against AWS
  6064. if not set aws sdk will infer credentials from your environment
  6065. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6066. properties:
  6067. jwt:
  6068. description: Authenticate against AWS using service account tokens.
  6069. properties:
  6070. serviceAccountRef:
  6071. description: A reference to a ServiceAccount resource.
  6072. properties:
  6073. audiences:
  6074. description: |-
  6075. Audience specifies the `aud` claim for the service account token
  6076. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6077. then this audiences will be appended to the list
  6078. items:
  6079. type: string
  6080. type: array
  6081. name:
  6082. description: The name of the ServiceAccount resource being referred to.
  6083. type: string
  6084. namespace:
  6085. description: |-
  6086. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6087. to the namespace of the referent.
  6088. type: string
  6089. required:
  6090. - name
  6091. type: object
  6092. type: object
  6093. secretRef:
  6094. description: |-
  6095. AWSAuthSecretRef holds secret references for AWS credentials
  6096. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6097. properties:
  6098. accessKeyIDSecretRef:
  6099. description: The AccessKeyID is used for authentication
  6100. properties:
  6101. key:
  6102. description: |-
  6103. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6104. defaulted, in others it may be required.
  6105. type: string
  6106. name:
  6107. description: The name of the Secret resource being referred to.
  6108. type: string
  6109. namespace:
  6110. description: |-
  6111. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6112. to the namespace of the referent.
  6113. type: string
  6114. type: object
  6115. secretAccessKeySecretRef:
  6116. description: The SecretAccessKey is used for authentication
  6117. properties:
  6118. key:
  6119. description: |-
  6120. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6121. defaulted, in others it may be required.
  6122. type: string
  6123. name:
  6124. description: The name of the Secret resource being referred to.
  6125. type: string
  6126. namespace:
  6127. description: |-
  6128. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6129. to the namespace of the referent.
  6130. type: string
  6131. type: object
  6132. type: object
  6133. type: object
  6134. region:
  6135. description: AWS Region to be used for the provider
  6136. type: string
  6137. role:
  6138. description: Role is a Role ARN which the SecretManager provider will assume
  6139. type: string
  6140. service:
  6141. description: Service defines which service should be used to fetch the secrets
  6142. enum:
  6143. - SecretsManager
  6144. - ParameterStore
  6145. type: string
  6146. required:
  6147. - region
  6148. - service
  6149. type: object
  6150. azurekv:
  6151. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6152. properties:
  6153. authSecretRef:
  6154. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  6155. properties:
  6156. clientId:
  6157. description: The Azure clientId of the service principle used for authentication.
  6158. properties:
  6159. key:
  6160. description: |-
  6161. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6162. defaulted, in others it may be required.
  6163. type: string
  6164. name:
  6165. description: The name of the Secret resource being referred to.
  6166. type: string
  6167. namespace:
  6168. description: |-
  6169. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6170. to the namespace of the referent.
  6171. type: string
  6172. type: object
  6173. clientSecret:
  6174. description: The Azure ClientSecret of the service principle used for authentication.
  6175. properties:
  6176. key:
  6177. description: |-
  6178. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6179. defaulted, in others it may be required.
  6180. type: string
  6181. name:
  6182. description: The name of the Secret resource being referred to.
  6183. type: string
  6184. namespace:
  6185. description: |-
  6186. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6187. to the namespace of the referent.
  6188. type: string
  6189. type: object
  6190. type: object
  6191. authType:
  6192. default: ServicePrincipal
  6193. description: |-
  6194. Auth type defines how to authenticate to the keyvault service.
  6195. Valid values are:
  6196. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6197. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6198. enum:
  6199. - ServicePrincipal
  6200. - ManagedIdentity
  6201. - WorkloadIdentity
  6202. type: string
  6203. identityId:
  6204. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6205. type: string
  6206. serviceAccountRef:
  6207. description: |-
  6208. ServiceAccountRef specified the service account
  6209. that should be used when authenticating with WorkloadIdentity.
  6210. properties:
  6211. audiences:
  6212. description: |-
  6213. Audience specifies the `aud` claim for the service account token
  6214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6215. then this audiences will be appended to the list
  6216. items:
  6217. type: string
  6218. type: array
  6219. name:
  6220. description: The name of the ServiceAccount resource being referred to.
  6221. type: string
  6222. namespace:
  6223. description: |-
  6224. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6225. to the namespace of the referent.
  6226. type: string
  6227. required:
  6228. - name
  6229. type: object
  6230. tenantId:
  6231. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  6232. type: string
  6233. vaultUrl:
  6234. description: Vault Url from which the secrets to be fetched from.
  6235. type: string
  6236. required:
  6237. - vaultUrl
  6238. type: object
  6239. fake:
  6240. description: Fake configures a store with static key/value pairs
  6241. properties:
  6242. data:
  6243. items:
  6244. properties:
  6245. key:
  6246. type: string
  6247. value:
  6248. type: string
  6249. valueMap:
  6250. additionalProperties:
  6251. type: string
  6252. type: object
  6253. version:
  6254. type: string
  6255. required:
  6256. - key
  6257. type: object
  6258. type: array
  6259. required:
  6260. - data
  6261. type: object
  6262. gcpsm:
  6263. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  6264. properties:
  6265. auth:
  6266. description: Auth defines the information necessary to authenticate against GCP
  6267. properties:
  6268. secretRef:
  6269. properties:
  6270. secretAccessKeySecretRef:
  6271. description: The SecretAccessKey is used for authentication
  6272. properties:
  6273. key:
  6274. description: |-
  6275. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6276. defaulted, in others it may be required.
  6277. type: string
  6278. name:
  6279. description: The name of the Secret resource being referred to.
  6280. type: string
  6281. namespace:
  6282. description: |-
  6283. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6284. to the namespace of the referent.
  6285. type: string
  6286. type: object
  6287. type: object
  6288. workloadIdentity:
  6289. properties:
  6290. clusterLocation:
  6291. type: string
  6292. clusterName:
  6293. type: string
  6294. clusterProjectID:
  6295. type: string
  6296. serviceAccountRef:
  6297. description: A reference to a ServiceAccount resource.
  6298. properties:
  6299. audiences:
  6300. description: |-
  6301. Audience specifies the `aud` claim for the service account token
  6302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6303. then this audiences will be appended to the list
  6304. items:
  6305. type: string
  6306. type: array
  6307. name:
  6308. description: The name of the ServiceAccount resource being referred to.
  6309. type: string
  6310. namespace:
  6311. description: |-
  6312. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6313. to the namespace of the referent.
  6314. type: string
  6315. required:
  6316. - name
  6317. type: object
  6318. required:
  6319. - clusterLocation
  6320. - clusterName
  6321. - serviceAccountRef
  6322. type: object
  6323. type: object
  6324. projectID:
  6325. description: ProjectID project where secret is located
  6326. type: string
  6327. type: object
  6328. gitlab:
  6329. description: GitLab configures this store to sync secrets using GitLab Variables provider
  6330. properties:
  6331. auth:
  6332. description: Auth configures how secret-manager authenticates with a GitLab instance.
  6333. properties:
  6334. SecretRef:
  6335. properties:
  6336. accessToken:
  6337. description: AccessToken is used for authentication.
  6338. properties:
  6339. key:
  6340. description: |-
  6341. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6342. defaulted, in others it may be required.
  6343. type: string
  6344. name:
  6345. description: The name of the Secret resource being referred to.
  6346. type: string
  6347. namespace:
  6348. description: |-
  6349. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6350. to the namespace of the referent.
  6351. type: string
  6352. type: object
  6353. type: object
  6354. required:
  6355. - SecretRef
  6356. type: object
  6357. projectID:
  6358. description: ProjectID specifies a project where secrets are located.
  6359. type: string
  6360. url:
  6361. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  6362. type: string
  6363. required:
  6364. - auth
  6365. type: object
  6366. ibm:
  6367. description: IBM configures this store to sync secrets using IBM Cloud provider
  6368. properties:
  6369. auth:
  6370. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  6371. properties:
  6372. secretRef:
  6373. properties:
  6374. secretApiKeySecretRef:
  6375. description: The SecretAccessKey is used for authentication
  6376. properties:
  6377. key:
  6378. description: |-
  6379. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6380. defaulted, in others it may be required.
  6381. type: string
  6382. name:
  6383. description: The name of the Secret resource being referred to.
  6384. type: string
  6385. namespace:
  6386. description: |-
  6387. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6388. to the namespace of the referent.
  6389. type: string
  6390. type: object
  6391. type: object
  6392. required:
  6393. - secretRef
  6394. type: object
  6395. serviceUrl:
  6396. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  6397. type: string
  6398. required:
  6399. - auth
  6400. type: object
  6401. kubernetes:
  6402. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  6403. properties:
  6404. auth:
  6405. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  6406. maxProperties: 1
  6407. minProperties: 1
  6408. properties:
  6409. cert:
  6410. description: has both clientCert and clientKey as secretKeySelector
  6411. properties:
  6412. clientCert:
  6413. description: |-
  6414. A reference to a specific 'key' within a Secret resource,
  6415. In some instances, `key` is a required field.
  6416. properties:
  6417. key:
  6418. description: |-
  6419. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6420. defaulted, in others it may be required.
  6421. type: string
  6422. name:
  6423. description: The name of the Secret resource being referred to.
  6424. type: string
  6425. namespace:
  6426. description: |-
  6427. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6428. to the namespace of the referent.
  6429. type: string
  6430. type: object
  6431. clientKey:
  6432. description: |-
  6433. A reference to a specific 'key' within a Secret resource,
  6434. In some instances, `key` is a required field.
  6435. properties:
  6436. key:
  6437. description: |-
  6438. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6439. defaulted, in others it may be required.
  6440. type: string
  6441. name:
  6442. description: The name of the Secret resource being referred to.
  6443. type: string
  6444. namespace:
  6445. description: |-
  6446. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6447. to the namespace of the referent.
  6448. type: string
  6449. type: object
  6450. type: object
  6451. serviceAccount:
  6452. description: points to a service account that should be used for authentication
  6453. properties:
  6454. serviceAccount:
  6455. description: A reference to a ServiceAccount resource.
  6456. properties:
  6457. audiences:
  6458. description: |-
  6459. Audience specifies the `aud` claim for the service account token
  6460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6461. then this audiences will be appended to the list
  6462. items:
  6463. type: string
  6464. type: array
  6465. name:
  6466. description: The name of the ServiceAccount resource being referred to.
  6467. type: string
  6468. namespace:
  6469. description: |-
  6470. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6471. to the namespace of the referent.
  6472. type: string
  6473. required:
  6474. - name
  6475. type: object
  6476. type: object
  6477. token:
  6478. description: use static token to authenticate with
  6479. properties:
  6480. bearerToken:
  6481. description: |-
  6482. A reference to a specific 'key' within a Secret resource,
  6483. In some instances, `key` is a required field.
  6484. properties:
  6485. key:
  6486. description: |-
  6487. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6488. defaulted, in others it may be required.
  6489. type: string
  6490. name:
  6491. description: The name of the Secret resource being referred to.
  6492. type: string
  6493. namespace:
  6494. description: |-
  6495. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6496. to the namespace of the referent.
  6497. type: string
  6498. type: object
  6499. type: object
  6500. type: object
  6501. remoteNamespace:
  6502. default: default
  6503. description: Remote namespace to fetch the secrets from
  6504. type: string
  6505. server:
  6506. description: configures the Kubernetes server Address.
  6507. properties:
  6508. caBundle:
  6509. description: CABundle is a base64-encoded CA certificate
  6510. format: byte
  6511. type: string
  6512. caProvider:
  6513. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  6514. properties:
  6515. key:
  6516. description: The key the value inside of the provider type to use, only used with "Secret" type
  6517. type: string
  6518. name:
  6519. description: The name of the object located at the provider type.
  6520. type: string
  6521. namespace:
  6522. description: The namespace the Provider type is in.
  6523. type: string
  6524. type:
  6525. description: The type of provider to use such as "Secret", or "ConfigMap".
  6526. enum:
  6527. - Secret
  6528. - ConfigMap
  6529. type: string
  6530. required:
  6531. - name
  6532. - type
  6533. type: object
  6534. url:
  6535. default: kubernetes.default
  6536. description: configures the Kubernetes server Address.
  6537. type: string
  6538. type: object
  6539. required:
  6540. - auth
  6541. type: object
  6542. oracle:
  6543. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6544. properties:
  6545. auth:
  6546. description: |-
  6547. Auth configures how secret-manager authenticates with the Oracle Vault.
  6548. If empty, instance principal is used. Optionally, the authenticating principal type
  6549. and/or user data may be supplied for the use of workload identity and user principal.
  6550. properties:
  6551. secretRef:
  6552. description: SecretRef to pass through sensitive information.
  6553. properties:
  6554. fingerprint:
  6555. description: Fingerprint is the fingerprint of the API private key.
  6556. properties:
  6557. key:
  6558. description: |-
  6559. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6560. defaulted, in others it may be required.
  6561. type: string
  6562. name:
  6563. description: The name of the Secret resource being referred to.
  6564. type: string
  6565. namespace:
  6566. description: |-
  6567. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6568. to the namespace of the referent.
  6569. type: string
  6570. type: object
  6571. privatekey:
  6572. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6573. properties:
  6574. key:
  6575. description: |-
  6576. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6577. defaulted, in others it may be required.
  6578. type: string
  6579. name:
  6580. description: The name of the Secret resource being referred to.
  6581. type: string
  6582. namespace:
  6583. description: |-
  6584. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6585. to the namespace of the referent.
  6586. type: string
  6587. type: object
  6588. required:
  6589. - fingerprint
  6590. - privatekey
  6591. type: object
  6592. tenancy:
  6593. description: Tenancy is the tenancy OCID where user is located.
  6594. type: string
  6595. user:
  6596. description: User is an access OCID specific to the account.
  6597. type: string
  6598. required:
  6599. - secretRef
  6600. - tenancy
  6601. - user
  6602. type: object
  6603. compartment:
  6604. description: |-
  6605. Compartment is the vault compartment OCID.
  6606. Required for PushSecret
  6607. type: string
  6608. encryptionKey:
  6609. description: |-
  6610. EncryptionKey is the OCID of the encryption key within the vault.
  6611. Required for PushSecret
  6612. type: string
  6613. principalType:
  6614. description: |-
  6615. The type of principal to use for authentication. If left blank, the Auth struct will
  6616. determine the principal type. This optional field must be specified if using
  6617. workload identity.
  6618. enum:
  6619. - ""
  6620. - UserPrincipal
  6621. - InstancePrincipal
  6622. - Workload
  6623. type: string
  6624. region:
  6625. description: Region is the region where vault is located.
  6626. type: string
  6627. serviceAccountRef:
  6628. description: |-
  6629. ServiceAccountRef specified the service account
  6630. that should be used when authenticating with WorkloadIdentity.
  6631. properties:
  6632. audiences:
  6633. description: |-
  6634. Audience specifies the `aud` claim for the service account token
  6635. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6636. then this audiences will be appended to the list
  6637. items:
  6638. type: string
  6639. type: array
  6640. name:
  6641. description: The name of the ServiceAccount resource being referred to.
  6642. type: string
  6643. namespace:
  6644. description: |-
  6645. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6646. to the namespace of the referent.
  6647. type: string
  6648. required:
  6649. - name
  6650. type: object
  6651. vault:
  6652. description: Vault is the vault's OCID of the specific vault where secret is located.
  6653. type: string
  6654. required:
  6655. - region
  6656. - vault
  6657. type: object
  6658. vault:
  6659. description: Vault configures this store to sync secrets using Hashi provider
  6660. properties:
  6661. auth:
  6662. description: Auth configures how secret-manager authenticates with the Vault server.
  6663. properties:
  6664. appRole:
  6665. description: |-
  6666. AppRole authenticates with Vault using the App Role auth mechanism,
  6667. with the role and secret stored in a Kubernetes Secret resource.
  6668. properties:
  6669. path:
  6670. default: approle
  6671. description: |-
  6672. Path where the App Role authentication backend is mounted
  6673. in Vault, e.g: "approle"
  6674. type: string
  6675. roleId:
  6676. description: |-
  6677. RoleID configured in the App Role authentication backend when setting
  6678. up the authentication backend in Vault.
  6679. type: string
  6680. secretRef:
  6681. description: |-
  6682. Reference to a key in a Secret that contains the App Role secret used
  6683. to authenticate with Vault.
  6684. The `key` field must be specified and denotes which entry within the Secret
  6685. resource is used as the app role secret.
  6686. properties:
  6687. key:
  6688. description: |-
  6689. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6690. defaulted, in others it may be required.
  6691. type: string
  6692. name:
  6693. description: The name of the Secret resource being referred to.
  6694. type: string
  6695. namespace:
  6696. description: |-
  6697. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6698. to the namespace of the referent.
  6699. type: string
  6700. type: object
  6701. required:
  6702. - path
  6703. - roleId
  6704. - secretRef
  6705. type: object
  6706. cert:
  6707. description: |-
  6708. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6709. Cert authentication method
  6710. properties:
  6711. clientCert:
  6712. description: |-
  6713. ClientCert is a certificate to authenticate using the Cert Vault
  6714. authentication method
  6715. properties:
  6716. key:
  6717. description: |-
  6718. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6719. defaulted, in others it may be required.
  6720. type: string
  6721. name:
  6722. description: The name of the Secret resource being referred to.
  6723. type: string
  6724. namespace:
  6725. description: |-
  6726. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6727. to the namespace of the referent.
  6728. type: string
  6729. type: object
  6730. secretRef:
  6731. description: |-
  6732. SecretRef to a key in a Secret resource containing client private key to
  6733. authenticate with Vault using the Cert authentication method
  6734. properties:
  6735. key:
  6736. description: |-
  6737. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6738. defaulted, in others it may be required.
  6739. type: string
  6740. name:
  6741. description: The name of the Secret resource being referred to.
  6742. type: string
  6743. namespace:
  6744. description: |-
  6745. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6746. to the namespace of the referent.
  6747. type: string
  6748. type: object
  6749. type: object
  6750. jwt:
  6751. description: |-
  6752. Jwt authenticates with Vault by passing role and JWT token using the
  6753. JWT/OIDC authentication method
  6754. properties:
  6755. kubernetesServiceAccountToken:
  6756. description: |-
  6757. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6758. a token for with the `TokenRequest` API.
  6759. properties:
  6760. audiences:
  6761. description: |-
  6762. Optional audiences field that will be used to request a temporary Kubernetes service
  6763. account token for the service account referenced by `serviceAccountRef`.
  6764. Defaults to a single audience `vault` it not specified.
  6765. items:
  6766. type: string
  6767. type: array
  6768. expirationSeconds:
  6769. description: |-
  6770. Optional expiration time in seconds that will be used to request a temporary
  6771. Kubernetes service account token for the service account referenced by
  6772. `serviceAccountRef`.
  6773. Defaults to 10 minutes.
  6774. format: int64
  6775. type: integer
  6776. serviceAccountRef:
  6777. description: Service account field containing the name of a kubernetes ServiceAccount.
  6778. properties:
  6779. audiences:
  6780. description: |-
  6781. Audience specifies the `aud` claim for the service account token
  6782. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6783. then this audiences will be appended to the list
  6784. items:
  6785. type: string
  6786. type: array
  6787. name:
  6788. description: The name of the ServiceAccount resource being referred to.
  6789. type: string
  6790. namespace:
  6791. description: |-
  6792. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6793. to the namespace of the referent.
  6794. type: string
  6795. required:
  6796. - name
  6797. type: object
  6798. required:
  6799. - serviceAccountRef
  6800. type: object
  6801. path:
  6802. default: jwt
  6803. description: |-
  6804. Path where the JWT authentication backend is mounted
  6805. in Vault, e.g: "jwt"
  6806. type: string
  6807. role:
  6808. description: |-
  6809. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6810. authentication method
  6811. type: string
  6812. secretRef:
  6813. description: |-
  6814. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6815. authenticate with Vault using the JWT/OIDC authentication method.
  6816. properties:
  6817. key:
  6818. description: |-
  6819. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6820. defaulted, in others it may be required.
  6821. type: string
  6822. name:
  6823. description: The name of the Secret resource being referred to.
  6824. type: string
  6825. namespace:
  6826. description: |-
  6827. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6828. to the namespace of the referent.
  6829. type: string
  6830. type: object
  6831. required:
  6832. - path
  6833. type: object
  6834. kubernetes:
  6835. description: |-
  6836. Kubernetes authenticates with Vault by passing the ServiceAccount
  6837. token stored in the named Secret resource to the Vault server.
  6838. properties:
  6839. mountPath:
  6840. default: kubernetes
  6841. description: |-
  6842. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6843. "kubernetes"
  6844. type: string
  6845. role:
  6846. description: |-
  6847. A required field containing the Vault Role to assume. A Role binds a
  6848. Kubernetes ServiceAccount with a set of Vault policies.
  6849. type: string
  6850. secretRef:
  6851. description: |-
  6852. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6853. for authenticating with Vault. If a name is specified without a key,
  6854. `token` is the default. If one is not specified, the one bound to
  6855. the controller will be used.
  6856. properties:
  6857. key:
  6858. description: |-
  6859. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6860. defaulted, in others it may be required.
  6861. type: string
  6862. name:
  6863. description: The name of the Secret resource being referred to.
  6864. type: string
  6865. namespace:
  6866. description: |-
  6867. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6868. to the namespace of the referent.
  6869. type: string
  6870. type: object
  6871. serviceAccountRef:
  6872. description: |-
  6873. Optional service account field containing the name of a kubernetes ServiceAccount.
  6874. If the service account is specified, the service account secret token JWT will be used
  6875. for authenticating with Vault. If the service account selector is not supplied,
  6876. the secretRef will be used instead.
  6877. properties:
  6878. audiences:
  6879. description: |-
  6880. Audience specifies the `aud` claim for the service account token
  6881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6882. then this audiences will be appended to the list
  6883. items:
  6884. type: string
  6885. type: array
  6886. name:
  6887. description: The name of the ServiceAccount resource being referred to.
  6888. type: string
  6889. namespace:
  6890. description: |-
  6891. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6892. to the namespace of the referent.
  6893. type: string
  6894. required:
  6895. - name
  6896. type: object
  6897. required:
  6898. - mountPath
  6899. - role
  6900. type: object
  6901. ldap:
  6902. description: |-
  6903. Ldap authenticates with Vault by passing username/password pair using
  6904. the LDAP authentication method
  6905. properties:
  6906. path:
  6907. default: ldap
  6908. description: |-
  6909. Path where the LDAP authentication backend is mounted
  6910. in Vault, e.g: "ldap"
  6911. type: string
  6912. secretRef:
  6913. description: |-
  6914. SecretRef to a key in a Secret resource containing password for the LDAP
  6915. user used to authenticate with Vault using the LDAP authentication
  6916. method
  6917. properties:
  6918. key:
  6919. description: |-
  6920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6921. defaulted, in others it may be required.
  6922. type: string
  6923. name:
  6924. description: The name of the Secret resource being referred to.
  6925. type: string
  6926. namespace:
  6927. description: |-
  6928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6929. to the namespace of the referent.
  6930. type: string
  6931. type: object
  6932. username:
  6933. description: |-
  6934. Username is a LDAP user name used to authenticate using the LDAP Vault
  6935. authentication method
  6936. type: string
  6937. required:
  6938. - path
  6939. - username
  6940. type: object
  6941. tokenSecretRef:
  6942. description: TokenSecretRef authenticates with Vault by presenting a token.
  6943. properties:
  6944. key:
  6945. description: |-
  6946. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  6947. defaulted, in others it may be required.
  6948. type: string
  6949. name:
  6950. description: The name of the Secret resource being referred to.
  6951. type: string
  6952. namespace:
  6953. description: |-
  6954. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  6955. to the namespace of the referent.
  6956. type: string
  6957. type: object
  6958. type: object
  6959. caBundle:
  6960. description: |-
  6961. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6962. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6963. plain HTTP protocol connection. If not set the system root certificates
  6964. are used to validate the TLS connection.
  6965. format: byte
  6966. type: string
  6967. caProvider:
  6968. description: The provider for the CA bundle to use to validate Vault server certificate.
  6969. properties:
  6970. key:
  6971. description: The key the value inside of the provider type to use, only used with "Secret" type
  6972. type: string
  6973. name:
  6974. description: The name of the object located at the provider type.
  6975. type: string
  6976. namespace:
  6977. description: The namespace the Provider type is in.
  6978. type: string
  6979. type:
  6980. description: The type of provider to use such as "Secret", or "ConfigMap".
  6981. enum:
  6982. - Secret
  6983. - ConfigMap
  6984. type: string
  6985. required:
  6986. - name
  6987. - type
  6988. type: object
  6989. forwardInconsistent:
  6990. description: |-
  6991. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6992. leader instead of simply retrying within a loop. This can increase performance if
  6993. the option is enabled serverside.
  6994. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6995. type: boolean
  6996. namespace:
  6997. description: |-
  6998. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6999. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7000. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7001. type: string
  7002. path:
  7003. description: |-
  7004. Path is the mount path of the Vault KV backend endpoint, e.g:
  7005. "secret". The v2 KV secret engine version specific "/data" path suffix
  7006. for fetching secrets from Vault is optional and will be appended
  7007. if not present in specified path.
  7008. type: string
  7009. readYourWrites:
  7010. description: |-
  7011. ReadYourWrites ensures isolated read-after-write semantics by
  7012. providing discovered cluster replication states in each request.
  7013. More information about eventual consistency in Vault can be found here
  7014. https://www.vaultproject.io/docs/enterprise/consistency
  7015. type: boolean
  7016. server:
  7017. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7018. type: string
  7019. version:
  7020. default: v2
  7021. description: |-
  7022. Version is the Vault KV secret engine version. This can be either "v1" or
  7023. "v2". Version defaults to "v2".
  7024. enum:
  7025. - v1
  7026. - v2
  7027. type: string
  7028. required:
  7029. - auth
  7030. - server
  7031. type: object
  7032. webhook:
  7033. description: Webhook configures this store to sync secrets using a generic templated webhook
  7034. properties:
  7035. body:
  7036. description: Body
  7037. type: string
  7038. caBundle:
  7039. description: |-
  7040. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7041. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7042. plain HTTP protocol connection. If not set the system root certificates
  7043. are used to validate the TLS connection.
  7044. format: byte
  7045. type: string
  7046. caProvider:
  7047. description: The provider for the CA bundle to use to validate webhook server certificate.
  7048. properties:
  7049. key:
  7050. description: The key the value inside of the provider type to use, only used with "Secret" type
  7051. type: string
  7052. name:
  7053. description: The name of the object located at the provider type.
  7054. type: string
  7055. namespace:
  7056. description: The namespace the Provider type is in.
  7057. type: string
  7058. type:
  7059. description: The type of provider to use such as "Secret", or "ConfigMap".
  7060. enum:
  7061. - Secret
  7062. - ConfigMap
  7063. type: string
  7064. required:
  7065. - name
  7066. - type
  7067. type: object
  7068. headers:
  7069. additionalProperties:
  7070. type: string
  7071. description: Headers
  7072. type: object
  7073. method:
  7074. description: Webhook Method
  7075. type: string
  7076. result:
  7077. description: Result formatting
  7078. properties:
  7079. jsonPath:
  7080. description: Json path of return value
  7081. type: string
  7082. type: object
  7083. secrets:
  7084. description: |-
  7085. Secrets to fill in templates
  7086. These secrets will be passed to the templating function as key value pairs under the given name
  7087. items:
  7088. properties:
  7089. name:
  7090. description: Name of this secret in templates
  7091. type: string
  7092. secretRef:
  7093. description: Secret ref to fill in credentials
  7094. properties:
  7095. key:
  7096. description: |-
  7097. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7098. defaulted, in others it may be required.
  7099. type: string
  7100. name:
  7101. description: The name of the Secret resource being referred to.
  7102. type: string
  7103. namespace:
  7104. description: |-
  7105. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7106. to the namespace of the referent.
  7107. type: string
  7108. type: object
  7109. required:
  7110. - name
  7111. - secretRef
  7112. type: object
  7113. type: array
  7114. timeout:
  7115. description: Timeout
  7116. type: string
  7117. url:
  7118. description: Webhook url to call
  7119. type: string
  7120. required:
  7121. - result
  7122. - url
  7123. type: object
  7124. yandexlockbox:
  7125. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7126. properties:
  7127. apiEndpoint:
  7128. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7129. type: string
  7130. auth:
  7131. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  7132. properties:
  7133. authorizedKeySecretRef:
  7134. description: The authorized key used for authentication
  7135. properties:
  7136. key:
  7137. description: |-
  7138. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7139. defaulted, in others it may be required.
  7140. type: string
  7141. name:
  7142. description: The name of the Secret resource being referred to.
  7143. type: string
  7144. namespace:
  7145. description: |-
  7146. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7147. to the namespace of the referent.
  7148. type: string
  7149. type: object
  7150. type: object
  7151. caProvider:
  7152. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7153. properties:
  7154. certSecretRef:
  7155. description: |-
  7156. A reference to a specific 'key' within a Secret resource,
  7157. In some instances, `key` is a required field.
  7158. properties:
  7159. key:
  7160. description: |-
  7161. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7162. defaulted, in others it may be required.
  7163. type: string
  7164. name:
  7165. description: The name of the Secret resource being referred to.
  7166. type: string
  7167. namespace:
  7168. description: |-
  7169. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7170. to the namespace of the referent.
  7171. type: string
  7172. type: object
  7173. type: object
  7174. required:
  7175. - auth
  7176. type: object
  7177. type: object
  7178. retrySettings:
  7179. description: Used to configure http retries if failed
  7180. properties:
  7181. maxRetries:
  7182. format: int32
  7183. type: integer
  7184. retryInterval:
  7185. type: string
  7186. type: object
  7187. required:
  7188. - provider
  7189. type: object
  7190. status:
  7191. description: SecretStoreStatus defines the observed state of the SecretStore.
  7192. properties:
  7193. conditions:
  7194. items:
  7195. properties:
  7196. lastTransitionTime:
  7197. format: date-time
  7198. type: string
  7199. message:
  7200. type: string
  7201. reason:
  7202. type: string
  7203. status:
  7204. type: string
  7205. type:
  7206. type: string
  7207. required:
  7208. - status
  7209. - type
  7210. type: object
  7211. type: array
  7212. type: object
  7213. type: object
  7214. served: true
  7215. storage: false
  7216. subresources:
  7217. status: {}
  7218. - additionalPrinterColumns:
  7219. - jsonPath: .metadata.creationTimestamp
  7220. name: AGE
  7221. type: date
  7222. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7223. name: Status
  7224. type: string
  7225. - jsonPath: .status.capabilities
  7226. name: Capabilities
  7227. type: string
  7228. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7229. name: Ready
  7230. type: string
  7231. name: v1beta1
  7232. schema:
  7233. openAPIV3Schema:
  7234. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7235. properties:
  7236. apiVersion:
  7237. description: |-
  7238. APIVersion defines the versioned schema of this representation of an object.
  7239. Servers should convert recognized schemas to the latest internal value, and
  7240. may reject unrecognized values.
  7241. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7242. type: string
  7243. kind:
  7244. description: |-
  7245. Kind is a string value representing the REST resource this object represents.
  7246. Servers may infer this from the endpoint the client submits requests to.
  7247. Cannot be updated.
  7248. In CamelCase.
  7249. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7250. type: string
  7251. metadata:
  7252. type: object
  7253. spec:
  7254. description: SecretStoreSpec defines the desired state of SecretStore.
  7255. properties:
  7256. conditions:
  7257. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7258. items:
  7259. description: |-
  7260. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7261. for a ClusterSecretStore instance.
  7262. properties:
  7263. namespaceSelector:
  7264. description: Choose namespace using a labelSelector
  7265. properties:
  7266. matchExpressions:
  7267. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7268. items:
  7269. description: |-
  7270. A label selector requirement is a selector that contains values, a key, and an operator that
  7271. relates the key and values.
  7272. properties:
  7273. key:
  7274. description: key is the label key that the selector applies to.
  7275. type: string
  7276. operator:
  7277. description: |-
  7278. operator represents a key's relationship to a set of values.
  7279. Valid operators are In, NotIn, Exists and DoesNotExist.
  7280. type: string
  7281. values:
  7282. description: |-
  7283. values is an array of string values. If the operator is In or NotIn,
  7284. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7285. the values array must be empty. This array is replaced during a strategic
  7286. merge patch.
  7287. items:
  7288. type: string
  7289. type: array
  7290. required:
  7291. - key
  7292. - operator
  7293. type: object
  7294. type: array
  7295. matchLabels:
  7296. additionalProperties:
  7297. type: string
  7298. description: |-
  7299. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7300. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7301. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7302. type: object
  7303. type: object
  7304. x-kubernetes-map-type: atomic
  7305. namespaces:
  7306. description: Choose namespaces by name
  7307. items:
  7308. type: string
  7309. type: array
  7310. type: object
  7311. type: array
  7312. controller:
  7313. description: |-
  7314. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7315. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7316. type: string
  7317. provider:
  7318. description: Used to configure the provider. Only one provider may be set
  7319. maxProperties: 1
  7320. minProperties: 1
  7321. properties:
  7322. akeyless:
  7323. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7324. properties:
  7325. akeylessGWApiURL:
  7326. description: Akeyless GW API Url from which the secrets to be fetched from.
  7327. type: string
  7328. authSecretRef:
  7329. description: Auth configures how the operator authenticates with Akeyless.
  7330. properties:
  7331. kubernetesAuth:
  7332. description: |-
  7333. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7334. token stored in the named Secret resource.
  7335. properties:
  7336. accessID:
  7337. description: the Akeyless Kubernetes auth-method access-id
  7338. type: string
  7339. k8sConfName:
  7340. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7341. type: string
  7342. secretRef:
  7343. description: |-
  7344. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7345. for authenticating with Akeyless. If a name is specified without a key,
  7346. `token` is the default. If one is not specified, the one bound to
  7347. the controller will be used.
  7348. properties:
  7349. key:
  7350. description: |-
  7351. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7352. defaulted, in others it may be required.
  7353. type: string
  7354. name:
  7355. description: The name of the Secret resource being referred to.
  7356. type: string
  7357. namespace:
  7358. description: |-
  7359. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7360. to the namespace of the referent.
  7361. type: string
  7362. type: object
  7363. serviceAccountRef:
  7364. description: |-
  7365. Optional service account field containing the name of a kubernetes ServiceAccount.
  7366. If the service account is specified, the service account secret token JWT will be used
  7367. for authenticating with Akeyless. If the service account selector is not supplied,
  7368. the secretRef will be used instead.
  7369. properties:
  7370. audiences:
  7371. description: |-
  7372. Audience specifies the `aud` claim for the service account token
  7373. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7374. then this audiences will be appended to the list
  7375. items:
  7376. type: string
  7377. type: array
  7378. name:
  7379. description: The name of the ServiceAccount resource being referred to.
  7380. type: string
  7381. namespace:
  7382. description: |-
  7383. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7384. to the namespace of the referent.
  7385. type: string
  7386. required:
  7387. - name
  7388. type: object
  7389. required:
  7390. - accessID
  7391. - k8sConfName
  7392. type: object
  7393. secretRef:
  7394. description: |-
  7395. Reference to a Secret that contains the details
  7396. to authenticate with Akeyless.
  7397. properties:
  7398. accessID:
  7399. description: The SecretAccessID is used for authentication
  7400. properties:
  7401. key:
  7402. description: |-
  7403. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7404. defaulted, in others it may be required.
  7405. type: string
  7406. name:
  7407. description: The name of the Secret resource being referred to.
  7408. type: string
  7409. namespace:
  7410. description: |-
  7411. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7412. to the namespace of the referent.
  7413. type: string
  7414. type: object
  7415. accessType:
  7416. description: |-
  7417. A reference to a specific 'key' within a Secret resource,
  7418. In some instances, `key` is a required field.
  7419. properties:
  7420. key:
  7421. description: |-
  7422. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7423. defaulted, in others it may be required.
  7424. type: string
  7425. name:
  7426. description: The name of the Secret resource being referred to.
  7427. type: string
  7428. namespace:
  7429. description: |-
  7430. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7431. to the namespace of the referent.
  7432. type: string
  7433. type: object
  7434. accessTypeParam:
  7435. description: |-
  7436. A reference to a specific 'key' within a Secret resource,
  7437. In some instances, `key` is a required field.
  7438. properties:
  7439. key:
  7440. description: |-
  7441. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7442. defaulted, in others it may be required.
  7443. type: string
  7444. name:
  7445. description: The name of the Secret resource being referred to.
  7446. type: string
  7447. namespace:
  7448. description: |-
  7449. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7450. to the namespace of the referent.
  7451. type: string
  7452. type: object
  7453. type: object
  7454. type: object
  7455. caBundle:
  7456. description: |-
  7457. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7458. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7459. are used to validate the TLS connection.
  7460. format: byte
  7461. type: string
  7462. caProvider:
  7463. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7464. properties:
  7465. key:
  7466. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7467. type: string
  7468. name:
  7469. description: The name of the object located at the provider type.
  7470. type: string
  7471. namespace:
  7472. description: |-
  7473. The namespace the Provider type is in.
  7474. Can only be defined when used in a ClusterSecretStore.
  7475. type: string
  7476. type:
  7477. description: The type of provider to use such as "Secret", or "ConfigMap".
  7478. enum:
  7479. - Secret
  7480. - ConfigMap
  7481. type: string
  7482. required:
  7483. - name
  7484. - type
  7485. type: object
  7486. required:
  7487. - akeylessGWApiURL
  7488. - authSecretRef
  7489. type: object
  7490. alibaba:
  7491. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7492. properties:
  7493. auth:
  7494. description: AlibabaAuth contains a secretRef for credentials.
  7495. properties:
  7496. rrsa:
  7497. description: Authenticate against Alibaba using RRSA.
  7498. properties:
  7499. oidcProviderArn:
  7500. type: string
  7501. oidcTokenFilePath:
  7502. type: string
  7503. roleArn:
  7504. type: string
  7505. sessionName:
  7506. type: string
  7507. required:
  7508. - oidcProviderArn
  7509. - oidcTokenFilePath
  7510. - roleArn
  7511. - sessionName
  7512. type: object
  7513. secretRef:
  7514. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7515. properties:
  7516. accessKeyIDSecretRef:
  7517. description: The AccessKeyID is used for authentication
  7518. properties:
  7519. key:
  7520. description: |-
  7521. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7522. defaulted, in others it may be required.
  7523. type: string
  7524. name:
  7525. description: The name of the Secret resource being referred to.
  7526. type: string
  7527. namespace:
  7528. description: |-
  7529. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7530. to the namespace of the referent.
  7531. type: string
  7532. type: object
  7533. accessKeySecretSecretRef:
  7534. description: The AccessKeySecret is used for authentication
  7535. properties:
  7536. key:
  7537. description: |-
  7538. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7539. defaulted, in others it may be required.
  7540. type: string
  7541. name:
  7542. description: The name of the Secret resource being referred to.
  7543. type: string
  7544. namespace:
  7545. description: |-
  7546. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7547. to the namespace of the referent.
  7548. type: string
  7549. type: object
  7550. required:
  7551. - accessKeyIDSecretRef
  7552. - accessKeySecretSecretRef
  7553. type: object
  7554. type: object
  7555. regionID:
  7556. description: Alibaba Region to be used for the provider
  7557. type: string
  7558. required:
  7559. - auth
  7560. - regionID
  7561. type: object
  7562. aws:
  7563. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7564. properties:
  7565. additionalRoles:
  7566. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7567. items:
  7568. type: string
  7569. type: array
  7570. auth:
  7571. description: |-
  7572. Auth defines the information necessary to authenticate against AWS
  7573. if not set aws sdk will infer credentials from your environment
  7574. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7575. properties:
  7576. jwt:
  7577. description: Authenticate against AWS using service account tokens.
  7578. properties:
  7579. serviceAccountRef:
  7580. description: A reference to a ServiceAccount resource.
  7581. properties:
  7582. audiences:
  7583. description: |-
  7584. Audience specifies the `aud` claim for the service account token
  7585. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7586. then this audiences will be appended to the list
  7587. items:
  7588. type: string
  7589. type: array
  7590. name:
  7591. description: The name of the ServiceAccount resource being referred to.
  7592. type: string
  7593. namespace:
  7594. description: |-
  7595. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7596. to the namespace of the referent.
  7597. type: string
  7598. required:
  7599. - name
  7600. type: object
  7601. type: object
  7602. secretRef:
  7603. description: |-
  7604. AWSAuthSecretRef holds secret references for AWS credentials
  7605. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7606. properties:
  7607. accessKeyIDSecretRef:
  7608. description: The AccessKeyID is used for authentication
  7609. properties:
  7610. key:
  7611. description: |-
  7612. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7613. defaulted, in others it may be required.
  7614. type: string
  7615. name:
  7616. description: The name of the Secret resource being referred to.
  7617. type: string
  7618. namespace:
  7619. description: |-
  7620. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7621. to the namespace of the referent.
  7622. type: string
  7623. type: object
  7624. secretAccessKeySecretRef:
  7625. description: The SecretAccessKey is used for authentication
  7626. properties:
  7627. key:
  7628. description: |-
  7629. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7630. defaulted, in others it may be required.
  7631. type: string
  7632. name:
  7633. description: The name of the Secret resource being referred to.
  7634. type: string
  7635. namespace:
  7636. description: |-
  7637. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7638. to the namespace of the referent.
  7639. type: string
  7640. type: object
  7641. sessionTokenSecretRef:
  7642. description: |-
  7643. The SessionToken used for authentication
  7644. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7645. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7646. properties:
  7647. key:
  7648. description: |-
  7649. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7650. defaulted, in others it may be required.
  7651. type: string
  7652. name:
  7653. description: The name of the Secret resource being referred to.
  7654. type: string
  7655. namespace:
  7656. description: |-
  7657. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7658. to the namespace of the referent.
  7659. type: string
  7660. type: object
  7661. type: object
  7662. type: object
  7663. externalID:
  7664. description: AWS External ID set on assumed IAM roles
  7665. type: string
  7666. region:
  7667. description: AWS Region to be used for the provider
  7668. type: string
  7669. role:
  7670. description: Role is a Role ARN which the provider will assume
  7671. type: string
  7672. secretsManager:
  7673. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7674. properties:
  7675. forceDeleteWithoutRecovery:
  7676. description: |-
  7677. Specifies whether to delete the secret without any recovery window. You
  7678. can't use both this parameter and RecoveryWindowInDays in the same call.
  7679. If you don't use either, then by default Secrets Manager uses a 30 day
  7680. recovery window.
  7681. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7682. type: boolean
  7683. recoveryWindowInDays:
  7684. description: |-
  7685. The number of days from 7 to 30 that Secrets Manager waits before
  7686. permanently deleting the secret. You can't use both this parameter and
  7687. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7688. then by default Secrets Manager uses a 30 day recovery window.
  7689. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7690. format: int64
  7691. type: integer
  7692. type: object
  7693. service:
  7694. description: Service defines which service should be used to fetch the secrets
  7695. enum:
  7696. - SecretsManager
  7697. - ParameterStore
  7698. type: string
  7699. sessionTags:
  7700. description: AWS STS assume role session tags
  7701. items:
  7702. properties:
  7703. key:
  7704. type: string
  7705. value:
  7706. type: string
  7707. required:
  7708. - key
  7709. - value
  7710. type: object
  7711. type: array
  7712. transitiveTagKeys:
  7713. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  7714. items:
  7715. type: string
  7716. type: array
  7717. required:
  7718. - region
  7719. - service
  7720. type: object
  7721. azurekv:
  7722. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  7723. properties:
  7724. authSecretRef:
  7725. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  7726. properties:
  7727. clientId:
  7728. description: The Azure clientId of the service principle used for authentication.
  7729. properties:
  7730. key:
  7731. description: |-
  7732. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7733. defaulted, in others it may be required.
  7734. type: string
  7735. name:
  7736. description: The name of the Secret resource being referred to.
  7737. type: string
  7738. namespace:
  7739. description: |-
  7740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7741. to the namespace of the referent.
  7742. type: string
  7743. type: object
  7744. clientSecret:
  7745. description: The Azure ClientSecret of the service principle used for authentication.
  7746. properties:
  7747. key:
  7748. description: |-
  7749. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7750. defaulted, in others it may be required.
  7751. type: string
  7752. name:
  7753. description: The name of the Secret resource being referred to.
  7754. type: string
  7755. namespace:
  7756. description: |-
  7757. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7758. to the namespace of the referent.
  7759. type: string
  7760. type: object
  7761. type: object
  7762. authType:
  7763. default: ServicePrincipal
  7764. description: |-
  7765. Auth type defines how to authenticate to the keyvault service.
  7766. Valid values are:
  7767. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  7768. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  7769. enum:
  7770. - ServicePrincipal
  7771. - ManagedIdentity
  7772. - WorkloadIdentity
  7773. type: string
  7774. environmentType:
  7775. default: PublicCloud
  7776. description: |-
  7777. EnvironmentType specifies the Azure cloud environment endpoints to use for
  7778. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  7779. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  7780. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  7781. enum:
  7782. - PublicCloud
  7783. - USGovernmentCloud
  7784. - ChinaCloud
  7785. - GermanCloud
  7786. type: string
  7787. identityId:
  7788. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  7789. type: string
  7790. serviceAccountRef:
  7791. description: |-
  7792. ServiceAccountRef specified the service account
  7793. that should be used when authenticating with WorkloadIdentity.
  7794. properties:
  7795. audiences:
  7796. description: |-
  7797. Audience specifies the `aud` claim for the service account token
  7798. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7799. then this audiences will be appended to the list
  7800. items:
  7801. type: string
  7802. type: array
  7803. name:
  7804. description: The name of the ServiceAccount resource being referred to.
  7805. type: string
  7806. namespace:
  7807. description: |-
  7808. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7809. to the namespace of the referent.
  7810. type: string
  7811. required:
  7812. - name
  7813. type: object
  7814. tenantId:
  7815. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  7816. type: string
  7817. vaultUrl:
  7818. description: Vault Url from which the secrets to be fetched from.
  7819. type: string
  7820. required:
  7821. - vaultUrl
  7822. type: object
  7823. chef:
  7824. description: Chef configures this store to sync secrets with chef server
  7825. properties:
  7826. auth:
  7827. description: Auth defines the information necessary to authenticate against chef Server
  7828. properties:
  7829. secretRef:
  7830. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7831. properties:
  7832. privateKeySecretRef:
  7833. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7834. properties:
  7835. key:
  7836. description: |-
  7837. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7838. defaulted, in others it may be required.
  7839. type: string
  7840. name:
  7841. description: The name of the Secret resource being referred to.
  7842. type: string
  7843. namespace:
  7844. description: |-
  7845. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7846. to the namespace of the referent.
  7847. type: string
  7848. type: object
  7849. required:
  7850. - privateKeySecretRef
  7851. type: object
  7852. required:
  7853. - secretRef
  7854. type: object
  7855. serverUrl:
  7856. 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 "/"
  7857. type: string
  7858. username:
  7859. description: UserName should be the user ID on the chef server
  7860. type: string
  7861. required:
  7862. - auth
  7863. - serverUrl
  7864. - username
  7865. type: object
  7866. conjur:
  7867. description: Conjur configures this store to sync secrets using conjur provider
  7868. properties:
  7869. auth:
  7870. properties:
  7871. apikey:
  7872. properties:
  7873. account:
  7874. type: string
  7875. apiKeyRef:
  7876. description: |-
  7877. A reference to a specific 'key' within a Secret resource,
  7878. In some instances, `key` is a required field.
  7879. properties:
  7880. key:
  7881. description: |-
  7882. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7883. defaulted, in others it may be required.
  7884. type: string
  7885. name:
  7886. description: The name of the Secret resource being referred to.
  7887. type: string
  7888. namespace:
  7889. description: |-
  7890. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7891. to the namespace of the referent.
  7892. type: string
  7893. type: object
  7894. userRef:
  7895. description: |-
  7896. A reference to a specific 'key' within a Secret resource,
  7897. In some instances, `key` is a required field.
  7898. properties:
  7899. key:
  7900. description: |-
  7901. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7902. defaulted, in others it may be required.
  7903. type: string
  7904. name:
  7905. description: The name of the Secret resource being referred to.
  7906. type: string
  7907. namespace:
  7908. description: |-
  7909. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7910. to the namespace of the referent.
  7911. type: string
  7912. type: object
  7913. required:
  7914. - account
  7915. - apiKeyRef
  7916. - userRef
  7917. type: object
  7918. jwt:
  7919. properties:
  7920. account:
  7921. type: string
  7922. hostId:
  7923. description: |-
  7924. Optional HostID for JWT authentication. This may be used depending
  7925. on how the Conjur JWT authenticator policy is configured.
  7926. type: string
  7927. secretRef:
  7928. description: |-
  7929. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7930. authenticate with Conjur using the JWT authentication method.
  7931. properties:
  7932. key:
  7933. description: |-
  7934. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  7935. defaulted, in others it may be required.
  7936. type: string
  7937. name:
  7938. description: The name of the Secret resource being referred to.
  7939. type: string
  7940. namespace:
  7941. description: |-
  7942. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7943. to the namespace of the referent.
  7944. type: string
  7945. type: object
  7946. serviceAccountRef:
  7947. description: |-
  7948. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7949. a token for with the `TokenRequest` API.
  7950. properties:
  7951. audiences:
  7952. description: |-
  7953. Audience specifies the `aud` claim for the service account token
  7954. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7955. then this audiences will be appended to the list
  7956. items:
  7957. type: string
  7958. type: array
  7959. name:
  7960. description: The name of the ServiceAccount resource being referred to.
  7961. type: string
  7962. namespace:
  7963. description: |-
  7964. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  7965. to the namespace of the referent.
  7966. type: string
  7967. required:
  7968. - name
  7969. type: object
  7970. serviceID:
  7971. description: The conjur authn jwt webservice id
  7972. type: string
  7973. required:
  7974. - account
  7975. - serviceID
  7976. type: object
  7977. type: object
  7978. caBundle:
  7979. type: string
  7980. caProvider:
  7981. description: |-
  7982. Used to provide custom certificate authority (CA) certificates
  7983. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7984. that contains a PEM-encoded certificate.
  7985. properties:
  7986. key:
  7987. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7988. type: string
  7989. name:
  7990. description: The name of the object located at the provider type.
  7991. type: string
  7992. namespace:
  7993. description: |-
  7994. The namespace the Provider type is in.
  7995. Can only be defined when used in a ClusterSecretStore.
  7996. type: string
  7997. type:
  7998. description: The type of provider to use such as "Secret", or "ConfigMap".
  7999. enum:
  8000. - Secret
  8001. - ConfigMap
  8002. type: string
  8003. required:
  8004. - name
  8005. - type
  8006. type: object
  8007. url:
  8008. type: string
  8009. required:
  8010. - auth
  8011. - url
  8012. type: object
  8013. delinea:
  8014. description: |-
  8015. Delinea DevOps Secrets Vault
  8016. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8017. properties:
  8018. clientId:
  8019. description: ClientID is the non-secret part of the credential.
  8020. properties:
  8021. secretRef:
  8022. description: SecretRef references a key in a secret that will be used as value.
  8023. properties:
  8024. key:
  8025. description: |-
  8026. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8027. defaulted, in others it may be required.
  8028. type: string
  8029. name:
  8030. description: The name of the Secret resource being referred to.
  8031. type: string
  8032. namespace:
  8033. description: |-
  8034. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8035. to the namespace of the referent.
  8036. type: string
  8037. type: object
  8038. value:
  8039. description: Value can be specified directly to set a value without using a secret.
  8040. type: string
  8041. type: object
  8042. clientSecret:
  8043. description: ClientSecret is the secret part of the credential.
  8044. properties:
  8045. secretRef:
  8046. description: SecretRef references a key in a secret that will be used as value.
  8047. properties:
  8048. key:
  8049. description: |-
  8050. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8051. defaulted, in others it may be required.
  8052. type: string
  8053. name:
  8054. description: The name of the Secret resource being referred to.
  8055. type: string
  8056. namespace:
  8057. description: |-
  8058. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8059. to the namespace of the referent.
  8060. type: string
  8061. type: object
  8062. value:
  8063. description: Value can be specified directly to set a value without using a secret.
  8064. type: string
  8065. type: object
  8066. tenant:
  8067. description: Tenant is the chosen hostname / site name.
  8068. type: string
  8069. tld:
  8070. description: |-
  8071. TLD is based on the server location that was chosen during provisioning.
  8072. If unset, defaults to "com".
  8073. type: string
  8074. urlTemplate:
  8075. description: |-
  8076. URLTemplate
  8077. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8078. type: string
  8079. required:
  8080. - clientId
  8081. - clientSecret
  8082. - tenant
  8083. type: object
  8084. doppler:
  8085. description: Doppler configures this store to sync secrets using the Doppler provider
  8086. properties:
  8087. auth:
  8088. description: Auth configures how the Operator authenticates with the Doppler API
  8089. properties:
  8090. secretRef:
  8091. properties:
  8092. dopplerToken:
  8093. description: |-
  8094. The DopplerToken is used for authentication.
  8095. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8096. The Key attribute defaults to dopplerToken if not specified.
  8097. properties:
  8098. key:
  8099. description: |-
  8100. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8101. defaulted, in others it may be required.
  8102. type: string
  8103. name:
  8104. description: The name of the Secret resource being referred to.
  8105. type: string
  8106. namespace:
  8107. description: |-
  8108. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8109. to the namespace of the referent.
  8110. type: string
  8111. type: object
  8112. required:
  8113. - dopplerToken
  8114. type: object
  8115. required:
  8116. - secretRef
  8117. type: object
  8118. config:
  8119. description: Doppler config (required if not using a Service Token)
  8120. type: string
  8121. format:
  8122. description: Format enables the downloading of secrets as a file (string)
  8123. enum:
  8124. - json
  8125. - dotnet-json
  8126. - env
  8127. - yaml
  8128. - docker
  8129. type: string
  8130. nameTransformer:
  8131. description: Environment variable compatible name transforms that change secret names to a different format
  8132. enum:
  8133. - upper-camel
  8134. - camel
  8135. - lower-snake
  8136. - tf-var
  8137. - dotnet-env
  8138. - lower-kebab
  8139. type: string
  8140. project:
  8141. description: Doppler project (required if not using a Service Token)
  8142. type: string
  8143. required:
  8144. - auth
  8145. type: object
  8146. fake:
  8147. description: Fake configures a store with static key/value pairs
  8148. properties:
  8149. data:
  8150. items:
  8151. properties:
  8152. key:
  8153. type: string
  8154. value:
  8155. type: string
  8156. valueMap:
  8157. additionalProperties:
  8158. type: string
  8159. description: 'Deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
  8160. type: object
  8161. version:
  8162. type: string
  8163. required:
  8164. - key
  8165. type: object
  8166. type: array
  8167. required:
  8168. - data
  8169. type: object
  8170. fortanix:
  8171. description: Fortanix configures this store to sync secrets using the Fortanix provider
  8172. properties:
  8173. apiKey:
  8174. description: APIKey is the API token to access SDKMS Applications.
  8175. properties:
  8176. secretRef:
  8177. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  8178. properties:
  8179. key:
  8180. description: |-
  8181. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8182. defaulted, in others it may be required.
  8183. type: string
  8184. name:
  8185. description: The name of the Secret resource being referred to.
  8186. type: string
  8187. namespace:
  8188. description: |-
  8189. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8190. to the namespace of the referent.
  8191. type: string
  8192. type: object
  8193. type: object
  8194. apiUrl:
  8195. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  8196. type: string
  8197. type: object
  8198. gcpsm:
  8199. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  8200. properties:
  8201. auth:
  8202. description: Auth defines the information necessary to authenticate against GCP
  8203. properties:
  8204. secretRef:
  8205. properties:
  8206. secretAccessKeySecretRef:
  8207. description: The SecretAccessKey is used for authentication
  8208. properties:
  8209. key:
  8210. description: |-
  8211. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8212. defaulted, in others it may be required.
  8213. type: string
  8214. name:
  8215. description: The name of the Secret resource being referred to.
  8216. type: string
  8217. namespace:
  8218. description: |-
  8219. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8220. to the namespace of the referent.
  8221. type: string
  8222. type: object
  8223. type: object
  8224. workloadIdentity:
  8225. properties:
  8226. clusterLocation:
  8227. type: string
  8228. clusterName:
  8229. type: string
  8230. clusterProjectID:
  8231. type: string
  8232. serviceAccountRef:
  8233. description: A reference to a ServiceAccount resource.
  8234. properties:
  8235. audiences:
  8236. description: |-
  8237. Audience specifies the `aud` claim for the service account token
  8238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8239. then this audiences will be appended to the list
  8240. items:
  8241. type: string
  8242. type: array
  8243. name:
  8244. description: The name of the ServiceAccount resource being referred to.
  8245. type: string
  8246. namespace:
  8247. description: |-
  8248. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8249. to the namespace of the referent.
  8250. type: string
  8251. required:
  8252. - name
  8253. type: object
  8254. required:
  8255. - clusterLocation
  8256. - clusterName
  8257. - serviceAccountRef
  8258. type: object
  8259. type: object
  8260. projectID:
  8261. description: ProjectID project where secret is located
  8262. type: string
  8263. type: object
  8264. gitlab:
  8265. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8266. properties:
  8267. auth:
  8268. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8269. properties:
  8270. SecretRef:
  8271. properties:
  8272. accessToken:
  8273. description: AccessToken is used for authentication.
  8274. properties:
  8275. key:
  8276. description: |-
  8277. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8278. defaulted, in others it may be required.
  8279. type: string
  8280. name:
  8281. description: The name of the Secret resource being referred to.
  8282. type: string
  8283. namespace:
  8284. description: |-
  8285. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8286. to the namespace of the referent.
  8287. type: string
  8288. type: object
  8289. type: object
  8290. required:
  8291. - SecretRef
  8292. type: object
  8293. environment:
  8294. 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)
  8295. type: string
  8296. groupIDs:
  8297. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8298. items:
  8299. type: string
  8300. type: array
  8301. inheritFromGroups:
  8302. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8303. type: boolean
  8304. projectID:
  8305. description: ProjectID specifies a project where secrets are located.
  8306. type: string
  8307. url:
  8308. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8309. type: string
  8310. required:
  8311. - auth
  8312. type: object
  8313. ibm:
  8314. description: IBM configures this store to sync secrets using IBM Cloud provider
  8315. properties:
  8316. auth:
  8317. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8318. maxProperties: 1
  8319. minProperties: 1
  8320. properties:
  8321. containerAuth:
  8322. description: IBM Container-based auth with IAM Trusted Profile.
  8323. properties:
  8324. iamEndpoint:
  8325. type: string
  8326. profile:
  8327. description: the IBM Trusted Profile
  8328. type: string
  8329. tokenLocation:
  8330. description: Location the token is mounted on the pod
  8331. type: string
  8332. required:
  8333. - profile
  8334. type: object
  8335. secretRef:
  8336. properties:
  8337. secretApiKeySecretRef:
  8338. description: The SecretAccessKey is used for authentication
  8339. properties:
  8340. key:
  8341. description: |-
  8342. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8343. defaulted, in others it may be required.
  8344. type: string
  8345. name:
  8346. description: The name of the Secret resource being referred to.
  8347. type: string
  8348. namespace:
  8349. description: |-
  8350. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8351. to the namespace of the referent.
  8352. type: string
  8353. type: object
  8354. type: object
  8355. type: object
  8356. serviceUrl:
  8357. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8358. type: string
  8359. required:
  8360. - auth
  8361. type: object
  8362. keepersecurity:
  8363. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8364. properties:
  8365. authRef:
  8366. description: |-
  8367. A reference to a specific 'key' within a Secret resource,
  8368. In some instances, `key` is a required field.
  8369. properties:
  8370. key:
  8371. description: |-
  8372. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8373. defaulted, in others it may be required.
  8374. type: string
  8375. name:
  8376. description: The name of the Secret resource being referred to.
  8377. type: string
  8378. namespace:
  8379. description: |-
  8380. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8381. to the namespace of the referent.
  8382. type: string
  8383. type: object
  8384. folderID:
  8385. type: string
  8386. required:
  8387. - authRef
  8388. - folderID
  8389. type: object
  8390. kubernetes:
  8391. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8392. properties:
  8393. auth:
  8394. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8395. maxProperties: 1
  8396. minProperties: 1
  8397. properties:
  8398. cert:
  8399. description: has both clientCert and clientKey as secretKeySelector
  8400. properties:
  8401. clientCert:
  8402. description: |-
  8403. A reference to a specific 'key' within a Secret resource,
  8404. In some instances, `key` is a required field.
  8405. properties:
  8406. key:
  8407. description: |-
  8408. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8409. defaulted, in others it may be required.
  8410. type: string
  8411. name:
  8412. description: The name of the Secret resource being referred to.
  8413. type: string
  8414. namespace:
  8415. description: |-
  8416. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8417. to the namespace of the referent.
  8418. type: string
  8419. type: object
  8420. clientKey:
  8421. description: |-
  8422. A reference to a specific 'key' within a Secret resource,
  8423. In some instances, `key` is a required field.
  8424. properties:
  8425. key:
  8426. description: |-
  8427. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8428. defaulted, in others it may be required.
  8429. type: string
  8430. name:
  8431. description: The name of the Secret resource being referred to.
  8432. type: string
  8433. namespace:
  8434. description: |-
  8435. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8436. to the namespace of the referent.
  8437. type: string
  8438. type: object
  8439. type: object
  8440. serviceAccount:
  8441. description: points to a service account that should be used for authentication
  8442. properties:
  8443. audiences:
  8444. description: |-
  8445. Audience specifies the `aud` claim for the service account token
  8446. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8447. then this audiences will be appended to the list
  8448. items:
  8449. type: string
  8450. type: array
  8451. name:
  8452. description: The name of the ServiceAccount resource being referred to.
  8453. type: string
  8454. namespace:
  8455. description: |-
  8456. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8457. to the namespace of the referent.
  8458. type: string
  8459. required:
  8460. - name
  8461. type: object
  8462. token:
  8463. description: use static token to authenticate with
  8464. properties:
  8465. bearerToken:
  8466. description: |-
  8467. A reference to a specific 'key' within a Secret resource,
  8468. In some instances, `key` is a required field.
  8469. properties:
  8470. key:
  8471. description: |-
  8472. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8473. defaulted, in others it may be required.
  8474. type: string
  8475. name:
  8476. description: The name of the Secret resource being referred to.
  8477. type: string
  8478. namespace:
  8479. description: |-
  8480. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8481. to the namespace of the referent.
  8482. type: string
  8483. type: object
  8484. type: object
  8485. type: object
  8486. remoteNamespace:
  8487. default: default
  8488. description: Remote namespace to fetch the secrets from
  8489. type: string
  8490. server:
  8491. description: configures the Kubernetes server Address.
  8492. properties:
  8493. caBundle:
  8494. description: CABundle is a base64-encoded CA certificate
  8495. format: byte
  8496. type: string
  8497. caProvider:
  8498. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8499. properties:
  8500. key:
  8501. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8502. type: string
  8503. name:
  8504. description: The name of the object located at the provider type.
  8505. type: string
  8506. namespace:
  8507. description: |-
  8508. The namespace the Provider type is in.
  8509. Can only be defined when used in a ClusterSecretStore.
  8510. type: string
  8511. type:
  8512. description: The type of provider to use such as "Secret", or "ConfigMap".
  8513. enum:
  8514. - Secret
  8515. - ConfigMap
  8516. type: string
  8517. required:
  8518. - name
  8519. - type
  8520. type: object
  8521. url:
  8522. default: kubernetes.default
  8523. description: configures the Kubernetes server Address.
  8524. type: string
  8525. type: object
  8526. required:
  8527. - auth
  8528. type: object
  8529. onboardbase:
  8530. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8531. properties:
  8532. apiHost:
  8533. default: https://public.onboardbase.com/api/v1/
  8534. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8535. type: string
  8536. auth:
  8537. description: Auth configures how the Operator authenticates with the Onboardbase API
  8538. properties:
  8539. apiKeyRef:
  8540. description: |-
  8541. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8542. It is used to recognize and authorize access to a project and environment within onboardbase
  8543. properties:
  8544. key:
  8545. description: |-
  8546. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8547. defaulted, in others it may be required.
  8548. type: string
  8549. name:
  8550. description: The name of the Secret resource being referred to.
  8551. type: string
  8552. namespace:
  8553. description: |-
  8554. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8555. to the namespace of the referent.
  8556. type: string
  8557. type: object
  8558. passcodeRef:
  8559. description: OnboardbasePasscode is the passcode attached to the API Key
  8560. properties:
  8561. key:
  8562. description: |-
  8563. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8564. defaulted, in others it may be required.
  8565. type: string
  8566. name:
  8567. description: The name of the Secret resource being referred to.
  8568. type: string
  8569. namespace:
  8570. description: |-
  8571. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8572. to the namespace of the referent.
  8573. type: string
  8574. type: object
  8575. required:
  8576. - apiKeyRef
  8577. - passcodeRef
  8578. type: object
  8579. environment:
  8580. default: development
  8581. description: Environment is the name of an environmnent within a project to pull the secrets from
  8582. type: string
  8583. project:
  8584. default: development
  8585. description: Project is an onboardbase project that the secrets should be pulled from
  8586. type: string
  8587. required:
  8588. - apiHost
  8589. - auth
  8590. - environment
  8591. - project
  8592. type: object
  8593. onepassword:
  8594. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8595. properties:
  8596. auth:
  8597. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8598. properties:
  8599. secretRef:
  8600. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8601. properties:
  8602. connectTokenSecretRef:
  8603. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8604. properties:
  8605. key:
  8606. description: |-
  8607. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8608. defaulted, in others it may be required.
  8609. type: string
  8610. name:
  8611. description: The name of the Secret resource being referred to.
  8612. type: string
  8613. namespace:
  8614. description: |-
  8615. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8616. to the namespace of the referent.
  8617. type: string
  8618. type: object
  8619. required:
  8620. - connectTokenSecretRef
  8621. type: object
  8622. required:
  8623. - secretRef
  8624. type: object
  8625. connectHost:
  8626. description: ConnectHost defines the OnePassword Connect Server to connect to
  8627. type: string
  8628. vaults:
  8629. additionalProperties:
  8630. type: integer
  8631. description: Vaults defines which OnePassword vaults to search in which order
  8632. type: object
  8633. required:
  8634. - auth
  8635. - connectHost
  8636. - vaults
  8637. type: object
  8638. oracle:
  8639. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8640. properties:
  8641. auth:
  8642. description: |-
  8643. Auth configures how secret-manager authenticates with the Oracle Vault.
  8644. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8645. properties:
  8646. secretRef:
  8647. description: SecretRef to pass through sensitive information.
  8648. properties:
  8649. fingerprint:
  8650. description: Fingerprint is the fingerprint of the API private key.
  8651. properties:
  8652. key:
  8653. description: |-
  8654. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8655. defaulted, in others it may be required.
  8656. type: string
  8657. name:
  8658. description: The name of the Secret resource being referred to.
  8659. type: string
  8660. namespace:
  8661. description: |-
  8662. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8663. to the namespace of the referent.
  8664. type: string
  8665. type: object
  8666. privatekey:
  8667. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8668. properties:
  8669. key:
  8670. description: |-
  8671. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8672. defaulted, in others it may be required.
  8673. type: string
  8674. name:
  8675. description: The name of the Secret resource being referred to.
  8676. type: string
  8677. namespace:
  8678. description: |-
  8679. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8680. to the namespace of the referent.
  8681. type: string
  8682. type: object
  8683. required:
  8684. - fingerprint
  8685. - privatekey
  8686. type: object
  8687. tenancy:
  8688. description: Tenancy is the tenancy OCID where user is located.
  8689. type: string
  8690. user:
  8691. description: User is an access OCID specific to the account.
  8692. type: string
  8693. required:
  8694. - secretRef
  8695. - tenancy
  8696. - user
  8697. type: object
  8698. compartment:
  8699. description: |-
  8700. Compartment is the vault compartment OCID.
  8701. Required for PushSecret
  8702. type: string
  8703. encryptionKey:
  8704. description: |-
  8705. EncryptionKey is the OCID of the encryption key within the vault.
  8706. Required for PushSecret
  8707. type: string
  8708. principalType:
  8709. description: |-
  8710. The type of principal to use for authentication. If left blank, the Auth struct will
  8711. determine the principal type. This optional field must be specified if using
  8712. workload identity.
  8713. enum:
  8714. - ""
  8715. - UserPrincipal
  8716. - InstancePrincipal
  8717. - Workload
  8718. type: string
  8719. region:
  8720. description: Region is the region where vault is located.
  8721. type: string
  8722. serviceAccountRef:
  8723. description: |-
  8724. ServiceAccountRef specified the service account
  8725. that should be used when authenticating with WorkloadIdentity.
  8726. properties:
  8727. audiences:
  8728. description: |-
  8729. Audience specifies the `aud` claim for the service account token
  8730. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8731. then this audiences will be appended to the list
  8732. items:
  8733. type: string
  8734. type: array
  8735. name:
  8736. description: The name of the ServiceAccount resource being referred to.
  8737. type: string
  8738. namespace:
  8739. description: |-
  8740. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8741. to the namespace of the referent.
  8742. type: string
  8743. required:
  8744. - name
  8745. type: object
  8746. vault:
  8747. description: Vault is the vault's OCID of the specific vault where secret is located.
  8748. type: string
  8749. required:
  8750. - region
  8751. - vault
  8752. type: object
  8753. pulumi:
  8754. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8755. properties:
  8756. accessToken:
  8757. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8758. properties:
  8759. secretRef:
  8760. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8761. properties:
  8762. key:
  8763. description: |-
  8764. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8765. defaulted, in others it may be required.
  8766. type: string
  8767. name:
  8768. description: The name of the Secret resource being referred to.
  8769. type: string
  8770. namespace:
  8771. description: |-
  8772. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8773. to the namespace of the referent.
  8774. type: string
  8775. type: object
  8776. type: object
  8777. apiUrl:
  8778. default: https://api.pulumi.com
  8779. description: APIURL is the URL of the Pulumi API.
  8780. type: string
  8781. environment:
  8782. description: |-
  8783. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8784. dynamically retrieved values from supported providers including all major clouds,
  8785. and other Pulumi ESC environments.
  8786. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8787. type: string
  8788. organization:
  8789. description: |-
  8790. Organization are a space to collaborate on shared projects and stacks.
  8791. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8792. type: string
  8793. required:
  8794. - accessToken
  8795. - environment
  8796. - organization
  8797. type: object
  8798. scaleway:
  8799. description: Scaleway
  8800. properties:
  8801. accessKey:
  8802. description: AccessKey is the non-secret part of the api key.
  8803. properties:
  8804. secretRef:
  8805. description: SecretRef references a key in a secret that will be used as value.
  8806. properties:
  8807. key:
  8808. description: |-
  8809. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8810. defaulted, in others it may be required.
  8811. type: string
  8812. name:
  8813. description: The name of the Secret resource being referred to.
  8814. type: string
  8815. namespace:
  8816. description: |-
  8817. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8818. to the namespace of the referent.
  8819. type: string
  8820. type: object
  8821. value:
  8822. description: Value can be specified directly to set a value without using a secret.
  8823. type: string
  8824. type: object
  8825. apiUrl:
  8826. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8827. type: string
  8828. projectId:
  8829. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8830. type: string
  8831. region:
  8832. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8833. type: string
  8834. secretKey:
  8835. description: SecretKey is the non-secret part of the api key.
  8836. properties:
  8837. secretRef:
  8838. description: SecretRef references a key in a secret that will be used as value.
  8839. properties:
  8840. key:
  8841. description: |-
  8842. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8843. defaulted, in others it may be required.
  8844. type: string
  8845. name:
  8846. description: The name of the Secret resource being referred to.
  8847. type: string
  8848. namespace:
  8849. description: |-
  8850. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8851. to the namespace of the referent.
  8852. type: string
  8853. type: object
  8854. value:
  8855. description: Value can be specified directly to set a value without using a secret.
  8856. type: string
  8857. type: object
  8858. required:
  8859. - accessKey
  8860. - projectId
  8861. - region
  8862. - secretKey
  8863. type: object
  8864. senhasegura:
  8865. description: Senhasegura configures this store to sync secrets using senhasegura provider
  8866. properties:
  8867. auth:
  8868. description: Auth defines parameters to authenticate in senhasegura
  8869. properties:
  8870. clientId:
  8871. type: string
  8872. clientSecretSecretRef:
  8873. description: |-
  8874. A reference to a specific 'key' within a Secret resource,
  8875. In some instances, `key` is a required field.
  8876. properties:
  8877. key:
  8878. description: |-
  8879. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8880. defaulted, in others it may be required.
  8881. type: string
  8882. name:
  8883. description: The name of the Secret resource being referred to.
  8884. type: string
  8885. namespace:
  8886. description: |-
  8887. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8888. to the namespace of the referent.
  8889. type: string
  8890. type: object
  8891. required:
  8892. - clientId
  8893. - clientSecretSecretRef
  8894. type: object
  8895. ignoreSslCertificate:
  8896. default: false
  8897. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  8898. type: boolean
  8899. module:
  8900. description: Module defines which senhasegura module should be used to get secrets
  8901. type: string
  8902. url:
  8903. description: URL of senhasegura
  8904. type: string
  8905. required:
  8906. - auth
  8907. - module
  8908. - url
  8909. type: object
  8910. vault:
  8911. description: Vault configures this store to sync secrets using Hashi provider
  8912. properties:
  8913. auth:
  8914. description: Auth configures how secret-manager authenticates with the Vault server.
  8915. properties:
  8916. appRole:
  8917. description: |-
  8918. AppRole authenticates with Vault using the App Role auth mechanism,
  8919. with the role and secret stored in a Kubernetes Secret resource.
  8920. properties:
  8921. path:
  8922. default: approle
  8923. description: |-
  8924. Path where the App Role authentication backend is mounted
  8925. in Vault, e.g: "approle"
  8926. type: string
  8927. roleId:
  8928. description: |-
  8929. RoleID configured in the App Role authentication backend when setting
  8930. up the authentication backend in Vault.
  8931. type: string
  8932. roleRef:
  8933. description: |-
  8934. Reference to a key in a Secret that contains the App Role ID used
  8935. to authenticate with Vault.
  8936. The `key` field must be specified and denotes which entry within the Secret
  8937. resource is used as the app role id.
  8938. properties:
  8939. key:
  8940. description: |-
  8941. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8942. defaulted, in others it may be required.
  8943. type: string
  8944. name:
  8945. description: The name of the Secret resource being referred to.
  8946. type: string
  8947. namespace:
  8948. description: |-
  8949. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8950. to the namespace of the referent.
  8951. type: string
  8952. type: object
  8953. secretRef:
  8954. description: |-
  8955. Reference to a key in a Secret that contains the App Role secret used
  8956. to authenticate with Vault.
  8957. The `key` field must be specified and denotes which entry within the Secret
  8958. resource is used as the app role secret.
  8959. properties:
  8960. key:
  8961. description: |-
  8962. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8963. defaulted, in others it may be required.
  8964. type: string
  8965. name:
  8966. description: The name of the Secret resource being referred to.
  8967. type: string
  8968. namespace:
  8969. description: |-
  8970. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8971. to the namespace of the referent.
  8972. type: string
  8973. type: object
  8974. required:
  8975. - path
  8976. - secretRef
  8977. type: object
  8978. cert:
  8979. description: |-
  8980. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  8981. Cert authentication method
  8982. properties:
  8983. clientCert:
  8984. description: |-
  8985. ClientCert is a certificate to authenticate using the Cert Vault
  8986. authentication method
  8987. properties:
  8988. key:
  8989. description: |-
  8990. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  8991. defaulted, in others it may be required.
  8992. type: string
  8993. name:
  8994. description: The name of the Secret resource being referred to.
  8995. type: string
  8996. namespace:
  8997. description: |-
  8998. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  8999. to the namespace of the referent.
  9000. type: string
  9001. type: object
  9002. secretRef:
  9003. description: |-
  9004. SecretRef to a key in a Secret resource containing client private key to
  9005. authenticate with Vault using the Cert authentication method
  9006. properties:
  9007. key:
  9008. description: |-
  9009. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9010. defaulted, in others it may be required.
  9011. type: string
  9012. name:
  9013. description: The name of the Secret resource being referred to.
  9014. type: string
  9015. namespace:
  9016. description: |-
  9017. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9018. to the namespace of the referent.
  9019. type: string
  9020. type: object
  9021. type: object
  9022. iam:
  9023. description: |-
  9024. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9025. AWS IAM authentication method
  9026. properties:
  9027. externalID:
  9028. description: AWS External ID set on assumed IAM roles
  9029. type: string
  9030. jwt:
  9031. description: Specify a service account with IRSA enabled
  9032. properties:
  9033. serviceAccountRef:
  9034. description: A reference to a ServiceAccount resource.
  9035. properties:
  9036. audiences:
  9037. description: |-
  9038. Audience specifies the `aud` claim for the service account token
  9039. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9040. then this audiences will be appended to the list
  9041. items:
  9042. type: string
  9043. type: array
  9044. name:
  9045. description: The name of the ServiceAccount resource being referred to.
  9046. type: string
  9047. namespace:
  9048. description: |-
  9049. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9050. to the namespace of the referent.
  9051. type: string
  9052. required:
  9053. - name
  9054. type: object
  9055. type: object
  9056. path:
  9057. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9058. type: string
  9059. region:
  9060. description: AWS region
  9061. type: string
  9062. role:
  9063. description: This is the AWS role to be assumed before talking to vault
  9064. type: string
  9065. secretRef:
  9066. description: Specify credentials in a Secret object
  9067. properties:
  9068. accessKeyIDSecretRef:
  9069. description: The AccessKeyID is used for authentication
  9070. properties:
  9071. key:
  9072. description: |-
  9073. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9074. defaulted, in others it may be required.
  9075. type: string
  9076. name:
  9077. description: The name of the Secret resource being referred to.
  9078. type: string
  9079. namespace:
  9080. description: |-
  9081. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9082. to the namespace of the referent.
  9083. type: string
  9084. type: object
  9085. secretAccessKeySecretRef:
  9086. description: The SecretAccessKey is used for authentication
  9087. properties:
  9088. key:
  9089. description: |-
  9090. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9091. defaulted, in others it may be required.
  9092. type: string
  9093. name:
  9094. description: The name of the Secret resource being referred to.
  9095. type: string
  9096. namespace:
  9097. description: |-
  9098. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9099. to the namespace of the referent.
  9100. type: string
  9101. type: object
  9102. sessionTokenSecretRef:
  9103. description: |-
  9104. The SessionToken used for authentication
  9105. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9106. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9107. properties:
  9108. key:
  9109. description: |-
  9110. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9111. defaulted, in others it may be required.
  9112. type: string
  9113. name:
  9114. description: The name of the Secret resource being referred to.
  9115. type: string
  9116. namespace:
  9117. description: |-
  9118. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9119. to the namespace of the referent.
  9120. type: string
  9121. type: object
  9122. type: object
  9123. vaultAwsIamServerID:
  9124. 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'
  9125. type: string
  9126. vaultRole:
  9127. 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
  9128. type: string
  9129. required:
  9130. - vaultRole
  9131. type: object
  9132. jwt:
  9133. description: |-
  9134. Jwt authenticates with Vault by passing role and JWT token using the
  9135. JWT/OIDC authentication method
  9136. properties:
  9137. kubernetesServiceAccountToken:
  9138. description: |-
  9139. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9140. a token for with the `TokenRequest` API.
  9141. properties:
  9142. audiences:
  9143. description: |-
  9144. Optional audiences field that will be used to request a temporary Kubernetes service
  9145. account token for the service account referenced by `serviceAccountRef`.
  9146. Defaults to a single audience `vault` it not specified.
  9147. Deprecated: use serviceAccountRef.Audiences instead
  9148. items:
  9149. type: string
  9150. type: array
  9151. expirationSeconds:
  9152. description: |-
  9153. Optional expiration time in seconds that will be used to request a temporary
  9154. Kubernetes service account token for the service account referenced by
  9155. `serviceAccountRef`.
  9156. Deprecated: this will be removed in the future.
  9157. Defaults to 10 minutes.
  9158. format: int64
  9159. type: integer
  9160. serviceAccountRef:
  9161. description: Service account field containing the name of a kubernetes ServiceAccount.
  9162. properties:
  9163. audiences:
  9164. description: |-
  9165. Audience specifies the `aud` claim for the service account token
  9166. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9167. then this audiences will be appended to the list
  9168. items:
  9169. type: string
  9170. type: array
  9171. name:
  9172. description: The name of the ServiceAccount resource being referred to.
  9173. type: string
  9174. namespace:
  9175. description: |-
  9176. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9177. to the namespace of the referent.
  9178. type: string
  9179. required:
  9180. - name
  9181. type: object
  9182. required:
  9183. - serviceAccountRef
  9184. type: object
  9185. path:
  9186. default: jwt
  9187. description: |-
  9188. Path where the JWT authentication backend is mounted
  9189. in Vault, e.g: "jwt"
  9190. type: string
  9191. role:
  9192. description: |-
  9193. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9194. authentication method
  9195. type: string
  9196. secretRef:
  9197. description: |-
  9198. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9199. authenticate with Vault using the JWT/OIDC authentication method.
  9200. properties:
  9201. key:
  9202. description: |-
  9203. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9204. defaulted, in others it may be required.
  9205. type: string
  9206. name:
  9207. description: The name of the Secret resource being referred to.
  9208. type: string
  9209. namespace:
  9210. description: |-
  9211. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9212. to the namespace of the referent.
  9213. type: string
  9214. type: object
  9215. required:
  9216. - path
  9217. type: object
  9218. kubernetes:
  9219. description: |-
  9220. Kubernetes authenticates with Vault by passing the ServiceAccount
  9221. token stored in the named Secret resource to the Vault server.
  9222. properties:
  9223. mountPath:
  9224. default: kubernetes
  9225. description: |-
  9226. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9227. "kubernetes"
  9228. type: string
  9229. role:
  9230. description: |-
  9231. A required field containing the Vault Role to assume. A Role binds a
  9232. Kubernetes ServiceAccount with a set of Vault policies.
  9233. type: string
  9234. secretRef:
  9235. description: |-
  9236. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9237. for authenticating with Vault. If a name is specified without a key,
  9238. `token` is the default. If one is not specified, the one bound to
  9239. the controller will be used.
  9240. properties:
  9241. key:
  9242. description: |-
  9243. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9244. defaulted, in others it may be required.
  9245. type: string
  9246. name:
  9247. description: The name of the Secret resource being referred to.
  9248. type: string
  9249. namespace:
  9250. description: |-
  9251. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9252. to the namespace of the referent.
  9253. type: string
  9254. type: object
  9255. serviceAccountRef:
  9256. description: |-
  9257. Optional service account field containing the name of a kubernetes ServiceAccount.
  9258. If the service account is specified, the service account secret token JWT will be used
  9259. for authenticating with Vault. If the service account selector is not supplied,
  9260. the secretRef will be used instead.
  9261. properties:
  9262. audiences:
  9263. description: |-
  9264. Audience specifies the `aud` claim for the service account token
  9265. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9266. then this audiences will be appended to the list
  9267. items:
  9268. type: string
  9269. type: array
  9270. name:
  9271. description: The name of the ServiceAccount resource being referred to.
  9272. type: string
  9273. namespace:
  9274. description: |-
  9275. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9276. to the namespace of the referent.
  9277. type: string
  9278. required:
  9279. - name
  9280. type: object
  9281. required:
  9282. - mountPath
  9283. - role
  9284. type: object
  9285. ldap:
  9286. description: |-
  9287. Ldap authenticates with Vault by passing username/password pair using
  9288. the LDAP authentication method
  9289. properties:
  9290. path:
  9291. default: ldap
  9292. description: |-
  9293. Path where the LDAP authentication backend is mounted
  9294. in Vault, e.g: "ldap"
  9295. type: string
  9296. secretRef:
  9297. description: |-
  9298. SecretRef to a key in a Secret resource containing password for the LDAP
  9299. user used to authenticate with Vault using the LDAP authentication
  9300. method
  9301. properties:
  9302. key:
  9303. description: |-
  9304. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9305. defaulted, in others it may be required.
  9306. type: string
  9307. name:
  9308. description: The name of the Secret resource being referred to.
  9309. type: string
  9310. namespace:
  9311. description: |-
  9312. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9313. to the namespace of the referent.
  9314. type: string
  9315. type: object
  9316. username:
  9317. description: |-
  9318. Username is a LDAP user name used to authenticate using the LDAP Vault
  9319. authentication method
  9320. type: string
  9321. required:
  9322. - path
  9323. - username
  9324. type: object
  9325. tokenSecretRef:
  9326. description: TokenSecretRef authenticates with Vault by presenting a token.
  9327. properties:
  9328. key:
  9329. description: |-
  9330. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9331. defaulted, in others it may be required.
  9332. type: string
  9333. name:
  9334. description: The name of the Secret resource being referred to.
  9335. type: string
  9336. namespace:
  9337. description: |-
  9338. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9339. to the namespace of the referent.
  9340. type: string
  9341. type: object
  9342. userPass:
  9343. description: UserPass authenticates with Vault by passing username/password pair
  9344. properties:
  9345. path:
  9346. default: user
  9347. description: |-
  9348. Path where the UserPassword authentication backend is mounted
  9349. in Vault, e.g: "user"
  9350. type: string
  9351. secretRef:
  9352. description: |-
  9353. SecretRef to a key in a Secret resource containing password for the
  9354. user used to authenticate with Vault using the UserPass authentication
  9355. method
  9356. properties:
  9357. key:
  9358. description: |-
  9359. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9360. defaulted, in others it may be required.
  9361. type: string
  9362. name:
  9363. description: The name of the Secret resource being referred to.
  9364. type: string
  9365. namespace:
  9366. description: |-
  9367. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9368. to the namespace of the referent.
  9369. type: string
  9370. type: object
  9371. username:
  9372. description: |-
  9373. Username is a user name used to authenticate using the UserPass Vault
  9374. authentication method
  9375. type: string
  9376. required:
  9377. - path
  9378. - username
  9379. type: object
  9380. type: object
  9381. caBundle:
  9382. description: |-
  9383. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9384. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9385. plain HTTP protocol connection. If not set the system root certificates
  9386. are used to validate the TLS connection.
  9387. format: byte
  9388. type: string
  9389. caProvider:
  9390. description: The provider for the CA bundle to use to validate Vault server certificate.
  9391. properties:
  9392. key:
  9393. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9394. type: string
  9395. name:
  9396. description: The name of the object located at the provider type.
  9397. type: string
  9398. namespace:
  9399. description: |-
  9400. The namespace the Provider type is in.
  9401. Can only be defined when used in a ClusterSecretStore.
  9402. type: string
  9403. type:
  9404. description: The type of provider to use such as "Secret", or "ConfigMap".
  9405. enum:
  9406. - Secret
  9407. - ConfigMap
  9408. type: string
  9409. required:
  9410. - name
  9411. - type
  9412. type: object
  9413. forwardInconsistent:
  9414. description: |-
  9415. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9416. leader instead of simply retrying within a loop. This can increase performance if
  9417. the option is enabled serverside.
  9418. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9419. type: boolean
  9420. namespace:
  9421. description: |-
  9422. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9423. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9424. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9425. type: string
  9426. path:
  9427. description: |-
  9428. Path is the mount path of the Vault KV backend endpoint, e.g:
  9429. "secret". The v2 KV secret engine version specific "/data" path suffix
  9430. for fetching secrets from Vault is optional and will be appended
  9431. if not present in specified path.
  9432. type: string
  9433. readYourWrites:
  9434. description: |-
  9435. ReadYourWrites ensures isolated read-after-write semantics by
  9436. providing discovered cluster replication states in each request.
  9437. More information about eventual consistency in Vault can be found here
  9438. https://www.vaultproject.io/docs/enterprise/consistency
  9439. type: boolean
  9440. server:
  9441. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9442. type: string
  9443. tls:
  9444. description: |-
  9445. The configuration used for client side related TLS communication, when the Vault server
  9446. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9447. This parameter is ignored for plain HTTP protocol connection.
  9448. It's worth noting this configuration is different from the "TLS certificates auth method",
  9449. which is available under the `auth.cert` section.
  9450. properties:
  9451. certSecretRef:
  9452. description: |-
  9453. CertSecretRef is a certificate added to the transport layer
  9454. when communicating with the Vault server.
  9455. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9456. properties:
  9457. key:
  9458. description: |-
  9459. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9460. defaulted, in others it may be required.
  9461. type: string
  9462. name:
  9463. description: The name of the Secret resource being referred to.
  9464. type: string
  9465. namespace:
  9466. description: |-
  9467. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9468. to the namespace of the referent.
  9469. type: string
  9470. type: object
  9471. keySecretRef:
  9472. description: |-
  9473. KeySecretRef to a key in a Secret resource containing client private key
  9474. added to the transport layer when communicating with the Vault server.
  9475. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9476. properties:
  9477. key:
  9478. description: |-
  9479. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9480. defaulted, in others it may be required.
  9481. type: string
  9482. name:
  9483. description: The name of the Secret resource being referred to.
  9484. type: string
  9485. namespace:
  9486. description: |-
  9487. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9488. to the namespace of the referent.
  9489. type: string
  9490. type: object
  9491. type: object
  9492. version:
  9493. default: v2
  9494. description: |-
  9495. Version is the Vault KV secret engine version. This can be either "v1" or
  9496. "v2". Version defaults to "v2".
  9497. enum:
  9498. - v1
  9499. - v2
  9500. type: string
  9501. required:
  9502. - auth
  9503. - server
  9504. type: object
  9505. webhook:
  9506. description: Webhook configures this store to sync secrets using a generic templated webhook
  9507. properties:
  9508. body:
  9509. description: Body
  9510. type: string
  9511. caBundle:
  9512. description: |-
  9513. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9514. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9515. plain HTTP protocol connection. If not set the system root certificates
  9516. are used to validate the TLS connection.
  9517. format: byte
  9518. type: string
  9519. caProvider:
  9520. description: The provider for the CA bundle to use to validate webhook server certificate.
  9521. properties:
  9522. key:
  9523. description: The key the value inside of the provider type to use, only used with "Secret" type
  9524. type: string
  9525. name:
  9526. description: The name of the object located at the provider type.
  9527. type: string
  9528. namespace:
  9529. description: The namespace the Provider type is in.
  9530. type: string
  9531. type:
  9532. description: The type of provider to use such as "Secret", or "ConfigMap".
  9533. enum:
  9534. - Secret
  9535. - ConfigMap
  9536. type: string
  9537. required:
  9538. - name
  9539. - type
  9540. type: object
  9541. headers:
  9542. additionalProperties:
  9543. type: string
  9544. description: Headers
  9545. type: object
  9546. method:
  9547. description: Webhook Method
  9548. type: string
  9549. result:
  9550. description: Result formatting
  9551. properties:
  9552. jsonPath:
  9553. description: Json path of return value
  9554. type: string
  9555. type: object
  9556. secrets:
  9557. description: |-
  9558. Secrets to fill in templates
  9559. These secrets will be passed to the templating function as key value pairs under the given name
  9560. items:
  9561. properties:
  9562. name:
  9563. description: Name of this secret in templates
  9564. type: string
  9565. secretRef:
  9566. description: Secret ref to fill in credentials
  9567. properties:
  9568. key:
  9569. description: |-
  9570. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9571. defaulted, in others it may be required.
  9572. type: string
  9573. name:
  9574. description: The name of the Secret resource being referred to.
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9579. to the namespace of the referent.
  9580. type: string
  9581. type: object
  9582. required:
  9583. - name
  9584. - secretRef
  9585. type: object
  9586. type: array
  9587. timeout:
  9588. description: Timeout
  9589. type: string
  9590. url:
  9591. description: Webhook url to call
  9592. type: string
  9593. required:
  9594. - result
  9595. - url
  9596. type: object
  9597. yandexcertificatemanager:
  9598. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  9599. properties:
  9600. apiEndpoint:
  9601. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9602. type: string
  9603. auth:
  9604. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  9605. properties:
  9606. authorizedKeySecretRef:
  9607. description: The authorized key used for authentication
  9608. properties:
  9609. key:
  9610. description: |-
  9611. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9612. defaulted, in others it may be required.
  9613. type: string
  9614. name:
  9615. description: The name of the Secret resource being referred to.
  9616. type: string
  9617. namespace:
  9618. description: |-
  9619. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9620. to the namespace of the referent.
  9621. type: string
  9622. type: object
  9623. type: object
  9624. caProvider:
  9625. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9626. properties:
  9627. certSecretRef:
  9628. description: |-
  9629. A reference to a specific 'key' within a Secret resource,
  9630. In some instances, `key` is a required field.
  9631. properties:
  9632. key:
  9633. description: |-
  9634. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9635. defaulted, in others it may be required.
  9636. type: string
  9637. name:
  9638. description: The name of the Secret resource being referred to.
  9639. type: string
  9640. namespace:
  9641. description: |-
  9642. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9643. to the namespace of the referent.
  9644. type: string
  9645. type: object
  9646. type: object
  9647. required:
  9648. - auth
  9649. type: object
  9650. yandexlockbox:
  9651. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  9652. properties:
  9653. apiEndpoint:
  9654. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  9655. type: string
  9656. auth:
  9657. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  9658. properties:
  9659. authorizedKeySecretRef:
  9660. description: The authorized key used for authentication
  9661. properties:
  9662. key:
  9663. description: |-
  9664. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9665. defaulted, in others it may be required.
  9666. type: string
  9667. name:
  9668. description: The name of the Secret resource being referred to.
  9669. type: string
  9670. namespace:
  9671. description: |-
  9672. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9673. to the namespace of the referent.
  9674. type: string
  9675. type: object
  9676. type: object
  9677. caProvider:
  9678. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  9679. properties:
  9680. certSecretRef:
  9681. description: |-
  9682. A reference to a specific 'key' within a Secret resource,
  9683. In some instances, `key` is a required field.
  9684. properties:
  9685. key:
  9686. description: |-
  9687. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9688. defaulted, in others it may be required.
  9689. type: string
  9690. name:
  9691. description: The name of the Secret resource being referred to.
  9692. type: string
  9693. namespace:
  9694. description: |-
  9695. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9696. to the namespace of the referent.
  9697. type: string
  9698. type: object
  9699. type: object
  9700. required:
  9701. - auth
  9702. type: object
  9703. type: object
  9704. refreshInterval:
  9705. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  9706. type: integer
  9707. retrySettings:
  9708. description: Used to configure http retries if failed
  9709. properties:
  9710. maxRetries:
  9711. format: int32
  9712. type: integer
  9713. retryInterval:
  9714. type: string
  9715. type: object
  9716. required:
  9717. - provider
  9718. type: object
  9719. status:
  9720. description: SecretStoreStatus defines the observed state of the SecretStore.
  9721. properties:
  9722. capabilities:
  9723. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  9724. type: string
  9725. conditions:
  9726. items:
  9727. properties:
  9728. lastTransitionTime:
  9729. format: date-time
  9730. type: string
  9731. message:
  9732. type: string
  9733. reason:
  9734. type: string
  9735. status:
  9736. type: string
  9737. type:
  9738. type: string
  9739. required:
  9740. - status
  9741. - type
  9742. type: object
  9743. type: array
  9744. type: object
  9745. type: object
  9746. served: true
  9747. storage: true
  9748. subresources:
  9749. status: {}
  9750. conversion:
  9751. strategy: Webhook
  9752. webhook:
  9753. conversionReviewVersions:
  9754. - v1
  9755. clientConfig:
  9756. service:
  9757. name: kubernetes
  9758. namespace: default
  9759. path: /convert
  9760. ---
  9761. apiVersion: apiextensions.k8s.io/v1
  9762. kind: CustomResourceDefinition
  9763. metadata:
  9764. annotations:
  9765. controller-gen.kubebuilder.io/version: v0.14.0
  9766. name: acraccesstokens.generators.external-secrets.io
  9767. spec:
  9768. group: generators.external-secrets.io
  9769. names:
  9770. categories:
  9771. - acraccesstoken
  9772. kind: ACRAccessToken
  9773. listKind: ACRAccessTokenList
  9774. plural: acraccesstokens
  9775. shortNames:
  9776. - acraccesstoken
  9777. singular: acraccesstoken
  9778. scope: Namespaced
  9779. versions:
  9780. - name: v1alpha1
  9781. schema:
  9782. openAPIV3Schema:
  9783. description: |-
  9784. ACRAccessToken returns a Azure Container Registry token
  9785. that can be used for pushing/pulling images.
  9786. Note: by default it will return an ACR Refresh Token with full access
  9787. (depending on the identity).
  9788. This can be scoped down to the repository level using .spec.scope.
  9789. In case scope is defined it will return an ACR Access Token.
  9790. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  9791. properties:
  9792. apiVersion:
  9793. description: |-
  9794. APIVersion defines the versioned schema of this representation of an object.
  9795. Servers should convert recognized schemas to the latest internal value, and
  9796. may reject unrecognized values.
  9797. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9798. type: string
  9799. kind:
  9800. description: |-
  9801. Kind is a string value representing the REST resource this object represents.
  9802. Servers may infer this from the endpoint the client submits requests to.
  9803. Cannot be updated.
  9804. In CamelCase.
  9805. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9806. type: string
  9807. metadata:
  9808. type: object
  9809. spec:
  9810. description: |-
  9811. ACRAccessTokenSpec defines how to generate the access token
  9812. e.g. how to authenticate and which registry to use.
  9813. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  9814. properties:
  9815. auth:
  9816. properties:
  9817. managedIdentity:
  9818. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  9819. properties:
  9820. identityId:
  9821. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9822. type: string
  9823. type: object
  9824. servicePrincipal:
  9825. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  9826. properties:
  9827. secretRef:
  9828. description: |-
  9829. Configuration used to authenticate with Azure using static
  9830. credentials stored in a Kind=Secret.
  9831. properties:
  9832. clientId:
  9833. description: The Azure clientId of the service principle used for authentication.
  9834. properties:
  9835. key:
  9836. description: |-
  9837. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9838. defaulted, in others it may be required.
  9839. type: string
  9840. name:
  9841. description: The name of the Secret resource being referred to.
  9842. type: string
  9843. namespace:
  9844. description: |-
  9845. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9846. to the namespace of the referent.
  9847. type: string
  9848. type: object
  9849. clientSecret:
  9850. description: The Azure ClientSecret of the service principle used for authentication.
  9851. properties:
  9852. key:
  9853. description: |-
  9854. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  9855. defaulted, in others it may be required.
  9856. type: string
  9857. name:
  9858. description: The name of the Secret resource being referred to.
  9859. type: string
  9860. namespace:
  9861. description: |-
  9862. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9863. to the namespace of the referent.
  9864. type: string
  9865. type: object
  9866. type: object
  9867. required:
  9868. - secretRef
  9869. type: object
  9870. workloadIdentity:
  9871. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  9872. properties:
  9873. serviceAccountRef:
  9874. description: |-
  9875. ServiceAccountRef specified the service account
  9876. that should be used when authenticating with WorkloadIdentity.
  9877. properties:
  9878. audiences:
  9879. description: |-
  9880. Audience specifies the `aud` claim for the service account token
  9881. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9882. then this audiences will be appended to the list
  9883. items:
  9884. type: string
  9885. type: array
  9886. name:
  9887. description: The name of the ServiceAccount resource being referred to.
  9888. type: string
  9889. namespace:
  9890. description: |-
  9891. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  9892. to the namespace of the referent.
  9893. type: string
  9894. required:
  9895. - name
  9896. type: object
  9897. type: object
  9898. type: object
  9899. environmentType:
  9900. default: PublicCloud
  9901. description: |-
  9902. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9903. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9904. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9905. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9906. enum:
  9907. - PublicCloud
  9908. - USGovernmentCloud
  9909. - ChinaCloud
  9910. - GermanCloud
  9911. type: string
  9912. registry:
  9913. description: |-
  9914. the domain name of the ACR registry
  9915. e.g. foobarexample.azurecr.io
  9916. type: string
  9917. scope:
  9918. description: |-
  9919. Define the scope for the access token, e.g. pull/push access for a repository.
  9920. if not provided it will return a refresh token that has full scope.
  9921. Note: you need to pin it down to the repository level, there is no wildcard available.
  9922. examples:
  9923. repository:my-repository:pull,push
  9924. repository:my-repository:pull
  9925. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  9926. type: string
  9927. tenantId:
  9928. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  9929. type: string
  9930. required:
  9931. - auth
  9932. - registry
  9933. type: object
  9934. type: object
  9935. served: true
  9936. storage: true
  9937. subresources:
  9938. status: {}
  9939. conversion:
  9940. strategy: Webhook
  9941. webhook:
  9942. conversionReviewVersions:
  9943. - v1
  9944. clientConfig:
  9945. service:
  9946. name: kubernetes
  9947. namespace: default
  9948. path: /convert
  9949. ---
  9950. apiVersion: apiextensions.k8s.io/v1
  9951. kind: CustomResourceDefinition
  9952. metadata:
  9953. annotations:
  9954. controller-gen.kubebuilder.io/version: v0.14.0
  9955. name: ecrauthorizationtokens.generators.external-secrets.io
  9956. spec:
  9957. group: generators.external-secrets.io
  9958. names:
  9959. categories:
  9960. - ecrauthorizationtoken
  9961. kind: ECRAuthorizationToken
  9962. listKind: ECRAuthorizationTokenList
  9963. plural: ecrauthorizationtokens
  9964. shortNames:
  9965. - ecrauthorizationtoken
  9966. singular: ecrauthorizationtoken
  9967. scope: Namespaced
  9968. versions:
  9969. - name: v1alpha1
  9970. schema:
  9971. openAPIV3Schema:
  9972. description: |-
  9973. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  9974. authorization token.
  9975. The authorization token is valid for 12 hours.
  9976. The authorizationToken returned is a base64 encoded string that can be decoded
  9977. and used in a docker login command to authenticate to a registry.
  9978. 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.
  9979. properties:
  9980. apiVersion:
  9981. description: |-
  9982. APIVersion defines the versioned schema of this representation of an object.
  9983. Servers should convert recognized schemas to the latest internal value, and
  9984. may reject unrecognized values.
  9985. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  9986. type: string
  9987. kind:
  9988. description: |-
  9989. Kind is a string value representing the REST resource this object represents.
  9990. Servers may infer this from the endpoint the client submits requests to.
  9991. Cannot be updated.
  9992. In CamelCase.
  9993. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  9994. type: string
  9995. metadata:
  9996. type: object
  9997. spec:
  9998. properties:
  9999. auth:
  10000. description: Auth defines how to authenticate with AWS
  10001. properties:
  10002. jwt:
  10003. description: Authenticate against AWS using service account tokens.
  10004. properties:
  10005. serviceAccountRef:
  10006. description: A reference to a ServiceAccount resource.
  10007. properties:
  10008. audiences:
  10009. description: |-
  10010. Audience specifies the `aud` claim for the service account token
  10011. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10012. then this audiences will be appended to the list
  10013. items:
  10014. type: string
  10015. type: array
  10016. name:
  10017. description: The name of the ServiceAccount resource being referred to.
  10018. type: string
  10019. namespace:
  10020. description: |-
  10021. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10022. to the namespace of the referent.
  10023. type: string
  10024. required:
  10025. - name
  10026. type: object
  10027. type: object
  10028. secretRef:
  10029. description: |-
  10030. AWSAuthSecretRef holds secret references for AWS credentials
  10031. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  10032. properties:
  10033. accessKeyIDSecretRef:
  10034. description: The AccessKeyID is used for authentication
  10035. properties:
  10036. key:
  10037. description: |-
  10038. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10039. defaulted, in others it may be required.
  10040. type: string
  10041. name:
  10042. description: The name of the Secret resource being referred to.
  10043. type: string
  10044. namespace:
  10045. description: |-
  10046. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10047. to the namespace of the referent.
  10048. type: string
  10049. type: object
  10050. secretAccessKeySecretRef:
  10051. description: The SecretAccessKey is used for authentication
  10052. properties:
  10053. key:
  10054. description: |-
  10055. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10056. defaulted, in others it may be required.
  10057. type: string
  10058. name:
  10059. description: The name of the Secret resource being referred to.
  10060. type: string
  10061. namespace:
  10062. description: |-
  10063. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10064. to the namespace of the referent.
  10065. type: string
  10066. type: object
  10067. sessionTokenSecretRef:
  10068. description: |-
  10069. The SessionToken used for authentication
  10070. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10071. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10072. properties:
  10073. key:
  10074. description: |-
  10075. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10076. defaulted, in others it may be required.
  10077. type: string
  10078. name:
  10079. description: The name of the Secret resource being referred to.
  10080. type: string
  10081. namespace:
  10082. description: |-
  10083. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10084. to the namespace of the referent.
  10085. type: string
  10086. type: object
  10087. type: object
  10088. type: object
  10089. region:
  10090. description: Region specifies the region to operate in.
  10091. type: string
  10092. role:
  10093. description: |-
  10094. You can assume a role before making calls to the
  10095. desired AWS service.
  10096. type: string
  10097. required:
  10098. - region
  10099. type: object
  10100. type: object
  10101. served: true
  10102. storage: true
  10103. subresources:
  10104. status: {}
  10105. conversion:
  10106. strategy: Webhook
  10107. webhook:
  10108. conversionReviewVersions:
  10109. - v1
  10110. clientConfig:
  10111. service:
  10112. name: kubernetes
  10113. namespace: default
  10114. path: /convert
  10115. ---
  10116. apiVersion: apiextensions.k8s.io/v1
  10117. kind: CustomResourceDefinition
  10118. metadata:
  10119. annotations:
  10120. controller-gen.kubebuilder.io/version: v0.14.0
  10121. name: fakes.generators.external-secrets.io
  10122. spec:
  10123. group: generators.external-secrets.io
  10124. names:
  10125. categories:
  10126. - fake
  10127. kind: Fake
  10128. listKind: FakeList
  10129. plural: fakes
  10130. shortNames:
  10131. - fake
  10132. singular: fake
  10133. scope: Namespaced
  10134. versions:
  10135. - name: v1alpha1
  10136. schema:
  10137. openAPIV3Schema:
  10138. description: |-
  10139. Fake generator is used for testing. It lets you define
  10140. a static set of credentials that is always returned.
  10141. properties:
  10142. apiVersion:
  10143. description: |-
  10144. APIVersion defines the versioned schema of this representation of an object.
  10145. Servers should convert recognized schemas to the latest internal value, and
  10146. may reject unrecognized values.
  10147. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10148. type: string
  10149. kind:
  10150. description: |-
  10151. Kind is a string value representing the REST resource this object represents.
  10152. Servers may infer this from the endpoint the client submits requests to.
  10153. Cannot be updated.
  10154. In CamelCase.
  10155. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10156. type: string
  10157. metadata:
  10158. type: object
  10159. spec:
  10160. description: FakeSpec contains the static data.
  10161. properties:
  10162. controller:
  10163. description: |-
  10164. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10165. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10166. type: string
  10167. data:
  10168. additionalProperties:
  10169. type: string
  10170. description: |-
  10171. Data defines the static data returned
  10172. by this generator.
  10173. type: object
  10174. type: object
  10175. type: object
  10176. served: true
  10177. storage: true
  10178. subresources:
  10179. status: {}
  10180. conversion:
  10181. strategy: Webhook
  10182. webhook:
  10183. conversionReviewVersions:
  10184. - v1
  10185. clientConfig:
  10186. service:
  10187. name: kubernetes
  10188. namespace: default
  10189. path: /convert
  10190. ---
  10191. apiVersion: apiextensions.k8s.io/v1
  10192. kind: CustomResourceDefinition
  10193. metadata:
  10194. annotations:
  10195. controller-gen.kubebuilder.io/version: v0.14.0
  10196. name: gcraccesstokens.generators.external-secrets.io
  10197. spec:
  10198. group: generators.external-secrets.io
  10199. names:
  10200. categories:
  10201. - gcraccesstoken
  10202. kind: GCRAccessToken
  10203. listKind: GCRAccessTokenList
  10204. plural: gcraccesstokens
  10205. shortNames:
  10206. - gcraccesstoken
  10207. singular: gcraccesstoken
  10208. scope: Namespaced
  10209. versions:
  10210. - name: v1alpha1
  10211. schema:
  10212. openAPIV3Schema:
  10213. description: |-
  10214. GCRAccessToken generates an GCP access token
  10215. that can be used to authenticate with GCR.
  10216. properties:
  10217. apiVersion:
  10218. description: |-
  10219. APIVersion defines the versioned schema of this representation of an object.
  10220. Servers should convert recognized schemas to the latest internal value, and
  10221. may reject unrecognized values.
  10222. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10223. type: string
  10224. kind:
  10225. description: |-
  10226. Kind is a string value representing the REST resource this object represents.
  10227. Servers may infer this from the endpoint the client submits requests to.
  10228. Cannot be updated.
  10229. In CamelCase.
  10230. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10231. type: string
  10232. metadata:
  10233. type: object
  10234. spec:
  10235. properties:
  10236. auth:
  10237. description: Auth defines the means for authenticating with GCP
  10238. properties:
  10239. secretRef:
  10240. properties:
  10241. secretAccessKeySecretRef:
  10242. description: The SecretAccessKey is used for authentication
  10243. properties:
  10244. key:
  10245. description: |-
  10246. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10247. defaulted, in others it may be required.
  10248. type: string
  10249. name:
  10250. description: The name of the Secret resource being referred to.
  10251. type: string
  10252. namespace:
  10253. description: |-
  10254. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10255. to the namespace of the referent.
  10256. type: string
  10257. type: object
  10258. type: object
  10259. workloadIdentity:
  10260. properties:
  10261. clusterLocation:
  10262. type: string
  10263. clusterName:
  10264. type: string
  10265. clusterProjectID:
  10266. type: string
  10267. serviceAccountRef:
  10268. description: A reference to a ServiceAccount resource.
  10269. properties:
  10270. audiences:
  10271. description: |-
  10272. Audience specifies the `aud` claim for the service account token
  10273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10274. then this audiences will be appended to the list
  10275. items:
  10276. type: string
  10277. type: array
  10278. name:
  10279. description: The name of the ServiceAccount resource being referred to.
  10280. type: string
  10281. namespace:
  10282. description: |-
  10283. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10284. to the namespace of the referent.
  10285. type: string
  10286. required:
  10287. - name
  10288. type: object
  10289. required:
  10290. - clusterLocation
  10291. - clusterName
  10292. - serviceAccountRef
  10293. type: object
  10294. type: object
  10295. projectID:
  10296. description: ProjectID defines which project to use to authenticate with
  10297. type: string
  10298. required:
  10299. - auth
  10300. - projectID
  10301. type: object
  10302. type: object
  10303. served: true
  10304. storage: true
  10305. subresources:
  10306. status: {}
  10307. conversion:
  10308. strategy: Webhook
  10309. webhook:
  10310. conversionReviewVersions:
  10311. - v1
  10312. clientConfig:
  10313. service:
  10314. name: kubernetes
  10315. namespace: default
  10316. path: /convert
  10317. ---
  10318. apiVersion: apiextensions.k8s.io/v1
  10319. kind: CustomResourceDefinition
  10320. metadata:
  10321. annotations:
  10322. controller-gen.kubebuilder.io/version: v0.14.0
  10323. name: passwords.generators.external-secrets.io
  10324. spec:
  10325. group: generators.external-secrets.io
  10326. names:
  10327. categories:
  10328. - password
  10329. kind: Password
  10330. listKind: PasswordList
  10331. plural: passwords
  10332. shortNames:
  10333. - password
  10334. singular: password
  10335. scope: Namespaced
  10336. versions:
  10337. - name: v1alpha1
  10338. schema:
  10339. openAPIV3Schema:
  10340. description: |-
  10341. Password generates a random password based on the
  10342. configuration parameters in spec.
  10343. You can specify the length, characterset and other attributes.
  10344. properties:
  10345. apiVersion:
  10346. description: |-
  10347. APIVersion defines the versioned schema of this representation of an object.
  10348. Servers should convert recognized schemas to the latest internal value, and
  10349. may reject unrecognized values.
  10350. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10351. type: string
  10352. kind:
  10353. description: |-
  10354. Kind is a string value representing the REST resource this object represents.
  10355. Servers may infer this from the endpoint the client submits requests to.
  10356. Cannot be updated.
  10357. In CamelCase.
  10358. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10359. type: string
  10360. metadata:
  10361. type: object
  10362. spec:
  10363. description: PasswordSpec controls the behavior of the password generator.
  10364. properties:
  10365. allowRepeat:
  10366. default: false
  10367. description: set AllowRepeat to true to allow repeating characters.
  10368. type: boolean
  10369. digits:
  10370. description: |-
  10371. Digits specifies the number of digits in the generated
  10372. password. If omitted it defaults to 25% of the length of the password
  10373. type: integer
  10374. length:
  10375. default: 24
  10376. description: |-
  10377. Length of the password to be generated.
  10378. Defaults to 24
  10379. type: integer
  10380. noUpper:
  10381. default: false
  10382. description: Set NoUpper to disable uppercase characters
  10383. type: boolean
  10384. symbolCharacters:
  10385. description: |-
  10386. SymbolCharacters specifies the special characters that should be used
  10387. in the generated password.
  10388. type: string
  10389. symbols:
  10390. description: |-
  10391. Symbols specifies the number of symbol characters in the generated
  10392. password. If omitted it defaults to 25% of the length of the password
  10393. type: integer
  10394. required:
  10395. - allowRepeat
  10396. - length
  10397. - noUpper
  10398. type: object
  10399. type: object
  10400. served: true
  10401. storage: true
  10402. subresources:
  10403. status: {}
  10404. conversion:
  10405. strategy: Webhook
  10406. webhook:
  10407. conversionReviewVersions:
  10408. - v1
  10409. clientConfig:
  10410. service:
  10411. name: kubernetes
  10412. namespace: default
  10413. path: /convert
  10414. ---
  10415. apiVersion: apiextensions.k8s.io/v1
  10416. kind: CustomResourceDefinition
  10417. metadata:
  10418. annotations:
  10419. controller-gen.kubebuilder.io/version: v0.14.0
  10420. name: vaultdynamicsecrets.generators.external-secrets.io
  10421. spec:
  10422. group: generators.external-secrets.io
  10423. names:
  10424. categories:
  10425. - vaultdynamicsecret
  10426. kind: VaultDynamicSecret
  10427. listKind: VaultDynamicSecretList
  10428. plural: vaultdynamicsecrets
  10429. shortNames:
  10430. - vaultdynamicsecret
  10431. singular: vaultdynamicsecret
  10432. scope: Namespaced
  10433. versions:
  10434. - name: v1alpha1
  10435. schema:
  10436. openAPIV3Schema:
  10437. properties:
  10438. apiVersion:
  10439. description: |-
  10440. APIVersion defines the versioned schema of this representation of an object.
  10441. Servers should convert recognized schemas to the latest internal value, and
  10442. may reject unrecognized values.
  10443. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10444. type: string
  10445. kind:
  10446. description: |-
  10447. Kind is a string value representing the REST resource this object represents.
  10448. Servers may infer this from the endpoint the client submits requests to.
  10449. Cannot be updated.
  10450. In CamelCase.
  10451. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10452. type: string
  10453. metadata:
  10454. type: object
  10455. spec:
  10456. properties:
  10457. controller:
  10458. description: |-
  10459. Used to select the correct ESO controller (think: ingress.ingressClassName)
  10460. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  10461. type: string
  10462. method:
  10463. description: Vault API method to use (GET/POST/other)
  10464. type: string
  10465. parameters:
  10466. description: Parameters to pass to Vault write (for non-GET methods)
  10467. x-kubernetes-preserve-unknown-fields: true
  10468. path:
  10469. description: Vault path to obtain the dynamic secret from
  10470. type: string
  10471. provider:
  10472. description: Vault provider common spec
  10473. properties:
  10474. auth:
  10475. description: Auth configures how secret-manager authenticates with the Vault server.
  10476. properties:
  10477. appRole:
  10478. description: |-
  10479. AppRole authenticates with Vault using the App Role auth mechanism,
  10480. with the role and secret stored in a Kubernetes Secret resource.
  10481. properties:
  10482. path:
  10483. default: approle
  10484. description: |-
  10485. Path where the App Role authentication backend is mounted
  10486. in Vault, e.g: "approle"
  10487. type: string
  10488. roleId:
  10489. description: |-
  10490. RoleID configured in the App Role authentication backend when setting
  10491. up the authentication backend in Vault.
  10492. type: string
  10493. roleRef:
  10494. description: |-
  10495. Reference to a key in a Secret that contains the App Role ID used
  10496. to authenticate with Vault.
  10497. The `key` field must be specified and denotes which entry within the Secret
  10498. resource is used as the app role id.
  10499. properties:
  10500. key:
  10501. description: |-
  10502. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10503. defaulted, in others it may be required.
  10504. type: string
  10505. name:
  10506. description: The name of the Secret resource being referred to.
  10507. type: string
  10508. namespace:
  10509. description: |-
  10510. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10511. to the namespace of the referent.
  10512. type: string
  10513. type: object
  10514. secretRef:
  10515. description: |-
  10516. Reference to a key in a Secret that contains the App Role secret used
  10517. to authenticate with Vault.
  10518. The `key` field must be specified and denotes which entry within the Secret
  10519. resource is used as the app role secret.
  10520. properties:
  10521. key:
  10522. description: |-
  10523. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10524. defaulted, in others it may be required.
  10525. type: string
  10526. name:
  10527. description: The name of the Secret resource being referred to.
  10528. type: string
  10529. namespace:
  10530. description: |-
  10531. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10532. to the namespace of the referent.
  10533. type: string
  10534. type: object
  10535. required:
  10536. - path
  10537. - secretRef
  10538. type: object
  10539. cert:
  10540. description: |-
  10541. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10542. Cert authentication method
  10543. properties:
  10544. clientCert:
  10545. description: |-
  10546. ClientCert is a certificate to authenticate using the Cert Vault
  10547. authentication method
  10548. properties:
  10549. key:
  10550. description: |-
  10551. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10552. defaulted, in others it may be required.
  10553. type: string
  10554. name:
  10555. description: The name of the Secret resource being referred to.
  10556. type: string
  10557. namespace:
  10558. description: |-
  10559. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10560. to the namespace of the referent.
  10561. type: string
  10562. type: object
  10563. secretRef:
  10564. description: |-
  10565. SecretRef to a key in a Secret resource containing client private key to
  10566. authenticate with Vault using the Cert authentication method
  10567. properties:
  10568. key:
  10569. description: |-
  10570. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10571. defaulted, in others it may be required.
  10572. type: string
  10573. name:
  10574. description: The name of the Secret resource being referred to.
  10575. type: string
  10576. namespace:
  10577. description: |-
  10578. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10579. to the namespace of the referent.
  10580. type: string
  10581. type: object
  10582. type: object
  10583. iam:
  10584. description: |-
  10585. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10586. AWS IAM authentication method
  10587. properties:
  10588. externalID:
  10589. description: AWS External ID set on assumed IAM roles
  10590. type: string
  10591. jwt:
  10592. description: Specify a service account with IRSA enabled
  10593. properties:
  10594. serviceAccountRef:
  10595. description: A reference to a ServiceAccount resource.
  10596. properties:
  10597. audiences:
  10598. description: |-
  10599. Audience specifies the `aud` claim for the service account token
  10600. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10601. then this audiences will be appended to the list
  10602. items:
  10603. type: string
  10604. type: array
  10605. name:
  10606. description: The name of the ServiceAccount resource being referred to.
  10607. type: string
  10608. namespace:
  10609. description: |-
  10610. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10611. to the namespace of the referent.
  10612. type: string
  10613. required:
  10614. - name
  10615. type: object
  10616. type: object
  10617. path:
  10618. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10619. type: string
  10620. region:
  10621. description: AWS region
  10622. type: string
  10623. role:
  10624. description: This is the AWS role to be assumed before talking to vault
  10625. type: string
  10626. secretRef:
  10627. description: Specify credentials in a Secret object
  10628. properties:
  10629. accessKeyIDSecretRef:
  10630. description: The AccessKeyID is used for authentication
  10631. properties:
  10632. key:
  10633. description: |-
  10634. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10635. defaulted, in others it may be required.
  10636. type: string
  10637. name:
  10638. description: The name of the Secret resource being referred to.
  10639. type: string
  10640. namespace:
  10641. description: |-
  10642. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10643. to the namespace of the referent.
  10644. type: string
  10645. type: object
  10646. secretAccessKeySecretRef:
  10647. description: The SecretAccessKey is used for authentication
  10648. properties:
  10649. key:
  10650. description: |-
  10651. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10652. defaulted, in others it may be required.
  10653. type: string
  10654. name:
  10655. description: The name of the Secret resource being referred to.
  10656. type: string
  10657. namespace:
  10658. description: |-
  10659. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10660. to the namespace of the referent.
  10661. type: string
  10662. type: object
  10663. sessionTokenSecretRef:
  10664. description: |-
  10665. The SessionToken used for authentication
  10666. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10667. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10668. properties:
  10669. key:
  10670. description: |-
  10671. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10672. defaulted, in others it may be required.
  10673. type: string
  10674. name:
  10675. description: The name of the Secret resource being referred to.
  10676. type: string
  10677. namespace:
  10678. description: |-
  10679. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10680. to the namespace of the referent.
  10681. type: string
  10682. type: object
  10683. type: object
  10684. vaultAwsIamServerID:
  10685. 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'
  10686. type: string
  10687. vaultRole:
  10688. 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
  10689. type: string
  10690. required:
  10691. - vaultRole
  10692. type: object
  10693. jwt:
  10694. description: |-
  10695. Jwt authenticates with Vault by passing role and JWT token using the
  10696. JWT/OIDC authentication method
  10697. properties:
  10698. kubernetesServiceAccountToken:
  10699. description: |-
  10700. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10701. a token for with the `TokenRequest` API.
  10702. properties:
  10703. audiences:
  10704. description: |-
  10705. Optional audiences field that will be used to request a temporary Kubernetes service
  10706. account token for the service account referenced by `serviceAccountRef`.
  10707. Defaults to a single audience `vault` it not specified.
  10708. Deprecated: use serviceAccountRef.Audiences instead
  10709. items:
  10710. type: string
  10711. type: array
  10712. expirationSeconds:
  10713. description: |-
  10714. Optional expiration time in seconds that will be used to request a temporary
  10715. Kubernetes service account token for the service account referenced by
  10716. `serviceAccountRef`.
  10717. Deprecated: this will be removed in the future.
  10718. Defaults to 10 minutes.
  10719. format: int64
  10720. type: integer
  10721. serviceAccountRef:
  10722. description: Service account field containing the name of a kubernetes ServiceAccount.
  10723. properties:
  10724. audiences:
  10725. description: |-
  10726. Audience specifies the `aud` claim for the service account token
  10727. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10728. then this audiences will be appended to the list
  10729. items:
  10730. type: string
  10731. type: array
  10732. name:
  10733. description: The name of the ServiceAccount resource being referred to.
  10734. type: string
  10735. namespace:
  10736. description: |-
  10737. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10738. to the namespace of the referent.
  10739. type: string
  10740. required:
  10741. - name
  10742. type: object
  10743. required:
  10744. - serviceAccountRef
  10745. type: object
  10746. path:
  10747. default: jwt
  10748. description: |-
  10749. Path where the JWT authentication backend is mounted
  10750. in Vault, e.g: "jwt"
  10751. type: string
  10752. role:
  10753. description: |-
  10754. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10755. authentication method
  10756. type: string
  10757. secretRef:
  10758. description: |-
  10759. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10760. authenticate with Vault using the JWT/OIDC authentication method.
  10761. properties:
  10762. key:
  10763. description: |-
  10764. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10765. defaulted, in others it may be required.
  10766. type: string
  10767. name:
  10768. description: The name of the Secret resource being referred to.
  10769. type: string
  10770. namespace:
  10771. description: |-
  10772. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10773. to the namespace of the referent.
  10774. type: string
  10775. type: object
  10776. required:
  10777. - path
  10778. type: object
  10779. kubernetes:
  10780. description: |-
  10781. Kubernetes authenticates with Vault by passing the ServiceAccount
  10782. token stored in the named Secret resource to the Vault server.
  10783. properties:
  10784. mountPath:
  10785. default: kubernetes
  10786. description: |-
  10787. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10788. "kubernetes"
  10789. type: string
  10790. role:
  10791. description: |-
  10792. A required field containing the Vault Role to assume. A Role binds a
  10793. Kubernetes ServiceAccount with a set of Vault policies.
  10794. type: string
  10795. secretRef:
  10796. description: |-
  10797. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10798. for authenticating with Vault. If a name is specified without a key,
  10799. `token` is the default. If one is not specified, the one bound to
  10800. the controller will be used.
  10801. properties:
  10802. key:
  10803. description: |-
  10804. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10805. defaulted, in others it may be required.
  10806. type: string
  10807. name:
  10808. description: The name of the Secret resource being referred to.
  10809. type: string
  10810. namespace:
  10811. description: |-
  10812. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10813. to the namespace of the referent.
  10814. type: string
  10815. type: object
  10816. serviceAccountRef:
  10817. description: |-
  10818. Optional service account field containing the name of a kubernetes ServiceAccount.
  10819. If the service account is specified, the service account secret token JWT will be used
  10820. for authenticating with Vault. If the service account selector is not supplied,
  10821. the secretRef will be used instead.
  10822. properties:
  10823. audiences:
  10824. description: |-
  10825. Audience specifies the `aud` claim for the service account token
  10826. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10827. then this audiences will be appended to the list
  10828. items:
  10829. type: string
  10830. type: array
  10831. name:
  10832. description: The name of the ServiceAccount resource being referred to.
  10833. type: string
  10834. namespace:
  10835. description: |-
  10836. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10837. to the namespace of the referent.
  10838. type: string
  10839. required:
  10840. - name
  10841. type: object
  10842. required:
  10843. - mountPath
  10844. - role
  10845. type: object
  10846. ldap:
  10847. description: |-
  10848. Ldap authenticates with Vault by passing username/password pair using
  10849. the LDAP authentication method
  10850. properties:
  10851. path:
  10852. default: ldap
  10853. description: |-
  10854. Path where the LDAP authentication backend is mounted
  10855. in Vault, e.g: "ldap"
  10856. type: string
  10857. secretRef:
  10858. description: |-
  10859. SecretRef to a key in a Secret resource containing password for the LDAP
  10860. user used to authenticate with Vault using the LDAP authentication
  10861. method
  10862. properties:
  10863. key:
  10864. description: |-
  10865. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10866. defaulted, in others it may be required.
  10867. type: string
  10868. name:
  10869. description: The name of the Secret resource being referred to.
  10870. type: string
  10871. namespace:
  10872. description: |-
  10873. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10874. to the namespace of the referent.
  10875. type: string
  10876. type: object
  10877. username:
  10878. description: |-
  10879. Username is a LDAP user name used to authenticate using the LDAP Vault
  10880. authentication method
  10881. type: string
  10882. required:
  10883. - path
  10884. - username
  10885. type: object
  10886. tokenSecretRef:
  10887. description: TokenSecretRef authenticates with Vault by presenting a token.
  10888. properties:
  10889. key:
  10890. description: |-
  10891. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10892. defaulted, in others it may be required.
  10893. type: string
  10894. name:
  10895. description: The name of the Secret resource being referred to.
  10896. type: string
  10897. namespace:
  10898. description: |-
  10899. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10900. to the namespace of the referent.
  10901. type: string
  10902. type: object
  10903. userPass:
  10904. description: UserPass authenticates with Vault by passing username/password pair
  10905. properties:
  10906. path:
  10907. default: user
  10908. description: |-
  10909. Path where the UserPassword authentication backend is mounted
  10910. in Vault, e.g: "user"
  10911. type: string
  10912. secretRef:
  10913. description: |-
  10914. SecretRef to a key in a Secret resource containing password for the
  10915. user used to authenticate with Vault using the UserPass authentication
  10916. method
  10917. properties:
  10918. key:
  10919. description: |-
  10920. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  10921. defaulted, in others it may be required.
  10922. type: string
  10923. name:
  10924. description: The name of the Secret resource being referred to.
  10925. type: string
  10926. namespace:
  10927. description: |-
  10928. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  10929. to the namespace of the referent.
  10930. type: string
  10931. type: object
  10932. username:
  10933. description: |-
  10934. Username is a user name used to authenticate using the UserPass Vault
  10935. authentication method
  10936. type: string
  10937. required:
  10938. - path
  10939. - username
  10940. type: object
  10941. type: object
  10942. caBundle:
  10943. description: |-
  10944. PEM encoded CA bundle used to validate Vault server certificate. Only used
  10945. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10946. plain HTTP protocol connection. If not set the system root certificates
  10947. are used to validate the TLS connection.
  10948. format: byte
  10949. type: string
  10950. caProvider:
  10951. description: The provider for the CA bundle to use to validate Vault server certificate.
  10952. properties:
  10953. key:
  10954. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10955. type: string
  10956. name:
  10957. description: The name of the object located at the provider type.
  10958. type: string
  10959. namespace:
  10960. description: |-
  10961. The namespace the Provider type is in.
  10962. Can only be defined when used in a ClusterSecretStore.
  10963. type: string
  10964. type:
  10965. description: The type of provider to use such as "Secret", or "ConfigMap".
  10966. enum:
  10967. - Secret
  10968. - ConfigMap
  10969. type: string
  10970. required:
  10971. - name
  10972. - type
  10973. type: object
  10974. forwardInconsistent:
  10975. description: |-
  10976. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  10977. leader instead of simply retrying within a loop. This can increase performance if
  10978. the option is enabled serverside.
  10979. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  10980. type: boolean
  10981. namespace:
  10982. description: |-
  10983. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  10984. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10985. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10986. type: string
  10987. path:
  10988. description: |-
  10989. Path is the mount path of the Vault KV backend endpoint, e.g:
  10990. "secret". The v2 KV secret engine version specific "/data" path suffix
  10991. for fetching secrets from Vault is optional and will be appended
  10992. if not present in specified path.
  10993. type: string
  10994. readYourWrites:
  10995. description: |-
  10996. ReadYourWrites ensures isolated read-after-write semantics by
  10997. providing discovered cluster replication states in each request.
  10998. More information about eventual consistency in Vault can be found here
  10999. https://www.vaultproject.io/docs/enterprise/consistency
  11000. type: boolean
  11001. server:
  11002. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11003. type: string
  11004. tls:
  11005. description: |-
  11006. The configuration used for client side related TLS communication, when the Vault server
  11007. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11008. This parameter is ignored for plain HTTP protocol connection.
  11009. It's worth noting this configuration is different from the "TLS certificates auth method",
  11010. which is available under the `auth.cert` section.
  11011. properties:
  11012. certSecretRef:
  11013. description: |-
  11014. CertSecretRef is a certificate added to the transport layer
  11015. when communicating with the Vault server.
  11016. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11017. properties:
  11018. key:
  11019. description: |-
  11020. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11021. defaulted, in others it may be required.
  11022. type: string
  11023. name:
  11024. description: The name of the Secret resource being referred to.
  11025. type: string
  11026. namespace:
  11027. description: |-
  11028. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11029. to the namespace of the referent.
  11030. type: string
  11031. type: object
  11032. keySecretRef:
  11033. description: |-
  11034. KeySecretRef to a key in a Secret resource containing client private key
  11035. added to the transport layer when communicating with the Vault server.
  11036. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11037. properties:
  11038. key:
  11039. description: |-
  11040. The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be
  11041. defaulted, in others it may be required.
  11042. type: string
  11043. name:
  11044. description: The name of the Secret resource being referred to.
  11045. type: string
  11046. namespace:
  11047. description: |-
  11048. Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults
  11049. to the namespace of the referent.
  11050. type: string
  11051. type: object
  11052. type: object
  11053. version:
  11054. default: v2
  11055. description: |-
  11056. Version is the Vault KV secret engine version. This can be either "v1" or
  11057. "v2". Version defaults to "v2".
  11058. enum:
  11059. - v1
  11060. - v2
  11061. type: string
  11062. required:
  11063. - auth
  11064. - server
  11065. type: object
  11066. resultType:
  11067. default: Data
  11068. description: |-
  11069. Result type defines which data is returned from the generator.
  11070. By default it is the "data" section of the Vault API response.
  11071. When using e.g. /auth/token/create the "data" section is empty but
  11072. the "auth" section contains the generated token.
  11073. Please refer to the vault docs regarding the result data structure.
  11074. enum:
  11075. - Data
  11076. - Auth
  11077. type: string
  11078. required:
  11079. - path
  11080. - provider
  11081. type: object
  11082. type: object
  11083. served: true
  11084. storage: true
  11085. subresources:
  11086. status: {}
  11087. conversion:
  11088. strategy: Webhook
  11089. webhook:
  11090. conversionReviewVersions:
  11091. - v1
  11092. clientConfig:
  11093. service:
  11094. name: kubernetes
  11095. namespace: default
  11096. path: /convert
  11097. ---
  11098. apiVersion: apiextensions.k8s.io/v1
  11099. kind: CustomResourceDefinition
  11100. metadata:
  11101. annotations:
  11102. controller-gen.kubebuilder.io/version: v0.14.0
  11103. name: webhooks.generators.external-secrets.io
  11104. spec:
  11105. group: generators.external-secrets.io
  11106. names:
  11107. categories:
  11108. - webhook
  11109. kind: Webhook
  11110. listKind: WebhookList
  11111. plural: webhooks
  11112. shortNames:
  11113. - webhookl
  11114. singular: webhook
  11115. scope: Namespaced
  11116. versions:
  11117. - name: v1alpha1
  11118. schema:
  11119. openAPIV3Schema:
  11120. description: |-
  11121. Webhook connects to a third party API server to handle the secrets generation
  11122. configuration parameters in spec.
  11123. You can specify the server, the token, and additional body parameters.
  11124. See documentation for the full API specification for requests and responses.
  11125. properties:
  11126. apiVersion:
  11127. description: |-
  11128. APIVersion defines the versioned schema of this representation of an object.
  11129. Servers should convert recognized schemas to the latest internal value, and
  11130. may reject unrecognized values.
  11131. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11132. type: string
  11133. kind:
  11134. description: |-
  11135. Kind is a string value representing the REST resource this object represents.
  11136. Servers may infer this from the endpoint the client submits requests to.
  11137. Cannot be updated.
  11138. In CamelCase.
  11139. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11140. type: string
  11141. metadata:
  11142. type: object
  11143. spec:
  11144. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  11145. properties:
  11146. body:
  11147. description: Body
  11148. type: string
  11149. caBundle:
  11150. description: |-
  11151. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11152. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11153. plain HTTP protocol connection. If not set the system root certificates
  11154. are used to validate the TLS connection.
  11155. format: byte
  11156. type: string
  11157. caProvider:
  11158. description: The provider for the CA bundle to use to validate webhook server certificate.
  11159. properties:
  11160. key:
  11161. description: The key the value inside of the provider type to use, only used with "Secret" type
  11162. type: string
  11163. name:
  11164. description: The name of the object located at the provider type.
  11165. type: string
  11166. namespace:
  11167. description: The namespace the Provider type is in.
  11168. type: string
  11169. type:
  11170. description: The type of provider to use such as "Secret", or "ConfigMap".
  11171. enum:
  11172. - Secret
  11173. - ConfigMap
  11174. type: string
  11175. required:
  11176. - name
  11177. - type
  11178. type: object
  11179. headers:
  11180. additionalProperties:
  11181. type: string
  11182. description: Headers
  11183. type: object
  11184. method:
  11185. description: Webhook Method
  11186. type: string
  11187. result:
  11188. description: Result formatting
  11189. properties:
  11190. jsonPath:
  11191. description: Json path of return value
  11192. type: string
  11193. type: object
  11194. secrets:
  11195. description: |-
  11196. Secrets to fill in templates
  11197. These secrets will be passed to the templating function as key value pairs under the given name
  11198. items:
  11199. properties:
  11200. name:
  11201. description: Name of this secret in templates
  11202. type: string
  11203. secretRef:
  11204. description: Secret ref to fill in credentials
  11205. properties:
  11206. key:
  11207. description: The key where the token is found.
  11208. type: string
  11209. name:
  11210. description: The name of the Secret resource being referred to.
  11211. type: string
  11212. type: object
  11213. required:
  11214. - name
  11215. - secretRef
  11216. type: object
  11217. type: array
  11218. timeout:
  11219. description: Timeout
  11220. type: string
  11221. url:
  11222. description: Webhook url to call
  11223. type: string
  11224. required:
  11225. - result
  11226. - url
  11227. type: object
  11228. type: object
  11229. served: true
  11230. storage: true
  11231. subresources:
  11232. status: {}
  11233. conversion:
  11234. strategy: Webhook
  11235. webhook:
  11236. conversionReviewVersions:
  11237. - v1
  11238. clientConfig:
  11239. service:
  11240. name: kubernetes
  11241. namespace: default
  11242. path: /convert