bundle.yaml 671 KB

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