external-secrets.io_clustersecretstores.yaml 223 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.13.0
  6. name: clustersecretstores.external-secrets.io
  7. spec:
  8. group: external-secrets.io
  9. names:
  10. categories:
  11. - externalsecrets
  12. kind: ClusterSecretStore
  13. listKind: ClusterSecretStoreList
  14. plural: clustersecretstores
  15. shortNames:
  16. - css
  17. singular: clustersecretstore
  18. scope: Cluster
  19. versions:
  20. - additionalPrinterColumns:
  21. - jsonPath: .metadata.creationTimestamp
  22. name: AGE
  23. type: date
  24. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  25. name: Status
  26. type: string
  27. deprecated: true
  28. name: v1alpha1
  29. schema:
  30. openAPIV3Schema:
  31. description: ClusterSecretStore represents a secure external location for
  32. storing secrets, which can be referenced as part of `storeRef` fields.
  33. properties:
  34. apiVersion:
  35. description: 'APIVersion defines the versioned schema of this representation
  36. of an object. Servers should convert recognized schemas to the latest
  37. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  38. type: string
  39. kind:
  40. description: 'Kind is a string value representing the REST resource this
  41. object represents. Servers may infer this from the endpoint the client
  42. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  43. type: string
  44. metadata:
  45. type: object
  46. spec:
  47. description: SecretStoreSpec defines the desired state of SecretStore.
  48. properties:
  49. controller:
  50. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName)
  51. The ESO controller is instantiated with a specific controller name
  52. and filters ES based on this property'
  53. type: string
  54. provider:
  55. description: Used to configure the provider. Only one provider may
  56. be set
  57. maxProperties: 1
  58. minProperties: 1
  59. properties:
  60. akeyless:
  61. description: Akeyless configures this store to sync secrets using
  62. Akeyless Vault provider
  63. properties:
  64. akeylessGWApiURL:
  65. description: Akeyless GW API Url from which the secrets to
  66. be fetched from.
  67. type: string
  68. authSecretRef:
  69. description: Auth configures how the operator authenticates
  70. with Akeyless.
  71. properties:
  72. kubernetesAuth:
  73. description: Kubernetes authenticates with Akeyless by
  74. passing the ServiceAccount token stored in the named
  75. Secret resource.
  76. properties:
  77. accessID:
  78. description: the Akeyless Kubernetes auth-method access-id
  79. type: string
  80. k8sConfName:
  81. description: Kubernetes-auth configuration name in
  82. Akeyless-Gateway
  83. type: string
  84. secretRef:
  85. description: Optional secret field containing a Kubernetes
  86. ServiceAccount JWT used for authenticating with
  87. Akeyless. If a name is specified without a key,
  88. `token` is the default. If one is not specified,
  89. the one bound to the controller will be used.
  90. properties:
  91. key:
  92. description: The key of the entry in the Secret
  93. resource's `data` field to be used. Some instances
  94. of this field may be defaulted, in others it
  95. may be required.
  96. type: string
  97. name:
  98. description: The name of the Secret resource being
  99. referred to.
  100. type: string
  101. namespace:
  102. description: Namespace of the resource being referred
  103. to. Ignored if referent is not cluster-scoped.
  104. cluster-scoped defaults to the namespace of
  105. the referent.
  106. type: string
  107. type: object
  108. serviceAccountRef:
  109. description: Optional service account field containing
  110. the name of a kubernetes ServiceAccount. If the
  111. service account is specified, the service account
  112. secret token JWT will be used for authenticating
  113. with Akeyless. If the service account selector is
  114. not supplied, the secretRef will be used instead.
  115. properties:
  116. audiences:
  117. description: Audience specifies the `aud` claim
  118. for the service account token If the service
  119. account uses a well-known annotation for e.g.
  120. IRSA or GCP Workload Identity then this audiences
  121. will be appended to the list
  122. items:
  123. type: string
  124. type: array
  125. name:
  126. description: The name of the ServiceAccount resource
  127. being referred to.
  128. type: string
  129. namespace:
  130. description: Namespace of the resource being referred
  131. to. Ignored if referent is not cluster-scoped.
  132. cluster-scoped defaults to the namespace of
  133. the referent.
  134. type: string
  135. required:
  136. - name
  137. type: object
  138. required:
  139. - accessID
  140. - k8sConfName
  141. type: object
  142. secretRef:
  143. description: Reference to a Secret that contains the details
  144. to authenticate with Akeyless.
  145. properties:
  146. accessID:
  147. description: The SecretAccessID is used for authentication
  148. properties:
  149. key:
  150. description: The key of the entry in the Secret
  151. resource's `data` field to be used. Some instances
  152. of this field may be defaulted, in others it
  153. may be required.
  154. type: string
  155. name:
  156. description: The name of the Secret resource being
  157. referred to.
  158. type: string
  159. namespace:
  160. description: Namespace of the resource being referred
  161. to. Ignored if referent is not cluster-scoped.
  162. cluster-scoped defaults to the namespace of
  163. the referent.
  164. type: string
  165. type: object
  166. accessType:
  167. description: A reference to a specific 'key' within
  168. a Secret resource, In some instances, `key` is a
  169. required field.
  170. properties:
  171. key:
  172. description: The key of the entry in the Secret
  173. resource's `data` field to be used. Some instances
  174. of this field may be defaulted, in others it
  175. may be required.
  176. type: string
  177. name:
  178. description: The name of the Secret resource being
  179. referred to.
  180. type: string
  181. namespace:
  182. description: Namespace of the resource being referred
  183. to. Ignored if referent is not cluster-scoped.
  184. cluster-scoped defaults to the namespace of
  185. the referent.
  186. type: string
  187. type: object
  188. accessTypeParam:
  189. description: A reference to a specific 'key' within
  190. a Secret resource, In some instances, `key` is a
  191. required field.
  192. properties:
  193. key:
  194. description: The key of the entry in the Secret
  195. resource's `data` field to be used. Some instances
  196. of this field may be defaulted, in others it
  197. may be required.
  198. type: string
  199. name:
  200. description: The name of the Secret resource being
  201. referred to.
  202. type: string
  203. namespace:
  204. description: Namespace of the resource being referred
  205. to. Ignored if referent is not cluster-scoped.
  206. cluster-scoped defaults to the namespace of
  207. the referent.
  208. type: string
  209. type: object
  210. type: object
  211. type: object
  212. caBundle:
  213. description: PEM/base64 encoded CA bundle used to validate
  214. Akeyless Gateway certificate. Only used if the AkeylessGWApiURL
  215. URL is using HTTPS protocol. If not set the system root
  216. certificates are used to validate the TLS connection.
  217. format: byte
  218. type: string
  219. caProvider:
  220. description: The provider for the CA bundle to use to validate
  221. Akeyless Gateway certificate.
  222. properties:
  223. key:
  224. description: The key the value inside of the provider
  225. type to use, only used with "Secret" type
  226. type: string
  227. name:
  228. description: The name of the object located at the provider
  229. type.
  230. type: string
  231. namespace:
  232. description: The namespace the Provider type is in.
  233. type: string
  234. type:
  235. description: The type of provider to use such as "Secret",
  236. or "ConfigMap".
  237. enum:
  238. - Secret
  239. - ConfigMap
  240. type: string
  241. required:
  242. - name
  243. - type
  244. type: object
  245. required:
  246. - akeylessGWApiURL
  247. - authSecretRef
  248. type: object
  249. alibaba:
  250. description: Alibaba configures this store to sync secrets using
  251. Alibaba Cloud provider
  252. properties:
  253. auth:
  254. description: AlibabaAuth contains a secretRef for credentials.
  255. properties:
  256. rrsa:
  257. description: Authenticate against Alibaba using RRSA.
  258. properties:
  259. oidcProviderArn:
  260. type: string
  261. oidcTokenFilePath:
  262. type: string
  263. roleArn:
  264. type: string
  265. sessionName:
  266. type: string
  267. required:
  268. - oidcProviderArn
  269. - oidcTokenFilePath
  270. - roleArn
  271. - sessionName
  272. type: object
  273. secretRef:
  274. description: AlibabaAuthSecretRef holds secret references
  275. for Alibaba credentials.
  276. properties:
  277. accessKeyIDSecretRef:
  278. description: The AccessKeyID is used for authentication
  279. properties:
  280. key:
  281. description: The key of the entry in the Secret
  282. resource's `data` field to be used. Some instances
  283. of this field may be defaulted, in others it
  284. may be required.
  285. type: string
  286. name:
  287. description: The name of the Secret resource being
  288. referred to.
  289. type: string
  290. namespace:
  291. description: Namespace of the resource being referred
  292. to. Ignored if referent is not cluster-scoped.
  293. cluster-scoped defaults to the namespace of
  294. the referent.
  295. type: string
  296. type: object
  297. accessKeySecretSecretRef:
  298. description: The AccessKeySecret is used for authentication
  299. properties:
  300. key:
  301. description: The key of the entry in the Secret
  302. resource's `data` field to be used. Some instances
  303. of this field may be defaulted, in others it
  304. may be required.
  305. type: string
  306. name:
  307. description: The name of the Secret resource being
  308. referred to.
  309. type: string
  310. namespace:
  311. description: Namespace of the resource being referred
  312. to. Ignored if referent is not cluster-scoped.
  313. cluster-scoped defaults to the namespace of
  314. the referent.
  315. type: string
  316. type: object
  317. required:
  318. - accessKeyIDSecretRef
  319. - accessKeySecretSecretRef
  320. type: object
  321. type: object
  322. regionID:
  323. description: Alibaba Region to be used for the provider
  324. type: string
  325. required:
  326. - auth
  327. - regionID
  328. type: object
  329. aws:
  330. description: AWS configures this store to sync secrets using AWS
  331. Secret Manager provider
  332. properties:
  333. auth:
  334. description: 'Auth defines the information necessary to authenticate
  335. against AWS if not set aws sdk will infer credentials from
  336. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  337. properties:
  338. jwt:
  339. description: Authenticate against AWS using service account
  340. tokens.
  341. properties:
  342. serviceAccountRef:
  343. description: A reference to a ServiceAccount resource.
  344. properties:
  345. audiences:
  346. description: Audience specifies the `aud` claim
  347. for the service account token If the service
  348. account uses a well-known annotation for e.g.
  349. IRSA or GCP Workload Identity then this audiences
  350. will be appended to the list
  351. items:
  352. type: string
  353. type: array
  354. name:
  355. description: The name of the ServiceAccount resource
  356. being referred to.
  357. type: string
  358. namespace:
  359. description: Namespace of the resource being referred
  360. to. Ignored if referent is not cluster-scoped.
  361. cluster-scoped defaults to the namespace of
  362. the referent.
  363. type: string
  364. required:
  365. - name
  366. type: object
  367. type: object
  368. secretRef:
  369. description: AWSAuthSecretRef holds secret references
  370. for AWS credentials both AccessKeyID and SecretAccessKey
  371. must be defined in order to properly authenticate.
  372. properties:
  373. accessKeyIDSecretRef:
  374. description: The AccessKeyID is used for authentication
  375. properties:
  376. key:
  377. description: The key of the entry in the Secret
  378. resource's `data` field to be used. Some instances
  379. of this field may be defaulted, in others it
  380. may be required.
  381. type: string
  382. name:
  383. description: The name of the Secret resource being
  384. referred to.
  385. type: string
  386. namespace:
  387. description: Namespace of the resource being referred
  388. to. Ignored if referent is not cluster-scoped.
  389. cluster-scoped defaults to the namespace of
  390. the referent.
  391. type: string
  392. type: object
  393. secretAccessKeySecretRef:
  394. description: The SecretAccessKey is used for authentication
  395. properties:
  396. key:
  397. description: The key of the entry in the Secret
  398. resource's `data` field to be used. Some instances
  399. of this field may be defaulted, in others it
  400. may be required.
  401. type: string
  402. name:
  403. description: The name of the Secret resource being
  404. referred to.
  405. type: string
  406. namespace:
  407. description: Namespace of the resource being referred
  408. to. Ignored if referent is not cluster-scoped.
  409. cluster-scoped defaults to the namespace of
  410. the referent.
  411. type: string
  412. type: object
  413. type: object
  414. type: object
  415. region:
  416. description: AWS Region to be used for the provider
  417. type: string
  418. role:
  419. description: Role is a Role ARN which the SecretManager provider
  420. will assume
  421. type: string
  422. service:
  423. description: Service defines which service should be used
  424. to fetch the secrets
  425. enum:
  426. - SecretsManager
  427. - ParameterStore
  428. type: string
  429. required:
  430. - region
  431. - service
  432. type: object
  433. azurekv:
  434. description: AzureKV configures this store to sync secrets using
  435. Azure Key Vault provider
  436. properties:
  437. authSecretRef:
  438. description: Auth configures how the operator authenticates
  439. with Azure. Required for ServicePrincipal auth type.
  440. properties:
  441. clientId:
  442. description: The Azure clientId of the service principle
  443. used for authentication.
  444. properties:
  445. key:
  446. description: The key of the entry in the Secret resource's
  447. `data` field to be used. Some instances of this
  448. field may be defaulted, in others it may be required.
  449. type: string
  450. name:
  451. description: The name of the Secret resource being
  452. referred to.
  453. type: string
  454. namespace:
  455. description: Namespace of the resource being referred
  456. to. Ignored if referent is not cluster-scoped. cluster-scoped
  457. defaults to the namespace of the referent.
  458. type: string
  459. type: object
  460. clientSecret:
  461. description: The Azure ClientSecret of the service principle
  462. used for authentication.
  463. properties:
  464. key:
  465. description: The key of the entry in the Secret resource's
  466. `data` field to be used. Some instances of this
  467. field may be defaulted, in others it may be required.
  468. type: string
  469. name:
  470. description: The name of the Secret resource being
  471. referred to.
  472. type: string
  473. namespace:
  474. description: Namespace of the resource being referred
  475. to. Ignored if referent is not cluster-scoped. cluster-scoped
  476. defaults to the namespace of the referent.
  477. type: string
  478. type: object
  479. type: object
  480. authType:
  481. default: ServicePrincipal
  482. description: 'Auth type defines how to authenticate to the
  483. keyvault service. Valid values are: - "ServicePrincipal"
  484. (default): Using a service principal (tenantId, clientId,
  485. clientSecret) - "ManagedIdentity": Using Managed Identity
  486. assigned to the pod (see aad-pod-identity)'
  487. enum:
  488. - ServicePrincipal
  489. - ManagedIdentity
  490. - WorkloadIdentity
  491. type: string
  492. identityId:
  493. description: If multiple Managed Identity is assigned to the
  494. pod, you can select the one to be used
  495. type: string
  496. serviceAccountRef:
  497. description: ServiceAccountRef specified the service account
  498. that should be used when authenticating with WorkloadIdentity.
  499. properties:
  500. audiences:
  501. description: Audience specifies the `aud` claim for the
  502. service account token If the service account uses a
  503. well-known annotation for e.g. IRSA or GCP Workload
  504. Identity then this audiences will be appended to the
  505. list
  506. items:
  507. type: string
  508. type: array
  509. name:
  510. description: The name of the ServiceAccount resource being
  511. referred to.
  512. type: string
  513. namespace:
  514. description: Namespace of the resource being referred
  515. to. Ignored if referent is not cluster-scoped. cluster-scoped
  516. defaults to the namespace of the referent.
  517. type: string
  518. required:
  519. - name
  520. type: object
  521. tenantId:
  522. description: TenantID configures the Azure Tenant to send
  523. requests to. Required for ServicePrincipal auth type.
  524. type: string
  525. vaultUrl:
  526. description: Vault Url from which the secrets to be fetched
  527. from.
  528. type: string
  529. required:
  530. - vaultUrl
  531. type: object
  532. fake:
  533. description: Fake configures a store with static key/value pairs
  534. properties:
  535. data:
  536. items:
  537. properties:
  538. key:
  539. type: string
  540. value:
  541. type: string
  542. valueMap:
  543. additionalProperties:
  544. type: string
  545. type: object
  546. version:
  547. type: string
  548. required:
  549. - key
  550. type: object
  551. type: array
  552. required:
  553. - data
  554. type: object
  555. gcpsm:
  556. description: GCPSM configures this store to sync secrets using
  557. Google Cloud Platform Secret Manager provider
  558. properties:
  559. auth:
  560. description: Auth defines the information necessary to authenticate
  561. against GCP
  562. properties:
  563. secretRef:
  564. properties:
  565. secretAccessKeySecretRef:
  566. description: The SecretAccessKey is used for authentication
  567. properties:
  568. key:
  569. description: The key of the entry in the Secret
  570. resource's `data` field to be used. Some instances
  571. of this field may be defaulted, in others it
  572. may be required.
  573. type: string
  574. name:
  575. description: The name of the Secret resource being
  576. referred to.
  577. type: string
  578. namespace:
  579. description: Namespace of the resource being referred
  580. to. Ignored if referent is not cluster-scoped.
  581. cluster-scoped defaults to the namespace of
  582. the referent.
  583. type: string
  584. type: object
  585. type: object
  586. workloadIdentity:
  587. properties:
  588. clusterLocation:
  589. type: string
  590. clusterName:
  591. type: string
  592. clusterProjectID:
  593. type: string
  594. serviceAccountRef:
  595. description: A reference to a ServiceAccount resource.
  596. properties:
  597. audiences:
  598. description: Audience specifies the `aud` claim
  599. for the service account token If the service
  600. account uses a well-known annotation for e.g.
  601. IRSA or GCP Workload Identity then this audiences
  602. will be appended to the list
  603. items:
  604. type: string
  605. type: array
  606. name:
  607. description: The name of the ServiceAccount resource
  608. being referred to.
  609. type: string
  610. namespace:
  611. description: Namespace of the resource being referred
  612. to. Ignored if referent is not cluster-scoped.
  613. cluster-scoped defaults to the namespace of
  614. the referent.
  615. type: string
  616. required:
  617. - name
  618. type: object
  619. required:
  620. - clusterLocation
  621. - clusterName
  622. - serviceAccountRef
  623. type: object
  624. type: object
  625. projectID:
  626. description: ProjectID project where secret is located
  627. type: string
  628. type: object
  629. gitlab:
  630. description: GitLab configures this store to sync secrets using
  631. GitLab Variables provider
  632. properties:
  633. auth:
  634. description: Auth configures how secret-manager authenticates
  635. with a GitLab instance.
  636. properties:
  637. SecretRef:
  638. properties:
  639. accessToken:
  640. description: AccessToken is used for authentication.
  641. properties:
  642. key:
  643. description: The key of the entry in the Secret
  644. resource's `data` field to be used. Some instances
  645. of this field may be defaulted, in others it
  646. may be required.
  647. type: string
  648. name:
  649. description: The name of the Secret resource being
  650. referred to.
  651. type: string
  652. namespace:
  653. description: Namespace of the resource being referred
  654. to. Ignored if referent is not cluster-scoped.
  655. cluster-scoped defaults to the namespace of
  656. the referent.
  657. type: string
  658. type: object
  659. type: object
  660. required:
  661. - SecretRef
  662. type: object
  663. projectID:
  664. description: ProjectID specifies a project where secrets are
  665. located.
  666. type: string
  667. url:
  668. description: URL configures the GitLab instance URL. Defaults
  669. to https://gitlab.com/.
  670. type: string
  671. required:
  672. - auth
  673. type: object
  674. ibm:
  675. description: IBM configures this store to sync secrets using IBM
  676. Cloud provider
  677. properties:
  678. auth:
  679. description: Auth configures how secret-manager authenticates
  680. with the IBM secrets manager.
  681. properties:
  682. secretRef:
  683. properties:
  684. secretApiKeySecretRef:
  685. description: The SecretAccessKey is used for authentication
  686. properties:
  687. key:
  688. description: The key of the entry in the Secret
  689. resource's `data` field to be used. Some instances
  690. of this field may be defaulted, in others it
  691. may be required.
  692. type: string
  693. name:
  694. description: The name of the Secret resource being
  695. referred to.
  696. type: string
  697. namespace:
  698. description: Namespace of the resource being referred
  699. to. Ignored if referent is not cluster-scoped.
  700. cluster-scoped defaults to the namespace of
  701. the referent.
  702. type: string
  703. type: object
  704. type: object
  705. required:
  706. - secretRef
  707. type: object
  708. serviceUrl:
  709. description: ServiceURL is the Endpoint URL that is specific
  710. to the Secrets Manager service instance
  711. type: string
  712. required:
  713. - auth
  714. type: object
  715. kubernetes:
  716. description: Kubernetes configures this store to sync secrets
  717. using a Kubernetes cluster provider
  718. properties:
  719. auth:
  720. description: Auth configures how secret-manager authenticates
  721. with a Kubernetes instance.
  722. maxProperties: 1
  723. minProperties: 1
  724. properties:
  725. cert:
  726. description: has both clientCert and clientKey as secretKeySelector
  727. properties:
  728. clientCert:
  729. description: A reference to a specific 'key' within
  730. a Secret resource, In some instances, `key` is a
  731. required field.
  732. properties:
  733. key:
  734. description: The key of the entry in the Secret
  735. resource's `data` field to be used. Some instances
  736. of this field may be defaulted, in others it
  737. may be required.
  738. type: string
  739. name:
  740. description: The name of the Secret resource being
  741. referred to.
  742. type: string
  743. namespace:
  744. description: Namespace of the resource being referred
  745. to. Ignored if referent is not cluster-scoped.
  746. cluster-scoped defaults to the namespace of
  747. the referent.
  748. type: string
  749. type: object
  750. clientKey:
  751. description: A reference to a specific 'key' within
  752. a Secret resource, In some instances, `key` is a
  753. required field.
  754. properties:
  755. key:
  756. description: The key of the entry in the Secret
  757. resource's `data` field to be used. Some instances
  758. of this field may be defaulted, in others it
  759. may be required.
  760. type: string
  761. name:
  762. description: The name of the Secret resource being
  763. referred to.
  764. type: string
  765. namespace:
  766. description: Namespace of the resource being referred
  767. to. Ignored if referent is not cluster-scoped.
  768. cluster-scoped defaults to the namespace of
  769. the referent.
  770. type: string
  771. type: object
  772. type: object
  773. serviceAccount:
  774. description: points to a service account that should be
  775. used for authentication
  776. properties:
  777. serviceAccount:
  778. description: A reference to a ServiceAccount resource.
  779. properties:
  780. audiences:
  781. description: Audience specifies the `aud` claim
  782. for the service account token If the service
  783. account uses a well-known annotation for e.g.
  784. IRSA or GCP Workload Identity then this audiences
  785. will be appended to the list
  786. items:
  787. type: string
  788. type: array
  789. name:
  790. description: The name of the ServiceAccount resource
  791. being referred to.
  792. type: string
  793. namespace:
  794. description: Namespace of the resource being referred
  795. to. Ignored if referent is not cluster-scoped.
  796. cluster-scoped defaults to the namespace of
  797. the referent.
  798. type: string
  799. required:
  800. - name
  801. type: object
  802. type: object
  803. token:
  804. description: use static token to authenticate with
  805. properties:
  806. bearerToken:
  807. description: A reference to a specific 'key' within
  808. a Secret resource, In some instances, `key` is a
  809. required field.
  810. properties:
  811. key:
  812. description: The key of the entry in the Secret
  813. resource's `data` field to be used. Some instances
  814. of this field may be defaulted, in others it
  815. may be required.
  816. type: string
  817. name:
  818. description: The name of the Secret resource being
  819. referred to.
  820. type: string
  821. namespace:
  822. description: Namespace of the resource being referred
  823. to. Ignored if referent is not cluster-scoped.
  824. cluster-scoped defaults to the namespace of
  825. the referent.
  826. type: string
  827. type: object
  828. type: object
  829. type: object
  830. remoteNamespace:
  831. default: default
  832. description: Remote namespace to fetch the secrets from
  833. type: string
  834. server:
  835. description: configures the Kubernetes server Address.
  836. properties:
  837. caBundle:
  838. description: CABundle is a base64-encoded CA certificate
  839. format: byte
  840. type: string
  841. caProvider:
  842. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  843. properties:
  844. key:
  845. description: The key the value inside of the provider
  846. type to use, only used with "Secret" type
  847. type: string
  848. name:
  849. description: The name of the object located at the
  850. provider type.
  851. type: string
  852. namespace:
  853. description: The namespace the Provider type is in.
  854. type: string
  855. type:
  856. description: The type of provider to use such as "Secret",
  857. or "ConfigMap".
  858. enum:
  859. - Secret
  860. - ConfigMap
  861. type: string
  862. required:
  863. - name
  864. - type
  865. type: object
  866. url:
  867. default: kubernetes.default
  868. description: configures the Kubernetes server Address.
  869. type: string
  870. type: object
  871. required:
  872. - auth
  873. type: object
  874. oracle:
  875. description: Oracle configures this store to sync secrets using
  876. Oracle Vault provider
  877. properties:
  878. auth:
  879. description: Auth configures how secret-manager authenticates
  880. with the Oracle Vault. If empty, instance principal is used.
  881. Optionally, the authenticating principal type and/or user
  882. data may be supplied for the use of workload identity and
  883. user principal.
  884. properties:
  885. secretRef:
  886. description: SecretRef to pass through sensitive information.
  887. properties:
  888. fingerprint:
  889. description: Fingerprint is the fingerprint of the
  890. API private key.
  891. properties:
  892. key:
  893. description: The key of the entry in the Secret
  894. resource's `data` field to be used. Some instances
  895. of this field may be defaulted, in others it
  896. may be required.
  897. type: string
  898. name:
  899. description: The name of the Secret resource being
  900. referred to.
  901. type: string
  902. namespace:
  903. description: Namespace of the resource being referred
  904. to. Ignored if referent is not cluster-scoped.
  905. cluster-scoped defaults to the namespace of
  906. the referent.
  907. type: string
  908. type: object
  909. privatekey:
  910. description: PrivateKey is the user's API Signing
  911. Key in PEM format, used for authentication.
  912. properties:
  913. key:
  914. description: The key of the entry in the Secret
  915. resource's `data` field to be used. Some instances
  916. of this field may be defaulted, in others it
  917. may be required.
  918. type: string
  919. name:
  920. description: The name of the Secret resource being
  921. referred to.
  922. type: string
  923. namespace:
  924. description: Namespace of the resource being referred
  925. to. Ignored if referent is not cluster-scoped.
  926. cluster-scoped defaults to the namespace of
  927. the referent.
  928. type: string
  929. type: object
  930. required:
  931. - fingerprint
  932. - privatekey
  933. type: object
  934. tenancy:
  935. description: Tenancy is the tenancy OCID where user is
  936. located.
  937. type: string
  938. user:
  939. description: User is an access OCID specific to the account.
  940. type: string
  941. required:
  942. - secretRef
  943. - tenancy
  944. - user
  945. type: object
  946. compartment:
  947. description: Compartment is the vault compartment OCID. Required
  948. for PushSecret
  949. type: string
  950. encryptionKey:
  951. description: EncryptionKey is the OCID of the encryption key
  952. within the vault. Required for PushSecret
  953. type: string
  954. principalType:
  955. description: The type of principal to use for authentication.
  956. If left blank, the Auth struct will determine the principal
  957. type. This optional field must be specified if using workload
  958. identity.
  959. type: string
  960. region:
  961. description: Region is the region where vault is located.
  962. type: string
  963. serviceAccountRef:
  964. description: ServiceAccountRef specified the service account
  965. that should be used when authenticating with WorkloadIdentity.
  966. properties:
  967. audiences:
  968. description: Audience specifies the `aud` claim for the
  969. service account token If the service account uses a
  970. well-known annotation for e.g. IRSA or GCP Workload
  971. Identity then this audiences will be appended to the
  972. list
  973. items:
  974. type: string
  975. type: array
  976. name:
  977. description: The name of the ServiceAccount resource being
  978. referred to.
  979. type: string
  980. namespace:
  981. description: Namespace of the resource being referred
  982. to. Ignored if referent is not cluster-scoped. cluster-scoped
  983. defaults to the namespace of the referent.
  984. type: string
  985. required:
  986. - name
  987. type: object
  988. vault:
  989. description: Vault is the vault's OCID of the specific vault
  990. where secret is located.
  991. type: string
  992. required:
  993. - region
  994. - vault
  995. type: object
  996. vault:
  997. description: Vault configures this store to sync secrets using
  998. Hashi provider
  999. properties:
  1000. auth:
  1001. description: Auth configures how secret-manager authenticates
  1002. with the Vault server.
  1003. properties:
  1004. appRole:
  1005. description: AppRole authenticates with Vault using the
  1006. App Role auth mechanism, with the role and secret stored
  1007. in a Kubernetes Secret resource.
  1008. properties:
  1009. path:
  1010. default: approle
  1011. description: 'Path where the App Role authentication
  1012. backend is mounted in Vault, e.g: "approle"'
  1013. type: string
  1014. roleId:
  1015. description: RoleID configured in the App Role authentication
  1016. backend when setting up the authentication backend
  1017. in Vault.
  1018. type: string
  1019. secretRef:
  1020. description: Reference to a key in a Secret that contains
  1021. the App Role secret used to authenticate with Vault.
  1022. The `key` field must be specified and denotes which
  1023. entry within the Secret resource is used as the
  1024. app role secret.
  1025. properties:
  1026. key:
  1027. description: The key of the entry in the Secret
  1028. resource's `data` field to be used. Some instances
  1029. of this field may be defaulted, in others it
  1030. may be required.
  1031. type: string
  1032. name:
  1033. description: The name of the Secret resource being
  1034. referred to.
  1035. type: string
  1036. namespace:
  1037. description: Namespace of the resource being referred
  1038. to. Ignored if referent is not cluster-scoped.
  1039. cluster-scoped defaults to the namespace of
  1040. the referent.
  1041. type: string
  1042. type: object
  1043. required:
  1044. - path
  1045. - roleId
  1046. - secretRef
  1047. type: object
  1048. cert:
  1049. description: Cert authenticates with TLS Certificates
  1050. by passing client certificate, private key and ca certificate
  1051. Cert authentication method
  1052. properties:
  1053. clientCert:
  1054. description: ClientCert is a certificate to authenticate
  1055. using the Cert Vault authentication method
  1056. properties:
  1057. key:
  1058. description: The key of the entry in the Secret
  1059. resource's `data` field to be used. Some instances
  1060. of this field may be defaulted, in others it
  1061. may be required.
  1062. type: string
  1063. name:
  1064. description: The name of the Secret resource being
  1065. referred to.
  1066. type: string
  1067. namespace:
  1068. description: Namespace of the resource being referred
  1069. to. Ignored if referent is not cluster-scoped.
  1070. cluster-scoped defaults to the namespace of
  1071. the referent.
  1072. type: string
  1073. type: object
  1074. secretRef:
  1075. description: SecretRef to a key in a Secret resource
  1076. containing client private key to authenticate with
  1077. Vault using the Cert authentication method
  1078. properties:
  1079. key:
  1080. description: The key of the entry in the Secret
  1081. resource's `data` field to be used. Some instances
  1082. of this field may be defaulted, in others it
  1083. may be required.
  1084. type: string
  1085. name:
  1086. description: The name of the Secret resource being
  1087. referred to.
  1088. type: string
  1089. namespace:
  1090. description: Namespace of the resource being referred
  1091. to. Ignored if referent is not cluster-scoped.
  1092. cluster-scoped defaults to the namespace of
  1093. the referent.
  1094. type: string
  1095. type: object
  1096. type: object
  1097. jwt:
  1098. description: Jwt authenticates with Vault by passing role
  1099. and JWT token using the JWT/OIDC authentication method
  1100. properties:
  1101. kubernetesServiceAccountToken:
  1102. description: Optional ServiceAccountToken specifies
  1103. the Kubernetes service account for which to request
  1104. a token for with the `TokenRequest` API.
  1105. properties:
  1106. audiences:
  1107. description: Optional audiences field that will
  1108. be used to request a temporary Kubernetes service
  1109. account token for the service account referenced
  1110. by `serviceAccountRef`. Defaults to a single
  1111. audience `vault` it not specified.
  1112. items:
  1113. type: string
  1114. type: array
  1115. expirationSeconds:
  1116. description: Optional expiration time in seconds
  1117. that will be used to request a temporary Kubernetes
  1118. service account token for the service account
  1119. referenced by `serviceAccountRef`. Defaults
  1120. to 10 minutes.
  1121. format: int64
  1122. type: integer
  1123. serviceAccountRef:
  1124. description: Service account field containing
  1125. the name of a kubernetes ServiceAccount.
  1126. properties:
  1127. audiences:
  1128. description: Audience specifies the `aud`
  1129. claim for the service account token If the
  1130. service account uses a well-known annotation
  1131. for e.g. IRSA or GCP Workload Identity then
  1132. 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
  1138. resource being referred to.
  1139. type: string
  1140. namespace:
  1141. description: Namespace of the resource being
  1142. referred to. Ignored if referent is not
  1143. cluster-scoped. cluster-scoped defaults
  1144. to the namespace of the referent.
  1145. type: string
  1146. required:
  1147. - name
  1148. type: object
  1149. required:
  1150. - serviceAccountRef
  1151. type: object
  1152. path:
  1153. default: jwt
  1154. description: 'Path where the JWT authentication backend
  1155. is mounted in Vault, e.g: "jwt"'
  1156. type: string
  1157. role:
  1158. description: Role is a JWT role to authenticate using
  1159. the JWT/OIDC Vault authentication method
  1160. type: string
  1161. secretRef:
  1162. description: Optional SecretRef that refers to a key
  1163. in a Secret resource containing JWT token to authenticate
  1164. with Vault using the JWT/OIDC authentication method.
  1165. properties:
  1166. key:
  1167. description: The key of the entry in the Secret
  1168. resource's `data` field to be used. Some instances
  1169. of this field may be defaulted, in others it
  1170. may be required.
  1171. type: string
  1172. name:
  1173. description: The name of the Secret resource being
  1174. referred to.
  1175. type: string
  1176. namespace:
  1177. description: Namespace of the resource being referred
  1178. to. Ignored if referent is not cluster-scoped.
  1179. cluster-scoped defaults to the namespace of
  1180. the referent.
  1181. type: string
  1182. type: object
  1183. required:
  1184. - path
  1185. type: object
  1186. kubernetes:
  1187. description: Kubernetes authenticates with Vault by passing
  1188. the ServiceAccount token stored in the named Secret
  1189. resource to the Vault server.
  1190. properties:
  1191. mountPath:
  1192. default: kubernetes
  1193. description: 'Path where the Kubernetes authentication
  1194. backend is mounted in Vault, e.g: "kubernetes"'
  1195. type: string
  1196. role:
  1197. description: A required field containing the Vault
  1198. Role to assume. A Role binds a Kubernetes ServiceAccount
  1199. with a set of Vault policies.
  1200. type: string
  1201. secretRef:
  1202. description: Optional secret field containing a Kubernetes
  1203. ServiceAccount JWT used for authenticating with
  1204. Vault. If a name is specified without a key, `token`
  1205. is the default. If one is not specified, the one
  1206. bound to the controller will be used.
  1207. properties:
  1208. key:
  1209. description: The key of the entry in the Secret
  1210. resource's `data` field to be used. Some instances
  1211. of this field may be defaulted, in others it
  1212. may be required.
  1213. type: string
  1214. name:
  1215. description: The name of the Secret resource being
  1216. referred to.
  1217. type: string
  1218. namespace:
  1219. description: Namespace of the resource being referred
  1220. to. Ignored if referent is not cluster-scoped.
  1221. cluster-scoped defaults to the namespace of
  1222. the referent.
  1223. type: string
  1224. type: object
  1225. serviceAccountRef:
  1226. description: Optional service account field containing
  1227. the name of a kubernetes ServiceAccount. If the
  1228. service account is specified, the service account
  1229. secret token JWT will be used for authenticating
  1230. with Vault. If the service account selector is not
  1231. supplied, the secretRef will be used instead.
  1232. properties:
  1233. audiences:
  1234. description: Audience specifies the `aud` claim
  1235. for the service account token If the service
  1236. account uses a well-known annotation for e.g.
  1237. IRSA or GCP Workload Identity then this audiences
  1238. will be appended to the list
  1239. items:
  1240. type: string
  1241. type: array
  1242. name:
  1243. description: The name of the ServiceAccount resource
  1244. being referred to.
  1245. type: string
  1246. namespace:
  1247. description: Namespace of the resource being referred
  1248. to. Ignored if referent is not cluster-scoped.
  1249. cluster-scoped defaults to the namespace of
  1250. the referent.
  1251. type: string
  1252. required:
  1253. - name
  1254. type: object
  1255. required:
  1256. - mountPath
  1257. - role
  1258. type: object
  1259. ldap:
  1260. description: Ldap authenticates with Vault by passing
  1261. username/password pair using the LDAP authentication
  1262. method
  1263. properties:
  1264. path:
  1265. default: ldap
  1266. description: 'Path where the LDAP authentication backend
  1267. is mounted in Vault, e.g: "ldap"'
  1268. type: string
  1269. secretRef:
  1270. description: SecretRef to a key in a Secret resource
  1271. containing password for the LDAP user used to authenticate
  1272. with Vault using the LDAP authentication method
  1273. properties:
  1274. key:
  1275. description: The key of the entry in the Secret
  1276. resource's `data` field to be used. Some instances
  1277. of this field may be defaulted, in others it
  1278. may be required.
  1279. type: string
  1280. name:
  1281. description: The name of the Secret resource being
  1282. referred to.
  1283. type: string
  1284. namespace:
  1285. description: Namespace of the resource being referred
  1286. to. Ignored if referent is not cluster-scoped.
  1287. cluster-scoped defaults to the namespace of
  1288. the referent.
  1289. type: string
  1290. type: object
  1291. username:
  1292. description: Username is a LDAP user name used to
  1293. authenticate using the LDAP Vault authentication
  1294. method
  1295. type: string
  1296. required:
  1297. - path
  1298. - username
  1299. type: object
  1300. tokenSecretRef:
  1301. description: TokenSecretRef authenticates with Vault by
  1302. presenting a token.
  1303. properties:
  1304. key:
  1305. description: The key of the entry in the Secret resource's
  1306. `data` field to be used. Some instances of this
  1307. field may be defaulted, in others it may be required.
  1308. type: string
  1309. name:
  1310. description: The name of the Secret resource being
  1311. referred to.
  1312. type: string
  1313. namespace:
  1314. description: Namespace of the resource being referred
  1315. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1316. defaults to the namespace of the referent.
  1317. type: string
  1318. type: object
  1319. type: object
  1320. caBundle:
  1321. description: PEM encoded CA bundle used to validate Vault
  1322. server certificate. Only used if the Server URL is using
  1323. HTTPS protocol. This parameter is ignored for plain HTTP
  1324. protocol connection. If not set the system root certificates
  1325. are used to validate the TLS connection.
  1326. format: byte
  1327. type: string
  1328. caProvider:
  1329. description: The provider for the CA bundle to use to validate
  1330. Vault server certificate.
  1331. properties:
  1332. key:
  1333. description: The key the value inside of the provider
  1334. type to use, only used with "Secret" type
  1335. type: string
  1336. name:
  1337. description: The name of the object located at the provider
  1338. type.
  1339. type: string
  1340. namespace:
  1341. description: The namespace the Provider type is in.
  1342. type: string
  1343. type:
  1344. description: The type of provider to use such as "Secret",
  1345. or "ConfigMap".
  1346. enum:
  1347. - Secret
  1348. - ConfigMap
  1349. type: string
  1350. required:
  1351. - name
  1352. - type
  1353. type: object
  1354. forwardInconsistent:
  1355. description: ForwardInconsistent tells Vault to forward read-after-write
  1356. requests to the Vault leader instead of simply retrying
  1357. within a loop. This can increase performance if the option
  1358. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1359. type: boolean
  1360. namespace:
  1361. description: 'Name of the vault namespace. Namespaces is a
  1362. set of features within Vault Enterprise that allows Vault
  1363. environments to support Secure Multi-tenancy. e.g: "ns1".
  1364. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1365. type: string
  1366. path:
  1367. description: 'Path is the mount path of the Vault KV backend
  1368. endpoint, e.g: "secret". The v2 KV secret engine version
  1369. specific "/data" path suffix for fetching secrets from Vault
  1370. is optional and will be appended if not present in specified
  1371. path.'
  1372. type: string
  1373. readYourWrites:
  1374. description: ReadYourWrites ensures isolated read-after-write
  1375. semantics by providing discovered cluster replication states
  1376. in each request. More information about eventual consistency
  1377. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1378. type: boolean
  1379. server:
  1380. description: 'Server is the connection address for the Vault
  1381. server, e.g: "https://vault.example.com:8200".'
  1382. type: string
  1383. version:
  1384. default: v2
  1385. description: Version is the Vault KV secret engine version.
  1386. This can be either "v1" or "v2". Version defaults to "v2".
  1387. enum:
  1388. - v1
  1389. - v2
  1390. type: string
  1391. required:
  1392. - auth
  1393. - server
  1394. type: object
  1395. webhook:
  1396. description: Webhook configures this store to sync secrets using
  1397. a generic templated webhook
  1398. properties:
  1399. body:
  1400. description: Body
  1401. type: string
  1402. caBundle:
  1403. description: PEM encoded CA bundle used to validate webhook
  1404. server certificate. Only used if the Server URL is using
  1405. HTTPS protocol. This parameter is ignored for plain HTTP
  1406. protocol connection. If not set the system root certificates
  1407. are used to validate the TLS connection.
  1408. format: byte
  1409. type: string
  1410. caProvider:
  1411. description: The provider for the CA bundle to use to validate
  1412. webhook server certificate.
  1413. properties:
  1414. key:
  1415. description: The key the value inside of the provider
  1416. type to use, only used with "Secret" type
  1417. type: string
  1418. name:
  1419. description: The name of the object located at the provider
  1420. type.
  1421. type: string
  1422. namespace:
  1423. description: The namespace the Provider type is in.
  1424. type: string
  1425. type:
  1426. description: The type of provider to use such as "Secret",
  1427. or "ConfigMap".
  1428. enum:
  1429. - Secret
  1430. - ConfigMap
  1431. type: string
  1432. required:
  1433. - name
  1434. - type
  1435. type: object
  1436. headers:
  1437. additionalProperties:
  1438. type: string
  1439. description: Headers
  1440. type: object
  1441. method:
  1442. description: Webhook Method
  1443. type: string
  1444. result:
  1445. description: Result formatting
  1446. properties:
  1447. jsonPath:
  1448. description: Json path of return value
  1449. type: string
  1450. type: object
  1451. secrets:
  1452. description: Secrets to fill in templates These secrets will
  1453. be passed to the templating function as key value pairs
  1454. under the given name
  1455. items:
  1456. properties:
  1457. name:
  1458. description: Name of this secret in templates
  1459. type: string
  1460. secretRef:
  1461. description: Secret ref to fill in credentials
  1462. properties:
  1463. key:
  1464. description: The key of the entry in the Secret
  1465. resource's `data` field to be used. Some instances
  1466. of this field may be defaulted, in others it may
  1467. be required.
  1468. type: string
  1469. name:
  1470. description: The name of the Secret resource being
  1471. referred to.
  1472. type: string
  1473. namespace:
  1474. description: Namespace of the resource being referred
  1475. to. Ignored if referent is not cluster-scoped.
  1476. cluster-scoped defaults to the namespace of the
  1477. referent.
  1478. type: string
  1479. type: object
  1480. required:
  1481. - name
  1482. - secretRef
  1483. type: object
  1484. type: array
  1485. timeout:
  1486. description: Timeout
  1487. type: string
  1488. url:
  1489. description: Webhook url to call
  1490. type: string
  1491. required:
  1492. - result
  1493. - url
  1494. type: object
  1495. yandexlockbox:
  1496. description: YandexLockbox configures this store to sync secrets
  1497. using Yandex Lockbox provider
  1498. properties:
  1499. apiEndpoint:
  1500. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1501. type: string
  1502. auth:
  1503. description: Auth defines the information necessary to authenticate
  1504. against Yandex Lockbox
  1505. properties:
  1506. authorizedKeySecretRef:
  1507. description: The authorized key used for authentication
  1508. properties:
  1509. key:
  1510. description: The key of the entry in the Secret resource's
  1511. `data` field to be used. Some instances of this
  1512. field may be defaulted, in others it may be required.
  1513. type: string
  1514. name:
  1515. description: The name of the Secret resource being
  1516. referred to.
  1517. type: string
  1518. namespace:
  1519. description: Namespace of the resource being referred
  1520. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1521. defaults to the namespace of the referent.
  1522. type: string
  1523. type: object
  1524. type: object
  1525. caProvider:
  1526. description: The provider for the CA bundle to use to validate
  1527. Yandex.Cloud server certificate.
  1528. properties:
  1529. certSecretRef:
  1530. description: A reference to a specific 'key' within a
  1531. Secret resource, In some instances, `key` is a required
  1532. field.
  1533. properties:
  1534. key:
  1535. description: The key of the entry in the Secret resource's
  1536. `data` field to be used. Some instances of this
  1537. field may be defaulted, in others it may be required.
  1538. type: string
  1539. name:
  1540. description: The name of the Secret resource being
  1541. referred to.
  1542. type: string
  1543. namespace:
  1544. description: Namespace of the resource being referred
  1545. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1546. defaults to the namespace of the referent.
  1547. type: string
  1548. type: object
  1549. type: object
  1550. required:
  1551. - auth
  1552. type: object
  1553. type: object
  1554. retrySettings:
  1555. description: Used to configure http retries if failed
  1556. properties:
  1557. maxRetries:
  1558. format: int32
  1559. type: integer
  1560. retryInterval:
  1561. type: string
  1562. type: object
  1563. required:
  1564. - provider
  1565. type: object
  1566. status:
  1567. description: SecretStoreStatus defines the observed state of the SecretStore.
  1568. properties:
  1569. conditions:
  1570. items:
  1571. properties:
  1572. lastTransitionTime:
  1573. format: date-time
  1574. type: string
  1575. message:
  1576. type: string
  1577. reason:
  1578. type: string
  1579. status:
  1580. type: string
  1581. type:
  1582. type: string
  1583. required:
  1584. - status
  1585. - type
  1586. type: object
  1587. type: array
  1588. type: object
  1589. type: object
  1590. served: true
  1591. storage: false
  1592. subresources:
  1593. status: {}
  1594. - additionalPrinterColumns:
  1595. - jsonPath: .metadata.creationTimestamp
  1596. name: AGE
  1597. type: date
  1598. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1599. name: Status
  1600. type: string
  1601. - jsonPath: .status.capabilities
  1602. name: Capabilities
  1603. type: string
  1604. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1605. name: Ready
  1606. type: string
  1607. name: v1beta1
  1608. schema:
  1609. openAPIV3Schema:
  1610. description: ClusterSecretStore represents a secure external location for
  1611. storing secrets, which can be referenced as part of `storeRef` fields.
  1612. properties:
  1613. apiVersion:
  1614. description: 'APIVersion defines the versioned schema of this representation
  1615. of an object. Servers should convert recognized schemas to the latest
  1616. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1617. type: string
  1618. kind:
  1619. description: 'Kind is a string value representing the REST resource this
  1620. object represents. Servers may infer this from the endpoint the client
  1621. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1622. type: string
  1623. metadata:
  1624. type: object
  1625. spec:
  1626. description: SecretStoreSpec defines the desired state of SecretStore.
  1627. properties:
  1628. conditions:
  1629. description: Used to constraint a ClusterSecretStore to specific namespaces.
  1630. Relevant only to ClusterSecretStore
  1631. items:
  1632. description: ClusterSecretStoreCondition describes a condition by
  1633. which to choose namespaces to process ExternalSecrets in for a
  1634. ClusterSecretStore instance.
  1635. properties:
  1636. namespaceSelector:
  1637. description: Choose namespace using a labelSelector
  1638. properties:
  1639. matchExpressions:
  1640. description: matchExpressions is a list of label selector
  1641. requirements. The requirements are ANDed.
  1642. items:
  1643. description: A label selector requirement is a selector
  1644. that contains values, a key, and an operator that relates
  1645. the key and values.
  1646. properties:
  1647. key:
  1648. description: key is the label key that the selector
  1649. applies to.
  1650. type: string
  1651. operator:
  1652. description: operator represents a key's relationship
  1653. to a set of values. Valid operators are In, NotIn,
  1654. Exists and DoesNotExist.
  1655. type: string
  1656. values:
  1657. description: values is an array of string values.
  1658. If the operator is In or NotIn, the values array
  1659. must be non-empty. If the operator is Exists or
  1660. DoesNotExist, the values array must be empty. This
  1661. array is replaced during a strategic merge patch.
  1662. items:
  1663. type: string
  1664. type: array
  1665. required:
  1666. - key
  1667. - operator
  1668. type: object
  1669. type: array
  1670. matchLabels:
  1671. additionalProperties:
  1672. type: string
  1673. description: matchLabels is a map of {key,value} pairs.
  1674. A single {key,value} in the matchLabels map is equivalent
  1675. to an element of matchExpressions, whose key field is
  1676. "key", the operator is "In", and the values array contains
  1677. only "value". The requirements are ANDed.
  1678. type: object
  1679. type: object
  1680. x-kubernetes-map-type: atomic
  1681. namespaces:
  1682. description: Choose namespaces by name
  1683. items:
  1684. type: string
  1685. type: array
  1686. type: object
  1687. type: array
  1688. controller:
  1689. description: 'Used to select the correct ESO controller (think: ingress.ingressClassName)
  1690. The ESO controller is instantiated with a specific controller name
  1691. and filters ES based on this property'
  1692. type: string
  1693. provider:
  1694. description: Used to configure the provider. Only one provider may
  1695. be set
  1696. maxProperties: 1
  1697. minProperties: 1
  1698. properties:
  1699. akeyless:
  1700. description: Akeyless configures this store to sync secrets using
  1701. Akeyless Vault provider
  1702. properties:
  1703. akeylessGWApiURL:
  1704. description: Akeyless GW API Url from which the secrets to
  1705. be fetched from.
  1706. type: string
  1707. authSecretRef:
  1708. description: Auth configures how the operator authenticates
  1709. with Akeyless.
  1710. properties:
  1711. kubernetesAuth:
  1712. description: Kubernetes authenticates with Akeyless by
  1713. passing the ServiceAccount token stored in the named
  1714. Secret resource.
  1715. properties:
  1716. accessID:
  1717. description: the Akeyless Kubernetes auth-method access-id
  1718. type: string
  1719. k8sConfName:
  1720. description: Kubernetes-auth configuration name in
  1721. Akeyless-Gateway
  1722. type: string
  1723. secretRef:
  1724. description: Optional secret field containing a Kubernetes
  1725. ServiceAccount JWT used for authenticating with
  1726. Akeyless. If a name is specified without a key,
  1727. `token` is the default. If one is not specified,
  1728. the one bound to the controller will be used.
  1729. properties:
  1730. key:
  1731. description: The key of the entry in the Secret
  1732. resource's `data` field to be used. Some instances
  1733. of this field may be defaulted, in others it
  1734. may be required.
  1735. type: string
  1736. name:
  1737. description: The name of the Secret resource being
  1738. referred to.
  1739. type: string
  1740. namespace:
  1741. description: Namespace of the resource being referred
  1742. to. Ignored if referent is not cluster-scoped.
  1743. cluster-scoped defaults to the namespace of
  1744. the referent.
  1745. type: string
  1746. type: object
  1747. serviceAccountRef:
  1748. description: Optional service account field containing
  1749. the name of a kubernetes ServiceAccount. If the
  1750. service account is specified, the service account
  1751. secret token JWT will be used for authenticating
  1752. with Akeyless. If the service account selector is
  1753. not supplied, the secretRef will be used instead.
  1754. properties:
  1755. audiences:
  1756. description: Audience specifies the `aud` claim
  1757. for the service account token If the service
  1758. account uses a well-known annotation for e.g.
  1759. IRSA or GCP Workload Identity then this audiences
  1760. will be appended to the list
  1761. items:
  1762. type: string
  1763. type: array
  1764. name:
  1765. description: The name of the ServiceAccount resource
  1766. being referred to.
  1767. type: string
  1768. namespace:
  1769. description: Namespace of the resource being referred
  1770. to. Ignored if referent is not cluster-scoped.
  1771. cluster-scoped defaults to the namespace of
  1772. the referent.
  1773. type: string
  1774. required:
  1775. - name
  1776. type: object
  1777. required:
  1778. - accessID
  1779. - k8sConfName
  1780. type: object
  1781. secretRef:
  1782. description: Reference to a Secret that contains the details
  1783. to authenticate with Akeyless.
  1784. properties:
  1785. accessID:
  1786. description: The SecretAccessID is used for authentication
  1787. properties:
  1788. key:
  1789. description: The key of the entry in the Secret
  1790. resource's `data` field to be used. Some instances
  1791. of this field may be defaulted, in others it
  1792. may be required.
  1793. type: string
  1794. name:
  1795. description: The name of the Secret resource being
  1796. referred to.
  1797. type: string
  1798. namespace:
  1799. description: Namespace of the resource being referred
  1800. to. Ignored if referent is not cluster-scoped.
  1801. cluster-scoped defaults to the namespace of
  1802. the referent.
  1803. type: string
  1804. type: object
  1805. accessType:
  1806. description: A reference to a specific 'key' within
  1807. a Secret resource, In some instances, `key` is a
  1808. required field.
  1809. properties:
  1810. key:
  1811. description: The key of the entry in the Secret
  1812. resource's `data` field to be used. Some instances
  1813. of this field may be defaulted, in others it
  1814. may be required.
  1815. type: string
  1816. name:
  1817. description: The name of the Secret resource being
  1818. referred to.
  1819. type: string
  1820. namespace:
  1821. description: Namespace of the resource being referred
  1822. to. Ignored if referent is not cluster-scoped.
  1823. cluster-scoped defaults to the namespace of
  1824. the referent.
  1825. type: string
  1826. type: object
  1827. accessTypeParam:
  1828. description: A reference to a specific 'key' within
  1829. a Secret resource, In some instances, `key` is a
  1830. required field.
  1831. properties:
  1832. key:
  1833. description: The key of the entry in the Secret
  1834. resource's `data` field to be used. Some instances
  1835. of this field may be defaulted, in others it
  1836. may be required.
  1837. type: string
  1838. name:
  1839. description: The name of the Secret resource being
  1840. referred to.
  1841. type: string
  1842. namespace:
  1843. description: Namespace of the resource being referred
  1844. to. Ignored if referent is not cluster-scoped.
  1845. cluster-scoped defaults to the namespace of
  1846. the referent.
  1847. type: string
  1848. type: object
  1849. type: object
  1850. type: object
  1851. caBundle:
  1852. description: PEM/base64 encoded CA bundle used to validate
  1853. Akeyless Gateway certificate. Only used if the AkeylessGWApiURL
  1854. URL is using HTTPS protocol. If not set the system root
  1855. certificates are used to validate the TLS connection.
  1856. format: byte
  1857. type: string
  1858. caProvider:
  1859. description: The provider for the CA bundle to use to validate
  1860. Akeyless Gateway certificate.
  1861. properties:
  1862. key:
  1863. description: The key where the CA certificate can be found
  1864. in the Secret or ConfigMap.
  1865. type: string
  1866. name:
  1867. description: The name of the object located at the provider
  1868. type.
  1869. type: string
  1870. namespace:
  1871. description: The namespace the Provider type is in. Can
  1872. only be defined when used in a ClusterSecretStore.
  1873. type: string
  1874. type:
  1875. description: The type of provider to use such as "Secret",
  1876. or "ConfigMap".
  1877. enum:
  1878. - Secret
  1879. - ConfigMap
  1880. type: string
  1881. required:
  1882. - name
  1883. - type
  1884. type: object
  1885. required:
  1886. - akeylessGWApiURL
  1887. - authSecretRef
  1888. type: object
  1889. alibaba:
  1890. description: Alibaba configures this store to sync secrets using
  1891. Alibaba Cloud provider
  1892. properties:
  1893. auth:
  1894. description: AlibabaAuth contains a secretRef for credentials.
  1895. properties:
  1896. rrsa:
  1897. description: Authenticate against Alibaba using RRSA.
  1898. properties:
  1899. oidcProviderArn:
  1900. type: string
  1901. oidcTokenFilePath:
  1902. type: string
  1903. roleArn:
  1904. type: string
  1905. sessionName:
  1906. type: string
  1907. required:
  1908. - oidcProviderArn
  1909. - oidcTokenFilePath
  1910. - roleArn
  1911. - sessionName
  1912. type: object
  1913. secretRef:
  1914. description: AlibabaAuthSecretRef holds secret references
  1915. for Alibaba credentials.
  1916. properties:
  1917. accessKeyIDSecretRef:
  1918. description: The AccessKeyID is used for authentication
  1919. properties:
  1920. key:
  1921. description: The key of the entry in the Secret
  1922. resource's `data` field to be used. Some instances
  1923. of this field may be defaulted, in others it
  1924. may be required.
  1925. type: string
  1926. name:
  1927. description: The name of the Secret resource being
  1928. referred to.
  1929. type: string
  1930. namespace:
  1931. description: Namespace of the resource being referred
  1932. to. Ignored if referent is not cluster-scoped.
  1933. cluster-scoped defaults to the namespace of
  1934. the referent.
  1935. type: string
  1936. type: object
  1937. accessKeySecretSecretRef:
  1938. description: The AccessKeySecret is used for authentication
  1939. properties:
  1940. key:
  1941. description: The key of the entry in the Secret
  1942. resource's `data` field to be used. Some instances
  1943. of this field may be defaulted, in others it
  1944. may be required.
  1945. type: string
  1946. name:
  1947. description: The name of the Secret resource being
  1948. referred to.
  1949. type: string
  1950. namespace:
  1951. description: Namespace of the resource being referred
  1952. to. Ignored if referent is not cluster-scoped.
  1953. cluster-scoped defaults to the namespace of
  1954. the referent.
  1955. type: string
  1956. type: object
  1957. required:
  1958. - accessKeyIDSecretRef
  1959. - accessKeySecretSecretRef
  1960. type: object
  1961. type: object
  1962. regionID:
  1963. description: Alibaba Region to be used for the provider
  1964. type: string
  1965. required:
  1966. - auth
  1967. - regionID
  1968. type: object
  1969. aws:
  1970. description: AWS configures this store to sync secrets using AWS
  1971. Secret Manager provider
  1972. properties:
  1973. additionalRoles:
  1974. description: AdditionalRoles is a chained list of Role ARNs
  1975. which the SecretManager provider will sequentially assume
  1976. before assuming Role
  1977. items:
  1978. type: string
  1979. type: array
  1980. auth:
  1981. description: 'Auth defines the information necessary to authenticate
  1982. against AWS if not set aws sdk will infer credentials from
  1983. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1984. properties:
  1985. jwt:
  1986. description: Authenticate against AWS using service account
  1987. tokens.
  1988. properties:
  1989. serviceAccountRef:
  1990. description: A reference to a ServiceAccount resource.
  1991. properties:
  1992. audiences:
  1993. description: Audience specifies the `aud` claim
  1994. for the service account token If the service
  1995. account uses a well-known annotation for e.g.
  1996. IRSA or GCP Workload Identity then this audiences
  1997. will be appended to the list
  1998. items:
  1999. type: string
  2000. type: array
  2001. name:
  2002. description: The name of the ServiceAccount resource
  2003. being referred to.
  2004. type: string
  2005. namespace:
  2006. description: Namespace of the resource being referred
  2007. to. Ignored if referent is not cluster-scoped.
  2008. cluster-scoped defaults to the namespace of
  2009. the referent.
  2010. type: string
  2011. required:
  2012. - name
  2013. type: object
  2014. type: object
  2015. secretRef:
  2016. description: AWSAuthSecretRef holds secret references
  2017. for AWS credentials both AccessKeyID and SecretAccessKey
  2018. must be defined in order to properly authenticate.
  2019. properties:
  2020. accessKeyIDSecretRef:
  2021. description: The AccessKeyID is used for authentication
  2022. properties:
  2023. key:
  2024. description: The key of the entry in the Secret
  2025. resource's `data` field to be used. Some instances
  2026. of this field may be defaulted, in others it
  2027. may be required.
  2028. type: string
  2029. name:
  2030. description: The name of the Secret resource being
  2031. referred to.
  2032. type: string
  2033. namespace:
  2034. description: Namespace of the resource being referred
  2035. to. Ignored if referent is not cluster-scoped.
  2036. cluster-scoped defaults to the namespace of
  2037. the referent.
  2038. type: string
  2039. type: object
  2040. secretAccessKeySecretRef:
  2041. description: The SecretAccessKey is used for authentication
  2042. properties:
  2043. key:
  2044. description: The key of the entry in the Secret
  2045. resource's `data` field to be used. Some instances
  2046. of this field may be defaulted, in others it
  2047. may be required.
  2048. type: string
  2049. name:
  2050. description: The name of the Secret resource being
  2051. referred to.
  2052. type: string
  2053. namespace:
  2054. description: Namespace of the resource being referred
  2055. to. Ignored if referent is not cluster-scoped.
  2056. cluster-scoped defaults to the namespace of
  2057. the referent.
  2058. type: string
  2059. type: object
  2060. sessionTokenSecretRef:
  2061. description: 'The SessionToken used for authentication
  2062. This must be defined if AccessKeyID and SecretAccessKey
  2063. are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  2064. properties:
  2065. key:
  2066. description: The key of the entry in the Secret
  2067. resource's `data` field to be used. Some instances
  2068. of this field may be defaulted, in others it
  2069. may be required.
  2070. type: string
  2071. name:
  2072. description: The name of the Secret resource being
  2073. referred to.
  2074. type: string
  2075. namespace:
  2076. description: Namespace of the resource being referred
  2077. to. Ignored if referent is not cluster-scoped.
  2078. cluster-scoped defaults to the namespace of
  2079. the referent.
  2080. type: string
  2081. type: object
  2082. type: object
  2083. type: object
  2084. externalID:
  2085. description: AWS External ID set on assumed IAM roles
  2086. type: string
  2087. region:
  2088. description: AWS Region to be used for the provider
  2089. type: string
  2090. role:
  2091. description: Role is a Role ARN which the SecretManager provider
  2092. will assume
  2093. type: string
  2094. service:
  2095. description: Service defines which service should be used
  2096. to fetch the secrets
  2097. enum:
  2098. - SecretsManager
  2099. - ParameterStore
  2100. type: string
  2101. sessionTags:
  2102. description: AWS STS assume role session tags
  2103. items:
  2104. properties:
  2105. key:
  2106. type: string
  2107. value:
  2108. type: string
  2109. required:
  2110. - key
  2111. - value
  2112. type: object
  2113. type: array
  2114. transitiveTagKeys:
  2115. description: AWS STS assume role transitive session tags.
  2116. Required when multiple rules are used with SecretStore
  2117. items:
  2118. type: string
  2119. type: array
  2120. required:
  2121. - region
  2122. - service
  2123. type: object
  2124. azurekv:
  2125. description: AzureKV configures this store to sync secrets using
  2126. Azure Key Vault provider
  2127. properties:
  2128. authSecretRef:
  2129. description: Auth configures how the operator authenticates
  2130. with Azure. Required for ServicePrincipal auth type.
  2131. properties:
  2132. clientId:
  2133. description: The Azure clientId of the service principle
  2134. used for authentication.
  2135. properties:
  2136. key:
  2137. description: The key of the entry in the Secret resource's
  2138. `data` field to be used. Some instances of this
  2139. field may be defaulted, in others it may be required.
  2140. type: string
  2141. name:
  2142. description: The name of the Secret resource being
  2143. referred to.
  2144. type: string
  2145. namespace:
  2146. description: Namespace of the resource being referred
  2147. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2148. defaults to the namespace of the referent.
  2149. type: string
  2150. type: object
  2151. clientSecret:
  2152. description: The Azure ClientSecret of the service principle
  2153. used for authentication.
  2154. properties:
  2155. key:
  2156. description: The key of the entry in the Secret resource's
  2157. `data` field to be used. Some instances of this
  2158. field may be defaulted, in others it may be required.
  2159. type: string
  2160. name:
  2161. description: The name of the Secret resource being
  2162. referred to.
  2163. type: string
  2164. namespace:
  2165. description: Namespace of the resource being referred
  2166. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2167. defaults to the namespace of the referent.
  2168. type: string
  2169. type: object
  2170. type: object
  2171. authType:
  2172. default: ServicePrincipal
  2173. description: 'Auth type defines how to authenticate to the
  2174. keyvault service. Valid values are: - "ServicePrincipal"
  2175. (default): Using a service principal (tenantId, clientId,
  2176. clientSecret) - "ManagedIdentity": Using Managed Identity
  2177. assigned to the pod (see aad-pod-identity)'
  2178. enum:
  2179. - ServicePrincipal
  2180. - ManagedIdentity
  2181. - WorkloadIdentity
  2182. type: string
  2183. environmentType:
  2184. default: PublicCloud
  2185. description: 'EnvironmentType specifies the Azure cloud environment
  2186. endpoints to use for connecting and authenticating with
  2187. Azure. By default it points to the public cloud AAD endpoint.
  2188. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2189. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud'
  2190. enum:
  2191. - PublicCloud
  2192. - USGovernmentCloud
  2193. - ChinaCloud
  2194. - GermanCloud
  2195. type: string
  2196. identityId:
  2197. description: If multiple Managed Identity is assigned to the
  2198. pod, you can select the one to be used
  2199. type: string
  2200. serviceAccountRef:
  2201. description: ServiceAccountRef specified the service account
  2202. that should be used when authenticating with WorkloadIdentity.
  2203. properties:
  2204. audiences:
  2205. description: Audience specifies the `aud` claim for the
  2206. service account token If the service account uses a
  2207. well-known annotation for e.g. IRSA or GCP Workload
  2208. Identity then this audiences will be appended to the
  2209. list
  2210. items:
  2211. type: string
  2212. type: array
  2213. name:
  2214. description: The name of the ServiceAccount resource being
  2215. referred to.
  2216. type: string
  2217. namespace:
  2218. description: Namespace of the resource being referred
  2219. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2220. defaults to the namespace of the referent.
  2221. type: string
  2222. required:
  2223. - name
  2224. type: object
  2225. tenantId:
  2226. description: TenantID configures the Azure Tenant to send
  2227. requests to. Required for ServicePrincipal auth type.
  2228. type: string
  2229. vaultUrl:
  2230. description: Vault Url from which the secrets to be fetched
  2231. from.
  2232. type: string
  2233. required:
  2234. - vaultUrl
  2235. type: object
  2236. conjur:
  2237. description: Conjur configures this store to sync secrets using
  2238. conjur provider
  2239. properties:
  2240. auth:
  2241. properties:
  2242. apikey:
  2243. properties:
  2244. account:
  2245. type: string
  2246. apiKeyRef:
  2247. description: A reference to a specific 'key' within
  2248. a Secret resource, In some instances, `key` is a
  2249. required field.
  2250. properties:
  2251. key:
  2252. description: The key of the entry in the Secret
  2253. resource's `data` field to be used. Some instances
  2254. of this field may be defaulted, in others it
  2255. may be required.
  2256. type: string
  2257. name:
  2258. description: The name of the Secret resource being
  2259. referred to.
  2260. type: string
  2261. namespace:
  2262. description: Namespace of the resource being referred
  2263. to. Ignored if referent is not cluster-scoped.
  2264. cluster-scoped defaults to the namespace of
  2265. the referent.
  2266. type: string
  2267. type: object
  2268. userRef:
  2269. description: A reference to a specific 'key' within
  2270. a Secret resource, In some instances, `key` is a
  2271. required field.
  2272. properties:
  2273. key:
  2274. description: The key of the entry in the Secret
  2275. resource's `data` field to be used. Some instances
  2276. of this field may be defaulted, in others it
  2277. may be required.
  2278. type: string
  2279. name:
  2280. description: The name of the Secret resource being
  2281. referred to.
  2282. type: string
  2283. namespace:
  2284. description: Namespace of the resource being referred
  2285. to. Ignored if referent is not cluster-scoped.
  2286. cluster-scoped defaults to the namespace of
  2287. the referent.
  2288. type: string
  2289. type: object
  2290. required:
  2291. - account
  2292. - apiKeyRef
  2293. - userRef
  2294. type: object
  2295. jwt:
  2296. properties:
  2297. account:
  2298. type: string
  2299. secretRef:
  2300. description: Optional SecretRef that refers to a key
  2301. in a Secret resource containing JWT token to authenticate
  2302. with Conjur using the JWT authentication method.
  2303. properties:
  2304. key:
  2305. description: The key of the entry in the Secret
  2306. resource's `data` field to be used. Some instances
  2307. of this field may be defaulted, in others it
  2308. may be required.
  2309. type: string
  2310. name:
  2311. description: The name of the Secret resource being
  2312. referred to.
  2313. type: string
  2314. namespace:
  2315. description: Namespace of the resource being referred
  2316. to. Ignored if referent is not cluster-scoped.
  2317. cluster-scoped defaults to the namespace of
  2318. the referent.
  2319. type: string
  2320. type: object
  2321. serviceAccountRef:
  2322. description: Optional ServiceAccountRef specifies
  2323. the Kubernetes service account for which to request
  2324. a token for with the `TokenRequest` API.
  2325. properties:
  2326. audiences:
  2327. description: Audience specifies the `aud` claim
  2328. for the service account token If the service
  2329. account uses a well-known annotation for e.g.
  2330. IRSA or GCP Workload Identity then this audiences
  2331. will be appended to the list
  2332. items:
  2333. type: string
  2334. type: array
  2335. name:
  2336. description: The name of the ServiceAccount resource
  2337. being referred to.
  2338. type: string
  2339. namespace:
  2340. description: Namespace of the resource being referred
  2341. to. Ignored if referent is not cluster-scoped.
  2342. cluster-scoped defaults to the namespace of
  2343. the referent.
  2344. type: string
  2345. required:
  2346. - name
  2347. type: object
  2348. serviceID:
  2349. description: The conjur authn jwt webservice id
  2350. type: string
  2351. required:
  2352. - account
  2353. - serviceID
  2354. type: object
  2355. type: object
  2356. caBundle:
  2357. type: string
  2358. caProvider:
  2359. description: Used to provide custom certificate authority
  2360. (CA) certificates for a secret store. The CAProvider points
  2361. to a Secret or ConfigMap resource that contains a PEM-encoded
  2362. certificate.
  2363. properties:
  2364. key:
  2365. description: The key where the CA certificate can be found
  2366. in the Secret or ConfigMap.
  2367. type: string
  2368. name:
  2369. description: The name of the object located at the provider
  2370. type.
  2371. type: string
  2372. namespace:
  2373. description: The namespace the Provider type is in. Can
  2374. only be defined when used in a ClusterSecretStore.
  2375. type: string
  2376. type:
  2377. description: The type of provider to use such as "Secret",
  2378. or "ConfigMap".
  2379. enum:
  2380. - Secret
  2381. - ConfigMap
  2382. type: string
  2383. required:
  2384. - name
  2385. - type
  2386. type: object
  2387. url:
  2388. type: string
  2389. required:
  2390. - auth
  2391. - url
  2392. type: object
  2393. delinea:
  2394. description: Delinea DevOps Secrets Vault https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  2395. properties:
  2396. clientId:
  2397. description: ClientID is the non-secret part of the credential.
  2398. properties:
  2399. secretRef:
  2400. description: SecretRef references a key in a secret that
  2401. will be used as value.
  2402. properties:
  2403. key:
  2404. description: The key of the entry in the Secret resource's
  2405. `data` field to be used. Some instances of this
  2406. field may be defaulted, in others it may be required.
  2407. type: string
  2408. name:
  2409. description: The name of the Secret resource being
  2410. referred to.
  2411. type: string
  2412. namespace:
  2413. description: Namespace of the resource being referred
  2414. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2415. defaults to the namespace of the referent.
  2416. type: string
  2417. type: object
  2418. value:
  2419. description: Value can be specified directly to set a
  2420. value without using a secret.
  2421. type: string
  2422. type: object
  2423. clientSecret:
  2424. description: ClientSecret is the secret part of the credential.
  2425. properties:
  2426. secretRef:
  2427. description: SecretRef references a key in a secret that
  2428. will be used as value.
  2429. properties:
  2430. key:
  2431. description: The key of the entry in the Secret resource's
  2432. `data` field to be used. Some instances of this
  2433. field may be defaulted, in others it may be required.
  2434. type: string
  2435. name:
  2436. description: The name of the Secret resource being
  2437. referred to.
  2438. type: string
  2439. namespace:
  2440. description: Namespace of the resource being referred
  2441. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2442. defaults to the namespace of the referent.
  2443. type: string
  2444. type: object
  2445. value:
  2446. description: Value can be specified directly to set a
  2447. value without using a secret.
  2448. type: string
  2449. type: object
  2450. tenant:
  2451. description: Tenant is the chosen hostname / site name.
  2452. type: string
  2453. tld:
  2454. description: TLD is based on the server location that was
  2455. chosen during provisioning. If unset, defaults to "com".
  2456. type: string
  2457. urlTemplate:
  2458. description: URLTemplate If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  2459. type: string
  2460. required:
  2461. - clientId
  2462. - clientSecret
  2463. - tenant
  2464. type: object
  2465. doppler:
  2466. description: Doppler configures this store to sync secrets using
  2467. the Doppler provider
  2468. properties:
  2469. auth:
  2470. description: Auth configures how the Operator authenticates
  2471. with the Doppler API
  2472. properties:
  2473. secretRef:
  2474. properties:
  2475. dopplerToken:
  2476. description: The DopplerToken is used for authentication.
  2477. See https://docs.doppler.com/reference/api#authentication
  2478. for auth token types. The Key attribute defaults
  2479. to dopplerToken if not specified.
  2480. properties:
  2481. key:
  2482. description: The key of the entry in the Secret
  2483. resource's `data` field to be used. Some instances
  2484. of this field may be defaulted, in others it
  2485. may be required.
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being
  2489. referred to.
  2490. type: string
  2491. namespace:
  2492. description: Namespace of the resource being referred
  2493. to. Ignored if referent is not cluster-scoped.
  2494. cluster-scoped defaults to the namespace of
  2495. the referent.
  2496. type: string
  2497. type: object
  2498. required:
  2499. - dopplerToken
  2500. type: object
  2501. required:
  2502. - secretRef
  2503. type: object
  2504. config:
  2505. description: Doppler config (required if not using a Service
  2506. Token)
  2507. type: string
  2508. format:
  2509. description: Format enables the downloading of secrets as
  2510. a file (string)
  2511. enum:
  2512. - json
  2513. - dotnet-json
  2514. - env
  2515. - yaml
  2516. - docker
  2517. type: string
  2518. nameTransformer:
  2519. description: Environment variable compatible name transforms
  2520. that change secret names to a different format
  2521. enum:
  2522. - upper-camel
  2523. - camel
  2524. - lower-snake
  2525. - tf-var
  2526. - dotnet-env
  2527. - lower-kebab
  2528. type: string
  2529. project:
  2530. description: Doppler project (required if not using a Service
  2531. Token)
  2532. type: string
  2533. required:
  2534. - auth
  2535. type: object
  2536. fake:
  2537. description: Fake configures a store with static key/value pairs
  2538. properties:
  2539. data:
  2540. items:
  2541. properties:
  2542. key:
  2543. type: string
  2544. value:
  2545. type: string
  2546. valueMap:
  2547. additionalProperties:
  2548. type: string
  2549. type: object
  2550. version:
  2551. type: string
  2552. required:
  2553. - key
  2554. type: object
  2555. type: array
  2556. required:
  2557. - data
  2558. type: object
  2559. gcpsm:
  2560. description: GCPSM configures this store to sync secrets using
  2561. Google Cloud Platform Secret Manager provider
  2562. properties:
  2563. auth:
  2564. description: Auth defines the information necessary to authenticate
  2565. against GCP
  2566. properties:
  2567. secretRef:
  2568. properties:
  2569. secretAccessKeySecretRef:
  2570. description: The SecretAccessKey is used for authentication
  2571. properties:
  2572. key:
  2573. description: The key of the entry in the Secret
  2574. resource's `data` field to be used. Some instances
  2575. of this field may be defaulted, in others it
  2576. may be required.
  2577. type: string
  2578. name:
  2579. description: The name of the Secret resource being
  2580. referred to.
  2581. type: string
  2582. namespace:
  2583. description: Namespace of the resource being referred
  2584. to. Ignored if referent is not cluster-scoped.
  2585. cluster-scoped defaults to the namespace of
  2586. the referent.
  2587. type: string
  2588. type: object
  2589. type: object
  2590. workloadIdentity:
  2591. properties:
  2592. clusterLocation:
  2593. type: string
  2594. clusterName:
  2595. type: string
  2596. clusterProjectID:
  2597. type: string
  2598. serviceAccountRef:
  2599. description: A reference to a ServiceAccount resource.
  2600. properties:
  2601. audiences:
  2602. description: Audience specifies the `aud` claim
  2603. for the service account token If the service
  2604. account uses a well-known annotation for e.g.
  2605. IRSA or GCP Workload Identity then this audiences
  2606. will be appended to the list
  2607. items:
  2608. type: string
  2609. type: array
  2610. name:
  2611. description: The name of the ServiceAccount resource
  2612. being referred to.
  2613. type: string
  2614. namespace:
  2615. description: Namespace of the resource being referred
  2616. to. Ignored if referent is not cluster-scoped.
  2617. cluster-scoped defaults to the namespace of
  2618. the referent.
  2619. type: string
  2620. required:
  2621. - name
  2622. type: object
  2623. required:
  2624. - clusterLocation
  2625. - clusterName
  2626. - serviceAccountRef
  2627. type: object
  2628. type: object
  2629. projectID:
  2630. description: ProjectID project where secret is located
  2631. type: string
  2632. type: object
  2633. gitlab:
  2634. description: GitLab configures this store to sync secrets using
  2635. GitLab Variables provider
  2636. properties:
  2637. auth:
  2638. description: Auth configures how secret-manager authenticates
  2639. with a GitLab instance.
  2640. properties:
  2641. SecretRef:
  2642. properties:
  2643. accessToken:
  2644. description: AccessToken is used for authentication.
  2645. properties:
  2646. key:
  2647. description: The key of the entry in the Secret
  2648. resource's `data` field to be used. Some instances
  2649. of this field may be defaulted, in others it
  2650. may be required.
  2651. type: string
  2652. name:
  2653. description: The name of the Secret resource being
  2654. referred to.
  2655. type: string
  2656. namespace:
  2657. description: Namespace of the resource being referred
  2658. to. Ignored if referent is not cluster-scoped.
  2659. cluster-scoped defaults to the namespace of
  2660. the referent.
  2661. type: string
  2662. type: object
  2663. type: object
  2664. required:
  2665. - SecretRef
  2666. type: object
  2667. environment:
  2668. description: Environment environment_scope of gitlab CI/CD
  2669. variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment
  2670. on how to create environments)
  2671. type: string
  2672. groupIDs:
  2673. description: GroupIDs specify, which gitlab groups to pull
  2674. secrets from. Group secrets are read from left to right
  2675. followed by the project variables.
  2676. items:
  2677. type: string
  2678. type: array
  2679. inheritFromGroups:
  2680. description: InheritFromGroups specifies whether parent groups
  2681. should be discovered and checked for secrets.
  2682. type: boolean
  2683. projectID:
  2684. description: ProjectID specifies a project where secrets are
  2685. located.
  2686. type: string
  2687. url:
  2688. description: URL configures the GitLab instance URL. Defaults
  2689. to https://gitlab.com/.
  2690. type: string
  2691. required:
  2692. - auth
  2693. type: object
  2694. ibm:
  2695. description: IBM configures this store to sync secrets using IBM
  2696. Cloud provider
  2697. properties:
  2698. auth:
  2699. description: Auth configures how secret-manager authenticates
  2700. with the IBM secrets manager.
  2701. maxProperties: 1
  2702. minProperties: 1
  2703. properties:
  2704. containerAuth:
  2705. description: IBM Container-based auth with IAM Trusted
  2706. Profile.
  2707. properties:
  2708. iamEndpoint:
  2709. type: string
  2710. profile:
  2711. description: the IBM Trusted Profile
  2712. type: string
  2713. tokenLocation:
  2714. description: Location the token is mounted on the
  2715. pod
  2716. type: string
  2717. required:
  2718. - profile
  2719. type: object
  2720. secretRef:
  2721. properties:
  2722. secretApiKeySecretRef:
  2723. description: The SecretAccessKey is used for authentication
  2724. properties:
  2725. key:
  2726. description: The key of the entry in the Secret
  2727. resource's `data` field to be used. Some instances
  2728. of this field may be defaulted, in others it
  2729. may be required.
  2730. type: string
  2731. name:
  2732. description: The name of the Secret resource being
  2733. referred to.
  2734. type: string
  2735. namespace:
  2736. description: Namespace of the resource being referred
  2737. to. Ignored if referent is not cluster-scoped.
  2738. cluster-scoped defaults to the namespace of
  2739. the referent.
  2740. type: string
  2741. type: object
  2742. type: object
  2743. type: object
  2744. serviceUrl:
  2745. description: ServiceURL is the Endpoint URL that is specific
  2746. to the Secrets Manager service instance
  2747. type: string
  2748. required:
  2749. - auth
  2750. type: object
  2751. keepersecurity:
  2752. description: KeeperSecurity configures this store to sync secrets
  2753. using the KeeperSecurity provider
  2754. properties:
  2755. authRef:
  2756. description: A reference to a specific 'key' within a Secret
  2757. resource, In some instances, `key` is a required field.
  2758. properties:
  2759. key:
  2760. description: The key of the entry in the Secret resource's
  2761. `data` field to be used. Some instances of this field
  2762. may be defaulted, in others it may be required.
  2763. type: string
  2764. name:
  2765. description: The name of the Secret resource being referred
  2766. to.
  2767. type: string
  2768. namespace:
  2769. description: Namespace of the resource being referred
  2770. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2771. defaults to the namespace of the referent.
  2772. type: string
  2773. type: object
  2774. folderID:
  2775. type: string
  2776. required:
  2777. - authRef
  2778. - folderID
  2779. type: object
  2780. kubernetes:
  2781. description: Kubernetes configures this store to sync secrets
  2782. using a Kubernetes cluster provider
  2783. properties:
  2784. auth:
  2785. description: Auth configures how secret-manager authenticates
  2786. with a Kubernetes instance.
  2787. maxProperties: 1
  2788. minProperties: 1
  2789. properties:
  2790. cert:
  2791. description: has both clientCert and clientKey as secretKeySelector
  2792. properties:
  2793. clientCert:
  2794. description: A reference to a specific 'key' within
  2795. a Secret resource, In some instances, `key` is a
  2796. required field.
  2797. properties:
  2798. key:
  2799. description: The key of the entry in the Secret
  2800. resource's `data` field to be used. Some instances
  2801. of this field may be defaulted, in others it
  2802. may be required.
  2803. type: string
  2804. name:
  2805. description: The name of the Secret resource being
  2806. referred to.
  2807. type: string
  2808. namespace:
  2809. description: Namespace of the resource being referred
  2810. to. Ignored if referent is not cluster-scoped.
  2811. cluster-scoped defaults to the namespace of
  2812. the referent.
  2813. type: string
  2814. type: object
  2815. clientKey:
  2816. description: A reference to a specific 'key' within
  2817. a Secret resource, In some instances, `key` is a
  2818. required field.
  2819. properties:
  2820. key:
  2821. description: The key of the entry in the Secret
  2822. resource's `data` field to be used. Some instances
  2823. of this field may be defaulted, in others it
  2824. may be required.
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being
  2828. referred to.
  2829. type: string
  2830. namespace:
  2831. description: Namespace of the resource being referred
  2832. to. Ignored if referent is not cluster-scoped.
  2833. cluster-scoped defaults to the namespace of
  2834. the referent.
  2835. type: string
  2836. type: object
  2837. type: object
  2838. serviceAccount:
  2839. description: points to a service account that should be
  2840. used for authentication
  2841. properties:
  2842. audiences:
  2843. description: Audience specifies the `aud` claim for
  2844. the service account token If the service account
  2845. uses a well-known annotation for e.g. IRSA or GCP
  2846. Workload Identity then this audiences will be appended
  2847. to the list
  2848. items:
  2849. type: string
  2850. type: array
  2851. name:
  2852. description: The name of the ServiceAccount resource
  2853. being referred to.
  2854. type: string
  2855. namespace:
  2856. description: Namespace of the resource being referred
  2857. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2858. defaults to the namespace of the referent.
  2859. type: string
  2860. required:
  2861. - name
  2862. type: object
  2863. token:
  2864. description: use static token to authenticate with
  2865. properties:
  2866. bearerToken:
  2867. description: A reference to a specific 'key' within
  2868. a Secret resource, In some instances, `key` is a
  2869. required field.
  2870. properties:
  2871. key:
  2872. description: The key of the entry in the Secret
  2873. resource's `data` field to be used. Some instances
  2874. of this field may be defaulted, in others it
  2875. may be required.
  2876. type: string
  2877. name:
  2878. description: The name of the Secret resource being
  2879. referred to.
  2880. type: string
  2881. namespace:
  2882. description: Namespace of the resource being referred
  2883. to. Ignored if referent is not cluster-scoped.
  2884. cluster-scoped defaults to the namespace of
  2885. the referent.
  2886. type: string
  2887. type: object
  2888. type: object
  2889. type: object
  2890. remoteNamespace:
  2891. default: default
  2892. description: Remote namespace to fetch the secrets from
  2893. type: string
  2894. server:
  2895. description: configures the Kubernetes server Address.
  2896. properties:
  2897. caBundle:
  2898. description: CABundle is a base64-encoded CA certificate
  2899. format: byte
  2900. type: string
  2901. caProvider:
  2902. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  2903. properties:
  2904. key:
  2905. description: The key where the CA certificate can
  2906. be found in the Secret or ConfigMap.
  2907. type: string
  2908. name:
  2909. description: The name of the object located at the
  2910. provider type.
  2911. type: string
  2912. namespace:
  2913. description: The namespace the Provider type is in.
  2914. Can only be defined when used in a ClusterSecretStore.
  2915. type: string
  2916. type:
  2917. description: The type of provider to use such as "Secret",
  2918. or "ConfigMap".
  2919. enum:
  2920. - Secret
  2921. - ConfigMap
  2922. type: string
  2923. required:
  2924. - name
  2925. - type
  2926. type: object
  2927. url:
  2928. default: kubernetes.default
  2929. description: configures the Kubernetes server Address.
  2930. type: string
  2931. type: object
  2932. required:
  2933. - auth
  2934. type: object
  2935. onepassword:
  2936. description: OnePassword configures this store to sync secrets
  2937. using the 1Password Cloud provider
  2938. properties:
  2939. auth:
  2940. description: Auth defines the information necessary to authenticate
  2941. against OnePassword Connect Server
  2942. properties:
  2943. secretRef:
  2944. description: OnePasswordAuthSecretRef holds secret references
  2945. for 1Password credentials.
  2946. properties:
  2947. connectTokenSecretRef:
  2948. description: The ConnectToken is used for authentication
  2949. to a 1Password Connect Server.
  2950. properties:
  2951. key:
  2952. description: The key of the entry in the Secret
  2953. resource's `data` field to be used. Some instances
  2954. of this field may be defaulted, in others it
  2955. may be required.
  2956. type: string
  2957. name:
  2958. description: The name of the Secret resource being
  2959. referred to.
  2960. type: string
  2961. namespace:
  2962. description: Namespace of the resource being referred
  2963. to. Ignored if referent is not cluster-scoped.
  2964. cluster-scoped defaults to the namespace of
  2965. the referent.
  2966. type: string
  2967. type: object
  2968. required:
  2969. - connectTokenSecretRef
  2970. type: object
  2971. required:
  2972. - secretRef
  2973. type: object
  2974. connectHost:
  2975. description: ConnectHost defines the OnePassword Connect Server
  2976. to connect to
  2977. type: string
  2978. vaults:
  2979. additionalProperties:
  2980. type: integer
  2981. description: Vaults defines which OnePassword vaults to search
  2982. in which order
  2983. type: object
  2984. required:
  2985. - auth
  2986. - connectHost
  2987. - vaults
  2988. type: object
  2989. oracle:
  2990. description: Oracle configures this store to sync secrets using
  2991. Oracle Vault provider
  2992. properties:
  2993. auth:
  2994. description: Auth configures how secret-manager authenticates
  2995. with the Oracle Vault. If empty, use the instance principal,
  2996. otherwise the user credentials specified in Auth.
  2997. properties:
  2998. secretRef:
  2999. description: SecretRef to pass through sensitive information.
  3000. properties:
  3001. fingerprint:
  3002. description: Fingerprint is the fingerprint of the
  3003. API private key.
  3004. properties:
  3005. key:
  3006. description: The key of the entry in the Secret
  3007. resource's `data` field to be used. Some instances
  3008. of this field may be defaulted, in others it
  3009. may be required.
  3010. type: string
  3011. name:
  3012. description: The name of the Secret resource being
  3013. referred to.
  3014. type: string
  3015. namespace:
  3016. description: Namespace of the resource being referred
  3017. to. Ignored if referent is not cluster-scoped.
  3018. cluster-scoped defaults to the namespace of
  3019. the referent.
  3020. type: string
  3021. type: object
  3022. privatekey:
  3023. description: PrivateKey is the user's API Signing
  3024. Key in PEM format, used for authentication.
  3025. properties:
  3026. key:
  3027. description: The key of the entry in the Secret
  3028. resource's `data` field to be used. Some instances
  3029. of this field may be defaulted, in others it
  3030. may be required.
  3031. type: string
  3032. name:
  3033. description: The name of the Secret resource being
  3034. referred to.
  3035. type: string
  3036. namespace:
  3037. description: Namespace of the resource being referred
  3038. to. Ignored if referent is not cluster-scoped.
  3039. cluster-scoped defaults to the namespace of
  3040. the referent.
  3041. type: string
  3042. type: object
  3043. required:
  3044. - fingerprint
  3045. - privatekey
  3046. type: object
  3047. tenancy:
  3048. description: Tenancy is the tenancy OCID where user is
  3049. located.
  3050. type: string
  3051. user:
  3052. description: User is an access OCID specific to the account.
  3053. type: string
  3054. required:
  3055. - secretRef
  3056. - tenancy
  3057. - user
  3058. type: object
  3059. compartment:
  3060. description: Compartment is the vault compartment OCID. Required
  3061. for PushSecret
  3062. type: string
  3063. encryptionKey:
  3064. description: EncryptionKey is the OCID of the encryption key
  3065. within the vault. Required for PushSecret
  3066. type: string
  3067. principalType:
  3068. description: The type of principal to use for authentication.
  3069. If left blank, the Auth struct will determine the principal
  3070. type. This optional field must be specified if using workload
  3071. identity.
  3072. type: string
  3073. region:
  3074. description: Region is the region where vault is located.
  3075. type: string
  3076. serviceAccountRef:
  3077. description: ServiceAccountRef specified the service account
  3078. that should be used when authenticating with WorkloadIdentity.
  3079. properties:
  3080. audiences:
  3081. description: Audience specifies the `aud` claim for the
  3082. service account token If the service account uses a
  3083. well-known annotation for e.g. IRSA or GCP Workload
  3084. Identity then this audiences will be appended to the
  3085. list
  3086. items:
  3087. type: string
  3088. type: array
  3089. name:
  3090. description: The name of the ServiceAccount resource being
  3091. referred to.
  3092. type: string
  3093. namespace:
  3094. description: Namespace of the resource being referred
  3095. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3096. defaults to the namespace of the referent.
  3097. type: string
  3098. required:
  3099. - name
  3100. type: object
  3101. vault:
  3102. description: Vault is the vault's OCID of the specific vault
  3103. where secret is located.
  3104. type: string
  3105. required:
  3106. - region
  3107. - vault
  3108. type: object
  3109. scaleway:
  3110. description: Scaleway
  3111. properties:
  3112. accessKey:
  3113. description: AccessKey is the non-secret part of the api key.
  3114. properties:
  3115. secretRef:
  3116. description: SecretRef references a key in a secret that
  3117. will be used as value.
  3118. properties:
  3119. key:
  3120. description: The key of the entry in the Secret resource's
  3121. `data` field to be used. Some instances of this
  3122. field may be defaulted, in others it may be required.
  3123. type: string
  3124. name:
  3125. description: The name of the Secret resource being
  3126. referred to.
  3127. type: string
  3128. namespace:
  3129. description: Namespace of the resource being referred
  3130. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3131. defaults to the namespace of the referent.
  3132. type: string
  3133. type: object
  3134. value:
  3135. description: Value can be specified directly to set a
  3136. value without using a secret.
  3137. type: string
  3138. type: object
  3139. apiUrl:
  3140. description: APIURL is the url of the api to use. Defaults
  3141. to https://api.scaleway.com
  3142. type: string
  3143. projectId:
  3144. description: 'ProjectID is the id of your project, which you
  3145. can find in the console: https://console.scaleway.com/project/settings'
  3146. type: string
  3147. region:
  3148. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  3149. type: string
  3150. secretKey:
  3151. description: SecretKey is the non-secret part of the api key.
  3152. properties:
  3153. secretRef:
  3154. description: SecretRef references a key in a secret that
  3155. will be used as value.
  3156. properties:
  3157. key:
  3158. description: The key of the entry in the Secret resource's
  3159. `data` field to be used. Some instances of this
  3160. field may be defaulted, in others it may be required.
  3161. type: string
  3162. name:
  3163. description: The name of the Secret resource being
  3164. referred to.
  3165. type: string
  3166. namespace:
  3167. description: Namespace of the resource being referred
  3168. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3169. defaults to the namespace of the referent.
  3170. type: string
  3171. type: object
  3172. value:
  3173. description: Value can be specified directly to set a
  3174. value without using a secret.
  3175. type: string
  3176. type: object
  3177. required:
  3178. - accessKey
  3179. - projectId
  3180. - region
  3181. - secretKey
  3182. type: object
  3183. senhasegura:
  3184. description: Senhasegura configures this store to sync secrets
  3185. using senhasegura provider
  3186. properties:
  3187. auth:
  3188. description: Auth defines parameters to authenticate in senhasegura
  3189. properties:
  3190. clientId:
  3191. type: string
  3192. clientSecretSecretRef:
  3193. description: A reference to a specific 'key' within a
  3194. Secret resource, In some instances, `key` is a required
  3195. field.
  3196. properties:
  3197. key:
  3198. description: The key of the entry in the Secret resource's
  3199. `data` field to be used. Some instances of this
  3200. field may be defaulted, in others it may be required.
  3201. type: string
  3202. name:
  3203. description: The name of the Secret resource being
  3204. referred to.
  3205. type: string
  3206. namespace:
  3207. description: Namespace of the resource being referred
  3208. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3209. defaults to the namespace of the referent.
  3210. type: string
  3211. type: object
  3212. required:
  3213. - clientId
  3214. - clientSecretSecretRef
  3215. type: object
  3216. ignoreSslCertificate:
  3217. default: false
  3218. description: IgnoreSslCertificate defines if SSL certificate
  3219. must be ignored
  3220. type: boolean
  3221. module:
  3222. description: Module defines which senhasegura module should
  3223. be used to get secrets
  3224. type: string
  3225. url:
  3226. description: URL of senhasegura
  3227. type: string
  3228. required:
  3229. - auth
  3230. - module
  3231. - url
  3232. type: object
  3233. vault:
  3234. description: Vault configures this store to sync secrets using
  3235. Hashi provider
  3236. properties:
  3237. auth:
  3238. description: Auth configures how secret-manager authenticates
  3239. with the Vault server.
  3240. properties:
  3241. appRole:
  3242. description: AppRole authenticates with Vault using the
  3243. App Role auth mechanism, with the role and secret stored
  3244. in a Kubernetes Secret resource.
  3245. properties:
  3246. path:
  3247. default: approle
  3248. description: 'Path where the App Role authentication
  3249. backend is mounted in Vault, e.g: "approle"'
  3250. type: string
  3251. roleId:
  3252. description: RoleID configured in the App Role authentication
  3253. backend when setting up the authentication backend
  3254. in Vault.
  3255. type: string
  3256. roleRef:
  3257. description: Reference to a key in a Secret that contains
  3258. the App Role ID used to authenticate with Vault.
  3259. The `key` field must be specified and denotes which
  3260. entry within the Secret resource is used as the
  3261. app role id.
  3262. properties:
  3263. key:
  3264. description: The key of the entry in the Secret
  3265. resource's `data` field to be used. Some instances
  3266. of this field may be defaulted, in others it
  3267. may be required.
  3268. type: string
  3269. name:
  3270. description: The name of the Secret resource being
  3271. referred to.
  3272. type: string
  3273. namespace:
  3274. description: Namespace of the resource being referred
  3275. to. Ignored if referent is not cluster-scoped.
  3276. cluster-scoped defaults to the namespace of
  3277. the referent.
  3278. type: string
  3279. type: object
  3280. secretRef:
  3281. description: Reference to a key in a Secret that contains
  3282. the App Role secret used to authenticate with Vault.
  3283. The `key` field must be specified and denotes which
  3284. entry within the Secret resource is used as the
  3285. app role secret.
  3286. properties:
  3287. key:
  3288. description: The key of the entry in the Secret
  3289. resource's `data` field to be used. Some instances
  3290. of this field may be defaulted, in others it
  3291. may be required.
  3292. type: string
  3293. name:
  3294. description: The name of the Secret resource being
  3295. referred to.
  3296. type: string
  3297. namespace:
  3298. description: Namespace of the resource being referred
  3299. to. Ignored if referent is not cluster-scoped.
  3300. cluster-scoped defaults to the namespace of
  3301. the referent.
  3302. type: string
  3303. type: object
  3304. required:
  3305. - path
  3306. - secretRef
  3307. type: object
  3308. cert:
  3309. description: Cert authenticates with TLS Certificates
  3310. by passing client certificate, private key and ca certificate
  3311. Cert authentication method
  3312. properties:
  3313. clientCert:
  3314. description: ClientCert is a certificate to authenticate
  3315. using the Cert Vault authentication method
  3316. properties:
  3317. key:
  3318. description: The key of the entry in the Secret
  3319. resource's `data` field to be used. Some instances
  3320. of this field may be defaulted, in others it
  3321. may be required.
  3322. type: string
  3323. name:
  3324. description: The name of the Secret resource being
  3325. referred to.
  3326. type: string
  3327. namespace:
  3328. description: Namespace of the resource being referred
  3329. to. Ignored if referent is not cluster-scoped.
  3330. cluster-scoped defaults to the namespace of
  3331. the referent.
  3332. type: string
  3333. type: object
  3334. secretRef:
  3335. description: SecretRef to a key in a Secret resource
  3336. containing client private key to authenticate with
  3337. Vault using the Cert authentication method
  3338. properties:
  3339. key:
  3340. description: The key of the entry in the Secret
  3341. resource's `data` field to be used. Some instances
  3342. of this field may be defaulted, in others it
  3343. may be required.
  3344. type: string
  3345. name:
  3346. description: The name of the Secret resource being
  3347. referred to.
  3348. type: string
  3349. namespace:
  3350. description: Namespace of the resource being referred
  3351. to. Ignored if referent is not cluster-scoped.
  3352. cluster-scoped defaults to the namespace of
  3353. the referent.
  3354. type: string
  3355. type: object
  3356. type: object
  3357. iam:
  3358. description: Iam authenticates with vault by passing a
  3359. special AWS request signed with AWS IAM credentials
  3360. AWS IAM authentication method
  3361. properties:
  3362. externalID:
  3363. description: AWS External ID set on assumed IAM roles
  3364. type: string
  3365. jwt:
  3366. description: Specify a service account with IRSA enabled
  3367. properties:
  3368. serviceAccountRef:
  3369. description: A reference to a ServiceAccount resource.
  3370. properties:
  3371. audiences:
  3372. description: Audience specifies the `aud`
  3373. claim for the service account token If the
  3374. service account uses a well-known annotation
  3375. for e.g. IRSA or GCP Workload Identity then
  3376. this audiences will be appended to the list
  3377. items:
  3378. type: string
  3379. type: array
  3380. name:
  3381. description: The name of the ServiceAccount
  3382. resource being referred to.
  3383. type: string
  3384. namespace:
  3385. description: Namespace of the resource being
  3386. referred to. Ignored if referent is not
  3387. cluster-scoped. cluster-scoped defaults
  3388. to the namespace of the referent.
  3389. type: string
  3390. required:
  3391. - name
  3392. type: object
  3393. type: object
  3394. path:
  3395. description: 'Path where the AWS auth method is enabled
  3396. in Vault, e.g: "aws"'
  3397. type: string
  3398. region:
  3399. description: AWS region
  3400. type: string
  3401. role:
  3402. description: This is the AWS role to be assumed before
  3403. talking to vault
  3404. type: string
  3405. secretRef:
  3406. description: Specify credentials in a Secret object
  3407. properties:
  3408. accessKeyIDSecretRef:
  3409. description: The AccessKeyID is used for authentication
  3410. properties:
  3411. key:
  3412. description: The key of the entry in the Secret
  3413. resource's `data` field to be used. Some
  3414. instances of this field may be defaulted,
  3415. in others it may be required.
  3416. type: string
  3417. name:
  3418. description: The name of the Secret resource
  3419. being referred to.
  3420. type: string
  3421. namespace:
  3422. description: Namespace of the resource being
  3423. referred to. Ignored if referent is not
  3424. cluster-scoped. cluster-scoped defaults
  3425. to the namespace of the referent.
  3426. type: string
  3427. type: object
  3428. secretAccessKeySecretRef:
  3429. description: The SecretAccessKey is used for authentication
  3430. properties:
  3431. key:
  3432. description: The key of the entry in the Secret
  3433. resource's `data` field to be used. Some
  3434. instances of this field may be defaulted,
  3435. in others it may be required.
  3436. type: string
  3437. name:
  3438. description: The name of the Secret resource
  3439. being referred to.
  3440. type: string
  3441. namespace:
  3442. description: Namespace of the resource being
  3443. referred to. Ignored if referent is not
  3444. cluster-scoped. cluster-scoped defaults
  3445. to the namespace of the referent.
  3446. type: string
  3447. type: object
  3448. sessionTokenSecretRef:
  3449. description: 'The SessionToken used for authentication
  3450. This must be defined if AccessKeyID and SecretAccessKey
  3451. are temporary credentials see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html'
  3452. properties:
  3453. key:
  3454. description: The key of the entry in the Secret
  3455. resource's `data` field to be used. Some
  3456. instances of this field may be defaulted,
  3457. in others it may be required.
  3458. type: string
  3459. name:
  3460. description: The name of the Secret resource
  3461. being referred to.
  3462. type: string
  3463. namespace:
  3464. description: Namespace of the resource being
  3465. referred to. Ignored if referent is not
  3466. cluster-scoped. cluster-scoped defaults
  3467. to the namespace of the referent.
  3468. type: string
  3469. type: object
  3470. type: object
  3471. vaultAwsIamServerID:
  3472. description: 'X-Vault-AWS-IAM-Server-ID is an additional
  3473. header used by Vault IAM auth method to mitigate
  3474. against different types of replay attacks. More
  3475. details here: https://developer.hashicorp.com/vault/docs/auth/aws'
  3476. type: string
  3477. vaultRole:
  3478. description: Vault Role. In vault, a role describes
  3479. an identity with a set of permissions, groups, or
  3480. policies you want to attach a user of the secrets
  3481. engine
  3482. type: string
  3483. required:
  3484. - vaultRole
  3485. type: object
  3486. jwt:
  3487. description: Jwt authenticates with Vault by passing role
  3488. and JWT token using the JWT/OIDC authentication method
  3489. properties:
  3490. kubernetesServiceAccountToken:
  3491. description: Optional ServiceAccountToken specifies
  3492. the Kubernetes service account for which to request
  3493. a token for with the `TokenRequest` API.
  3494. properties:
  3495. audiences:
  3496. description: 'Optional audiences field that will
  3497. be used to request a temporary Kubernetes service
  3498. account token for the service account referenced
  3499. by `serviceAccountRef`. Defaults to a single
  3500. audience `vault` it not specified. Deprecated:
  3501. use serviceAccountRef.Audiences instead'
  3502. items:
  3503. type: string
  3504. type: array
  3505. expirationSeconds:
  3506. description: 'Optional expiration time in seconds
  3507. that will be used to request a temporary Kubernetes
  3508. service account token for the service account
  3509. referenced by `serviceAccountRef`. Deprecated:
  3510. this will be removed in the future. Defaults
  3511. to 10 minutes.'
  3512. format: int64
  3513. type: integer
  3514. serviceAccountRef:
  3515. description: Service account field containing
  3516. the name of a kubernetes ServiceAccount.
  3517. properties:
  3518. audiences:
  3519. description: Audience specifies the `aud`
  3520. claim for the service account token If the
  3521. service account uses a well-known annotation
  3522. for e.g. IRSA or GCP Workload Identity then
  3523. this audiences will be appended to the list
  3524. items:
  3525. type: string
  3526. type: array
  3527. name:
  3528. description: The name of the ServiceAccount
  3529. resource being referred to.
  3530. type: string
  3531. namespace:
  3532. description: Namespace of the resource being
  3533. referred to. Ignored if referent is not
  3534. cluster-scoped. cluster-scoped defaults
  3535. to the namespace of the referent.
  3536. type: string
  3537. required:
  3538. - name
  3539. type: object
  3540. required:
  3541. - serviceAccountRef
  3542. type: object
  3543. path:
  3544. default: jwt
  3545. description: 'Path where the JWT authentication backend
  3546. is mounted in Vault, e.g: "jwt"'
  3547. type: string
  3548. role:
  3549. description: Role is a JWT role to authenticate using
  3550. the JWT/OIDC Vault authentication method
  3551. type: string
  3552. secretRef:
  3553. description: Optional SecretRef that refers to a key
  3554. in a Secret resource containing JWT token to authenticate
  3555. with Vault using the JWT/OIDC authentication method.
  3556. properties:
  3557. key:
  3558. description: The key of the entry in the Secret
  3559. resource's `data` field to be used. Some instances
  3560. of this field may be defaulted, in others it
  3561. may be required.
  3562. type: string
  3563. name:
  3564. description: The name of the Secret resource being
  3565. referred to.
  3566. type: string
  3567. namespace:
  3568. description: Namespace of the resource being referred
  3569. to. Ignored if referent is not cluster-scoped.
  3570. cluster-scoped defaults to the namespace of
  3571. the referent.
  3572. type: string
  3573. type: object
  3574. required:
  3575. - path
  3576. type: object
  3577. kubernetes:
  3578. description: Kubernetes authenticates with Vault by passing
  3579. the ServiceAccount token stored in the named Secret
  3580. resource to the Vault server.
  3581. properties:
  3582. mountPath:
  3583. default: kubernetes
  3584. description: 'Path where the Kubernetes authentication
  3585. backend is mounted in Vault, e.g: "kubernetes"'
  3586. type: string
  3587. role:
  3588. description: A required field containing the Vault
  3589. Role to assume. A Role binds a Kubernetes ServiceAccount
  3590. with a set of Vault policies.
  3591. type: string
  3592. secretRef:
  3593. description: Optional secret field containing a Kubernetes
  3594. ServiceAccount JWT used for authenticating with
  3595. Vault. If a name is specified without a key, `token`
  3596. is the default. If one is not specified, the one
  3597. bound to the controller will be used.
  3598. properties:
  3599. key:
  3600. description: The key of the entry in the Secret
  3601. resource's `data` field to be used. Some instances
  3602. of this field may be defaulted, in others it
  3603. may be required.
  3604. type: string
  3605. name:
  3606. description: The name of the Secret resource being
  3607. referred to.
  3608. type: string
  3609. namespace:
  3610. description: Namespace of the resource being referred
  3611. to. Ignored if referent is not cluster-scoped.
  3612. cluster-scoped defaults to the namespace of
  3613. the referent.
  3614. type: string
  3615. type: object
  3616. serviceAccountRef:
  3617. description: Optional service account field containing
  3618. the name of a kubernetes ServiceAccount. If the
  3619. service account is specified, the service account
  3620. secret token JWT will be used for authenticating
  3621. with Vault. If the service account selector is not
  3622. supplied, the secretRef will be used instead.
  3623. properties:
  3624. audiences:
  3625. description: Audience specifies the `aud` claim
  3626. for the service account token If the service
  3627. account uses a well-known annotation for e.g.
  3628. IRSA or GCP Workload Identity then this audiences
  3629. will be appended to the list
  3630. items:
  3631. type: string
  3632. type: array
  3633. name:
  3634. description: The name of the ServiceAccount resource
  3635. being referred to.
  3636. type: string
  3637. namespace:
  3638. description: Namespace of the resource being referred
  3639. to. Ignored if referent is not cluster-scoped.
  3640. cluster-scoped defaults to the namespace of
  3641. the referent.
  3642. type: string
  3643. required:
  3644. - name
  3645. type: object
  3646. required:
  3647. - mountPath
  3648. - role
  3649. type: object
  3650. ldap:
  3651. description: Ldap authenticates with Vault by passing
  3652. username/password pair using the LDAP authentication
  3653. method
  3654. properties:
  3655. path:
  3656. default: ldap
  3657. description: 'Path where the LDAP authentication backend
  3658. is mounted in Vault, e.g: "ldap"'
  3659. type: string
  3660. secretRef:
  3661. description: SecretRef to a key in a Secret resource
  3662. containing password for the LDAP user used to authenticate
  3663. with Vault using the LDAP authentication method
  3664. properties:
  3665. key:
  3666. description: The key of the entry in the Secret
  3667. resource's `data` field to be used. Some instances
  3668. of this field may be defaulted, in others it
  3669. may be required.
  3670. type: string
  3671. name:
  3672. description: The name of the Secret resource being
  3673. referred to.
  3674. type: string
  3675. namespace:
  3676. description: Namespace of the resource being referred
  3677. to. Ignored if referent is not cluster-scoped.
  3678. cluster-scoped defaults to the namespace of
  3679. the referent.
  3680. type: string
  3681. type: object
  3682. username:
  3683. description: Username is a LDAP user name used to
  3684. authenticate using the LDAP Vault authentication
  3685. method
  3686. type: string
  3687. required:
  3688. - path
  3689. - username
  3690. type: object
  3691. tokenSecretRef:
  3692. description: TokenSecretRef authenticates with Vault by
  3693. presenting a token.
  3694. properties:
  3695. key:
  3696. description: The key of the entry in the Secret resource's
  3697. `data` field to be used. Some instances of this
  3698. field may be defaulted, in others it may be required.
  3699. type: string
  3700. name:
  3701. description: The name of the Secret resource being
  3702. referred to.
  3703. type: string
  3704. namespace:
  3705. description: Namespace of the resource being referred
  3706. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3707. defaults to the namespace of the referent.
  3708. type: string
  3709. type: object
  3710. userPass:
  3711. description: UserPass authenticates with Vault by passing
  3712. username/password pair
  3713. properties:
  3714. path:
  3715. default: user
  3716. description: 'Path where the UserPassword authentication
  3717. backend is mounted in Vault, e.g: "user"'
  3718. type: string
  3719. secretRef:
  3720. description: SecretRef to a key in a Secret resource
  3721. containing password for the user used to authenticate
  3722. with Vault using the UserPass authentication method
  3723. properties:
  3724. key:
  3725. description: The key of the entry in the Secret
  3726. resource's `data` field to be used. Some instances
  3727. of this field may be defaulted, in others it
  3728. may be required.
  3729. type: string
  3730. name:
  3731. description: The name of the Secret resource being
  3732. referred to.
  3733. type: string
  3734. namespace:
  3735. description: Namespace of the resource being referred
  3736. to. Ignored if referent is not cluster-scoped.
  3737. cluster-scoped defaults to the namespace of
  3738. the referent.
  3739. type: string
  3740. type: object
  3741. username:
  3742. description: Username is a user name used to authenticate
  3743. using the UserPass Vault authentication method
  3744. type: string
  3745. required:
  3746. - path
  3747. - username
  3748. type: object
  3749. type: object
  3750. caBundle:
  3751. description: PEM encoded CA bundle used to validate Vault
  3752. server certificate. Only used if the Server URL is using
  3753. HTTPS protocol. This parameter is ignored for plain HTTP
  3754. protocol connection. If not set the system root certificates
  3755. are used to validate the TLS connection.
  3756. format: byte
  3757. type: string
  3758. caProvider:
  3759. description: The provider for the CA bundle to use to validate
  3760. Vault server certificate.
  3761. properties:
  3762. key:
  3763. description: The key where the CA certificate can be found
  3764. in the Secret or ConfigMap.
  3765. type: string
  3766. name:
  3767. description: The name of the object located at the provider
  3768. type.
  3769. type: string
  3770. namespace:
  3771. description: The namespace the Provider type is in. Can
  3772. only be defined when used in a ClusterSecretStore.
  3773. type: string
  3774. type:
  3775. description: The type of provider to use such as "Secret",
  3776. or "ConfigMap".
  3777. enum:
  3778. - Secret
  3779. - ConfigMap
  3780. type: string
  3781. required:
  3782. - name
  3783. - type
  3784. type: object
  3785. forwardInconsistent:
  3786. description: ForwardInconsistent tells Vault to forward read-after-write
  3787. requests to the Vault leader instead of simply retrying
  3788. within a loop. This can increase performance if the option
  3789. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  3790. type: boolean
  3791. namespace:
  3792. description: 'Name of the vault namespace. Namespaces is a
  3793. set of features within Vault Enterprise that allows Vault
  3794. environments to support Secure Multi-tenancy. e.g: "ns1".
  3795. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  3796. type: string
  3797. path:
  3798. description: 'Path is the mount path of the Vault KV backend
  3799. endpoint, e.g: "secret". The v2 KV secret engine version
  3800. specific "/data" path suffix for fetching secrets from Vault
  3801. is optional and will be appended if not present in specified
  3802. path.'
  3803. type: string
  3804. readYourWrites:
  3805. description: ReadYourWrites ensures isolated read-after-write
  3806. semantics by providing discovered cluster replication states
  3807. in each request. More information about eventual consistency
  3808. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  3809. type: boolean
  3810. server:
  3811. description: 'Server is the connection address for the Vault
  3812. server, e.g: "https://vault.example.com:8200".'
  3813. type: string
  3814. version:
  3815. default: v2
  3816. description: Version is the Vault KV secret engine version.
  3817. This can be either "v1" or "v2". Version defaults to "v2".
  3818. enum:
  3819. - v1
  3820. - v2
  3821. type: string
  3822. required:
  3823. - auth
  3824. - server
  3825. type: object
  3826. webhook:
  3827. description: Webhook configures this store to sync secrets using
  3828. a generic templated webhook
  3829. properties:
  3830. body:
  3831. description: Body
  3832. type: string
  3833. caBundle:
  3834. description: PEM encoded CA bundle used to validate webhook
  3835. server certificate. Only used if the Server URL is using
  3836. HTTPS protocol. This parameter is ignored for plain HTTP
  3837. protocol connection. If not set the system root certificates
  3838. are used to validate the TLS connection.
  3839. format: byte
  3840. type: string
  3841. caProvider:
  3842. description: The provider for the CA bundle to use to validate
  3843. webhook server certificate.
  3844. properties:
  3845. key:
  3846. description: The key the value inside of the provider
  3847. type to use, only used with "Secret" type
  3848. type: string
  3849. name:
  3850. description: The name of the object located at the provider
  3851. type.
  3852. type: string
  3853. namespace:
  3854. description: The namespace the Provider type is in.
  3855. type: string
  3856. type:
  3857. description: The type of provider to use such as "Secret",
  3858. or "ConfigMap".
  3859. enum:
  3860. - Secret
  3861. - ConfigMap
  3862. type: string
  3863. required:
  3864. - name
  3865. - type
  3866. type: object
  3867. headers:
  3868. additionalProperties:
  3869. type: string
  3870. description: Headers
  3871. type: object
  3872. method:
  3873. description: Webhook Method
  3874. type: string
  3875. result:
  3876. description: Result formatting
  3877. properties:
  3878. jsonPath:
  3879. description: Json path of return value
  3880. type: string
  3881. type: object
  3882. secrets:
  3883. description: Secrets to fill in templates These secrets will
  3884. be passed to the templating function as key value pairs
  3885. under the given name
  3886. items:
  3887. properties:
  3888. name:
  3889. description: Name of this secret in templates
  3890. type: string
  3891. secretRef:
  3892. description: Secret ref to fill in credentials
  3893. properties:
  3894. key:
  3895. description: The key of the entry in the Secret
  3896. resource's `data` field to be used. Some instances
  3897. of this field may be defaulted, in others it may
  3898. be required.
  3899. type: string
  3900. name:
  3901. description: The name of the Secret resource being
  3902. referred to.
  3903. type: string
  3904. namespace:
  3905. description: Namespace of the resource being referred
  3906. to. Ignored if referent is not cluster-scoped.
  3907. cluster-scoped defaults to the namespace of the
  3908. referent.
  3909. type: string
  3910. type: object
  3911. required:
  3912. - name
  3913. - secretRef
  3914. type: object
  3915. type: array
  3916. timeout:
  3917. description: Timeout
  3918. type: string
  3919. url:
  3920. description: Webhook url to call
  3921. type: string
  3922. required:
  3923. - result
  3924. - url
  3925. type: object
  3926. yandexcertificatemanager:
  3927. description: YandexCertificateManager configures this store to
  3928. sync secrets using Yandex Certificate Manager provider
  3929. properties:
  3930. apiEndpoint:
  3931. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3932. type: string
  3933. auth:
  3934. description: Auth defines the information necessary to authenticate
  3935. against Yandex Certificate Manager
  3936. properties:
  3937. authorizedKeySecretRef:
  3938. description: The authorized key used for authentication
  3939. properties:
  3940. key:
  3941. description: The key of the entry in the Secret resource's
  3942. `data` field to be used. Some instances of this
  3943. field may be defaulted, in others it may be required.
  3944. type: string
  3945. name:
  3946. description: The name of the Secret resource being
  3947. referred to.
  3948. type: string
  3949. namespace:
  3950. description: Namespace of the resource being referred
  3951. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3952. defaults to the namespace of the referent.
  3953. type: string
  3954. type: object
  3955. type: object
  3956. caProvider:
  3957. description: The provider for the CA bundle to use to validate
  3958. Yandex.Cloud server certificate.
  3959. properties:
  3960. certSecretRef:
  3961. description: A reference to a specific 'key' within a
  3962. Secret resource, In some instances, `key` is a required
  3963. field.
  3964. properties:
  3965. key:
  3966. description: The key of the entry in the Secret resource's
  3967. `data` field to be used. Some instances of this
  3968. field may be defaulted, in others it may be required.
  3969. type: string
  3970. name:
  3971. description: The name of the Secret resource being
  3972. referred to.
  3973. type: string
  3974. namespace:
  3975. description: Namespace of the resource being referred
  3976. to. Ignored if referent is not cluster-scoped. cluster-scoped
  3977. defaults to the namespace of the referent.
  3978. type: string
  3979. type: object
  3980. type: object
  3981. required:
  3982. - auth
  3983. type: object
  3984. yandexlockbox:
  3985. description: YandexLockbox configures this store to sync secrets
  3986. using Yandex Lockbox provider
  3987. properties:
  3988. apiEndpoint:
  3989. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  3990. type: string
  3991. auth:
  3992. description: Auth defines the information necessary to authenticate
  3993. against Yandex Lockbox
  3994. properties:
  3995. authorizedKeySecretRef:
  3996. description: The authorized key used for authentication
  3997. properties:
  3998. key:
  3999. description: The key of the entry in the Secret resource's
  4000. `data` field to be used. Some instances of this
  4001. field may be defaulted, in others it may be required.
  4002. type: string
  4003. name:
  4004. description: The name of the Secret resource being
  4005. referred to.
  4006. type: string
  4007. namespace:
  4008. description: Namespace of the resource being referred
  4009. to. Ignored if referent is not cluster-scoped. cluster-scoped
  4010. defaults to the namespace of the referent.
  4011. type: string
  4012. type: object
  4013. type: object
  4014. caProvider:
  4015. description: The provider for the CA bundle to use to validate
  4016. Yandex.Cloud server certificate.
  4017. properties:
  4018. certSecretRef:
  4019. description: A reference to a specific 'key' within a
  4020. Secret resource, In some instances, `key` is a required
  4021. field.
  4022. properties:
  4023. key:
  4024. description: The key of the entry in the Secret resource's
  4025. `data` field to be used. Some instances of this
  4026. field may be defaulted, in others it may be required.
  4027. type: string
  4028. name:
  4029. description: The name of the Secret resource being
  4030. referred to.
  4031. type: string
  4032. namespace:
  4033. description: Namespace of the resource being referred
  4034. to. Ignored if referent is not cluster-scoped. cluster-scoped
  4035. defaults to the namespace of the referent.
  4036. type: string
  4037. type: object
  4038. type: object
  4039. required:
  4040. - auth
  4041. type: object
  4042. type: object
  4043. refreshInterval:
  4044. description: Used to configure store refresh interval in seconds.
  4045. Empty or 0 will default to the controller config.
  4046. type: integer
  4047. retrySettings:
  4048. description: Used to configure http retries if failed
  4049. properties:
  4050. maxRetries:
  4051. format: int32
  4052. type: integer
  4053. retryInterval:
  4054. type: string
  4055. type: object
  4056. required:
  4057. - provider
  4058. type: object
  4059. status:
  4060. description: SecretStoreStatus defines the observed state of the SecretStore.
  4061. properties:
  4062. capabilities:
  4063. description: SecretStoreCapabilities defines the possible operations
  4064. a SecretStore can do.
  4065. type: string
  4066. conditions:
  4067. items:
  4068. properties:
  4069. lastTransitionTime:
  4070. format: date-time
  4071. type: string
  4072. message:
  4073. type: string
  4074. reason:
  4075. type: string
  4076. status:
  4077. type: string
  4078. type:
  4079. type: string
  4080. required:
  4081. - status
  4082. - type
  4083. type: object
  4084. type: array
  4085. type: object
  4086. type: object
  4087. served: true
  4088. storage: true
  4089. subresources:
  4090. status: {}