bundle.yaml 667 KB

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