bundle.yaml 689 KB

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