bundle.yaml 674 KB

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