crds_test.yaml.snap 515 KB

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