bundle.yaml 671 KB

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