external-secrets.io_secretstores.yaml 563 KB

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