bundle.yaml 643 KB

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