bundle.yaml 361 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.10.0
  6. creationTimestamp: null
  7. name: clusterexternalsecrets.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterExternalSecret
  14. listKind: ClusterExternalSecretList
  15. plural: clusterexternalsecrets
  16. shortNames:
  17. - ces
  18. singular: clusterexternalsecret
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .spec.secretStoreRef.name
  23. name: Store
  24. type: string
  25. - jsonPath: .spec.refreshInterval
  26. name: Refresh Interval
  27. type: string
  28. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  29. name: Status
  30. type: string
  31. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  32. name: Ready
  33. type: string
  34. name: v1beta1
  35. schema:
  36. openAPIV3Schema:
  37. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  38. properties:
  39. apiVersion:
  40. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  41. type: string
  42. kind:
  43. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  44. type: string
  45. metadata:
  46. type: object
  47. spec:
  48. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  49. properties:
  50. externalSecretName:
  51. description: The name of the external secrets to be created defaults to the name of the ClusterExternalSecret
  52. type: string
  53. externalSecretSpec:
  54. description: The spec for the ExternalSecrets to be created
  55. properties:
  56. data:
  57. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  58. items:
  59. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  60. properties:
  61. remoteRef:
  62. description: ExternalSecretDataRemoteRef defines Provider data location.
  63. properties:
  64. conversionStrategy:
  65. default: Default
  66. description: Used to define a conversion Strategy
  67. type: string
  68. decodingStrategy:
  69. default: None
  70. description: Used to define a decoding Strategy
  71. type: string
  72. key:
  73. description: Key is the key used in the Provider, mandatory
  74. type: string
  75. metadataPolicy:
  76. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  77. type: string
  78. property:
  79. description: Used to select a specific property of the Provider value (if a map), if supported
  80. type: string
  81. version:
  82. description: Used to select a specific version of the Provider value, if supported
  83. type: string
  84. required:
  85. - key
  86. type: object
  87. secretKey:
  88. type: string
  89. required:
  90. - remoteRef
  91. - secretKey
  92. type: object
  93. type: array
  94. dataFrom:
  95. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  96. items:
  97. properties:
  98. extract:
  99. description: Used to extract multiple key/value pairs from one secret
  100. properties:
  101. conversionStrategy:
  102. default: Default
  103. description: Used to define a conversion Strategy
  104. type: string
  105. decodingStrategy:
  106. default: None
  107. description: Used to define a decoding Strategy
  108. type: string
  109. key:
  110. description: Key is the key used in the Provider, mandatory
  111. type: string
  112. metadataPolicy:
  113. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  114. type: string
  115. property:
  116. description: Used to select a specific property of the Provider value (if a map), if supported
  117. type: string
  118. version:
  119. description: Used to select a specific version of the Provider value, if supported
  120. type: string
  121. required:
  122. - key
  123. type: object
  124. find:
  125. description: Used to find secrets based on tags or regular expressions
  126. properties:
  127. conversionStrategy:
  128. default: Default
  129. description: Used to define a conversion Strategy
  130. type: string
  131. decodingStrategy:
  132. default: None
  133. description: Used to define a decoding Strategy
  134. type: string
  135. name:
  136. description: Finds secrets based on the name.
  137. properties:
  138. regexp:
  139. description: Finds secrets base
  140. type: string
  141. type: object
  142. path:
  143. description: A root path to start the find operations.
  144. type: string
  145. tags:
  146. additionalProperties:
  147. type: string
  148. description: Find secrets based on tags.
  149. type: object
  150. type: object
  151. rewrite:
  152. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  153. items:
  154. properties:
  155. regexp:
  156. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  157. properties:
  158. source:
  159. description: Used to define the regular expression of a re.Compiler.
  160. type: string
  161. target:
  162. description: Used to define the target pattern of a ReplaceAll operation.
  163. type: string
  164. required:
  165. - source
  166. - target
  167. type: object
  168. type: object
  169. type: array
  170. type: object
  171. type: array
  172. refreshInterval:
  173. default: 1h
  174. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  175. type: string
  176. secretStoreRef:
  177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  178. properties:
  179. kind:
  180. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  181. type: string
  182. name:
  183. description: Name of the SecretStore resource
  184. type: string
  185. required:
  186. - name
  187. type: object
  188. target:
  189. default:
  190. creationPolicy: Owner
  191. deletionPolicy: Retain
  192. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  193. properties:
  194. creationPolicy:
  195. default: Owner
  196. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  197. enum:
  198. - Owner
  199. - Orphan
  200. - Merge
  201. - None
  202. type: string
  203. deletionPolicy:
  204. default: Retain
  205. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  206. enum:
  207. - Delete
  208. - Merge
  209. - Retain
  210. type: string
  211. immutable:
  212. description: Immutable defines if the final secret will be immutable
  213. type: boolean
  214. name:
  215. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  216. type: string
  217. template:
  218. description: Template defines a blueprint for the created Secret resource.
  219. properties:
  220. data:
  221. additionalProperties:
  222. type: string
  223. type: object
  224. engineVersion:
  225. default: v2
  226. type: string
  227. metadata:
  228. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  229. properties:
  230. annotations:
  231. additionalProperties:
  232. type: string
  233. type: object
  234. labels:
  235. additionalProperties:
  236. type: string
  237. type: object
  238. type: object
  239. templateFrom:
  240. items:
  241. maxProperties: 1
  242. minProperties: 1
  243. properties:
  244. configMap:
  245. properties:
  246. items:
  247. items:
  248. properties:
  249. key:
  250. type: string
  251. required:
  252. - key
  253. type: object
  254. type: array
  255. name:
  256. type: string
  257. required:
  258. - items
  259. - name
  260. type: object
  261. secret:
  262. properties:
  263. items:
  264. items:
  265. properties:
  266. key:
  267. type: string
  268. required:
  269. - key
  270. type: object
  271. type: array
  272. name:
  273. type: string
  274. required:
  275. - items
  276. - name
  277. type: object
  278. type: object
  279. type: array
  280. type:
  281. type: string
  282. type: object
  283. type: object
  284. required:
  285. - secretStoreRef
  286. type: object
  287. namespaceSelector:
  288. description: The labels to select by to find the Namespaces to create the ExternalSecrets in.
  289. properties:
  290. matchExpressions:
  291. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  292. items:
  293. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  294. properties:
  295. key:
  296. description: key is the label key that the selector applies to.
  297. type: string
  298. operator:
  299. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  300. type: string
  301. values:
  302. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  303. items:
  304. type: string
  305. type: array
  306. required:
  307. - key
  308. - operator
  309. type: object
  310. type: array
  311. matchLabels:
  312. additionalProperties:
  313. type: string
  314. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  315. type: object
  316. type: object
  317. x-kubernetes-map-type: atomic
  318. refreshTime:
  319. description: The time in which the controller should reconcile it's objects and recheck namespaces for labels.
  320. type: string
  321. required:
  322. - externalSecretSpec
  323. - namespaceSelector
  324. type: object
  325. status:
  326. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  327. properties:
  328. conditions:
  329. items:
  330. properties:
  331. message:
  332. type: string
  333. status:
  334. type: string
  335. type:
  336. type: string
  337. required:
  338. - status
  339. - type
  340. type: object
  341. type: array
  342. failedNamespaces:
  343. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  344. items:
  345. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  346. properties:
  347. namespace:
  348. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  349. type: string
  350. reason:
  351. description: Reason is why the ExternalSecret failed to apply to the namespace
  352. type: string
  353. required:
  354. - namespace
  355. type: object
  356. type: array
  357. provisionedNamespaces:
  358. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  359. items:
  360. type: string
  361. type: array
  362. type: object
  363. type: object
  364. served: true
  365. storage: true
  366. subresources:
  367. status: {}
  368. conversion:
  369. strategy: Webhook
  370. webhook:
  371. conversionReviewVersions:
  372. - v1
  373. clientConfig:
  374. service:
  375. name: kubernetes
  376. namespace: default
  377. path: /convert
  378. ---
  379. apiVersion: apiextensions.k8s.io/v1
  380. kind: CustomResourceDefinition
  381. metadata:
  382. annotations:
  383. controller-gen.kubebuilder.io/version: v0.10.0
  384. creationTimestamp: null
  385. name: clustersecretstores.external-secrets.io
  386. spec:
  387. group: external-secrets.io
  388. names:
  389. categories:
  390. - externalsecrets
  391. kind: ClusterSecretStore
  392. listKind: ClusterSecretStoreList
  393. plural: clustersecretstores
  394. shortNames:
  395. - css
  396. singular: clustersecretstore
  397. scope: Cluster
  398. versions:
  399. - additionalPrinterColumns:
  400. - jsonPath: .metadata.creationTimestamp
  401. name: AGE
  402. type: date
  403. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  404. name: Status
  405. type: string
  406. deprecated: true
  407. name: v1alpha1
  408. schema:
  409. openAPIV3Schema:
  410. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  411. properties:
  412. apiVersion:
  413. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  414. type: string
  415. kind:
  416. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  417. type: string
  418. metadata:
  419. type: object
  420. spec:
  421. description: SecretStoreSpec defines the desired state of SecretStore.
  422. properties:
  423. controller:
  424. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  425. type: string
  426. provider:
  427. description: Used to configure the provider. Only one provider may be set
  428. maxProperties: 1
  429. minProperties: 1
  430. properties:
  431. akeyless:
  432. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  433. properties:
  434. akeylessGWApiURL:
  435. description: Akeyless GW API Url from which the secrets to be fetched from.
  436. type: string
  437. authSecretRef:
  438. description: Auth configures how the operator authenticates with Akeyless.
  439. properties:
  440. kubernetesAuth:
  441. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  442. properties:
  443. accessID:
  444. description: the Akeyless Kubernetes auth-method access-id
  445. type: string
  446. k8sConfName:
  447. description: Kubernetes-auth configuration name in Akeyless-Gateway
  448. type: string
  449. secretRef:
  450. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  451. properties:
  452. key:
  453. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  454. type: string
  455. name:
  456. description: The name of the Secret resource being referred to.
  457. type: string
  458. namespace:
  459. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  460. type: string
  461. type: object
  462. serviceAccountRef:
  463. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  464. properties:
  465. audiences:
  466. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  467. items:
  468. type: string
  469. type: array
  470. name:
  471. description: The name of the ServiceAccount resource being referred to.
  472. type: string
  473. namespace:
  474. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  475. type: string
  476. required:
  477. - name
  478. type: object
  479. required:
  480. - accessID
  481. - k8sConfName
  482. type: object
  483. secretRef:
  484. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  485. properties:
  486. accessID:
  487. description: The SecretAccessID is used for authentication
  488. properties:
  489. key:
  490. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  491. type: string
  492. name:
  493. description: The name of the Secret resource being referred to.
  494. type: string
  495. namespace:
  496. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  497. type: string
  498. type: object
  499. accessType:
  500. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  501. properties:
  502. key:
  503. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  504. type: string
  505. name:
  506. description: The name of the Secret resource being referred to.
  507. type: string
  508. namespace:
  509. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  510. type: string
  511. type: object
  512. accessTypeParam:
  513. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  514. properties:
  515. key:
  516. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  517. type: string
  518. name:
  519. description: The name of the Secret resource being referred to.
  520. type: string
  521. namespace:
  522. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  523. type: string
  524. type: object
  525. type: object
  526. type: object
  527. required:
  528. - akeylessGWApiURL
  529. - authSecretRef
  530. type: object
  531. alibaba:
  532. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  533. properties:
  534. auth:
  535. description: AlibabaAuth contains a secretRef for credentials.
  536. properties:
  537. secretRef:
  538. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  539. properties:
  540. accessKeyIDSecretRef:
  541. description: The AccessKeyID is used for authentication
  542. properties:
  543. key:
  544. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  545. type: string
  546. name:
  547. description: The name of the Secret resource being referred to.
  548. type: string
  549. namespace:
  550. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  551. type: string
  552. type: object
  553. accessKeySecretSecretRef:
  554. description: The AccessKeySecret is used for authentication
  555. properties:
  556. key:
  557. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  558. type: string
  559. name:
  560. description: The name of the Secret resource being referred to.
  561. type: string
  562. namespace:
  563. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  564. type: string
  565. type: object
  566. required:
  567. - accessKeyIDSecretRef
  568. - accessKeySecretSecretRef
  569. type: object
  570. required:
  571. - secretRef
  572. type: object
  573. endpoint:
  574. type: string
  575. regionID:
  576. description: Alibaba Region to be used for the provider
  577. type: string
  578. required:
  579. - auth
  580. - regionID
  581. type: object
  582. aws:
  583. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  584. properties:
  585. auth:
  586. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  587. properties:
  588. jwt:
  589. description: Authenticate against AWS using service account tokens.
  590. properties:
  591. serviceAccountRef:
  592. description: A reference to a ServiceAccount resource.
  593. properties:
  594. audiences:
  595. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  596. items:
  597. type: string
  598. type: array
  599. name:
  600. description: The name of the ServiceAccount resource being referred to.
  601. type: string
  602. namespace:
  603. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  604. type: string
  605. required:
  606. - name
  607. type: object
  608. type: object
  609. secretRef:
  610. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  611. properties:
  612. accessKeyIDSecretRef:
  613. description: The AccessKeyID is used for authentication
  614. properties:
  615. key:
  616. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  617. type: string
  618. name:
  619. description: The name of the Secret resource being referred to.
  620. type: string
  621. namespace:
  622. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  623. type: string
  624. type: object
  625. secretAccessKeySecretRef:
  626. description: The SecretAccessKey is used for authentication
  627. properties:
  628. key:
  629. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  630. type: string
  631. name:
  632. description: The name of the Secret resource being referred to.
  633. type: string
  634. namespace:
  635. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  636. type: string
  637. type: object
  638. type: object
  639. type: object
  640. region:
  641. description: AWS Region to be used for the provider
  642. type: string
  643. role:
  644. description: Role is a Role ARN which the SecretManager provider will assume
  645. type: string
  646. service:
  647. description: Service defines which service should be used to fetch the secrets
  648. enum:
  649. - SecretsManager
  650. - ParameterStore
  651. type: string
  652. required:
  653. - region
  654. - service
  655. type: object
  656. azurekv:
  657. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  658. properties:
  659. authSecretRef:
  660. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  661. properties:
  662. clientId:
  663. description: The Azure clientId of the service principle used for authentication.
  664. properties:
  665. key:
  666. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  667. type: string
  668. name:
  669. description: The name of the Secret resource being referred to.
  670. type: string
  671. namespace:
  672. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  673. type: string
  674. type: object
  675. clientSecret:
  676. description: The Azure ClientSecret of the service principle used for authentication.
  677. properties:
  678. key:
  679. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  680. type: string
  681. name:
  682. description: The name of the Secret resource being referred to.
  683. type: string
  684. namespace:
  685. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  686. type: string
  687. type: object
  688. type: object
  689. authType:
  690. default: ServicePrincipal
  691. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  692. enum:
  693. - ServicePrincipal
  694. - ManagedIdentity
  695. - WorkloadIdentity
  696. type: string
  697. identityId:
  698. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  699. type: string
  700. serviceAccountRef:
  701. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  702. properties:
  703. audiences:
  704. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  705. items:
  706. type: string
  707. type: array
  708. name:
  709. description: The name of the ServiceAccount resource being referred to.
  710. type: string
  711. namespace:
  712. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  713. type: string
  714. required:
  715. - name
  716. type: object
  717. tenantId:
  718. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  719. type: string
  720. vaultUrl:
  721. description: Vault Url from which the secrets to be fetched from.
  722. type: string
  723. required:
  724. - vaultUrl
  725. type: object
  726. fake:
  727. description: Fake configures a store with static key/value pairs
  728. properties:
  729. data:
  730. items:
  731. properties:
  732. key:
  733. type: string
  734. value:
  735. type: string
  736. valueMap:
  737. additionalProperties:
  738. type: string
  739. type: object
  740. version:
  741. type: string
  742. required:
  743. - key
  744. type: object
  745. type: array
  746. required:
  747. - data
  748. type: object
  749. gcpsm:
  750. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  751. properties:
  752. auth:
  753. description: Auth defines the information necessary to authenticate against GCP
  754. properties:
  755. secretRef:
  756. properties:
  757. secretAccessKeySecretRef:
  758. description: The SecretAccessKey is used for authentication
  759. properties:
  760. key:
  761. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  762. type: string
  763. name:
  764. description: The name of the Secret resource being referred to.
  765. type: string
  766. namespace:
  767. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  768. type: string
  769. type: object
  770. type: object
  771. workloadIdentity:
  772. properties:
  773. clusterLocation:
  774. type: string
  775. clusterName:
  776. type: string
  777. clusterProjectID:
  778. type: string
  779. serviceAccountRef:
  780. description: A reference to a ServiceAccount resource.
  781. properties:
  782. audiences:
  783. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  784. items:
  785. type: string
  786. type: array
  787. name:
  788. description: The name of the ServiceAccount resource being referred to.
  789. type: string
  790. namespace:
  791. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  792. type: string
  793. required:
  794. - name
  795. type: object
  796. required:
  797. - clusterLocation
  798. - clusterName
  799. - serviceAccountRef
  800. type: object
  801. type: object
  802. projectID:
  803. description: ProjectID project where secret is located
  804. type: string
  805. type: object
  806. gitlab:
  807. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  808. properties:
  809. auth:
  810. description: Auth configures how secret-manager authenticates with a GitLab instance.
  811. properties:
  812. SecretRef:
  813. properties:
  814. accessToken:
  815. description: AccessToken is used for authentication.
  816. properties:
  817. key:
  818. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  819. type: string
  820. name:
  821. description: The name of the Secret resource being referred to.
  822. type: string
  823. namespace:
  824. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  825. type: string
  826. type: object
  827. type: object
  828. required:
  829. - SecretRef
  830. type: object
  831. projectID:
  832. description: ProjectID specifies a project where secrets are located.
  833. type: string
  834. url:
  835. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  836. type: string
  837. required:
  838. - auth
  839. type: object
  840. ibm:
  841. description: IBM configures this store to sync secrets using IBM Cloud provider
  842. properties:
  843. auth:
  844. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  845. properties:
  846. secretRef:
  847. properties:
  848. secretApiKeySecretRef:
  849. description: The SecretAccessKey is used for authentication
  850. properties:
  851. key:
  852. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  853. type: string
  854. name:
  855. description: The name of the Secret resource being referred to.
  856. type: string
  857. namespace:
  858. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  859. type: string
  860. type: object
  861. type: object
  862. required:
  863. - secretRef
  864. type: object
  865. serviceUrl:
  866. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  867. type: string
  868. required:
  869. - auth
  870. type: object
  871. kubernetes:
  872. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  873. properties:
  874. auth:
  875. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  876. maxProperties: 1
  877. minProperties: 1
  878. properties:
  879. cert:
  880. description: has both clientCert and clientKey as secretKeySelector
  881. properties:
  882. clientCert:
  883. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  884. properties:
  885. key:
  886. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  887. type: string
  888. name:
  889. description: The name of the Secret resource being referred to.
  890. type: string
  891. namespace:
  892. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  893. type: string
  894. type: object
  895. clientKey:
  896. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  897. properties:
  898. key:
  899. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  900. type: string
  901. name:
  902. description: The name of the Secret resource being referred to.
  903. type: string
  904. namespace:
  905. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  906. type: string
  907. type: object
  908. type: object
  909. serviceAccount:
  910. description: points to a service account that should be used for authentication
  911. properties:
  912. serviceAccount:
  913. description: A reference to a ServiceAccount resource.
  914. properties:
  915. audiences:
  916. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  917. items:
  918. type: string
  919. type: array
  920. name:
  921. description: The name of the ServiceAccount resource being referred to.
  922. type: string
  923. namespace:
  924. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  925. type: string
  926. required:
  927. - name
  928. type: object
  929. type: object
  930. token:
  931. description: use static token to authenticate with
  932. properties:
  933. bearerToken:
  934. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  935. properties:
  936. key:
  937. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  938. type: string
  939. name:
  940. description: The name of the Secret resource being referred to.
  941. type: string
  942. namespace:
  943. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  944. type: string
  945. type: object
  946. type: object
  947. type: object
  948. remoteNamespace:
  949. default: default
  950. description: Remote namespace to fetch the secrets from
  951. type: string
  952. server:
  953. description: configures the Kubernetes server Address.
  954. properties:
  955. caBundle:
  956. description: CABundle is a base64-encoded CA certificate
  957. format: byte
  958. type: string
  959. caProvider:
  960. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  961. properties:
  962. key:
  963. description: The key the value inside of the provider type to use, only used with "Secret" type
  964. type: string
  965. name:
  966. description: The name of the object located at the provider type.
  967. type: string
  968. namespace:
  969. description: The namespace the Provider type is in.
  970. type: string
  971. type:
  972. description: The type of provider to use such as "Secret", or "ConfigMap".
  973. enum:
  974. - Secret
  975. - ConfigMap
  976. type: string
  977. required:
  978. - name
  979. - type
  980. type: object
  981. url:
  982. default: kubernetes.default
  983. description: configures the Kubernetes server Address.
  984. type: string
  985. type: object
  986. required:
  987. - auth
  988. type: object
  989. oracle:
  990. description: Oracle configures this store to sync secrets using Oracle Vault provider
  991. properties:
  992. auth:
  993. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  994. properties:
  995. secretRef:
  996. description: SecretRef to pass through sensitive information.
  997. properties:
  998. fingerprint:
  999. description: Fingerprint is the fingerprint of the API private key.
  1000. properties:
  1001. key:
  1002. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1003. type: string
  1004. name:
  1005. description: The name of the Secret resource being referred to.
  1006. type: string
  1007. namespace:
  1008. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1009. type: string
  1010. type: object
  1011. privatekey:
  1012. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  1013. properties:
  1014. key:
  1015. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1016. type: string
  1017. name:
  1018. description: The name of the Secret resource being referred to.
  1019. type: string
  1020. namespace:
  1021. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1022. type: string
  1023. type: object
  1024. required:
  1025. - fingerprint
  1026. - privatekey
  1027. type: object
  1028. tenancy:
  1029. description: Tenancy is the tenancy OCID where user is located.
  1030. type: string
  1031. user:
  1032. description: User is an access OCID specific to the account.
  1033. type: string
  1034. required:
  1035. - secretRef
  1036. - tenancy
  1037. - user
  1038. type: object
  1039. region:
  1040. description: Region is the region where vault is located.
  1041. type: string
  1042. vault:
  1043. description: Vault is the vault's OCID of the specific vault where secret is located.
  1044. type: string
  1045. required:
  1046. - region
  1047. - vault
  1048. type: object
  1049. vault:
  1050. description: Vault configures this store to sync secrets using Hashi provider
  1051. properties:
  1052. auth:
  1053. description: Auth configures how secret-manager authenticates with the Vault server.
  1054. properties:
  1055. appRole:
  1056. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  1057. properties:
  1058. path:
  1059. default: approle
  1060. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  1061. type: string
  1062. roleId:
  1063. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  1064. type: string
  1065. secretRef:
  1066. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  1067. properties:
  1068. key:
  1069. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1070. type: string
  1071. name:
  1072. description: The name of the Secret resource being referred to.
  1073. type: string
  1074. namespace:
  1075. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1076. type: string
  1077. type: object
  1078. required:
  1079. - path
  1080. - roleId
  1081. - secretRef
  1082. type: object
  1083. cert:
  1084. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  1085. properties:
  1086. clientCert:
  1087. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  1088. properties:
  1089. key:
  1090. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1091. type: string
  1092. name:
  1093. description: The name of the Secret resource being referred to.
  1094. type: string
  1095. namespace:
  1096. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1097. type: string
  1098. type: object
  1099. secretRef:
  1100. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  1101. properties:
  1102. key:
  1103. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1104. type: string
  1105. name:
  1106. description: The name of the Secret resource being referred to.
  1107. type: string
  1108. namespace:
  1109. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1110. type: string
  1111. type: object
  1112. type: object
  1113. jwt:
  1114. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  1115. properties:
  1116. kubernetesServiceAccountToken:
  1117. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  1118. properties:
  1119. audiences:
  1120. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  1121. items:
  1122. type: string
  1123. type: array
  1124. expirationSeconds:
  1125. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  1126. format: int64
  1127. type: integer
  1128. serviceAccountRef:
  1129. description: Service account field containing the name of a kubernetes ServiceAccount.
  1130. properties:
  1131. audiences:
  1132. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1133. items:
  1134. type: string
  1135. type: array
  1136. name:
  1137. description: The name of the ServiceAccount resource being referred to.
  1138. type: string
  1139. namespace:
  1140. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1141. type: string
  1142. required:
  1143. - name
  1144. type: object
  1145. required:
  1146. - serviceAccountRef
  1147. type: object
  1148. path:
  1149. default: jwt
  1150. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  1151. type: string
  1152. role:
  1153. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  1154. type: string
  1155. secretRef:
  1156. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  1157. properties:
  1158. key:
  1159. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1160. type: string
  1161. name:
  1162. description: The name of the Secret resource being referred to.
  1163. type: string
  1164. namespace:
  1165. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1166. type: string
  1167. type: object
  1168. required:
  1169. - path
  1170. type: object
  1171. kubernetes:
  1172. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  1173. properties:
  1174. mountPath:
  1175. default: kubernetes
  1176. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  1177. type: string
  1178. role:
  1179. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  1180. type: string
  1181. secretRef:
  1182. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1183. properties:
  1184. key:
  1185. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1186. type: string
  1187. name:
  1188. description: The name of the Secret resource being referred to.
  1189. type: string
  1190. namespace:
  1191. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1192. type: string
  1193. type: object
  1194. serviceAccountRef:
  1195. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  1196. properties:
  1197. audiences:
  1198. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1199. items:
  1200. type: string
  1201. type: array
  1202. name:
  1203. description: The name of the ServiceAccount resource being referred to.
  1204. type: string
  1205. namespace:
  1206. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1207. type: string
  1208. required:
  1209. - name
  1210. type: object
  1211. required:
  1212. - mountPath
  1213. - role
  1214. type: object
  1215. ldap:
  1216. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  1217. properties:
  1218. path:
  1219. default: ldap
  1220. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  1221. type: string
  1222. secretRef:
  1223. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  1224. properties:
  1225. key:
  1226. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1227. type: string
  1228. name:
  1229. description: The name of the Secret resource being referred to.
  1230. type: string
  1231. namespace:
  1232. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1233. type: string
  1234. type: object
  1235. username:
  1236. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  1237. type: string
  1238. required:
  1239. - path
  1240. - username
  1241. type: object
  1242. tokenSecretRef:
  1243. description: TokenSecretRef authenticates with Vault by presenting a token.
  1244. properties:
  1245. key:
  1246. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1247. type: string
  1248. name:
  1249. description: The name of the Secret resource being referred to.
  1250. type: string
  1251. namespace:
  1252. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1253. type: string
  1254. type: object
  1255. type: object
  1256. caBundle:
  1257. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1258. format: byte
  1259. type: string
  1260. caProvider:
  1261. description: The provider for the CA bundle to use to validate Vault server certificate.
  1262. properties:
  1263. key:
  1264. description: The key the value inside of the provider type to use, only used with "Secret" type
  1265. type: string
  1266. name:
  1267. description: The name of the object located at the provider type.
  1268. type: string
  1269. namespace:
  1270. description: The namespace the Provider type is in.
  1271. type: string
  1272. type:
  1273. description: The type of provider to use such as "Secret", or "ConfigMap".
  1274. enum:
  1275. - Secret
  1276. - ConfigMap
  1277. type: string
  1278. required:
  1279. - name
  1280. - type
  1281. type: object
  1282. forwardInconsistent:
  1283. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1284. type: boolean
  1285. namespace:
  1286. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1287. type: string
  1288. path:
  1289. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  1290. type: string
  1291. readYourWrites:
  1292. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1293. type: boolean
  1294. server:
  1295. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  1296. type: string
  1297. version:
  1298. default: v2
  1299. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  1300. enum:
  1301. - v1
  1302. - v2
  1303. type: string
  1304. required:
  1305. - auth
  1306. - server
  1307. type: object
  1308. webhook:
  1309. description: Webhook configures this store to sync secrets using a generic templated webhook
  1310. properties:
  1311. body:
  1312. description: Body
  1313. type: string
  1314. caBundle:
  1315. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  1316. format: byte
  1317. type: string
  1318. caProvider:
  1319. description: The provider for the CA bundle to use to validate webhook server certificate.
  1320. properties:
  1321. key:
  1322. description: The key the value inside of the provider type to use, only used with "Secret" type
  1323. type: string
  1324. name:
  1325. description: The name of the object located at the provider type.
  1326. type: string
  1327. namespace:
  1328. description: The namespace the Provider type is in.
  1329. type: string
  1330. type:
  1331. description: The type of provider to use such as "Secret", or "ConfigMap".
  1332. enum:
  1333. - Secret
  1334. - ConfigMap
  1335. type: string
  1336. required:
  1337. - name
  1338. - type
  1339. type: object
  1340. headers:
  1341. additionalProperties:
  1342. type: string
  1343. description: Headers
  1344. type: object
  1345. method:
  1346. description: Webhook Method
  1347. type: string
  1348. result:
  1349. description: Result formatting
  1350. properties:
  1351. jsonPath:
  1352. description: Json path of return value
  1353. type: string
  1354. type: object
  1355. secrets:
  1356. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  1357. items:
  1358. properties:
  1359. name:
  1360. description: Name of this secret in templates
  1361. type: string
  1362. secretRef:
  1363. description: Secret ref to fill in credentials
  1364. properties:
  1365. key:
  1366. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1367. type: string
  1368. name:
  1369. description: The name of the Secret resource being referred to.
  1370. type: string
  1371. namespace:
  1372. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1373. type: string
  1374. type: object
  1375. required:
  1376. - name
  1377. - secretRef
  1378. type: object
  1379. type: array
  1380. timeout:
  1381. description: Timeout
  1382. type: string
  1383. url:
  1384. description: Webhook url to call
  1385. type: string
  1386. required:
  1387. - result
  1388. - url
  1389. type: object
  1390. yandexlockbox:
  1391. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  1392. properties:
  1393. apiEndpoint:
  1394. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1395. type: string
  1396. auth:
  1397. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  1398. properties:
  1399. authorizedKeySecretRef:
  1400. description: The authorized key used for authentication
  1401. properties:
  1402. key:
  1403. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1404. type: string
  1405. name:
  1406. description: The name of the Secret resource being referred to.
  1407. type: string
  1408. namespace:
  1409. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1410. type: string
  1411. type: object
  1412. type: object
  1413. caProvider:
  1414. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  1415. properties:
  1416. certSecretRef:
  1417. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1418. properties:
  1419. key:
  1420. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1421. type: string
  1422. name:
  1423. description: The name of the Secret resource being referred to.
  1424. type: string
  1425. namespace:
  1426. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1427. type: string
  1428. type: object
  1429. type: object
  1430. required:
  1431. - auth
  1432. type: object
  1433. type: object
  1434. retrySettings:
  1435. description: Used to configure http retries if failed
  1436. properties:
  1437. maxRetries:
  1438. format: int32
  1439. type: integer
  1440. retryInterval:
  1441. type: string
  1442. type: object
  1443. required:
  1444. - provider
  1445. type: object
  1446. status:
  1447. description: SecretStoreStatus defines the observed state of the SecretStore.
  1448. properties:
  1449. conditions:
  1450. items:
  1451. properties:
  1452. lastTransitionTime:
  1453. format: date-time
  1454. type: string
  1455. message:
  1456. type: string
  1457. reason:
  1458. type: string
  1459. status:
  1460. type: string
  1461. type:
  1462. type: string
  1463. required:
  1464. - status
  1465. - type
  1466. type: object
  1467. type: array
  1468. type: object
  1469. type: object
  1470. served: true
  1471. storage: false
  1472. subresources:
  1473. status: {}
  1474. - additionalPrinterColumns:
  1475. - jsonPath: .metadata.creationTimestamp
  1476. name: AGE
  1477. type: date
  1478. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1479. name: Status
  1480. type: string
  1481. - jsonPath: .status.capabilities
  1482. name: Capabilities
  1483. type: string
  1484. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1485. name: Ready
  1486. type: string
  1487. name: v1beta1
  1488. schema:
  1489. openAPIV3Schema:
  1490. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  1491. properties:
  1492. apiVersion:
  1493. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1494. type: string
  1495. kind:
  1496. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1497. type: string
  1498. metadata:
  1499. type: object
  1500. spec:
  1501. description: SecretStoreSpec defines the desired state of SecretStore.
  1502. properties:
  1503. controller:
  1504. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  1505. type: string
  1506. provider:
  1507. description: Used to configure the provider. Only one provider may be set
  1508. maxProperties: 1
  1509. minProperties: 1
  1510. properties:
  1511. akeyless:
  1512. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  1513. properties:
  1514. akeylessGWApiURL:
  1515. description: Akeyless GW API Url from which the secrets to be fetched from.
  1516. type: string
  1517. authSecretRef:
  1518. description: Auth configures how the operator authenticates with Akeyless.
  1519. properties:
  1520. kubernetesAuth:
  1521. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  1522. properties:
  1523. accessID:
  1524. description: the Akeyless Kubernetes auth-method access-id
  1525. type: string
  1526. k8sConfName:
  1527. description: Kubernetes-auth configuration name in Akeyless-Gateway
  1528. type: string
  1529. secretRef:
  1530. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  1531. properties:
  1532. key:
  1533. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1534. type: string
  1535. name:
  1536. description: The name of the Secret resource being referred to.
  1537. type: string
  1538. namespace:
  1539. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1540. type: string
  1541. type: object
  1542. serviceAccountRef:
  1543. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  1544. properties:
  1545. audiences:
  1546. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1547. items:
  1548. type: string
  1549. type: array
  1550. name:
  1551. description: The name of the ServiceAccount resource being referred to.
  1552. type: string
  1553. namespace:
  1554. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1555. type: string
  1556. required:
  1557. - name
  1558. type: object
  1559. required:
  1560. - accessID
  1561. - k8sConfName
  1562. type: object
  1563. secretRef:
  1564. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  1565. properties:
  1566. accessID:
  1567. description: The SecretAccessID is used for authentication
  1568. properties:
  1569. key:
  1570. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1571. type: string
  1572. name:
  1573. description: The name of the Secret resource being referred to.
  1574. type: string
  1575. namespace:
  1576. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1577. type: string
  1578. type: object
  1579. accessType:
  1580. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1581. properties:
  1582. key:
  1583. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1584. type: string
  1585. name:
  1586. description: The name of the Secret resource being referred to.
  1587. type: string
  1588. namespace:
  1589. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1590. type: string
  1591. type: object
  1592. accessTypeParam:
  1593. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  1594. properties:
  1595. key:
  1596. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1597. type: string
  1598. name:
  1599. description: The name of the Secret resource being referred to.
  1600. type: string
  1601. namespace:
  1602. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1603. type: string
  1604. type: object
  1605. type: object
  1606. type: object
  1607. required:
  1608. - akeylessGWApiURL
  1609. - authSecretRef
  1610. type: object
  1611. alibaba:
  1612. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  1613. properties:
  1614. auth:
  1615. description: AlibabaAuth contains a secretRef for credentials.
  1616. properties:
  1617. secretRef:
  1618. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  1619. properties:
  1620. accessKeyIDSecretRef:
  1621. description: The AccessKeyID is used for authentication
  1622. properties:
  1623. key:
  1624. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1625. type: string
  1626. name:
  1627. description: The name of the Secret resource being referred to.
  1628. type: string
  1629. namespace:
  1630. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1631. type: string
  1632. type: object
  1633. accessKeySecretSecretRef:
  1634. description: The AccessKeySecret is used for authentication
  1635. properties:
  1636. key:
  1637. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1638. type: string
  1639. name:
  1640. description: The name of the Secret resource being referred to.
  1641. type: string
  1642. namespace:
  1643. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1644. type: string
  1645. type: object
  1646. required:
  1647. - accessKeyIDSecretRef
  1648. - accessKeySecretSecretRef
  1649. type: object
  1650. required:
  1651. - secretRef
  1652. type: object
  1653. endpoint:
  1654. type: string
  1655. regionID:
  1656. description: Alibaba Region to be used for the provider
  1657. type: string
  1658. required:
  1659. - auth
  1660. - regionID
  1661. type: object
  1662. aws:
  1663. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  1664. properties:
  1665. auth:
  1666. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1667. properties:
  1668. jwt:
  1669. description: Authenticate against AWS using service account tokens.
  1670. properties:
  1671. serviceAccountRef:
  1672. description: A reference to a ServiceAccount resource.
  1673. properties:
  1674. audiences:
  1675. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1676. items:
  1677. type: string
  1678. type: array
  1679. name:
  1680. description: The name of the ServiceAccount resource being referred to.
  1681. type: string
  1682. namespace:
  1683. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1684. type: string
  1685. required:
  1686. - name
  1687. type: object
  1688. type: object
  1689. secretRef:
  1690. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  1691. properties:
  1692. accessKeyIDSecretRef:
  1693. description: The AccessKeyID is used for authentication
  1694. properties:
  1695. key:
  1696. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1697. type: string
  1698. name:
  1699. description: The name of the Secret resource being referred to.
  1700. type: string
  1701. namespace:
  1702. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1703. type: string
  1704. type: object
  1705. secretAccessKeySecretRef:
  1706. description: The SecretAccessKey is used for authentication
  1707. properties:
  1708. key:
  1709. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1710. type: string
  1711. name:
  1712. description: The name of the Secret resource being referred to.
  1713. type: string
  1714. namespace:
  1715. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1716. type: string
  1717. type: object
  1718. type: object
  1719. type: object
  1720. region:
  1721. description: AWS Region to be used for the provider
  1722. type: string
  1723. role:
  1724. description: Role is a Role ARN which the SecretManager provider will assume
  1725. type: string
  1726. service:
  1727. description: Service defines which service should be used to fetch the secrets
  1728. enum:
  1729. - SecretsManager
  1730. - ParameterStore
  1731. type: string
  1732. required:
  1733. - region
  1734. - service
  1735. type: object
  1736. azurekv:
  1737. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  1738. properties:
  1739. authSecretRef:
  1740. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  1741. properties:
  1742. clientId:
  1743. description: The Azure clientId of the service principle used for authentication.
  1744. properties:
  1745. key:
  1746. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1747. type: string
  1748. name:
  1749. description: The name of the Secret resource being referred to.
  1750. type: string
  1751. namespace:
  1752. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1753. type: string
  1754. type: object
  1755. clientSecret:
  1756. description: The Azure ClientSecret of the service principle used for authentication.
  1757. properties:
  1758. key:
  1759. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1760. type: string
  1761. name:
  1762. description: The name of the Secret resource being referred to.
  1763. type: string
  1764. namespace:
  1765. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1766. type: string
  1767. type: object
  1768. type: object
  1769. authType:
  1770. default: ServicePrincipal
  1771. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  1772. enum:
  1773. - ServicePrincipal
  1774. - ManagedIdentity
  1775. - WorkloadIdentity
  1776. type: string
  1777. environmentType:
  1778. default: PublicCloud
  1779. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  1780. enum:
  1781. - PublicCloud
  1782. - USGovernmentCloud
  1783. - ChinaCloud
  1784. - GermanCloud
  1785. type: string
  1786. identityId:
  1787. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  1788. type: string
  1789. serviceAccountRef:
  1790. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  1791. properties:
  1792. audiences:
  1793. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1794. items:
  1795. type: string
  1796. type: array
  1797. name:
  1798. description: The name of the ServiceAccount resource being referred to.
  1799. type: string
  1800. namespace:
  1801. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1802. type: string
  1803. required:
  1804. - name
  1805. type: object
  1806. tenantId:
  1807. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  1808. type: string
  1809. vaultUrl:
  1810. description: Vault Url from which the secrets to be fetched from.
  1811. type: string
  1812. required:
  1813. - vaultUrl
  1814. type: object
  1815. doppler:
  1816. description: Doppler configures this store to sync secrets using the Doppler provider
  1817. properties:
  1818. auth:
  1819. description: Auth configures how the Operator authenticates with the Doppler API
  1820. properties:
  1821. secretRef:
  1822. properties:
  1823. dopplerToken:
  1824. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  1825. properties:
  1826. key:
  1827. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1828. type: string
  1829. name:
  1830. description: The name of the Secret resource being referred to.
  1831. type: string
  1832. namespace:
  1833. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1834. type: string
  1835. type: object
  1836. required:
  1837. - dopplerToken
  1838. type: object
  1839. required:
  1840. - secretRef
  1841. type: object
  1842. config:
  1843. description: Doppler config (required if not using a Service Token)
  1844. type: string
  1845. format:
  1846. description: Format enables the downloading of secrets as a file (string)
  1847. enum:
  1848. - json
  1849. - dotnet-json
  1850. - env
  1851. - yaml
  1852. - docker
  1853. type: string
  1854. nameTransformer:
  1855. description: Environment variable compatible name transforms that change secret names to a different format
  1856. enum:
  1857. - upper-camel
  1858. - camel
  1859. - lower-snake
  1860. - tf-var
  1861. - dotnet-env
  1862. type: string
  1863. project:
  1864. description: Doppler project (required if not using a Service Token)
  1865. type: string
  1866. required:
  1867. - auth
  1868. type: object
  1869. fake:
  1870. description: Fake configures a store with static key/value pairs
  1871. properties:
  1872. data:
  1873. items:
  1874. properties:
  1875. key:
  1876. type: string
  1877. value:
  1878. type: string
  1879. valueMap:
  1880. additionalProperties:
  1881. type: string
  1882. type: object
  1883. version:
  1884. type: string
  1885. required:
  1886. - key
  1887. type: object
  1888. type: array
  1889. required:
  1890. - data
  1891. type: object
  1892. gcpsm:
  1893. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  1894. properties:
  1895. auth:
  1896. description: Auth defines the information necessary to authenticate against GCP
  1897. properties:
  1898. secretRef:
  1899. properties:
  1900. secretAccessKeySecretRef:
  1901. description: The SecretAccessKey is used for authentication
  1902. properties:
  1903. key:
  1904. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1905. type: string
  1906. name:
  1907. description: The name of the Secret resource being referred to.
  1908. type: string
  1909. namespace:
  1910. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1911. type: string
  1912. type: object
  1913. type: object
  1914. workloadIdentity:
  1915. properties:
  1916. clusterLocation:
  1917. type: string
  1918. clusterName:
  1919. type: string
  1920. clusterProjectID:
  1921. type: string
  1922. serviceAccountRef:
  1923. description: A reference to a ServiceAccount resource.
  1924. properties:
  1925. audiences:
  1926. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  1927. items:
  1928. type: string
  1929. type: array
  1930. name:
  1931. description: The name of the ServiceAccount resource being referred to.
  1932. type: string
  1933. namespace:
  1934. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1935. type: string
  1936. required:
  1937. - name
  1938. type: object
  1939. required:
  1940. - clusterLocation
  1941. - clusterName
  1942. - serviceAccountRef
  1943. type: object
  1944. type: object
  1945. projectID:
  1946. description: ProjectID project where secret is located
  1947. type: string
  1948. type: object
  1949. gitlab:
  1950. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  1951. properties:
  1952. auth:
  1953. description: Auth configures how secret-manager authenticates with a GitLab instance.
  1954. properties:
  1955. SecretRef:
  1956. properties:
  1957. accessToken:
  1958. description: AccessToken is used for authentication.
  1959. properties:
  1960. key:
  1961. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  1962. type: string
  1963. name:
  1964. description: The name of the Secret resource being referred to.
  1965. type: string
  1966. namespace:
  1967. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  1968. type: string
  1969. type: object
  1970. type: object
  1971. required:
  1972. - SecretRef
  1973. type: object
  1974. environment:
  1975. 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)
  1976. type: string
  1977. projectID:
  1978. description: ProjectID specifies a project where secrets are located.
  1979. type: string
  1980. url:
  1981. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  1982. type: string
  1983. required:
  1984. - auth
  1985. type: object
  1986. ibm:
  1987. description: IBM configures this store to sync secrets using IBM Cloud provider
  1988. properties:
  1989. auth:
  1990. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  1991. maxProperties: 1
  1992. minProperties: 1
  1993. properties:
  1994. containerAuth:
  1995. description: IBM Container-based auth with IAM Trusted Profile.
  1996. properties:
  1997. iamEndpoint:
  1998. type: string
  1999. profile:
  2000. description: the IBM Trusted Profile
  2001. type: string
  2002. tokenLocation:
  2003. description: Location the token is mounted on the pod
  2004. type: string
  2005. required:
  2006. - profile
  2007. type: object
  2008. secretRef:
  2009. properties:
  2010. secretApiKeySecretRef:
  2011. description: The SecretAccessKey is used for authentication
  2012. properties:
  2013. key:
  2014. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2015. type: string
  2016. name:
  2017. description: The name of the Secret resource being referred to.
  2018. type: string
  2019. namespace:
  2020. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2021. type: string
  2022. type: object
  2023. type: object
  2024. type: object
  2025. serviceUrl:
  2026. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  2027. type: string
  2028. required:
  2029. - auth
  2030. type: object
  2031. kubernetes:
  2032. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  2033. properties:
  2034. auth:
  2035. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  2036. maxProperties: 1
  2037. minProperties: 1
  2038. properties:
  2039. cert:
  2040. description: has both clientCert and clientKey as secretKeySelector
  2041. properties:
  2042. clientCert:
  2043. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2044. properties:
  2045. key:
  2046. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2047. type: string
  2048. name:
  2049. description: The name of the Secret resource being referred to.
  2050. type: string
  2051. namespace:
  2052. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2053. type: string
  2054. type: object
  2055. clientKey:
  2056. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2057. properties:
  2058. key:
  2059. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2060. type: string
  2061. name:
  2062. description: The name of the Secret resource being referred to.
  2063. type: string
  2064. namespace:
  2065. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2066. type: string
  2067. type: object
  2068. type: object
  2069. serviceAccount:
  2070. description: points to a service account that should be used for authentication
  2071. properties:
  2072. audiences:
  2073. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2074. items:
  2075. type: string
  2076. type: array
  2077. name:
  2078. description: The name of the ServiceAccount resource being referred to.
  2079. type: string
  2080. namespace:
  2081. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2082. type: string
  2083. required:
  2084. - name
  2085. type: object
  2086. token:
  2087. description: use static token to authenticate with
  2088. properties:
  2089. bearerToken:
  2090. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2091. properties:
  2092. key:
  2093. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2094. type: string
  2095. name:
  2096. description: The name of the Secret resource being referred to.
  2097. type: string
  2098. namespace:
  2099. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2100. type: string
  2101. type: object
  2102. type: object
  2103. type: object
  2104. remoteNamespace:
  2105. default: default
  2106. description: Remote namespace to fetch the secrets from
  2107. type: string
  2108. server:
  2109. description: configures the Kubernetes server Address.
  2110. properties:
  2111. caBundle:
  2112. description: CABundle is a base64-encoded CA certificate
  2113. format: byte
  2114. type: string
  2115. caProvider:
  2116. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2117. properties:
  2118. key:
  2119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2120. type: string
  2121. name:
  2122. description: The name of the object located at the provider type.
  2123. type: string
  2124. namespace:
  2125. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2126. type: string
  2127. type:
  2128. description: The type of provider to use such as "Secret", or "ConfigMap".
  2129. enum:
  2130. - Secret
  2131. - ConfigMap
  2132. type: string
  2133. required:
  2134. - name
  2135. - type
  2136. type: object
  2137. url:
  2138. default: kubernetes.default
  2139. description: configures the Kubernetes server Address.
  2140. type: string
  2141. type: object
  2142. required:
  2143. - auth
  2144. type: object
  2145. onepassword:
  2146. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  2147. properties:
  2148. auth:
  2149. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  2150. properties:
  2151. secretRef:
  2152. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  2153. properties:
  2154. connectTokenSecretRef:
  2155. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  2156. properties:
  2157. key:
  2158. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2159. type: string
  2160. name:
  2161. description: The name of the Secret resource being referred to.
  2162. type: string
  2163. namespace:
  2164. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2165. type: string
  2166. type: object
  2167. required:
  2168. - connectTokenSecretRef
  2169. type: object
  2170. required:
  2171. - secretRef
  2172. type: object
  2173. connectHost:
  2174. description: ConnectHost defines the OnePassword Connect Server to connect to
  2175. type: string
  2176. vaults:
  2177. additionalProperties:
  2178. type: integer
  2179. description: Vaults defines which OnePassword vaults to search in which order
  2180. type: object
  2181. required:
  2182. - auth
  2183. - connectHost
  2184. - vaults
  2185. type: object
  2186. oracle:
  2187. description: Oracle configures this store to sync secrets using Oracle Vault provider
  2188. properties:
  2189. auth:
  2190. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  2191. properties:
  2192. secretRef:
  2193. description: SecretRef to pass through sensitive information.
  2194. properties:
  2195. fingerprint:
  2196. description: Fingerprint is the fingerprint of the API private key.
  2197. properties:
  2198. key:
  2199. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2200. type: string
  2201. name:
  2202. description: The name of the Secret resource being referred to.
  2203. type: string
  2204. namespace:
  2205. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2206. type: string
  2207. type: object
  2208. privatekey:
  2209. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  2210. properties:
  2211. key:
  2212. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2213. type: string
  2214. name:
  2215. description: The name of the Secret resource being referred to.
  2216. type: string
  2217. namespace:
  2218. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2219. type: string
  2220. type: object
  2221. required:
  2222. - fingerprint
  2223. - privatekey
  2224. type: object
  2225. tenancy:
  2226. description: Tenancy is the tenancy OCID where user is located.
  2227. type: string
  2228. user:
  2229. description: User is an access OCID specific to the account.
  2230. type: string
  2231. required:
  2232. - secretRef
  2233. - tenancy
  2234. - user
  2235. type: object
  2236. region:
  2237. description: Region is the region where vault is located.
  2238. type: string
  2239. vault:
  2240. description: Vault is the vault's OCID of the specific vault where secret is located.
  2241. type: string
  2242. required:
  2243. - region
  2244. - vault
  2245. type: object
  2246. senhasegura:
  2247. description: Senhasegura configures this store to sync secrets using senhasegura provider
  2248. properties:
  2249. auth:
  2250. description: Auth defines parameters to authenticate in senhasegura
  2251. properties:
  2252. clientId:
  2253. type: string
  2254. clientSecretSecretRef:
  2255. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2256. properties:
  2257. key:
  2258. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2259. type: string
  2260. name:
  2261. description: The name of the Secret resource being referred to.
  2262. type: string
  2263. namespace:
  2264. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2265. type: string
  2266. type: object
  2267. required:
  2268. - clientId
  2269. - clientSecretSecretRef
  2270. type: object
  2271. ignoreSslCertificate:
  2272. default: false
  2273. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  2274. type: boolean
  2275. module:
  2276. description: Module defines which senhasegura module should be used to get secrets
  2277. type: string
  2278. url:
  2279. description: URL of senhasegura
  2280. type: string
  2281. required:
  2282. - auth
  2283. - module
  2284. - url
  2285. type: object
  2286. vault:
  2287. description: Vault configures this store to sync secrets using Hashi provider
  2288. properties:
  2289. auth:
  2290. description: Auth configures how secret-manager authenticates with the Vault server.
  2291. properties:
  2292. appRole:
  2293. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  2294. properties:
  2295. path:
  2296. default: approle
  2297. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  2298. type: string
  2299. roleId:
  2300. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  2301. type: string
  2302. secretRef:
  2303. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  2304. properties:
  2305. key:
  2306. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2307. type: string
  2308. name:
  2309. description: The name of the Secret resource being referred to.
  2310. type: string
  2311. namespace:
  2312. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2313. type: string
  2314. type: object
  2315. required:
  2316. - path
  2317. - roleId
  2318. - secretRef
  2319. type: object
  2320. cert:
  2321. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  2322. properties:
  2323. clientCert:
  2324. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  2325. properties:
  2326. key:
  2327. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2328. type: string
  2329. name:
  2330. description: The name of the Secret resource being referred to.
  2331. type: string
  2332. namespace:
  2333. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2334. type: string
  2335. type: object
  2336. secretRef:
  2337. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  2338. properties:
  2339. key:
  2340. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2341. type: string
  2342. name:
  2343. description: The name of the Secret resource being referred to.
  2344. type: string
  2345. namespace:
  2346. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2347. type: string
  2348. type: object
  2349. type: object
  2350. jwt:
  2351. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  2352. properties:
  2353. kubernetesServiceAccountToken:
  2354. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  2355. properties:
  2356. audiences:
  2357. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  2358. items:
  2359. type: string
  2360. type: array
  2361. expirationSeconds:
  2362. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  2363. format: int64
  2364. type: integer
  2365. serviceAccountRef:
  2366. description: Service account field containing the name of a kubernetes ServiceAccount.
  2367. properties:
  2368. audiences:
  2369. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2370. items:
  2371. type: string
  2372. type: array
  2373. name:
  2374. description: The name of the ServiceAccount resource being referred to.
  2375. type: string
  2376. namespace:
  2377. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2378. type: string
  2379. required:
  2380. - name
  2381. type: object
  2382. required:
  2383. - serviceAccountRef
  2384. type: object
  2385. path:
  2386. default: jwt
  2387. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  2388. type: string
  2389. role:
  2390. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  2391. type: string
  2392. secretRef:
  2393. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  2394. properties:
  2395. key:
  2396. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2397. type: string
  2398. name:
  2399. description: The name of the Secret resource being referred to.
  2400. type: string
  2401. namespace:
  2402. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2403. type: string
  2404. type: object
  2405. required:
  2406. - path
  2407. type: object
  2408. kubernetes:
  2409. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  2410. properties:
  2411. mountPath:
  2412. default: kubernetes
  2413. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  2414. type: string
  2415. role:
  2416. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  2417. type: string
  2418. secretRef:
  2419. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  2420. properties:
  2421. key:
  2422. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2423. type: string
  2424. name:
  2425. description: The name of the Secret resource being referred to.
  2426. type: string
  2427. namespace:
  2428. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2429. type: string
  2430. type: object
  2431. serviceAccountRef:
  2432. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  2433. properties:
  2434. audiences:
  2435. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  2436. items:
  2437. type: string
  2438. type: array
  2439. name:
  2440. description: The name of the ServiceAccount resource being referred to.
  2441. type: string
  2442. namespace:
  2443. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2444. type: string
  2445. required:
  2446. - name
  2447. type: object
  2448. required:
  2449. - mountPath
  2450. - role
  2451. type: object
  2452. ldap:
  2453. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  2454. properties:
  2455. path:
  2456. default: ldap
  2457. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  2458. type: string
  2459. secretRef:
  2460. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  2461. properties:
  2462. key:
  2463. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2464. type: string
  2465. name:
  2466. description: The name of the Secret resource being referred to.
  2467. type: string
  2468. namespace:
  2469. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2470. type: string
  2471. type: object
  2472. username:
  2473. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  2474. type: string
  2475. required:
  2476. - path
  2477. - username
  2478. type: object
  2479. tokenSecretRef:
  2480. description: TokenSecretRef authenticates with Vault by presenting a token.
  2481. properties:
  2482. key:
  2483. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2484. type: string
  2485. name:
  2486. description: The name of the Secret resource being referred to.
  2487. type: string
  2488. namespace:
  2489. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2490. type: string
  2491. type: object
  2492. type: object
  2493. caBundle:
  2494. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2495. format: byte
  2496. type: string
  2497. caProvider:
  2498. description: The provider for the CA bundle to use to validate Vault server certificate.
  2499. properties:
  2500. key:
  2501. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2502. type: string
  2503. name:
  2504. description: The name of the object located at the provider type.
  2505. type: string
  2506. namespace:
  2507. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  2508. type: string
  2509. type:
  2510. description: The type of provider to use such as "Secret", or "ConfigMap".
  2511. enum:
  2512. - Secret
  2513. - ConfigMap
  2514. type: string
  2515. required:
  2516. - name
  2517. - type
  2518. type: object
  2519. forwardInconsistent:
  2520. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2521. type: boolean
  2522. namespace:
  2523. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2524. type: string
  2525. path:
  2526. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  2527. type: string
  2528. readYourWrites:
  2529. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2530. type: boolean
  2531. server:
  2532. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  2533. type: string
  2534. version:
  2535. default: v2
  2536. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  2537. enum:
  2538. - v1
  2539. - v2
  2540. type: string
  2541. required:
  2542. - auth
  2543. - server
  2544. type: object
  2545. webhook:
  2546. description: Webhook configures this store to sync secrets using a generic templated webhook
  2547. properties:
  2548. body:
  2549. description: Body
  2550. type: string
  2551. caBundle:
  2552. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  2553. format: byte
  2554. type: string
  2555. caProvider:
  2556. description: The provider for the CA bundle to use to validate webhook server certificate.
  2557. properties:
  2558. key:
  2559. description: The key the value inside of the provider type to use, only used with "Secret" type
  2560. type: string
  2561. name:
  2562. description: The name of the object located at the provider type.
  2563. type: string
  2564. namespace:
  2565. description: The namespace the Provider type is in.
  2566. type: string
  2567. type:
  2568. description: The type of provider to use such as "Secret", or "ConfigMap".
  2569. enum:
  2570. - Secret
  2571. - ConfigMap
  2572. type: string
  2573. required:
  2574. - name
  2575. - type
  2576. type: object
  2577. headers:
  2578. additionalProperties:
  2579. type: string
  2580. description: Headers
  2581. type: object
  2582. method:
  2583. description: Webhook Method
  2584. type: string
  2585. result:
  2586. description: Result formatting
  2587. properties:
  2588. jsonPath:
  2589. description: Json path of return value
  2590. type: string
  2591. type: object
  2592. secrets:
  2593. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  2594. items:
  2595. properties:
  2596. name:
  2597. description: Name of this secret in templates
  2598. type: string
  2599. secretRef:
  2600. description: Secret ref to fill in credentials
  2601. properties:
  2602. key:
  2603. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2604. type: string
  2605. name:
  2606. description: The name of the Secret resource being referred to.
  2607. type: string
  2608. namespace:
  2609. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2610. type: string
  2611. type: object
  2612. required:
  2613. - name
  2614. - secretRef
  2615. type: object
  2616. type: array
  2617. timeout:
  2618. description: Timeout
  2619. type: string
  2620. url:
  2621. description: Webhook url to call
  2622. type: string
  2623. required:
  2624. - result
  2625. - url
  2626. type: object
  2627. yandexcertificatemanager:
  2628. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  2629. properties:
  2630. apiEndpoint:
  2631. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2632. type: string
  2633. auth:
  2634. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  2635. properties:
  2636. authorizedKeySecretRef:
  2637. description: The authorized key used for authentication
  2638. properties:
  2639. key:
  2640. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2641. type: string
  2642. name:
  2643. description: The name of the Secret resource being referred to.
  2644. type: string
  2645. namespace:
  2646. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2647. type: string
  2648. type: object
  2649. type: object
  2650. caProvider:
  2651. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2652. properties:
  2653. certSecretRef:
  2654. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2655. properties:
  2656. key:
  2657. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2658. type: string
  2659. name:
  2660. description: The name of the Secret resource being referred to.
  2661. type: string
  2662. namespace:
  2663. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2664. type: string
  2665. type: object
  2666. type: object
  2667. required:
  2668. - auth
  2669. type: object
  2670. yandexlockbox:
  2671. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  2672. properties:
  2673. apiEndpoint:
  2674. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2675. type: string
  2676. auth:
  2677. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  2678. properties:
  2679. authorizedKeySecretRef:
  2680. description: The authorized key used for authentication
  2681. properties:
  2682. key:
  2683. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2684. type: string
  2685. name:
  2686. description: The name of the Secret resource being referred to.
  2687. type: string
  2688. namespace:
  2689. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2690. type: string
  2691. type: object
  2692. type: object
  2693. caProvider:
  2694. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  2695. properties:
  2696. certSecretRef:
  2697. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  2698. properties:
  2699. key:
  2700. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  2701. type: string
  2702. name:
  2703. description: The name of the Secret resource being referred to.
  2704. type: string
  2705. namespace:
  2706. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  2707. type: string
  2708. type: object
  2709. type: object
  2710. required:
  2711. - auth
  2712. type: object
  2713. type: object
  2714. refreshInterval:
  2715. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  2716. type: integer
  2717. retrySettings:
  2718. description: Used to configure http retries if failed
  2719. properties:
  2720. maxRetries:
  2721. format: int32
  2722. type: integer
  2723. retryInterval:
  2724. type: string
  2725. type: object
  2726. required:
  2727. - provider
  2728. type: object
  2729. status:
  2730. description: SecretStoreStatus defines the observed state of the SecretStore.
  2731. properties:
  2732. capabilities:
  2733. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  2734. type: string
  2735. conditions:
  2736. items:
  2737. properties:
  2738. lastTransitionTime:
  2739. format: date-time
  2740. type: string
  2741. message:
  2742. type: string
  2743. reason:
  2744. type: string
  2745. status:
  2746. type: string
  2747. type:
  2748. type: string
  2749. required:
  2750. - status
  2751. - type
  2752. type: object
  2753. type: array
  2754. type: object
  2755. type: object
  2756. served: true
  2757. storage: true
  2758. subresources:
  2759. status: {}
  2760. conversion:
  2761. strategy: Webhook
  2762. webhook:
  2763. conversionReviewVersions:
  2764. - v1
  2765. clientConfig:
  2766. service:
  2767. name: kubernetes
  2768. namespace: default
  2769. path: /convert
  2770. ---
  2771. apiVersion: apiextensions.k8s.io/v1
  2772. kind: CustomResourceDefinition
  2773. metadata:
  2774. annotations:
  2775. controller-gen.kubebuilder.io/version: v0.10.0
  2776. creationTimestamp: null
  2777. name: externalsecrets.external-secrets.io
  2778. spec:
  2779. group: external-secrets.io
  2780. names:
  2781. categories:
  2782. - externalsecrets
  2783. kind: ExternalSecret
  2784. listKind: ExternalSecretList
  2785. plural: externalsecrets
  2786. shortNames:
  2787. - es
  2788. singular: externalsecret
  2789. scope: Namespaced
  2790. versions:
  2791. - additionalPrinterColumns:
  2792. - jsonPath: .spec.secretStoreRef.name
  2793. name: Store
  2794. type: string
  2795. - jsonPath: .spec.refreshInterval
  2796. name: Refresh Interval
  2797. type: string
  2798. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2799. name: Status
  2800. type: string
  2801. deprecated: true
  2802. name: v1alpha1
  2803. schema:
  2804. openAPIV3Schema:
  2805. description: ExternalSecret is the Schema for the external-secrets API.
  2806. properties:
  2807. apiVersion:
  2808. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  2809. type: string
  2810. kind:
  2811. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  2812. type: string
  2813. metadata:
  2814. type: object
  2815. spec:
  2816. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  2817. properties:
  2818. data:
  2819. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  2820. items:
  2821. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  2822. properties:
  2823. remoteRef:
  2824. description: ExternalSecretDataRemoteRef defines Provider data location.
  2825. properties:
  2826. conversionStrategy:
  2827. default: Default
  2828. description: Used to define a conversion Strategy
  2829. type: string
  2830. key:
  2831. description: Key is the key used in the Provider, mandatory
  2832. type: string
  2833. property:
  2834. description: Used to select a specific property of the Provider value (if a map), if supported
  2835. type: string
  2836. version:
  2837. description: Used to select a specific version of the Provider value, if supported
  2838. type: string
  2839. required:
  2840. - key
  2841. type: object
  2842. secretKey:
  2843. type: string
  2844. required:
  2845. - remoteRef
  2846. - secretKey
  2847. type: object
  2848. type: array
  2849. dataFrom:
  2850. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  2851. items:
  2852. description: ExternalSecretDataRemoteRef defines Provider data location.
  2853. properties:
  2854. conversionStrategy:
  2855. default: Default
  2856. description: Used to define a conversion Strategy
  2857. type: string
  2858. key:
  2859. description: Key is the key used in the Provider, mandatory
  2860. type: string
  2861. property:
  2862. description: Used to select a specific property of the Provider value (if a map), if supported
  2863. type: string
  2864. version:
  2865. description: Used to select a specific version of the Provider value, if supported
  2866. type: string
  2867. required:
  2868. - key
  2869. type: object
  2870. type: array
  2871. refreshInterval:
  2872. default: 1h
  2873. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  2874. type: string
  2875. secretStoreRef:
  2876. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  2877. properties:
  2878. kind:
  2879. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  2880. type: string
  2881. name:
  2882. description: Name of the SecretStore resource
  2883. type: string
  2884. required:
  2885. - name
  2886. type: object
  2887. target:
  2888. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  2889. properties:
  2890. creationPolicy:
  2891. default: Owner
  2892. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  2893. type: string
  2894. immutable:
  2895. description: Immutable defines if the final secret will be immutable
  2896. type: boolean
  2897. name:
  2898. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  2899. type: string
  2900. template:
  2901. description: Template defines a blueprint for the created Secret resource.
  2902. properties:
  2903. data:
  2904. additionalProperties:
  2905. type: string
  2906. type: object
  2907. engineVersion:
  2908. default: v1
  2909. description: EngineVersion specifies the template engine version that should be used to compile/execute the template specified in .data and .templateFrom[].
  2910. type: string
  2911. metadata:
  2912. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2913. properties:
  2914. annotations:
  2915. additionalProperties:
  2916. type: string
  2917. type: object
  2918. labels:
  2919. additionalProperties:
  2920. type: string
  2921. type: object
  2922. type: object
  2923. templateFrom:
  2924. items:
  2925. maxProperties: 1
  2926. minProperties: 1
  2927. properties:
  2928. configMap:
  2929. properties:
  2930. items:
  2931. items:
  2932. properties:
  2933. key:
  2934. type: string
  2935. required:
  2936. - key
  2937. type: object
  2938. type: array
  2939. name:
  2940. type: string
  2941. required:
  2942. - items
  2943. - name
  2944. type: object
  2945. secret:
  2946. properties:
  2947. items:
  2948. items:
  2949. properties:
  2950. key:
  2951. type: string
  2952. required:
  2953. - key
  2954. type: object
  2955. type: array
  2956. name:
  2957. type: string
  2958. required:
  2959. - items
  2960. - name
  2961. type: object
  2962. type: object
  2963. type: array
  2964. type:
  2965. type: string
  2966. type: object
  2967. type: object
  2968. required:
  2969. - secretStoreRef
  2970. - target
  2971. type: object
  2972. status:
  2973. properties:
  2974. conditions:
  2975. items:
  2976. properties:
  2977. lastTransitionTime:
  2978. format: date-time
  2979. type: string
  2980. message:
  2981. type: string
  2982. reason:
  2983. type: string
  2984. status:
  2985. type: string
  2986. type:
  2987. type: string
  2988. required:
  2989. - status
  2990. - type
  2991. type: object
  2992. type: array
  2993. refreshTime:
  2994. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  2995. format: date-time
  2996. nullable: true
  2997. type: string
  2998. syncedResourceVersion:
  2999. description: SyncedResourceVersion keeps track of the last synced version
  3000. type: string
  3001. type: object
  3002. type: object
  3003. served: true
  3004. storage: false
  3005. subresources:
  3006. status: {}
  3007. - additionalPrinterColumns:
  3008. - jsonPath: .spec.secretStoreRef.name
  3009. name: Store
  3010. type: string
  3011. - jsonPath: .spec.refreshInterval
  3012. name: Refresh Interval
  3013. type: string
  3014. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3015. name: Status
  3016. type: string
  3017. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  3018. name: Ready
  3019. type: string
  3020. name: v1beta1
  3021. schema:
  3022. openAPIV3Schema:
  3023. description: ExternalSecret is the Schema for the external-secrets API.
  3024. properties:
  3025. apiVersion:
  3026. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3027. type: string
  3028. kind:
  3029. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3030. type: string
  3031. metadata:
  3032. type: object
  3033. spec:
  3034. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  3035. properties:
  3036. data:
  3037. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  3038. items:
  3039. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  3040. properties:
  3041. remoteRef:
  3042. description: ExternalSecretDataRemoteRef defines Provider data location.
  3043. properties:
  3044. conversionStrategy:
  3045. default: Default
  3046. description: Used to define a conversion Strategy
  3047. type: string
  3048. decodingStrategy:
  3049. default: None
  3050. description: Used to define a decoding Strategy
  3051. type: string
  3052. key:
  3053. description: Key is the key used in the Provider, mandatory
  3054. type: string
  3055. metadataPolicy:
  3056. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3057. type: string
  3058. property:
  3059. description: Used to select a specific property of the Provider value (if a map), if supported
  3060. type: string
  3061. version:
  3062. description: Used to select a specific version of the Provider value, if supported
  3063. type: string
  3064. required:
  3065. - key
  3066. type: object
  3067. secretKey:
  3068. type: string
  3069. required:
  3070. - remoteRef
  3071. - secretKey
  3072. type: object
  3073. type: array
  3074. dataFrom:
  3075. description: DataFrom is used to fetch all properties from a specific Provider data If multiple entries are specified, the Secret keys are merged in the specified order
  3076. items:
  3077. properties:
  3078. extract:
  3079. description: Used to extract multiple key/value pairs from one secret
  3080. properties:
  3081. conversionStrategy:
  3082. default: Default
  3083. description: Used to define a conversion Strategy
  3084. type: string
  3085. decodingStrategy:
  3086. default: None
  3087. description: Used to define a decoding Strategy
  3088. type: string
  3089. key:
  3090. description: Key is the key used in the Provider, mandatory
  3091. type: string
  3092. metadataPolicy:
  3093. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  3094. type: string
  3095. property:
  3096. description: Used to select a specific property of the Provider value (if a map), if supported
  3097. type: string
  3098. version:
  3099. description: Used to select a specific version of the Provider value, if supported
  3100. type: string
  3101. required:
  3102. - key
  3103. type: object
  3104. find:
  3105. description: Used to find secrets based on tags or regular expressions
  3106. properties:
  3107. conversionStrategy:
  3108. default: Default
  3109. description: Used to define a conversion Strategy
  3110. type: string
  3111. decodingStrategy:
  3112. default: None
  3113. description: Used to define a decoding Strategy
  3114. type: string
  3115. name:
  3116. description: Finds secrets based on the name.
  3117. properties:
  3118. regexp:
  3119. description: Finds secrets base
  3120. type: string
  3121. type: object
  3122. path:
  3123. description: A root path to start the find operations.
  3124. type: string
  3125. tags:
  3126. additionalProperties:
  3127. type: string
  3128. description: Find secrets based on tags.
  3129. type: object
  3130. type: object
  3131. rewrite:
  3132. description: Used to rewrite secret Keys after getting them from the secret Provider Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  3133. items:
  3134. properties:
  3135. regexp:
  3136. description: Used to rewrite with regular expressions. The resulting key will be the output of a regexp.ReplaceAll operation.
  3137. properties:
  3138. source:
  3139. description: Used to define the regular expression of a re.Compiler.
  3140. type: string
  3141. target:
  3142. description: Used to define the target pattern of a ReplaceAll operation.
  3143. type: string
  3144. required:
  3145. - source
  3146. - target
  3147. type: object
  3148. type: object
  3149. type: array
  3150. type: object
  3151. type: array
  3152. refreshInterval:
  3153. default: 1h
  3154. description: RefreshInterval is the amount of time before the values are read again from the SecretStore provider Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h" May be set to zero to fetch and create it once. Defaults to 1h.
  3155. type: string
  3156. secretStoreRef:
  3157. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  3158. properties:
  3159. kind:
  3160. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3161. type: string
  3162. name:
  3163. description: Name of the SecretStore resource
  3164. type: string
  3165. required:
  3166. - name
  3167. type: object
  3168. target:
  3169. default:
  3170. creationPolicy: Owner
  3171. deletionPolicy: Retain
  3172. description: ExternalSecretTarget defines the Kubernetes Secret to be created There can be only one target per ExternalSecret.
  3173. properties:
  3174. creationPolicy:
  3175. default: Owner
  3176. description: CreationPolicy defines rules on how to create the resulting Secret Defaults to 'Owner'
  3177. enum:
  3178. - Owner
  3179. - Orphan
  3180. - Merge
  3181. - None
  3182. type: string
  3183. deletionPolicy:
  3184. default: Retain
  3185. description: DeletionPolicy defines rules on how to delete the resulting Secret Defaults to 'Retain'
  3186. enum:
  3187. - Delete
  3188. - Merge
  3189. - Retain
  3190. type: string
  3191. immutable:
  3192. description: Immutable defines if the final secret will be immutable
  3193. type: boolean
  3194. name:
  3195. description: Name defines the name of the Secret resource to be managed This field is immutable Defaults to the .metadata.name of the ExternalSecret resource
  3196. type: string
  3197. template:
  3198. description: Template defines a blueprint for the created Secret resource.
  3199. properties:
  3200. data:
  3201. additionalProperties:
  3202. type: string
  3203. type: object
  3204. engineVersion:
  3205. default: v2
  3206. type: string
  3207. metadata:
  3208. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  3209. properties:
  3210. annotations:
  3211. additionalProperties:
  3212. type: string
  3213. type: object
  3214. labels:
  3215. additionalProperties:
  3216. type: string
  3217. type: object
  3218. type: object
  3219. templateFrom:
  3220. items:
  3221. maxProperties: 1
  3222. minProperties: 1
  3223. properties:
  3224. configMap:
  3225. properties:
  3226. items:
  3227. items:
  3228. properties:
  3229. key:
  3230. type: string
  3231. required:
  3232. - key
  3233. type: object
  3234. type: array
  3235. name:
  3236. type: string
  3237. required:
  3238. - items
  3239. - name
  3240. type: object
  3241. secret:
  3242. properties:
  3243. items:
  3244. items:
  3245. properties:
  3246. key:
  3247. type: string
  3248. required:
  3249. - key
  3250. type: object
  3251. type: array
  3252. name:
  3253. type: string
  3254. required:
  3255. - items
  3256. - name
  3257. type: object
  3258. type: object
  3259. type: array
  3260. type:
  3261. type: string
  3262. type: object
  3263. type: object
  3264. required:
  3265. - secretStoreRef
  3266. type: object
  3267. status:
  3268. properties:
  3269. conditions:
  3270. items:
  3271. properties:
  3272. lastTransitionTime:
  3273. format: date-time
  3274. type: string
  3275. message:
  3276. type: string
  3277. reason:
  3278. type: string
  3279. status:
  3280. type: string
  3281. type:
  3282. type: string
  3283. required:
  3284. - status
  3285. - type
  3286. type: object
  3287. type: array
  3288. refreshTime:
  3289. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3290. format: date-time
  3291. nullable: true
  3292. type: string
  3293. syncedResourceVersion:
  3294. description: SyncedResourceVersion keeps track of the last synced version
  3295. type: string
  3296. type: object
  3297. type: object
  3298. served: true
  3299. storage: true
  3300. subresources:
  3301. status: {}
  3302. conversion:
  3303. strategy: Webhook
  3304. webhook:
  3305. conversionReviewVersions:
  3306. - v1
  3307. clientConfig:
  3308. service:
  3309. name: kubernetes
  3310. namespace: default
  3311. path: /convert
  3312. ---
  3313. apiVersion: apiextensions.k8s.io/v1
  3314. kind: CustomResourceDefinition
  3315. metadata:
  3316. annotations:
  3317. controller-gen.kubebuilder.io/version: v0.10.0
  3318. creationTimestamp: null
  3319. name: pushsecrets.external-secrets.io
  3320. spec:
  3321. group: external-secrets.io
  3322. names:
  3323. categories:
  3324. - pushsecrets
  3325. kind: PushSecret
  3326. listKind: PushSecretList
  3327. plural: pushsecrets
  3328. singular: pushsecret
  3329. scope: Namespaced
  3330. versions:
  3331. - additionalPrinterColumns:
  3332. - jsonPath: .metadata.creationTimestamp
  3333. name: AGE
  3334. type: date
  3335. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3336. name: Status
  3337. type: string
  3338. name: v1alpha1
  3339. schema:
  3340. openAPIV3Schema:
  3341. properties:
  3342. apiVersion:
  3343. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3344. type: string
  3345. kind:
  3346. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3347. type: string
  3348. metadata:
  3349. type: object
  3350. spec:
  3351. description: PushSecretSpec configures the behavior of the PushSecret.
  3352. properties:
  3353. data:
  3354. description: Secret Data that should be pushed to providers
  3355. items:
  3356. properties:
  3357. match:
  3358. description: Match a given Secret Key to be pushed to the provider.
  3359. properties:
  3360. remoteRef:
  3361. description: Remote Refs to push to providers.
  3362. properties:
  3363. remoteKey:
  3364. description: Name of the resulting provider secret.
  3365. type: string
  3366. required:
  3367. - remoteKey
  3368. type: object
  3369. secretKey:
  3370. description: Secret Key to be pushed
  3371. type: string
  3372. required:
  3373. - remoteRef
  3374. - secretKey
  3375. type: object
  3376. required:
  3377. - match
  3378. type: object
  3379. type: array
  3380. deletionPolicy:
  3381. default: None
  3382. description: 'Deletion Policy to handle Secrets in the provider. Possible Values: "Delete/None". Defaults to "None".'
  3383. type: string
  3384. refreshInterval:
  3385. description: The Interval to which External Secrets will try to push a secret definition
  3386. type: string
  3387. secretStoreRefs:
  3388. items:
  3389. properties:
  3390. kind:
  3391. default: SecretStore
  3392. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore) Defaults to `SecretStore`
  3393. type: string
  3394. labelSelector:
  3395. description: Optionally, sync to secret stores with label selector
  3396. properties:
  3397. matchExpressions:
  3398. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  3399. items:
  3400. description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
  3401. properties:
  3402. key:
  3403. description: key is the label key that the selector applies to.
  3404. type: string
  3405. operator:
  3406. description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
  3407. type: string
  3408. values:
  3409. description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
  3410. items:
  3411. type: string
  3412. type: array
  3413. required:
  3414. - key
  3415. - operator
  3416. type: object
  3417. type: array
  3418. matchLabels:
  3419. additionalProperties:
  3420. type: string
  3421. description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
  3422. type: object
  3423. type: object
  3424. x-kubernetes-map-type: atomic
  3425. name:
  3426. description: Optionally, sync to the SecretStore of the given name
  3427. type: string
  3428. type: object
  3429. type: array
  3430. selector:
  3431. description: The Secret Selector (k8s source) for the Push Secret
  3432. properties:
  3433. secret:
  3434. description: Select a Secret to Push.
  3435. properties:
  3436. name:
  3437. description: Name of the Secret. The Secret must exist in the same namespace as the PushSecret manifest.
  3438. type: string
  3439. required:
  3440. - name
  3441. type: object
  3442. required:
  3443. - secret
  3444. type: object
  3445. required:
  3446. - secretStoreRefs
  3447. - selector
  3448. type: object
  3449. status:
  3450. description: PushSecretStatus indicates the history of the status of PushSecret.
  3451. properties:
  3452. conditions:
  3453. items:
  3454. description: PushSecretStatusCondition indicates the status of the PushSecret.
  3455. properties:
  3456. lastTransitionTime:
  3457. format: date-time
  3458. type: string
  3459. message:
  3460. type: string
  3461. reason:
  3462. type: string
  3463. status:
  3464. type: string
  3465. type:
  3466. description: PushSecretConditionType indicates the condition of the PushSecret.
  3467. type: string
  3468. required:
  3469. - status
  3470. - type
  3471. type: object
  3472. type: array
  3473. refreshTime:
  3474. description: refreshTime is the time and date the external secret was fetched and the target secret updated
  3475. format: date-time
  3476. nullable: true
  3477. type: string
  3478. syncedPushSecrets:
  3479. additionalProperties:
  3480. additionalProperties:
  3481. properties:
  3482. match:
  3483. description: Match a given Secret Key to be pushed to the provider.
  3484. properties:
  3485. remoteRef:
  3486. description: Remote Refs to push to providers.
  3487. properties:
  3488. remoteKey:
  3489. description: Name of the resulting provider secret.
  3490. type: string
  3491. required:
  3492. - remoteKey
  3493. type: object
  3494. secretKey:
  3495. description: Secret Key to be pushed
  3496. type: string
  3497. required:
  3498. - remoteRef
  3499. - secretKey
  3500. type: object
  3501. required:
  3502. - match
  3503. type: object
  3504. type: object
  3505. description: Synced Push Secrets for later deletion. Matches Secret Stores to PushSecretData that was stored to that secretStore.
  3506. type: object
  3507. syncedResourceVersion:
  3508. description: SyncedResourceVersion keeps track of the last synced version.
  3509. type: string
  3510. type: object
  3511. type: object
  3512. served: true
  3513. storage: true
  3514. subresources:
  3515. status: {}
  3516. conversion:
  3517. strategy: Webhook
  3518. webhook:
  3519. conversionReviewVersions:
  3520. - v1
  3521. clientConfig:
  3522. service:
  3523. name: kubernetes
  3524. namespace: default
  3525. path: /convert
  3526. ---
  3527. apiVersion: apiextensions.k8s.io/v1
  3528. kind: CustomResourceDefinition
  3529. metadata:
  3530. annotations:
  3531. controller-gen.kubebuilder.io/version: v0.10.0
  3532. creationTimestamp: null
  3533. name: secretstores.external-secrets.io
  3534. spec:
  3535. group: external-secrets.io
  3536. names:
  3537. categories:
  3538. - externalsecrets
  3539. kind: SecretStore
  3540. listKind: SecretStoreList
  3541. plural: secretstores
  3542. shortNames:
  3543. - ss
  3544. singular: secretstore
  3545. scope: Namespaced
  3546. versions:
  3547. - additionalPrinterColumns:
  3548. - jsonPath: .metadata.creationTimestamp
  3549. name: AGE
  3550. type: date
  3551. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  3552. name: Status
  3553. type: string
  3554. deprecated: true
  3555. name: v1alpha1
  3556. schema:
  3557. openAPIV3Schema:
  3558. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  3559. properties:
  3560. apiVersion:
  3561. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  3562. type: string
  3563. kind:
  3564. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  3565. type: string
  3566. metadata:
  3567. type: object
  3568. spec:
  3569. description: SecretStoreSpec defines the desired state of SecretStore.
  3570. properties:
  3571. controller:
  3572. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  3573. type: string
  3574. provider:
  3575. description: Used to configure the provider. Only one provider may be set
  3576. maxProperties: 1
  3577. minProperties: 1
  3578. properties:
  3579. akeyless:
  3580. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  3581. properties:
  3582. akeylessGWApiURL:
  3583. description: Akeyless GW API Url from which the secrets to be fetched from.
  3584. type: string
  3585. authSecretRef:
  3586. description: Auth configures how the operator authenticates with Akeyless.
  3587. properties:
  3588. kubernetesAuth:
  3589. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  3590. properties:
  3591. accessID:
  3592. description: the Akeyless Kubernetes auth-method access-id
  3593. type: string
  3594. k8sConfName:
  3595. description: Kubernetes-auth configuration name in Akeyless-Gateway
  3596. type: string
  3597. secretRef:
  3598. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  3599. properties:
  3600. key:
  3601. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3602. type: string
  3603. name:
  3604. description: The name of the Secret resource being referred to.
  3605. type: string
  3606. namespace:
  3607. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3608. type: string
  3609. type: object
  3610. serviceAccountRef:
  3611. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  3612. properties:
  3613. audiences:
  3614. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3615. items:
  3616. type: string
  3617. type: array
  3618. name:
  3619. description: The name of the ServiceAccount resource being referred to.
  3620. type: string
  3621. namespace:
  3622. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3623. type: string
  3624. required:
  3625. - name
  3626. type: object
  3627. required:
  3628. - accessID
  3629. - k8sConfName
  3630. type: object
  3631. secretRef:
  3632. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  3633. properties:
  3634. accessID:
  3635. description: The SecretAccessID is used for authentication
  3636. properties:
  3637. key:
  3638. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3639. type: string
  3640. name:
  3641. description: The name of the Secret resource being referred to.
  3642. type: string
  3643. namespace:
  3644. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3645. type: string
  3646. type: object
  3647. accessType:
  3648. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3649. properties:
  3650. key:
  3651. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3652. type: string
  3653. name:
  3654. description: The name of the Secret resource being referred to.
  3655. type: string
  3656. namespace:
  3657. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3658. type: string
  3659. type: object
  3660. accessTypeParam:
  3661. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  3662. properties:
  3663. key:
  3664. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3665. type: string
  3666. name:
  3667. description: The name of the Secret resource being referred to.
  3668. type: string
  3669. namespace:
  3670. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3671. type: string
  3672. type: object
  3673. type: object
  3674. type: object
  3675. required:
  3676. - akeylessGWApiURL
  3677. - authSecretRef
  3678. type: object
  3679. alibaba:
  3680. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  3681. properties:
  3682. auth:
  3683. description: AlibabaAuth contains a secretRef for credentials.
  3684. properties:
  3685. secretRef:
  3686. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  3687. properties:
  3688. accessKeyIDSecretRef:
  3689. description: The AccessKeyID is used for authentication
  3690. properties:
  3691. key:
  3692. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3693. type: string
  3694. name:
  3695. description: The name of the Secret resource being referred to.
  3696. type: string
  3697. namespace:
  3698. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3699. type: string
  3700. type: object
  3701. accessKeySecretSecretRef:
  3702. description: The AccessKeySecret is used for authentication
  3703. properties:
  3704. key:
  3705. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3706. type: string
  3707. name:
  3708. description: The name of the Secret resource being referred to.
  3709. type: string
  3710. namespace:
  3711. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3712. type: string
  3713. type: object
  3714. required:
  3715. - accessKeyIDSecretRef
  3716. - accessKeySecretSecretRef
  3717. type: object
  3718. required:
  3719. - secretRef
  3720. type: object
  3721. endpoint:
  3722. type: string
  3723. regionID:
  3724. description: Alibaba Region to be used for the provider
  3725. type: string
  3726. required:
  3727. - auth
  3728. - regionID
  3729. type: object
  3730. aws:
  3731. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  3732. properties:
  3733. auth:
  3734. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  3735. properties:
  3736. jwt:
  3737. description: Authenticate against AWS using service account tokens.
  3738. properties:
  3739. serviceAccountRef:
  3740. description: A reference to a ServiceAccount resource.
  3741. properties:
  3742. audiences:
  3743. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3744. items:
  3745. type: string
  3746. type: array
  3747. name:
  3748. description: The name of the ServiceAccount resource being referred to.
  3749. type: string
  3750. namespace:
  3751. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3752. type: string
  3753. required:
  3754. - name
  3755. type: object
  3756. type: object
  3757. secretRef:
  3758. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3759. properties:
  3760. accessKeyIDSecretRef:
  3761. description: The AccessKeyID is used for authentication
  3762. properties:
  3763. key:
  3764. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3765. type: string
  3766. name:
  3767. description: The name of the Secret resource being referred to.
  3768. type: string
  3769. namespace:
  3770. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3771. type: string
  3772. type: object
  3773. secretAccessKeySecretRef:
  3774. description: The SecretAccessKey is used for authentication
  3775. properties:
  3776. key:
  3777. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3778. type: string
  3779. name:
  3780. description: The name of the Secret resource being referred to.
  3781. type: string
  3782. namespace:
  3783. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3784. type: string
  3785. type: object
  3786. type: object
  3787. type: object
  3788. region:
  3789. description: AWS Region to be used for the provider
  3790. type: string
  3791. role:
  3792. description: Role is a Role ARN which the SecretManager provider will assume
  3793. type: string
  3794. service:
  3795. description: Service defines which service should be used to fetch the secrets
  3796. enum:
  3797. - SecretsManager
  3798. - ParameterStore
  3799. type: string
  3800. required:
  3801. - region
  3802. - service
  3803. type: object
  3804. azurekv:
  3805. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3806. properties:
  3807. authSecretRef:
  3808. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  3809. properties:
  3810. clientId:
  3811. description: The Azure clientId of the service principle used for authentication.
  3812. properties:
  3813. key:
  3814. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3815. type: string
  3816. name:
  3817. description: The name of the Secret resource being referred to.
  3818. type: string
  3819. namespace:
  3820. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3821. type: string
  3822. type: object
  3823. clientSecret:
  3824. description: The Azure ClientSecret of the service principle used for authentication.
  3825. properties:
  3826. key:
  3827. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3828. type: string
  3829. name:
  3830. description: The name of the Secret resource being referred to.
  3831. type: string
  3832. namespace:
  3833. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3834. type: string
  3835. type: object
  3836. type: object
  3837. authType:
  3838. default: ServicePrincipal
  3839. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  3840. enum:
  3841. - ServicePrincipal
  3842. - ManagedIdentity
  3843. - WorkloadIdentity
  3844. type: string
  3845. identityId:
  3846. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3847. type: string
  3848. serviceAccountRef:
  3849. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  3850. properties:
  3851. audiences:
  3852. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3853. items:
  3854. type: string
  3855. type: array
  3856. name:
  3857. description: The name of the ServiceAccount resource being referred to.
  3858. type: string
  3859. namespace:
  3860. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3861. type: string
  3862. required:
  3863. - name
  3864. type: object
  3865. tenantId:
  3866. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  3867. type: string
  3868. vaultUrl:
  3869. description: Vault Url from which the secrets to be fetched from.
  3870. type: string
  3871. required:
  3872. - vaultUrl
  3873. type: object
  3874. fake:
  3875. description: Fake configures a store with static key/value pairs
  3876. properties:
  3877. data:
  3878. items:
  3879. properties:
  3880. key:
  3881. type: string
  3882. value:
  3883. type: string
  3884. valueMap:
  3885. additionalProperties:
  3886. type: string
  3887. type: object
  3888. version:
  3889. type: string
  3890. required:
  3891. - key
  3892. type: object
  3893. type: array
  3894. required:
  3895. - data
  3896. type: object
  3897. gcpsm:
  3898. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3899. properties:
  3900. auth:
  3901. description: Auth defines the information necessary to authenticate against GCP
  3902. properties:
  3903. secretRef:
  3904. properties:
  3905. secretAccessKeySecretRef:
  3906. description: The SecretAccessKey is used for authentication
  3907. properties:
  3908. key:
  3909. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3910. type: string
  3911. name:
  3912. description: The name of the Secret resource being referred to.
  3913. type: string
  3914. namespace:
  3915. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3916. type: string
  3917. type: object
  3918. type: object
  3919. workloadIdentity:
  3920. properties:
  3921. clusterLocation:
  3922. type: string
  3923. clusterName:
  3924. type: string
  3925. clusterProjectID:
  3926. type: string
  3927. serviceAccountRef:
  3928. description: A reference to a ServiceAccount resource.
  3929. properties:
  3930. audiences:
  3931. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  3932. items:
  3933. type: string
  3934. type: array
  3935. name:
  3936. description: The name of the ServiceAccount resource being referred to.
  3937. type: string
  3938. namespace:
  3939. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3940. type: string
  3941. required:
  3942. - name
  3943. type: object
  3944. required:
  3945. - clusterLocation
  3946. - clusterName
  3947. - serviceAccountRef
  3948. type: object
  3949. type: object
  3950. projectID:
  3951. description: ProjectID project where secret is located
  3952. type: string
  3953. type: object
  3954. gitlab:
  3955. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  3956. properties:
  3957. auth:
  3958. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3959. properties:
  3960. SecretRef:
  3961. properties:
  3962. accessToken:
  3963. description: AccessToken is used for authentication.
  3964. properties:
  3965. key:
  3966. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  3967. type: string
  3968. name:
  3969. description: The name of the Secret resource being referred to.
  3970. type: string
  3971. namespace:
  3972. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  3973. type: string
  3974. type: object
  3975. type: object
  3976. required:
  3977. - SecretRef
  3978. type: object
  3979. projectID:
  3980. description: ProjectID specifies a project where secrets are located.
  3981. type: string
  3982. url:
  3983. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3984. type: string
  3985. required:
  3986. - auth
  3987. type: object
  3988. ibm:
  3989. description: IBM configures this store to sync secrets using IBM Cloud provider
  3990. properties:
  3991. auth:
  3992. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3993. properties:
  3994. secretRef:
  3995. properties:
  3996. secretApiKeySecretRef:
  3997. description: The SecretAccessKey is used for authentication
  3998. properties:
  3999. key:
  4000. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4001. type: string
  4002. name:
  4003. description: The name of the Secret resource being referred to.
  4004. type: string
  4005. namespace:
  4006. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4007. type: string
  4008. type: object
  4009. type: object
  4010. required:
  4011. - secretRef
  4012. type: object
  4013. serviceUrl:
  4014. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4015. type: string
  4016. required:
  4017. - auth
  4018. type: object
  4019. kubernetes:
  4020. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4021. properties:
  4022. auth:
  4023. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4024. maxProperties: 1
  4025. minProperties: 1
  4026. properties:
  4027. cert:
  4028. description: has both clientCert and clientKey as secretKeySelector
  4029. properties:
  4030. clientCert:
  4031. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4032. properties:
  4033. key:
  4034. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4035. type: string
  4036. name:
  4037. description: The name of the Secret resource being referred to.
  4038. type: string
  4039. namespace:
  4040. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4041. type: string
  4042. type: object
  4043. clientKey:
  4044. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4045. properties:
  4046. key:
  4047. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4048. type: string
  4049. name:
  4050. description: The name of the Secret resource being referred to.
  4051. type: string
  4052. namespace:
  4053. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4054. type: string
  4055. type: object
  4056. type: object
  4057. serviceAccount:
  4058. description: points to a service account that should be used for authentication
  4059. properties:
  4060. serviceAccount:
  4061. description: A reference to a ServiceAccount resource.
  4062. properties:
  4063. audiences:
  4064. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4065. items:
  4066. type: string
  4067. type: array
  4068. name:
  4069. description: The name of the ServiceAccount resource being referred to.
  4070. type: string
  4071. namespace:
  4072. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4073. type: string
  4074. required:
  4075. - name
  4076. type: object
  4077. type: object
  4078. token:
  4079. description: use static token to authenticate with
  4080. properties:
  4081. bearerToken:
  4082. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4083. properties:
  4084. key:
  4085. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4086. type: string
  4087. name:
  4088. description: The name of the Secret resource being referred to.
  4089. type: string
  4090. namespace:
  4091. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4092. type: string
  4093. type: object
  4094. type: object
  4095. type: object
  4096. remoteNamespace:
  4097. default: default
  4098. description: Remote namespace to fetch the secrets from
  4099. type: string
  4100. server:
  4101. description: configures the Kubernetes server Address.
  4102. properties:
  4103. caBundle:
  4104. description: CABundle is a base64-encoded CA certificate
  4105. format: byte
  4106. type: string
  4107. caProvider:
  4108. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4109. properties:
  4110. key:
  4111. description: The key the value inside of the provider type to use, only used with "Secret" type
  4112. type: string
  4113. name:
  4114. description: The name of the object located at the provider type.
  4115. type: string
  4116. namespace:
  4117. description: The namespace the Provider type is in.
  4118. type: string
  4119. type:
  4120. description: The type of provider to use such as "Secret", or "ConfigMap".
  4121. enum:
  4122. - Secret
  4123. - ConfigMap
  4124. type: string
  4125. required:
  4126. - name
  4127. - type
  4128. type: object
  4129. url:
  4130. default: kubernetes.default
  4131. description: configures the Kubernetes server Address.
  4132. type: string
  4133. type: object
  4134. required:
  4135. - auth
  4136. type: object
  4137. oracle:
  4138. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4139. properties:
  4140. auth:
  4141. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4142. properties:
  4143. secretRef:
  4144. description: SecretRef to pass through sensitive information.
  4145. properties:
  4146. fingerprint:
  4147. description: Fingerprint is the fingerprint of the API private key.
  4148. properties:
  4149. key:
  4150. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4151. type: string
  4152. name:
  4153. description: The name of the Secret resource being referred to.
  4154. type: string
  4155. namespace:
  4156. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4157. type: string
  4158. type: object
  4159. privatekey:
  4160. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4161. properties:
  4162. key:
  4163. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4164. type: string
  4165. name:
  4166. description: The name of the Secret resource being referred to.
  4167. type: string
  4168. namespace:
  4169. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4170. type: string
  4171. type: object
  4172. required:
  4173. - fingerprint
  4174. - privatekey
  4175. type: object
  4176. tenancy:
  4177. description: Tenancy is the tenancy OCID where user is located.
  4178. type: string
  4179. user:
  4180. description: User is an access OCID specific to the account.
  4181. type: string
  4182. required:
  4183. - secretRef
  4184. - tenancy
  4185. - user
  4186. type: object
  4187. region:
  4188. description: Region is the region where vault is located.
  4189. type: string
  4190. vault:
  4191. description: Vault is the vault's OCID of the specific vault where secret is located.
  4192. type: string
  4193. required:
  4194. - region
  4195. - vault
  4196. type: object
  4197. vault:
  4198. description: Vault configures this store to sync secrets using Hashi provider
  4199. properties:
  4200. auth:
  4201. description: Auth configures how secret-manager authenticates with the Vault server.
  4202. properties:
  4203. appRole:
  4204. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  4205. properties:
  4206. path:
  4207. default: approle
  4208. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  4209. type: string
  4210. roleId:
  4211. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  4212. type: string
  4213. secretRef:
  4214. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  4215. properties:
  4216. key:
  4217. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4218. type: string
  4219. name:
  4220. description: The name of the Secret resource being referred to.
  4221. type: string
  4222. namespace:
  4223. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4224. type: string
  4225. type: object
  4226. required:
  4227. - path
  4228. - roleId
  4229. - secretRef
  4230. type: object
  4231. cert:
  4232. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  4233. properties:
  4234. clientCert:
  4235. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  4236. properties:
  4237. key:
  4238. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4239. type: string
  4240. name:
  4241. description: The name of the Secret resource being referred to.
  4242. type: string
  4243. namespace:
  4244. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4245. type: string
  4246. type: object
  4247. secretRef:
  4248. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  4249. properties:
  4250. key:
  4251. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4252. type: string
  4253. name:
  4254. description: The name of the Secret resource being referred to.
  4255. type: string
  4256. namespace:
  4257. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4258. type: string
  4259. type: object
  4260. type: object
  4261. jwt:
  4262. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  4263. properties:
  4264. kubernetesServiceAccountToken:
  4265. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  4266. properties:
  4267. audiences:
  4268. description: Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified.
  4269. items:
  4270. type: string
  4271. type: array
  4272. expirationSeconds:
  4273. description: Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to 10 minutes.
  4274. format: int64
  4275. type: integer
  4276. serviceAccountRef:
  4277. description: Service account field containing the name of a kubernetes ServiceAccount.
  4278. properties:
  4279. audiences:
  4280. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4281. items:
  4282. type: string
  4283. type: array
  4284. name:
  4285. description: The name of the ServiceAccount resource being referred to.
  4286. type: string
  4287. namespace:
  4288. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4289. type: string
  4290. required:
  4291. - name
  4292. type: object
  4293. required:
  4294. - serviceAccountRef
  4295. type: object
  4296. path:
  4297. default: jwt
  4298. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  4299. type: string
  4300. role:
  4301. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  4302. type: string
  4303. secretRef:
  4304. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  4305. properties:
  4306. key:
  4307. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4308. type: string
  4309. name:
  4310. description: The name of the Secret resource being referred to.
  4311. type: string
  4312. namespace:
  4313. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4314. type: string
  4315. type: object
  4316. required:
  4317. - path
  4318. type: object
  4319. kubernetes:
  4320. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  4321. properties:
  4322. mountPath:
  4323. default: kubernetes
  4324. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  4325. type: string
  4326. role:
  4327. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  4328. type: string
  4329. secretRef:
  4330. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4331. properties:
  4332. key:
  4333. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4334. type: string
  4335. name:
  4336. description: The name of the Secret resource being referred to.
  4337. type: string
  4338. namespace:
  4339. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4340. type: string
  4341. type: object
  4342. serviceAccountRef:
  4343. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  4344. properties:
  4345. audiences:
  4346. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4347. items:
  4348. type: string
  4349. type: array
  4350. name:
  4351. description: The name of the ServiceAccount resource being referred to.
  4352. type: string
  4353. namespace:
  4354. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4355. type: string
  4356. required:
  4357. - name
  4358. type: object
  4359. required:
  4360. - mountPath
  4361. - role
  4362. type: object
  4363. ldap:
  4364. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  4365. properties:
  4366. path:
  4367. default: ldap
  4368. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  4369. type: string
  4370. secretRef:
  4371. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  4372. properties:
  4373. key:
  4374. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4375. type: string
  4376. name:
  4377. description: The name of the Secret resource being referred to.
  4378. type: string
  4379. namespace:
  4380. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4381. type: string
  4382. type: object
  4383. username:
  4384. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  4385. type: string
  4386. required:
  4387. - path
  4388. - username
  4389. type: object
  4390. tokenSecretRef:
  4391. description: TokenSecretRef authenticates with Vault by presenting a token.
  4392. properties:
  4393. key:
  4394. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4395. type: string
  4396. name:
  4397. description: The name of the Secret resource being referred to.
  4398. type: string
  4399. namespace:
  4400. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4401. type: string
  4402. type: object
  4403. type: object
  4404. caBundle:
  4405. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4406. format: byte
  4407. type: string
  4408. caProvider:
  4409. description: The provider for the CA bundle to use to validate Vault server certificate.
  4410. properties:
  4411. key:
  4412. description: The key the value inside of the provider type to use, only used with "Secret" type
  4413. type: string
  4414. name:
  4415. description: The name of the object located at the provider type.
  4416. type: string
  4417. namespace:
  4418. description: The namespace the Provider type is in.
  4419. type: string
  4420. type:
  4421. description: The type of provider to use such as "Secret", or "ConfigMap".
  4422. enum:
  4423. - Secret
  4424. - ConfigMap
  4425. type: string
  4426. required:
  4427. - name
  4428. - type
  4429. type: object
  4430. forwardInconsistent:
  4431. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  4432. type: boolean
  4433. namespace:
  4434. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  4435. type: string
  4436. path:
  4437. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  4438. type: string
  4439. readYourWrites:
  4440. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  4441. type: boolean
  4442. server:
  4443. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  4444. type: string
  4445. version:
  4446. default: v2
  4447. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  4448. enum:
  4449. - v1
  4450. - v2
  4451. type: string
  4452. required:
  4453. - auth
  4454. - server
  4455. type: object
  4456. webhook:
  4457. description: Webhook configures this store to sync secrets using a generic templated webhook
  4458. properties:
  4459. body:
  4460. description: Body
  4461. type: string
  4462. caBundle:
  4463. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  4464. format: byte
  4465. type: string
  4466. caProvider:
  4467. description: The provider for the CA bundle to use to validate webhook server certificate.
  4468. properties:
  4469. key:
  4470. description: The key the value inside of the provider type to use, only used with "Secret" type
  4471. type: string
  4472. name:
  4473. description: The name of the object located at the provider type.
  4474. type: string
  4475. namespace:
  4476. description: The namespace the Provider type is in.
  4477. type: string
  4478. type:
  4479. description: The type of provider to use such as "Secret", or "ConfigMap".
  4480. enum:
  4481. - Secret
  4482. - ConfigMap
  4483. type: string
  4484. required:
  4485. - name
  4486. - type
  4487. type: object
  4488. headers:
  4489. additionalProperties:
  4490. type: string
  4491. description: Headers
  4492. type: object
  4493. method:
  4494. description: Webhook Method
  4495. type: string
  4496. result:
  4497. description: Result formatting
  4498. properties:
  4499. jsonPath:
  4500. description: Json path of return value
  4501. type: string
  4502. type: object
  4503. secrets:
  4504. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  4505. items:
  4506. properties:
  4507. name:
  4508. description: Name of this secret in templates
  4509. type: string
  4510. secretRef:
  4511. description: Secret ref to fill in credentials
  4512. properties:
  4513. key:
  4514. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4515. type: string
  4516. name:
  4517. description: The name of the Secret resource being referred to.
  4518. type: string
  4519. namespace:
  4520. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4521. type: string
  4522. type: object
  4523. required:
  4524. - name
  4525. - secretRef
  4526. type: object
  4527. type: array
  4528. timeout:
  4529. description: Timeout
  4530. type: string
  4531. url:
  4532. description: Webhook url to call
  4533. type: string
  4534. required:
  4535. - result
  4536. - url
  4537. type: object
  4538. yandexlockbox:
  4539. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  4540. properties:
  4541. apiEndpoint:
  4542. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  4543. type: string
  4544. auth:
  4545. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  4546. properties:
  4547. authorizedKeySecretRef:
  4548. description: The authorized key used for authentication
  4549. properties:
  4550. key:
  4551. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4552. type: string
  4553. name:
  4554. description: The name of the Secret resource being referred to.
  4555. type: string
  4556. namespace:
  4557. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4558. type: string
  4559. type: object
  4560. type: object
  4561. caProvider:
  4562. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  4563. properties:
  4564. certSecretRef:
  4565. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4566. properties:
  4567. key:
  4568. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4569. type: string
  4570. name:
  4571. description: The name of the Secret resource being referred to.
  4572. type: string
  4573. namespace:
  4574. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4575. type: string
  4576. type: object
  4577. type: object
  4578. required:
  4579. - auth
  4580. type: object
  4581. type: object
  4582. retrySettings:
  4583. description: Used to configure http retries if failed
  4584. properties:
  4585. maxRetries:
  4586. format: int32
  4587. type: integer
  4588. retryInterval:
  4589. type: string
  4590. type: object
  4591. required:
  4592. - provider
  4593. type: object
  4594. status:
  4595. description: SecretStoreStatus defines the observed state of the SecretStore.
  4596. properties:
  4597. conditions:
  4598. items:
  4599. properties:
  4600. lastTransitionTime:
  4601. format: date-time
  4602. type: string
  4603. message:
  4604. type: string
  4605. reason:
  4606. type: string
  4607. status:
  4608. type: string
  4609. type:
  4610. type: string
  4611. required:
  4612. - status
  4613. - type
  4614. type: object
  4615. type: array
  4616. type: object
  4617. type: object
  4618. served: true
  4619. storage: false
  4620. subresources:
  4621. status: {}
  4622. - additionalPrinterColumns:
  4623. - jsonPath: .metadata.creationTimestamp
  4624. name: AGE
  4625. type: date
  4626. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  4627. name: Status
  4628. type: string
  4629. - jsonPath: .status.capabilities
  4630. name: Capabilities
  4631. type: string
  4632. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  4633. name: Ready
  4634. type: string
  4635. name: v1beta1
  4636. schema:
  4637. openAPIV3Schema:
  4638. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  4639. properties:
  4640. apiVersion:
  4641. description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  4642. type: string
  4643. kind:
  4644. description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  4645. type: string
  4646. metadata:
  4647. type: object
  4648. spec:
  4649. description: SecretStoreSpec defines the desired state of SecretStore.
  4650. properties:
  4651. controller:
  4652. description: 'Used to select the correct KES controller (think: ingress.ingressClassName) The KES controller is instantiated with a specific controller name and filters ES based on this property'
  4653. type: string
  4654. provider:
  4655. description: Used to configure the provider. Only one provider may be set
  4656. maxProperties: 1
  4657. minProperties: 1
  4658. properties:
  4659. akeyless:
  4660. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  4661. properties:
  4662. akeylessGWApiURL:
  4663. description: Akeyless GW API Url from which the secrets to be fetched from.
  4664. type: string
  4665. authSecretRef:
  4666. description: Auth configures how the operator authenticates with Akeyless.
  4667. properties:
  4668. kubernetesAuth:
  4669. description: Kubernetes authenticates with Akeyless by passing the ServiceAccount token stored in the named Secret resource.
  4670. properties:
  4671. accessID:
  4672. description: the Akeyless Kubernetes auth-method access-id
  4673. type: string
  4674. k8sConfName:
  4675. description: Kubernetes-auth configuration name in Akeyless-Gateway
  4676. type: string
  4677. secretRef:
  4678. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Akeyless. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  4679. properties:
  4680. key:
  4681. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4682. type: string
  4683. name:
  4684. description: The name of the Secret resource being referred to.
  4685. type: string
  4686. namespace:
  4687. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4688. type: string
  4689. type: object
  4690. serviceAccountRef:
  4691. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Akeyless. If the service account selector is not supplied, the secretRef will be used instead.
  4692. properties:
  4693. audiences:
  4694. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4695. items:
  4696. type: string
  4697. type: array
  4698. name:
  4699. description: The name of the ServiceAccount resource being referred to.
  4700. type: string
  4701. namespace:
  4702. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4703. type: string
  4704. required:
  4705. - name
  4706. type: object
  4707. required:
  4708. - accessID
  4709. - k8sConfName
  4710. type: object
  4711. secretRef:
  4712. description: Reference to a Secret that contains the details to authenticate with Akeyless.
  4713. properties:
  4714. accessID:
  4715. description: The SecretAccessID is used for authentication
  4716. properties:
  4717. key:
  4718. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4719. type: string
  4720. name:
  4721. description: The name of the Secret resource being referred to.
  4722. type: string
  4723. namespace:
  4724. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4725. type: string
  4726. type: object
  4727. accessType:
  4728. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4729. properties:
  4730. key:
  4731. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4732. type: string
  4733. name:
  4734. description: The name of the Secret resource being referred to.
  4735. type: string
  4736. namespace:
  4737. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4738. type: string
  4739. type: object
  4740. accessTypeParam:
  4741. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  4742. properties:
  4743. key:
  4744. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4745. type: string
  4746. name:
  4747. description: The name of the Secret resource being referred to.
  4748. type: string
  4749. namespace:
  4750. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4751. type: string
  4752. type: object
  4753. type: object
  4754. type: object
  4755. required:
  4756. - akeylessGWApiURL
  4757. - authSecretRef
  4758. type: object
  4759. alibaba:
  4760. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  4761. properties:
  4762. auth:
  4763. description: AlibabaAuth contains a secretRef for credentials.
  4764. properties:
  4765. secretRef:
  4766. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  4767. properties:
  4768. accessKeyIDSecretRef:
  4769. description: The AccessKeyID is used for authentication
  4770. properties:
  4771. key:
  4772. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4773. type: string
  4774. name:
  4775. description: The name of the Secret resource being referred to.
  4776. type: string
  4777. namespace:
  4778. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4779. type: string
  4780. type: object
  4781. accessKeySecretSecretRef:
  4782. description: The AccessKeySecret is used for authentication
  4783. properties:
  4784. key:
  4785. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4786. type: string
  4787. name:
  4788. description: The name of the Secret resource being referred to.
  4789. type: string
  4790. namespace:
  4791. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4792. type: string
  4793. type: object
  4794. required:
  4795. - accessKeyIDSecretRef
  4796. - accessKeySecretSecretRef
  4797. type: object
  4798. required:
  4799. - secretRef
  4800. type: object
  4801. endpoint:
  4802. type: string
  4803. regionID:
  4804. description: Alibaba Region to be used for the provider
  4805. type: string
  4806. required:
  4807. - auth
  4808. - regionID
  4809. type: object
  4810. aws:
  4811. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  4812. properties:
  4813. auth:
  4814. description: 'Auth defines the information necessary to authenticate against AWS if not set aws sdk will infer credentials from your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  4815. properties:
  4816. jwt:
  4817. description: Authenticate against AWS using service account tokens.
  4818. properties:
  4819. serviceAccountRef:
  4820. description: A reference to a ServiceAccount resource.
  4821. properties:
  4822. audiences:
  4823. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4824. items:
  4825. type: string
  4826. type: array
  4827. name:
  4828. description: The name of the ServiceAccount resource being referred to.
  4829. type: string
  4830. namespace:
  4831. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4832. type: string
  4833. required:
  4834. - name
  4835. type: object
  4836. type: object
  4837. secretRef:
  4838. description: AWSAuthSecretRef holds secret references for AWS credentials both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  4839. properties:
  4840. accessKeyIDSecretRef:
  4841. description: The AccessKeyID is used for authentication
  4842. properties:
  4843. key:
  4844. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4845. type: string
  4846. name:
  4847. description: The name of the Secret resource being referred to.
  4848. type: string
  4849. namespace:
  4850. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4851. type: string
  4852. type: object
  4853. secretAccessKeySecretRef:
  4854. description: The SecretAccessKey is used for authentication
  4855. properties:
  4856. key:
  4857. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4858. type: string
  4859. name:
  4860. description: The name of the Secret resource being referred to.
  4861. type: string
  4862. namespace:
  4863. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4864. type: string
  4865. type: object
  4866. type: object
  4867. type: object
  4868. region:
  4869. description: AWS Region to be used for the provider
  4870. type: string
  4871. role:
  4872. description: Role is a Role ARN which the SecretManager provider will assume
  4873. type: string
  4874. service:
  4875. description: Service defines which service should be used to fetch the secrets
  4876. enum:
  4877. - SecretsManager
  4878. - ParameterStore
  4879. type: string
  4880. required:
  4881. - region
  4882. - service
  4883. type: object
  4884. azurekv:
  4885. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  4886. properties:
  4887. authSecretRef:
  4888. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type.
  4889. properties:
  4890. clientId:
  4891. description: The Azure clientId of the service principle used for authentication.
  4892. properties:
  4893. key:
  4894. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4895. type: string
  4896. name:
  4897. description: The name of the Secret resource being referred to.
  4898. type: string
  4899. namespace:
  4900. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4901. type: string
  4902. type: object
  4903. clientSecret:
  4904. description: The Azure ClientSecret of the service principle used for authentication.
  4905. properties:
  4906. key:
  4907. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4908. type: string
  4909. name:
  4910. description: The name of the Secret resource being referred to.
  4911. type: string
  4912. namespace:
  4913. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4914. type: string
  4915. type: object
  4916. type: object
  4917. authType:
  4918. default: ServicePrincipal
  4919. description: 'Auth type defines how to authenticate to the keyvault service. Valid values are: - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret) - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)'
  4920. enum:
  4921. - ServicePrincipal
  4922. - ManagedIdentity
  4923. - WorkloadIdentity
  4924. type: string
  4925. environmentType:
  4926. default: PublicCloud
  4927. description: 'EnvironmentType specifies the Azure cloud environment endpoints to use for connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152 PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  4928. enum:
  4929. - PublicCloud
  4930. - USGovernmentCloud
  4931. - ChinaCloud
  4932. - GermanCloud
  4933. type: string
  4934. identityId:
  4935. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  4936. type: string
  4937. serviceAccountRef:
  4938. description: ServiceAccountRef specified the service account that should be used when authenticating with WorkloadIdentity.
  4939. properties:
  4940. audiences:
  4941. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  4942. items:
  4943. type: string
  4944. type: array
  4945. name:
  4946. description: The name of the ServiceAccount resource being referred to.
  4947. type: string
  4948. namespace:
  4949. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4950. type: string
  4951. required:
  4952. - name
  4953. type: object
  4954. tenantId:
  4955. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  4956. type: string
  4957. vaultUrl:
  4958. description: Vault Url from which the secrets to be fetched from.
  4959. type: string
  4960. required:
  4961. - vaultUrl
  4962. type: object
  4963. doppler:
  4964. description: Doppler configures this store to sync secrets using the Doppler provider
  4965. properties:
  4966. auth:
  4967. description: Auth configures how the Operator authenticates with the Doppler API
  4968. properties:
  4969. secretRef:
  4970. properties:
  4971. dopplerToken:
  4972. description: The DopplerToken is used for authentication. See https://docs.doppler.com/reference/api#authentication for auth token types. The Key attribute defaults to dopplerToken if not specified.
  4973. properties:
  4974. key:
  4975. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  4976. type: string
  4977. name:
  4978. description: The name of the Secret resource being referred to.
  4979. type: string
  4980. namespace:
  4981. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  4982. type: string
  4983. type: object
  4984. required:
  4985. - dopplerToken
  4986. type: object
  4987. required:
  4988. - secretRef
  4989. type: object
  4990. config:
  4991. description: Doppler config (required if not using a Service Token)
  4992. type: string
  4993. format:
  4994. description: Format enables the downloading of secrets as a file (string)
  4995. enum:
  4996. - json
  4997. - dotnet-json
  4998. - env
  4999. - yaml
  5000. - docker
  5001. type: string
  5002. nameTransformer:
  5003. description: Environment variable compatible name transforms that change secret names to a different format
  5004. enum:
  5005. - upper-camel
  5006. - camel
  5007. - lower-snake
  5008. - tf-var
  5009. - dotnet-env
  5010. type: string
  5011. project:
  5012. description: Doppler project (required if not using a Service Token)
  5013. type: string
  5014. required:
  5015. - auth
  5016. type: object
  5017. fake:
  5018. description: Fake configures a store with static key/value pairs
  5019. properties:
  5020. data:
  5021. items:
  5022. properties:
  5023. key:
  5024. type: string
  5025. value:
  5026. type: string
  5027. valueMap:
  5028. additionalProperties:
  5029. type: string
  5030. type: object
  5031. version:
  5032. type: string
  5033. required:
  5034. - key
  5035. type: object
  5036. type: array
  5037. required:
  5038. - data
  5039. type: object
  5040. gcpsm:
  5041. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  5042. properties:
  5043. auth:
  5044. description: Auth defines the information necessary to authenticate against GCP
  5045. properties:
  5046. secretRef:
  5047. properties:
  5048. secretAccessKeySecretRef:
  5049. description: The SecretAccessKey is used for authentication
  5050. properties:
  5051. key:
  5052. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5053. type: string
  5054. name:
  5055. description: The name of the Secret resource being referred to.
  5056. type: string
  5057. namespace:
  5058. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5059. type: string
  5060. type: object
  5061. type: object
  5062. workloadIdentity:
  5063. properties:
  5064. clusterLocation:
  5065. type: string
  5066. clusterName:
  5067. type: string
  5068. clusterProjectID:
  5069. type: string
  5070. serviceAccountRef:
  5071. description: A reference to a ServiceAccount resource.
  5072. properties:
  5073. audiences:
  5074. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5075. items:
  5076. type: string
  5077. type: array
  5078. name:
  5079. description: The name of the ServiceAccount resource being referred to.
  5080. type: string
  5081. namespace:
  5082. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5083. type: string
  5084. required:
  5085. - name
  5086. type: object
  5087. required:
  5088. - clusterLocation
  5089. - clusterName
  5090. - serviceAccountRef
  5091. type: object
  5092. type: object
  5093. projectID:
  5094. description: ProjectID project where secret is located
  5095. type: string
  5096. type: object
  5097. gitlab:
  5098. description: Gitlab configures this store to sync secrets using Gitlab Variables provider
  5099. properties:
  5100. auth:
  5101. description: Auth configures how secret-manager authenticates with a GitLab instance.
  5102. properties:
  5103. SecretRef:
  5104. properties:
  5105. accessToken:
  5106. description: AccessToken is used for authentication.
  5107. properties:
  5108. key:
  5109. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5110. type: string
  5111. name:
  5112. description: The name of the Secret resource being referred to.
  5113. type: string
  5114. namespace:
  5115. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5116. type: string
  5117. type: object
  5118. type: object
  5119. required:
  5120. - SecretRef
  5121. type: object
  5122. environment:
  5123. 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)
  5124. type: string
  5125. projectID:
  5126. description: ProjectID specifies a project where secrets are located.
  5127. type: string
  5128. url:
  5129. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  5130. type: string
  5131. required:
  5132. - auth
  5133. type: object
  5134. ibm:
  5135. description: IBM configures this store to sync secrets using IBM Cloud provider
  5136. properties:
  5137. auth:
  5138. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  5139. maxProperties: 1
  5140. minProperties: 1
  5141. properties:
  5142. containerAuth:
  5143. description: IBM Container-based auth with IAM Trusted Profile.
  5144. properties:
  5145. iamEndpoint:
  5146. type: string
  5147. profile:
  5148. description: the IBM Trusted Profile
  5149. type: string
  5150. tokenLocation:
  5151. description: Location the token is mounted on the pod
  5152. type: string
  5153. required:
  5154. - profile
  5155. type: object
  5156. secretRef:
  5157. properties:
  5158. secretApiKeySecretRef:
  5159. description: The SecretAccessKey is used for authentication
  5160. properties:
  5161. key:
  5162. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5163. type: string
  5164. name:
  5165. description: The name of the Secret resource being referred to.
  5166. type: string
  5167. namespace:
  5168. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5169. type: string
  5170. type: object
  5171. type: object
  5172. type: object
  5173. serviceUrl:
  5174. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  5175. type: string
  5176. required:
  5177. - auth
  5178. type: object
  5179. kubernetes:
  5180. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5181. properties:
  5182. auth:
  5183. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5184. maxProperties: 1
  5185. minProperties: 1
  5186. properties:
  5187. cert:
  5188. description: has both clientCert and clientKey as secretKeySelector
  5189. properties:
  5190. clientCert:
  5191. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5192. properties:
  5193. key:
  5194. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5195. type: string
  5196. name:
  5197. description: The name of the Secret resource being referred to.
  5198. type: string
  5199. namespace:
  5200. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5201. type: string
  5202. type: object
  5203. clientKey:
  5204. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5205. properties:
  5206. key:
  5207. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5208. type: string
  5209. name:
  5210. description: The name of the Secret resource being referred to.
  5211. type: string
  5212. namespace:
  5213. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5214. type: string
  5215. type: object
  5216. type: object
  5217. serviceAccount:
  5218. description: points to a service account that should be used for authentication
  5219. properties:
  5220. audiences:
  5221. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5222. items:
  5223. type: string
  5224. type: array
  5225. name:
  5226. description: The name of the ServiceAccount resource being referred to.
  5227. type: string
  5228. namespace:
  5229. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5230. type: string
  5231. required:
  5232. - name
  5233. type: object
  5234. token:
  5235. description: use static token to authenticate with
  5236. properties:
  5237. bearerToken:
  5238. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5239. properties:
  5240. key:
  5241. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5242. type: string
  5243. name:
  5244. description: The name of the Secret resource being referred to.
  5245. type: string
  5246. namespace:
  5247. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5248. type: string
  5249. type: object
  5250. type: object
  5251. type: object
  5252. remoteNamespace:
  5253. default: default
  5254. description: Remote namespace to fetch the secrets from
  5255. type: string
  5256. server:
  5257. description: configures the Kubernetes server Address.
  5258. properties:
  5259. caBundle:
  5260. description: CABundle is a base64-encoded CA certificate
  5261. format: byte
  5262. type: string
  5263. caProvider:
  5264. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5265. properties:
  5266. key:
  5267. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5268. type: string
  5269. name:
  5270. description: The name of the object located at the provider type.
  5271. type: string
  5272. namespace:
  5273. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5274. type: string
  5275. type:
  5276. description: The type of provider to use such as "Secret", or "ConfigMap".
  5277. enum:
  5278. - Secret
  5279. - ConfigMap
  5280. type: string
  5281. required:
  5282. - name
  5283. - type
  5284. type: object
  5285. url:
  5286. default: kubernetes.default
  5287. description: configures the Kubernetes server Address.
  5288. type: string
  5289. type: object
  5290. required:
  5291. - auth
  5292. type: object
  5293. onepassword:
  5294. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5295. properties:
  5296. auth:
  5297. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5298. properties:
  5299. secretRef:
  5300. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5301. properties:
  5302. connectTokenSecretRef:
  5303. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5304. properties:
  5305. key:
  5306. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5307. type: string
  5308. name:
  5309. description: The name of the Secret resource being referred to.
  5310. type: string
  5311. namespace:
  5312. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5313. type: string
  5314. type: object
  5315. required:
  5316. - connectTokenSecretRef
  5317. type: object
  5318. required:
  5319. - secretRef
  5320. type: object
  5321. connectHost:
  5322. description: ConnectHost defines the OnePassword Connect Server to connect to
  5323. type: string
  5324. vaults:
  5325. additionalProperties:
  5326. type: integer
  5327. description: Vaults defines which OnePassword vaults to search in which order
  5328. type: object
  5329. required:
  5330. - auth
  5331. - connectHost
  5332. - vaults
  5333. type: object
  5334. oracle:
  5335. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5336. properties:
  5337. auth:
  5338. description: Auth configures how secret-manager authenticates with the Oracle Vault. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5339. properties:
  5340. secretRef:
  5341. description: SecretRef to pass through sensitive information.
  5342. properties:
  5343. fingerprint:
  5344. description: Fingerprint is the fingerprint of the API private key.
  5345. properties:
  5346. key:
  5347. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5348. type: string
  5349. name:
  5350. description: The name of the Secret resource being referred to.
  5351. type: string
  5352. namespace:
  5353. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5354. type: string
  5355. type: object
  5356. privatekey:
  5357. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5358. properties:
  5359. key:
  5360. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5361. type: string
  5362. name:
  5363. description: The name of the Secret resource being referred to.
  5364. type: string
  5365. namespace:
  5366. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5367. type: string
  5368. type: object
  5369. required:
  5370. - fingerprint
  5371. - privatekey
  5372. type: object
  5373. tenancy:
  5374. description: Tenancy is the tenancy OCID where user is located.
  5375. type: string
  5376. user:
  5377. description: User is an access OCID specific to the account.
  5378. type: string
  5379. required:
  5380. - secretRef
  5381. - tenancy
  5382. - user
  5383. type: object
  5384. region:
  5385. description: Region is the region where vault is located.
  5386. type: string
  5387. vault:
  5388. description: Vault is the vault's OCID of the specific vault where secret is located.
  5389. type: string
  5390. required:
  5391. - region
  5392. - vault
  5393. type: object
  5394. senhasegura:
  5395. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5396. properties:
  5397. auth:
  5398. description: Auth defines parameters to authenticate in senhasegura
  5399. properties:
  5400. clientId:
  5401. type: string
  5402. clientSecretSecretRef:
  5403. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5404. properties:
  5405. key:
  5406. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5407. type: string
  5408. name:
  5409. description: The name of the Secret resource being referred to.
  5410. type: string
  5411. namespace:
  5412. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5413. type: string
  5414. type: object
  5415. required:
  5416. - clientId
  5417. - clientSecretSecretRef
  5418. type: object
  5419. ignoreSslCertificate:
  5420. default: false
  5421. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5422. type: boolean
  5423. module:
  5424. description: Module defines which senhasegura module should be used to get secrets
  5425. type: string
  5426. url:
  5427. description: URL of senhasegura
  5428. type: string
  5429. required:
  5430. - auth
  5431. - module
  5432. - url
  5433. type: object
  5434. vault:
  5435. description: Vault configures this store to sync secrets using Hashi provider
  5436. properties:
  5437. auth:
  5438. description: Auth configures how secret-manager authenticates with the Vault server.
  5439. properties:
  5440. appRole:
  5441. description: AppRole authenticates with Vault using the App Role auth mechanism, with the role and secret stored in a Kubernetes Secret resource.
  5442. properties:
  5443. path:
  5444. default: approle
  5445. description: 'Path where the App Role authentication backend is mounted in Vault, e.g: "approle"'
  5446. type: string
  5447. roleId:
  5448. description: RoleID configured in the App Role authentication backend when setting up the authentication backend in Vault.
  5449. type: string
  5450. secretRef:
  5451. description: Reference to a key in a Secret that contains the App Role secret used to authenticate with Vault. The `key` field must be specified and denotes which entry within the Secret resource is used as the app role secret.
  5452. properties:
  5453. key:
  5454. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5455. type: string
  5456. name:
  5457. description: The name of the Secret resource being referred to.
  5458. type: string
  5459. namespace:
  5460. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5461. type: string
  5462. type: object
  5463. required:
  5464. - path
  5465. - roleId
  5466. - secretRef
  5467. type: object
  5468. cert:
  5469. description: Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate Cert authentication method
  5470. properties:
  5471. clientCert:
  5472. description: ClientCert is a certificate to authenticate using the Cert Vault authentication method
  5473. properties:
  5474. key:
  5475. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5476. type: string
  5477. name:
  5478. description: The name of the Secret resource being referred to.
  5479. type: string
  5480. namespace:
  5481. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5482. type: string
  5483. type: object
  5484. secretRef:
  5485. description: SecretRef to a key in a Secret resource containing client private key to authenticate with Vault using the Cert authentication method
  5486. properties:
  5487. key:
  5488. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5489. type: string
  5490. name:
  5491. description: The name of the Secret resource being referred to.
  5492. type: string
  5493. namespace:
  5494. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5495. type: string
  5496. type: object
  5497. type: object
  5498. jwt:
  5499. description: Jwt authenticates with Vault by passing role and JWT token using the JWT/OIDC authentication method
  5500. properties:
  5501. kubernetesServiceAccountToken:
  5502. description: Optional ServiceAccountToken specifies the Kubernetes service account for which to request a token for with the `TokenRequest` API.
  5503. properties:
  5504. audiences:
  5505. description: 'Optional audiences field that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Defaults to a single audience `vault` it not specified. Deprecated: use serviceAccountRef.Audiences instead'
  5506. items:
  5507. type: string
  5508. type: array
  5509. expirationSeconds:
  5510. description: 'Optional expiration time in seconds that will be used to request a temporary Kubernetes service account token for the service account referenced by `serviceAccountRef`. Deprecated: this will be removed in the future. Defaults to 10 minutes.'
  5511. format: int64
  5512. type: integer
  5513. serviceAccountRef:
  5514. description: Service account field containing the name of a kubernetes ServiceAccount.
  5515. properties:
  5516. audiences:
  5517. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5518. items:
  5519. type: string
  5520. type: array
  5521. name:
  5522. description: The name of the ServiceAccount resource being referred to.
  5523. type: string
  5524. namespace:
  5525. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5526. type: string
  5527. required:
  5528. - name
  5529. type: object
  5530. required:
  5531. - serviceAccountRef
  5532. type: object
  5533. path:
  5534. default: jwt
  5535. description: 'Path where the JWT authentication backend is mounted in Vault, e.g: "jwt"'
  5536. type: string
  5537. role:
  5538. description: Role is a JWT role to authenticate using the JWT/OIDC Vault authentication method
  5539. type: string
  5540. secretRef:
  5541. description: Optional SecretRef that refers to a key in a Secret resource containing JWT token to authenticate with Vault using the JWT/OIDC authentication method.
  5542. properties:
  5543. key:
  5544. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5545. type: string
  5546. name:
  5547. description: The name of the Secret resource being referred to.
  5548. type: string
  5549. namespace:
  5550. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5551. type: string
  5552. type: object
  5553. required:
  5554. - path
  5555. type: object
  5556. kubernetes:
  5557. description: Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
  5558. properties:
  5559. mountPath:
  5560. default: kubernetes
  5561. description: 'Path where the Kubernetes authentication backend is mounted in Vault, e.g: "kubernetes"'
  5562. type: string
  5563. role:
  5564. description: A required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
  5565. type: string
  5566. secretRef:
  5567. description: Optional secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. If a name is specified without a key, `token` is the default. If one is not specified, the one bound to the controller will be used.
  5568. properties:
  5569. key:
  5570. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5571. type: string
  5572. name:
  5573. description: The name of the Secret resource being referred to.
  5574. type: string
  5575. namespace:
  5576. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5577. type: string
  5578. type: object
  5579. serviceAccountRef:
  5580. description: Optional service account field containing the name of a kubernetes ServiceAccount. If the service account is specified, the service account secret token JWT will be used for authenticating with Vault. If the service account selector is not supplied, the secretRef will be used instead.
  5581. properties:
  5582. audiences:
  5583. description: Audience specifies the `aud` claim for the service account token If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity then this audiences will be appended to the list
  5584. items:
  5585. type: string
  5586. type: array
  5587. name:
  5588. description: The name of the ServiceAccount resource being referred to.
  5589. type: string
  5590. namespace:
  5591. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5592. type: string
  5593. required:
  5594. - name
  5595. type: object
  5596. required:
  5597. - mountPath
  5598. - role
  5599. type: object
  5600. ldap:
  5601. description: Ldap authenticates with Vault by passing username/password pair using the LDAP authentication method
  5602. properties:
  5603. path:
  5604. default: ldap
  5605. description: 'Path where the LDAP authentication backend is mounted in Vault, e.g: "ldap"'
  5606. type: string
  5607. secretRef:
  5608. description: SecretRef to a key in a Secret resource containing password for the LDAP user used to authenticate with Vault using the LDAP authentication method
  5609. properties:
  5610. key:
  5611. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5612. type: string
  5613. name:
  5614. description: The name of the Secret resource being referred to.
  5615. type: string
  5616. namespace:
  5617. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5618. type: string
  5619. type: object
  5620. username:
  5621. description: Username is a LDAP user name used to authenticate using the LDAP Vault authentication method
  5622. type: string
  5623. required:
  5624. - path
  5625. - username
  5626. type: object
  5627. tokenSecretRef:
  5628. description: TokenSecretRef authenticates with Vault by presenting a token.
  5629. properties:
  5630. key:
  5631. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5632. type: string
  5633. name:
  5634. description: The name of the Secret resource being referred to.
  5635. type: string
  5636. namespace:
  5637. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5638. type: string
  5639. type: object
  5640. type: object
  5641. caBundle:
  5642. description: PEM encoded CA bundle used to validate Vault server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5643. format: byte
  5644. type: string
  5645. caProvider:
  5646. description: The provider for the CA bundle to use to validate Vault server certificate.
  5647. properties:
  5648. key:
  5649. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5650. type: string
  5651. name:
  5652. description: The name of the object located at the provider type.
  5653. type: string
  5654. namespace:
  5655. description: The namespace the Provider type is in. Can only be defined when used in a ClusterSecretStore.
  5656. type: string
  5657. type:
  5658. description: The type of provider to use such as "Secret", or "ConfigMap".
  5659. enum:
  5660. - Secret
  5661. - ConfigMap
  5662. type: string
  5663. required:
  5664. - name
  5665. - type
  5666. type: object
  5667. forwardInconsistent:
  5668. description: ForwardInconsistent tells Vault to forward read-after-write requests to the Vault leader instead of simply retrying within a loop. This can increase performance if the option is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5669. type: boolean
  5670. namespace:
  5671. description: 'Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows Vault environments to support Secure Multi-tenancy. e.g: "ns1". More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  5672. type: string
  5673. path:
  5674. description: 'Path is the mount path of the Vault KV backend endpoint, e.g: "secret". The v2 KV secret engine version specific "/data" path suffix for fetching secrets from Vault is optional and will be appended if not present in specified path.'
  5675. type: string
  5676. readYourWrites:
  5677. description: ReadYourWrites ensures isolated read-after-write semantics by providing discovered cluster replication states in each request. More information about eventual consistency in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  5678. type: boolean
  5679. server:
  5680. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5681. type: string
  5682. version:
  5683. default: v2
  5684. description: Version is the Vault KV secret engine version. This can be either "v1" or "v2". Version defaults to "v2".
  5685. enum:
  5686. - v1
  5687. - v2
  5688. type: string
  5689. required:
  5690. - auth
  5691. - server
  5692. type: object
  5693. webhook:
  5694. description: Webhook configures this store to sync secrets using a generic templated webhook
  5695. properties:
  5696. body:
  5697. description: Body
  5698. type: string
  5699. caBundle:
  5700. description: PEM encoded CA bundle used to validate webhook server certificate. Only used if the Server URL is using HTTPS protocol. This parameter is ignored for plain HTTP protocol connection. If not set the system root certificates are used to validate the TLS connection.
  5701. format: byte
  5702. type: string
  5703. caProvider:
  5704. description: The provider for the CA bundle to use to validate webhook server certificate.
  5705. properties:
  5706. key:
  5707. description: The key the value inside of the provider type to use, only used with "Secret" type
  5708. type: string
  5709. name:
  5710. description: The name of the object located at the provider type.
  5711. type: string
  5712. namespace:
  5713. description: The namespace the Provider type is in.
  5714. type: string
  5715. type:
  5716. description: The type of provider to use such as "Secret", or "ConfigMap".
  5717. enum:
  5718. - Secret
  5719. - ConfigMap
  5720. type: string
  5721. required:
  5722. - name
  5723. - type
  5724. type: object
  5725. headers:
  5726. additionalProperties:
  5727. type: string
  5728. description: Headers
  5729. type: object
  5730. method:
  5731. description: Webhook Method
  5732. type: string
  5733. result:
  5734. description: Result formatting
  5735. properties:
  5736. jsonPath:
  5737. description: Json path of return value
  5738. type: string
  5739. type: object
  5740. secrets:
  5741. description: Secrets to fill in templates These secrets will be passed to the templating function as key value pairs under the given name
  5742. items:
  5743. properties:
  5744. name:
  5745. description: Name of this secret in templates
  5746. type: string
  5747. secretRef:
  5748. description: Secret ref to fill in credentials
  5749. properties:
  5750. key:
  5751. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5752. type: string
  5753. name:
  5754. description: The name of the Secret resource being referred to.
  5755. type: string
  5756. namespace:
  5757. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5758. type: string
  5759. type: object
  5760. required:
  5761. - name
  5762. - secretRef
  5763. type: object
  5764. type: array
  5765. timeout:
  5766. description: Timeout
  5767. type: string
  5768. url:
  5769. description: Webhook url to call
  5770. type: string
  5771. required:
  5772. - result
  5773. - url
  5774. type: object
  5775. yandexcertificatemanager:
  5776. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5777. properties:
  5778. apiEndpoint:
  5779. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5780. type: string
  5781. auth:
  5782. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5783. properties:
  5784. authorizedKeySecretRef:
  5785. description: The authorized key used for authentication
  5786. properties:
  5787. key:
  5788. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5789. type: string
  5790. name:
  5791. description: The name of the Secret resource being referred to.
  5792. type: string
  5793. namespace:
  5794. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5795. type: string
  5796. type: object
  5797. type: object
  5798. caProvider:
  5799. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5800. properties:
  5801. certSecretRef:
  5802. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5803. properties:
  5804. key:
  5805. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. type: string
  5810. namespace:
  5811. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5812. type: string
  5813. type: object
  5814. type: object
  5815. required:
  5816. - auth
  5817. type: object
  5818. yandexlockbox:
  5819. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  5820. properties:
  5821. apiEndpoint:
  5822. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5823. type: string
  5824. auth:
  5825. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  5826. properties:
  5827. authorizedKeySecretRef:
  5828. description: The authorized key used for authentication
  5829. properties:
  5830. key:
  5831. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5832. type: string
  5833. name:
  5834. description: The name of the Secret resource being referred to.
  5835. type: string
  5836. namespace:
  5837. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5838. type: string
  5839. type: object
  5840. type: object
  5841. caProvider:
  5842. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5843. properties:
  5844. certSecretRef:
  5845. description: A reference to a specific 'key' within a Secret resource, In some instances, `key` is a required field.
  5846. properties:
  5847. key:
  5848. description: The key of the entry in the Secret resource's `data` field to be used. Some instances of this field may be defaulted, in others it may be required.
  5849. type: string
  5850. name:
  5851. description: The name of the Secret resource being referred to.
  5852. type: string
  5853. namespace:
  5854. description: Namespace of the resource being referred to. Ignored if referent is not cluster-scoped. cluster-scoped defaults to the namespace of the referent.
  5855. type: string
  5856. type: object
  5857. type: object
  5858. required:
  5859. - auth
  5860. type: object
  5861. type: object
  5862. refreshInterval:
  5863. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  5864. type: integer
  5865. retrySettings:
  5866. description: Used to configure http retries if failed
  5867. properties:
  5868. maxRetries:
  5869. format: int32
  5870. type: integer
  5871. retryInterval:
  5872. type: string
  5873. type: object
  5874. required:
  5875. - provider
  5876. type: object
  5877. status:
  5878. description: SecretStoreStatus defines the observed state of the SecretStore.
  5879. properties:
  5880. capabilities:
  5881. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  5882. type: string
  5883. conditions:
  5884. items:
  5885. properties:
  5886. lastTransitionTime:
  5887. format: date-time
  5888. type: string
  5889. message:
  5890. type: string
  5891. reason:
  5892. type: string
  5893. status:
  5894. type: string
  5895. type:
  5896. type: string
  5897. required:
  5898. - status
  5899. - type
  5900. type: object
  5901. type: array
  5902. type: object
  5903. type: object
  5904. served: true
  5905. storage: true
  5906. subresources:
  5907. status: {}
  5908. conversion:
  5909. strategy: Webhook
  5910. webhook:
  5911. conversionReviewVersions:
  5912. - v1
  5913. clientConfig:
  5914. service:
  5915. name: kubernetes
  5916. namespace: default
  5917. path: /convert