external-secrets.io_secretstores.yaml 592 KB

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