external-secrets.io_secretstores.yaml 531 KB

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