external-secrets.io_secretstores.yaml 141 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.8.0
  6. creationTimestamp: null
  7. name: secretstores.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: SecretStore
  14. listKind: SecretStoreList
  15. plural: secretstores
  16. shortNames:
  17. - ss
  18. singular: secretstore
  19. scope: Namespaced
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .metadata.creationTimestamp
  23. name: AGE
  24. type: date
  25. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  26. name: Status
  27. type: string
  28. name: v1alpha1
  29. schema:
  30. openAPIV3Schema:
  31. description: SecretStore represents a secure external location for storing
  32. 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 KES controller (think: ingress.ingressClassName)
  51. The KES 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. secretRef:
  73. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  74. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  75. properties:
  76. accessID:
  77. description: The SecretAccessID is used for authentication
  78. properties:
  79. key:
  80. description: The key of the entry in the Secret
  81. resource's `data` field to be used. Some instances
  82. of this field may be defaulted, in others it
  83. may be required.
  84. type: string
  85. name:
  86. description: The name of the Secret resource being
  87. referred to.
  88. type: string
  89. namespace:
  90. description: Namespace of the resource being referred
  91. to. Ignored if referent is not cluster-scoped.
  92. cluster-scoped defaults to the namespace of
  93. the referent.
  94. type: string
  95. type: object
  96. accessType:
  97. description: A reference to a specific 'key' within
  98. a Secret resource, In some instances, `key` is a
  99. required field.
  100. properties:
  101. key:
  102. description: The key of the entry in the Secret
  103. resource's `data` field to be used. Some instances
  104. of this field may be defaulted, in others it
  105. may be required.
  106. type: string
  107. name:
  108. description: The name of the Secret resource being
  109. referred to.
  110. type: string
  111. namespace:
  112. description: Namespace of the resource being referred
  113. to. Ignored if referent is not cluster-scoped.
  114. cluster-scoped defaults to the namespace of
  115. the referent.
  116. type: string
  117. type: object
  118. accessTypeParam:
  119. description: A reference to a specific 'key' within
  120. a Secret resource, In some instances, `key` is a
  121. required field.
  122. properties:
  123. key:
  124. description: The key of the entry in the Secret
  125. resource's `data` field to be used. Some instances
  126. of this field may be defaulted, in others it
  127. may be required.
  128. type: string
  129. name:
  130. description: The name of the Secret resource being
  131. referred to.
  132. type: string
  133. namespace:
  134. description: Namespace of the resource being referred
  135. to. Ignored if referent is not cluster-scoped.
  136. cluster-scoped defaults to the namespace of
  137. the referent.
  138. type: string
  139. type: object
  140. type: object
  141. required:
  142. - secretRef
  143. type: object
  144. required:
  145. - akeylessGWApiURL
  146. - authSecretRef
  147. type: object
  148. alibaba:
  149. description: Alibaba configures this store to sync secrets using
  150. Alibaba Cloud provider
  151. properties:
  152. auth:
  153. description: AlibabaAuth contains a secretRef for credentials.
  154. properties:
  155. secretRef:
  156. description: AlibabaAuthSecretRef holds secret references
  157. for Alibaba credentials.
  158. properties:
  159. accessKeyIDSecretRef:
  160. description: The AccessKeyID is used for authentication
  161. properties:
  162. key:
  163. description: The key of the entry in the Secret
  164. resource's `data` field to be used. Some instances
  165. of this field may be defaulted, in others it
  166. may be required.
  167. type: string
  168. name:
  169. description: The name of the Secret resource being
  170. referred to.
  171. type: string
  172. namespace:
  173. description: Namespace of the resource being referred
  174. to. Ignored if referent is not cluster-scoped.
  175. cluster-scoped defaults to the namespace of
  176. the referent.
  177. type: string
  178. type: object
  179. accessKeySecretSecretRef:
  180. description: The AccessKeySecret is used for authentication
  181. properties:
  182. key:
  183. description: The key of the entry in the Secret
  184. resource's `data` field to be used. Some instances
  185. of this field may be defaulted, in others it
  186. may be required.
  187. type: string
  188. name:
  189. description: The name of the Secret resource being
  190. referred to.
  191. type: string
  192. namespace:
  193. description: Namespace of the resource being referred
  194. to. Ignored if referent is not cluster-scoped.
  195. cluster-scoped defaults to the namespace of
  196. the referent.
  197. type: string
  198. type: object
  199. required:
  200. - accessKeyIDSecretRef
  201. - accessKeySecretSecretRef
  202. type: object
  203. required:
  204. - secretRef
  205. type: object
  206. endpoint:
  207. type: string
  208. regionID:
  209. description: Alibaba Region to be used for the provider
  210. type: string
  211. required:
  212. - auth
  213. - regionID
  214. type: object
  215. aws:
  216. description: AWS configures this store to sync secrets using AWS
  217. Secret Manager provider
  218. properties:
  219. auth:
  220. description: 'Auth defines the information necessary to authenticate
  221. against AWS if not set aws sdk will infer credentials from
  222. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  223. properties:
  224. jwt:
  225. description: Authenticate against AWS using service account
  226. tokens.
  227. properties:
  228. serviceAccountRef:
  229. description: A reference to a ServiceAccount resource.
  230. properties:
  231. name:
  232. description: The name of the ServiceAccount resource
  233. being referred to.
  234. type: string
  235. namespace:
  236. description: Namespace of the resource being referred
  237. to. Ignored if referent is not cluster-scoped.
  238. cluster-scoped defaults to the namespace of
  239. the referent.
  240. type: string
  241. required:
  242. - name
  243. type: object
  244. type: object
  245. secretRef:
  246. description: AWSAuthSecretRef holds secret references
  247. for AWS credentials both AccessKeyID and SecretAccessKey
  248. must be defined in order to properly authenticate.
  249. properties:
  250. accessKeyIDSecretRef:
  251. description: The AccessKeyID is used for authentication
  252. properties:
  253. key:
  254. description: The key of the entry in the Secret
  255. resource's `data` field to be used. Some instances
  256. of this field may be defaulted, in others it
  257. may be required.
  258. type: string
  259. name:
  260. description: The name of the Secret resource being
  261. referred to.
  262. type: string
  263. namespace:
  264. description: Namespace of the resource being referred
  265. to. Ignored if referent is not cluster-scoped.
  266. cluster-scoped defaults to the namespace of
  267. the referent.
  268. type: string
  269. type: object
  270. secretAccessKeySecretRef:
  271. description: The SecretAccessKey is used for authentication
  272. properties:
  273. key:
  274. description: The key of the entry in the Secret
  275. resource's `data` field to be used. Some instances
  276. of this field may be defaulted, in others it
  277. may be required.
  278. type: string
  279. name:
  280. description: The name of the Secret resource being
  281. referred to.
  282. type: string
  283. namespace:
  284. description: Namespace of the resource being referred
  285. to. Ignored if referent is not cluster-scoped.
  286. cluster-scoped defaults to the namespace of
  287. the referent.
  288. type: string
  289. type: object
  290. type: object
  291. type: object
  292. region:
  293. description: AWS Region to be used for the provider
  294. type: string
  295. role:
  296. description: Role is a Role ARN which the SecretManager provider
  297. will assume
  298. type: string
  299. service:
  300. description: Service defines which service should be used
  301. to fetch the secrets
  302. enum:
  303. - SecretsManager
  304. - ParameterStore
  305. type: string
  306. required:
  307. - region
  308. - service
  309. type: object
  310. azurekv:
  311. description: AzureKV configures this store to sync secrets using
  312. Azure Key Vault provider
  313. properties:
  314. authSecretRef:
  315. description: Auth configures how the operator authenticates
  316. with Azure. Required for ServicePrincipal auth type.
  317. properties:
  318. clientId:
  319. description: The Azure clientId of the service principle
  320. used for authentication.
  321. properties:
  322. key:
  323. description: The key of the entry in the Secret resource's
  324. `data` field to be used. Some instances of this
  325. field may be defaulted, in others it may be required.
  326. type: string
  327. name:
  328. description: The name of the Secret resource being
  329. referred to.
  330. type: string
  331. namespace:
  332. description: Namespace of the resource being referred
  333. to. Ignored if referent is not cluster-scoped. cluster-scoped
  334. defaults to the namespace of the referent.
  335. type: string
  336. type: object
  337. clientSecret:
  338. description: The Azure ClientSecret of the service principle
  339. used for authentication.
  340. properties:
  341. key:
  342. description: The key of the entry in the Secret resource's
  343. `data` field to be used. Some instances of this
  344. field may be defaulted, in others it may be required.
  345. type: string
  346. name:
  347. description: The name of the Secret resource being
  348. referred to.
  349. type: string
  350. namespace:
  351. description: Namespace of the resource being referred
  352. to. Ignored if referent is not cluster-scoped. cluster-scoped
  353. defaults to the namespace of the referent.
  354. type: string
  355. type: object
  356. required:
  357. - clientId
  358. - clientSecret
  359. type: object
  360. authType:
  361. default: ServicePrincipal
  362. description: 'Auth type defines how to authenticate to the
  363. keyvault service. Valid values are: - "ServicePrincipal"
  364. (default): Using a service principal (tenantId, clientId,
  365. clientSecret) - "ManagedIdentity": Using Managed Identity
  366. assigned to the pod (see aad-pod-identity)'
  367. enum:
  368. - ServicePrincipal
  369. - ManagedIdentity
  370. type: string
  371. identityId:
  372. description: If multiple Managed Identity is assigned to the
  373. pod, you can select the one to be used
  374. type: string
  375. tenantId:
  376. description: TenantID configures the Azure Tenant to send
  377. requests to. Required for ServicePrincipal auth type.
  378. type: string
  379. vaultUrl:
  380. description: Vault Url from which the secrets to be fetched
  381. from.
  382. type: string
  383. required:
  384. - vaultUrl
  385. type: object
  386. fake:
  387. description: Fake configures a store with static key/value pairs
  388. properties:
  389. data:
  390. items:
  391. properties:
  392. key:
  393. type: string
  394. value:
  395. type: string
  396. valueMap:
  397. additionalProperties:
  398. type: string
  399. type: object
  400. version:
  401. type: string
  402. required:
  403. - key
  404. type: object
  405. type: array
  406. required:
  407. - data
  408. type: object
  409. gcpsm:
  410. description: GCPSM configures this store to sync secrets using
  411. Google Cloud Platform Secret Manager provider
  412. properties:
  413. auth:
  414. description: Auth defines the information necessary to authenticate
  415. against GCP
  416. properties:
  417. secretRef:
  418. properties:
  419. secretAccessKeySecretRef:
  420. description: The SecretAccessKey is used for authentication
  421. properties:
  422. key:
  423. description: The key of the entry in the Secret
  424. resource's `data` field to be used. Some instances
  425. of this field may be defaulted, in others it
  426. may be required.
  427. type: string
  428. name:
  429. description: The name of the Secret resource being
  430. referred to.
  431. type: string
  432. namespace:
  433. description: Namespace of the resource being referred
  434. to. Ignored if referent is not cluster-scoped.
  435. cluster-scoped defaults to the namespace of
  436. the referent.
  437. type: string
  438. type: object
  439. type: object
  440. workloadIdentity:
  441. properties:
  442. clusterLocation:
  443. type: string
  444. clusterName:
  445. type: string
  446. serviceAccountRef:
  447. description: A reference to a ServiceAccount resource.
  448. properties:
  449. name:
  450. description: The name of the ServiceAccount resource
  451. being referred to.
  452. type: string
  453. namespace:
  454. description: Namespace of the resource being referred
  455. to. Ignored if referent is not cluster-scoped.
  456. cluster-scoped defaults to the namespace of
  457. the referent.
  458. type: string
  459. required:
  460. - name
  461. type: object
  462. required:
  463. - clusterLocation
  464. - clusterName
  465. - serviceAccountRef
  466. type: object
  467. type: object
  468. projectID:
  469. description: ProjectID project where secret is located
  470. type: string
  471. type: object
  472. gitlab:
  473. description: GItlab configures this store to sync secrets using
  474. Gitlab Variables provider
  475. properties:
  476. auth:
  477. description: Auth configures how secret-manager authenticates
  478. with a GitLab instance.
  479. properties:
  480. SecretRef:
  481. properties:
  482. accessToken:
  483. description: AccessToken is used for authentication.
  484. properties:
  485. key:
  486. description: The key of the entry in the Secret
  487. resource's `data` field to be used. Some instances
  488. of this field may be defaulted, in others it
  489. may be required.
  490. type: string
  491. name:
  492. description: The name of the Secret resource being
  493. referred to.
  494. type: string
  495. namespace:
  496. description: Namespace of the resource being referred
  497. to. Ignored if referent is not cluster-scoped.
  498. cluster-scoped defaults to the namespace of
  499. the referent.
  500. type: string
  501. type: object
  502. type: object
  503. required:
  504. - SecretRef
  505. type: object
  506. projectID:
  507. description: ProjectID specifies a project where secrets are
  508. located.
  509. type: string
  510. url:
  511. description: URL configures the GitLab instance URL. Defaults
  512. to https://gitlab.com/.
  513. type: string
  514. required:
  515. - auth
  516. type: object
  517. ibm:
  518. description: IBM configures this store to sync secrets using IBM
  519. Cloud provider
  520. properties:
  521. auth:
  522. description: Auth configures how secret-manager authenticates
  523. with the IBM secrets manager.
  524. properties:
  525. secretRef:
  526. properties:
  527. secretApiKeySecretRef:
  528. description: The SecretAccessKey is used for authentication
  529. properties:
  530. key:
  531. description: The key of the entry in the Secret
  532. resource's `data` field to be used. Some instances
  533. of this field may be defaulted, in others it
  534. may be required.
  535. type: string
  536. name:
  537. description: The name of the Secret resource being
  538. referred to.
  539. type: string
  540. namespace:
  541. description: Namespace of the resource being referred
  542. to. Ignored if referent is not cluster-scoped.
  543. cluster-scoped defaults to the namespace of
  544. the referent.
  545. type: string
  546. type: object
  547. type: object
  548. required:
  549. - secretRef
  550. type: object
  551. serviceUrl:
  552. description: ServiceURL is the Endpoint URL that is specific
  553. to the Secrets Manager service instance
  554. type: string
  555. required:
  556. - auth
  557. type: object
  558. kubernetes:
  559. description: Kubernetes configures this store to sync secrets
  560. using a Kubernetes cluster provider
  561. properties:
  562. auth:
  563. description: Auth configures how secret-manager authenticates
  564. with a Kubernetes instance.
  565. maxProperties: 1
  566. minProperties: 1
  567. properties:
  568. cert:
  569. description: has both clientCert and clientKey as secretKeySelector
  570. properties:
  571. clientCert:
  572. description: A reference to a specific 'key' within
  573. a Secret resource, In some instances, `key` is a
  574. required field.
  575. properties:
  576. key:
  577. description: The key of the entry in the Secret
  578. resource's `data` field to be used. Some instances
  579. of this field may be defaulted, in others it
  580. may be required.
  581. type: string
  582. name:
  583. description: The name of the Secret resource being
  584. referred to.
  585. type: string
  586. namespace:
  587. description: Namespace of the resource being referred
  588. to. Ignored if referent is not cluster-scoped.
  589. cluster-scoped defaults to the namespace of
  590. the referent.
  591. type: string
  592. type: object
  593. clientKey:
  594. description: A reference to a specific 'key' within
  595. a Secret resource, In some instances, `key` is a
  596. required field.
  597. properties:
  598. key:
  599. description: The key of the entry in the Secret
  600. resource's `data` field to be used. Some instances
  601. of this field may be defaulted, in others it
  602. may be required.
  603. type: string
  604. name:
  605. description: The name of the Secret resource being
  606. referred to.
  607. type: string
  608. namespace:
  609. description: Namespace of the resource being referred
  610. to. Ignored if referent is not cluster-scoped.
  611. cluster-scoped defaults to the namespace of
  612. the referent.
  613. type: string
  614. type: object
  615. type: object
  616. serviceAccount:
  617. description: points to a service account that should be
  618. used for authentication
  619. properties:
  620. serviceAccount:
  621. description: A reference to a ServiceAccount resource.
  622. properties:
  623. name:
  624. description: The name of the ServiceAccount resource
  625. being referred to.
  626. type: string
  627. namespace:
  628. description: Namespace of the resource being referred
  629. to. Ignored if referent is not cluster-scoped.
  630. cluster-scoped defaults to the namespace of
  631. the referent.
  632. type: string
  633. required:
  634. - name
  635. type: object
  636. type: object
  637. token:
  638. description: use static token to authenticate with
  639. properties:
  640. bearerToken:
  641. description: A reference to a specific 'key' within
  642. a Secret resource, In some instances, `key` is a
  643. required field.
  644. properties:
  645. key:
  646. description: The key of the entry in the Secret
  647. resource's `data` field to be used. Some instances
  648. of this field may be defaulted, in others it
  649. may be required.
  650. type: string
  651. name:
  652. description: The name of the Secret resource being
  653. referred to.
  654. type: string
  655. namespace:
  656. description: Namespace of the resource being referred
  657. to. Ignored if referent is not cluster-scoped.
  658. cluster-scoped defaults to the namespace of
  659. the referent.
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. remoteNamespace:
  665. default: default
  666. description: Remote namespace to fetch the secrets from
  667. type: string
  668. server:
  669. description: configures the Kubernetes server Address.
  670. properties:
  671. caBundle:
  672. description: CABundle is a base64-encoded CA certificate
  673. format: byte
  674. type: string
  675. caProvider:
  676. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  677. properties:
  678. key:
  679. description: The key the value inside of the provider
  680. type to use, only used with "Secret" type
  681. type: string
  682. name:
  683. description: The name of the object located at the
  684. provider type.
  685. type: string
  686. namespace:
  687. description: The namespace the Provider type is in.
  688. type: string
  689. type:
  690. description: The type of provider to use such as "Secret",
  691. or "ConfigMap".
  692. enum:
  693. - Secret
  694. - ConfigMap
  695. type: string
  696. required:
  697. - name
  698. - type
  699. type: object
  700. url:
  701. default: kubernetes.default
  702. description: configures the Kubernetes server Address.
  703. type: string
  704. type: object
  705. required:
  706. - auth
  707. type: object
  708. oracle:
  709. description: Oracle configures this store to sync secrets using
  710. Oracle Vault provider
  711. properties:
  712. auth:
  713. description: Auth configures how secret-manager authenticates
  714. with the Oracle Vault. If empty, use the instance principal,
  715. otherwise the user credentials specified in Auth.
  716. properties:
  717. secretRef:
  718. description: SecretRef to pass through sensitive information.
  719. properties:
  720. fingerprint:
  721. description: Fingerprint is the fingerprint of the
  722. API private key.
  723. properties:
  724. key:
  725. description: The key of the entry in the Secret
  726. resource's `data` field to be used. Some instances
  727. of this field may be defaulted, in others it
  728. may be required.
  729. type: string
  730. name:
  731. description: The name of the Secret resource being
  732. referred to.
  733. type: string
  734. namespace:
  735. description: Namespace of the resource being referred
  736. to. Ignored if referent is not cluster-scoped.
  737. cluster-scoped defaults to the namespace of
  738. the referent.
  739. type: string
  740. type: object
  741. privatekey:
  742. description: PrivateKey is the user's API Signing
  743. Key in PEM format, used for authentication.
  744. properties:
  745. key:
  746. description: The key of the entry in the Secret
  747. resource's `data` field to be used. Some instances
  748. of this field may be defaulted, in others it
  749. may be required.
  750. type: string
  751. name:
  752. description: The name of the Secret resource being
  753. referred to.
  754. type: string
  755. namespace:
  756. description: Namespace of the resource being referred
  757. to. Ignored if referent is not cluster-scoped.
  758. cluster-scoped defaults to the namespace of
  759. the referent.
  760. type: string
  761. type: object
  762. required:
  763. - fingerprint
  764. - privatekey
  765. type: object
  766. tenancy:
  767. description: Tenancy is the tenancy OCID where user is
  768. located.
  769. type: string
  770. user:
  771. description: User is an access OCID specific to the account.
  772. type: string
  773. required:
  774. - secretRef
  775. - tenancy
  776. - user
  777. type: object
  778. region:
  779. description: Region is the region where vault is located.
  780. type: string
  781. vault:
  782. description: Vault is the vault's OCID of the specific vault
  783. where secret is located.
  784. type: string
  785. required:
  786. - region
  787. - vault
  788. type: object
  789. vault:
  790. description: Vault configures this store to sync secrets using
  791. Hashi provider
  792. properties:
  793. auth:
  794. description: Auth configures how secret-manager authenticates
  795. with the Vault server.
  796. properties:
  797. appRole:
  798. description: AppRole authenticates with Vault using the
  799. App Role auth mechanism, with the role and secret stored
  800. in a Kubernetes Secret resource.
  801. properties:
  802. path:
  803. default: approle
  804. description: 'Path where the App Role authentication
  805. backend is mounted in Vault, e.g: "approle"'
  806. type: string
  807. roleId:
  808. description: RoleID configured in the App Role authentication
  809. backend when setting up the authentication backend
  810. in Vault.
  811. type: string
  812. secretRef:
  813. description: Reference to a key in a Secret that contains
  814. the App Role secret used to authenticate with Vault.
  815. The `key` field must be specified and denotes which
  816. entry within the Secret resource is used as the
  817. app role secret.
  818. properties:
  819. key:
  820. description: The key of the entry in the Secret
  821. resource's `data` field to be used. Some instances
  822. of this field may be defaulted, in others it
  823. may be required.
  824. type: string
  825. name:
  826. description: The name of the Secret resource being
  827. referred to.
  828. type: string
  829. namespace:
  830. description: Namespace of the resource being referred
  831. to. Ignored if referent is not cluster-scoped.
  832. cluster-scoped defaults to the namespace of
  833. the referent.
  834. type: string
  835. type: object
  836. required:
  837. - path
  838. - roleId
  839. - secretRef
  840. type: object
  841. cert:
  842. description: Cert authenticates with TLS Certificates
  843. by passing client certificate, private key and ca certificate
  844. Cert authentication method
  845. properties:
  846. clientCert:
  847. description: ClientCert is a certificate to authenticate
  848. using the Cert Vault authentication method
  849. properties:
  850. key:
  851. description: The key of the entry in the Secret
  852. resource's `data` field to be used. Some instances
  853. of this field may be defaulted, in others it
  854. may be required.
  855. type: string
  856. name:
  857. description: The name of the Secret resource being
  858. referred to.
  859. type: string
  860. namespace:
  861. description: Namespace of the resource being referred
  862. to. Ignored if referent is not cluster-scoped.
  863. cluster-scoped defaults to the namespace of
  864. the referent.
  865. type: string
  866. type: object
  867. secretRef:
  868. description: SecretRef to a key in a Secret resource
  869. containing client private key to authenticate with
  870. Vault using the Cert authentication method
  871. properties:
  872. key:
  873. description: The key of the entry in the Secret
  874. resource's `data` field to be used. Some instances
  875. of this field may be defaulted, in others it
  876. may be required.
  877. type: string
  878. name:
  879. description: The name of the Secret resource being
  880. referred to.
  881. type: string
  882. namespace:
  883. description: Namespace of the resource being referred
  884. to. Ignored if referent is not cluster-scoped.
  885. cluster-scoped defaults to the namespace of
  886. the referent.
  887. type: string
  888. type: object
  889. type: object
  890. jwt:
  891. description: Jwt authenticates with Vault by passing role
  892. and JWT token using the JWT/OIDC authentication method
  893. properties:
  894. path:
  895. default: jwt
  896. description: 'Path where the JWT authentication backend
  897. is mounted in Vault, e.g: "jwt"'
  898. type: string
  899. role:
  900. description: Role is a JWT role to authenticate using
  901. the JWT/OIDC Vault authentication method
  902. type: string
  903. secretRef:
  904. description: SecretRef to a key in a Secret resource
  905. containing JWT token to authenticate with Vault
  906. using the JWT/OIDC authentication method
  907. properties:
  908. key:
  909. description: The key of the entry in the Secret
  910. resource's `data` field to be used. Some instances
  911. of this field may be defaulted, in others it
  912. may be required.
  913. type: string
  914. name:
  915. description: The name of the Secret resource being
  916. referred to.
  917. type: string
  918. namespace:
  919. description: Namespace of the resource being referred
  920. to. Ignored if referent is not cluster-scoped.
  921. cluster-scoped defaults to the namespace of
  922. the referent.
  923. type: string
  924. type: object
  925. required:
  926. - path
  927. type: object
  928. kubernetes:
  929. description: Kubernetes authenticates with Vault by passing
  930. the ServiceAccount token stored in the named Secret
  931. resource to the Vault server.
  932. properties:
  933. mountPath:
  934. default: kubernetes
  935. description: 'Path where the Kubernetes authentication
  936. backend is mounted in Vault, e.g: "kubernetes"'
  937. type: string
  938. role:
  939. description: A required field containing the Vault
  940. Role to assume. A Role binds a Kubernetes ServiceAccount
  941. with a set of Vault policies.
  942. type: string
  943. secretRef:
  944. description: Optional secret field containing a Kubernetes
  945. ServiceAccount JWT used for authenticating with
  946. Vault. If a name is specified without a key, `token`
  947. is the default. If one is not specified, the one
  948. bound to the controller will be used.
  949. properties:
  950. key:
  951. description: The key of the entry in the Secret
  952. resource's `data` field to be used. Some instances
  953. of this field may be defaulted, in others it
  954. may be required.
  955. type: string
  956. name:
  957. description: The name of the Secret resource being
  958. referred to.
  959. type: string
  960. namespace:
  961. description: Namespace of the resource being referred
  962. to. Ignored if referent is not cluster-scoped.
  963. cluster-scoped defaults to the namespace of
  964. the referent.
  965. type: string
  966. type: object
  967. serviceAccountRef:
  968. description: Optional service account field containing
  969. the name of a kubernetes ServiceAccount. If the
  970. service account is specified, the service account
  971. secret token JWT will be used for authenticating
  972. with Vault. If the service account selector is not
  973. supplied, the secretRef will be used instead.
  974. properties:
  975. name:
  976. description: The name of the ServiceAccount resource
  977. being referred to.
  978. type: string
  979. namespace:
  980. description: Namespace of the resource being referred
  981. to. Ignored if referent is not cluster-scoped.
  982. cluster-scoped defaults to the namespace of
  983. the referent.
  984. type: string
  985. required:
  986. - name
  987. type: object
  988. required:
  989. - mountPath
  990. - role
  991. type: object
  992. ldap:
  993. description: Ldap authenticates with Vault by passing
  994. username/password pair using the LDAP authentication
  995. method
  996. properties:
  997. path:
  998. default: ldap
  999. description: 'Path where the LDAP authentication backend
  1000. is mounted in Vault, e.g: "ldap"'
  1001. type: string
  1002. secretRef:
  1003. description: SecretRef to a key in a Secret resource
  1004. containing password for the LDAP user used to authenticate
  1005. with Vault using the LDAP authentication method
  1006. properties:
  1007. key:
  1008. description: The key of the entry in the Secret
  1009. resource's `data` field to be used. Some instances
  1010. of this field may be defaulted, in others it
  1011. may be required.
  1012. type: string
  1013. name:
  1014. description: The name of the Secret resource being
  1015. referred to.
  1016. type: string
  1017. namespace:
  1018. description: Namespace of the resource being referred
  1019. to. Ignored if referent is not cluster-scoped.
  1020. cluster-scoped defaults to the namespace of
  1021. the referent.
  1022. type: string
  1023. type: object
  1024. username:
  1025. description: Username is a LDAP user name used to
  1026. authenticate using the LDAP Vault authentication
  1027. method
  1028. type: string
  1029. required:
  1030. - path
  1031. - username
  1032. type: object
  1033. tokenSecretRef:
  1034. description: TokenSecretRef authenticates with Vault by
  1035. presenting a token.
  1036. properties:
  1037. key:
  1038. description: The key of the entry in the Secret resource's
  1039. `data` field to be used. Some instances of this
  1040. field may be defaulted, in others it may be required.
  1041. type: string
  1042. name:
  1043. description: The name of the Secret resource being
  1044. referred to.
  1045. type: string
  1046. namespace:
  1047. description: Namespace of the resource being referred
  1048. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1049. defaults to the namespace of the referent.
  1050. type: string
  1051. type: object
  1052. type: object
  1053. caBundle:
  1054. description: PEM encoded CA bundle used to validate Vault
  1055. server certificate. Only used if the Server URL is using
  1056. HTTPS protocol. This parameter is ignored for plain HTTP
  1057. protocol connection. If not set the system root certificates
  1058. are used to validate the TLS connection.
  1059. format: byte
  1060. type: string
  1061. caProvider:
  1062. description: The provider for the CA bundle to use to validate
  1063. Vault server certificate.
  1064. properties:
  1065. key:
  1066. description: The key the value inside of the provider
  1067. type to use, only used with "Secret" type
  1068. type: string
  1069. name:
  1070. description: The name of the object located at the provider
  1071. type.
  1072. type: string
  1073. namespace:
  1074. description: The namespace the Provider type is in.
  1075. type: string
  1076. type:
  1077. description: The type of provider to use such as "Secret",
  1078. or "ConfigMap".
  1079. enum:
  1080. - Secret
  1081. - ConfigMap
  1082. type: string
  1083. required:
  1084. - name
  1085. - type
  1086. type: object
  1087. forwardInconsistent:
  1088. description: ForwardInconsistent tells Vault to forward read-after-write
  1089. requests to the Vault leader instead of simply retrying
  1090. within a loop. This can increase performance if the option
  1091. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  1092. type: boolean
  1093. namespace:
  1094. description: 'Name of the vault namespace. Namespaces is a
  1095. set of features within Vault Enterprise that allows Vault
  1096. environments to support Secure Multi-tenancy. e.g: "ns1".
  1097. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  1098. type: string
  1099. path:
  1100. description: 'Path is the mount path of the Vault KV backend
  1101. endpoint, e.g: "secret". The v2 KV secret engine version
  1102. specific "/data" path suffix for fetching secrets from Vault
  1103. is optional and will be appended if not present in specified
  1104. path.'
  1105. type: string
  1106. readYourWrites:
  1107. description: ReadYourWrites ensures isolated read-after-write
  1108. semantics by providing discovered cluster replication states
  1109. in each request. More information about eventual consistency
  1110. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  1111. type: boolean
  1112. server:
  1113. description: 'Server is the connection address for the Vault
  1114. server, e.g: "https://vault.example.com:8200".'
  1115. type: string
  1116. version:
  1117. default: v2
  1118. description: Version is the Vault KV secret engine version.
  1119. This can be either "v1" or "v2". Version defaults to "v2".
  1120. enum:
  1121. - v1
  1122. - v2
  1123. type: string
  1124. required:
  1125. - auth
  1126. - server
  1127. type: object
  1128. webhook:
  1129. description: Webhook configures this store to sync secrets using
  1130. a generic templated webhook
  1131. properties:
  1132. body:
  1133. description: Body
  1134. type: string
  1135. caBundle:
  1136. description: PEM encoded CA bundle used to validate webhook
  1137. server certificate. Only used if the Server URL is using
  1138. HTTPS protocol. This parameter is ignored for plain HTTP
  1139. protocol connection. If not set the system root certificates
  1140. are used to validate the TLS connection.
  1141. format: byte
  1142. type: string
  1143. caProvider:
  1144. description: The provider for the CA bundle to use to validate
  1145. webhook server certificate.
  1146. properties:
  1147. key:
  1148. description: The key the value inside of the provider
  1149. type to use, only used with "Secret" type
  1150. type: string
  1151. name:
  1152. description: The name of the object located at the provider
  1153. type.
  1154. type: string
  1155. namespace:
  1156. description: The namespace the Provider type is in.
  1157. type: string
  1158. type:
  1159. description: The type of provider to use such as "Secret",
  1160. or "ConfigMap".
  1161. enum:
  1162. - Secret
  1163. - ConfigMap
  1164. type: string
  1165. required:
  1166. - name
  1167. - type
  1168. type: object
  1169. headers:
  1170. additionalProperties:
  1171. type: string
  1172. description: Headers
  1173. type: object
  1174. method:
  1175. description: Webhook Method
  1176. type: string
  1177. result:
  1178. description: Result formatting
  1179. properties:
  1180. jsonPath:
  1181. description: Json path of return value
  1182. type: string
  1183. type: object
  1184. secrets:
  1185. description: Secrets to fill in templates These secrets will
  1186. be passed to the templating function as key value pairs
  1187. under the given name
  1188. items:
  1189. properties:
  1190. name:
  1191. description: Name of this secret in templates
  1192. type: string
  1193. secretRef:
  1194. description: Secret ref to fill in credentials
  1195. properties:
  1196. key:
  1197. description: The key of the entry in the Secret
  1198. resource's `data` field to be used. Some instances
  1199. of this field may be defaulted, in others it may
  1200. be required.
  1201. type: string
  1202. name:
  1203. description: The name of the Secret resource being
  1204. referred to.
  1205. type: string
  1206. namespace:
  1207. description: Namespace of the resource being referred
  1208. to. Ignored if referent is not cluster-scoped.
  1209. cluster-scoped defaults to the namespace of the
  1210. referent.
  1211. type: string
  1212. type: object
  1213. required:
  1214. - name
  1215. - secretRef
  1216. type: object
  1217. type: array
  1218. timeout:
  1219. description: Timeout
  1220. type: string
  1221. url:
  1222. description: Webhook url to call
  1223. type: string
  1224. required:
  1225. - result
  1226. - url
  1227. type: object
  1228. yandexlockbox:
  1229. description: YandexLockbox configures this store to sync secrets
  1230. using Yandex Lockbox provider
  1231. properties:
  1232. apiEndpoint:
  1233. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  1234. type: string
  1235. auth:
  1236. description: Auth defines the information necessary to authenticate
  1237. against Yandex Lockbox
  1238. properties:
  1239. authorizedKeySecretRef:
  1240. description: The authorized key used for authentication
  1241. properties:
  1242. key:
  1243. description: The key of the entry in the Secret resource's
  1244. `data` field to be used. Some instances of this
  1245. field may be defaulted, in others it may be required.
  1246. type: string
  1247. name:
  1248. description: The name of the Secret resource being
  1249. referred to.
  1250. type: string
  1251. namespace:
  1252. description: Namespace of the resource being referred
  1253. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1254. defaults to the namespace of the referent.
  1255. type: string
  1256. type: object
  1257. type: object
  1258. caProvider:
  1259. description: The provider for the CA bundle to use to validate
  1260. Yandex.Cloud server certificate.
  1261. properties:
  1262. certSecretRef:
  1263. description: A reference to a specific 'key' within a
  1264. Secret resource, In some instances, `key` is a required
  1265. field.
  1266. properties:
  1267. key:
  1268. description: The key of the entry in the Secret resource's
  1269. `data` field to be used. Some instances of this
  1270. field may be defaulted, in others it may be required.
  1271. type: string
  1272. name:
  1273. description: The name of the Secret resource being
  1274. referred to.
  1275. type: string
  1276. namespace:
  1277. description: Namespace of the resource being referred
  1278. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1279. defaults to the namespace of the referent.
  1280. type: string
  1281. type: object
  1282. type: object
  1283. required:
  1284. - auth
  1285. type: object
  1286. type: object
  1287. retrySettings:
  1288. description: Used to configure http retries if failed
  1289. properties:
  1290. maxRetries:
  1291. format: int32
  1292. type: integer
  1293. retryInterval:
  1294. type: string
  1295. type: object
  1296. required:
  1297. - provider
  1298. type: object
  1299. status:
  1300. description: SecretStoreStatus defines the observed state of the SecretStore.
  1301. properties:
  1302. conditions:
  1303. items:
  1304. properties:
  1305. lastTransitionTime:
  1306. format: date-time
  1307. type: string
  1308. message:
  1309. type: string
  1310. reason:
  1311. type: string
  1312. status:
  1313. type: string
  1314. type:
  1315. type: string
  1316. required:
  1317. - status
  1318. - type
  1319. type: object
  1320. type: array
  1321. type: object
  1322. type: object
  1323. served: true
  1324. storage: false
  1325. subresources:
  1326. status: {}
  1327. - additionalPrinterColumns:
  1328. - jsonPath: .metadata.creationTimestamp
  1329. name: AGE
  1330. type: date
  1331. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1332. name: Status
  1333. type: string
  1334. name: v1beta1
  1335. schema:
  1336. openAPIV3Schema:
  1337. description: SecretStore represents a secure external location for storing
  1338. secrets, which can be referenced as part of `storeRef` fields.
  1339. properties:
  1340. apiVersion:
  1341. description: 'APIVersion defines the versioned schema of this representation
  1342. of an object. Servers should convert recognized schemas to the latest
  1343. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  1344. type: string
  1345. kind:
  1346. description: 'Kind is a string value representing the REST resource this
  1347. object represents. Servers may infer this from the endpoint the client
  1348. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  1349. type: string
  1350. metadata:
  1351. type: object
  1352. spec:
  1353. description: SecretStoreSpec defines the desired state of SecretStore.
  1354. properties:
  1355. controller:
  1356. description: 'Used to select the correct KES controller (think: ingress.ingressClassName)
  1357. The KES controller is instantiated with a specific controller name
  1358. and filters ES based on this property'
  1359. type: string
  1360. provider:
  1361. description: Used to configure the provider. Only one provider may
  1362. be set
  1363. maxProperties: 1
  1364. minProperties: 1
  1365. properties:
  1366. akeyless:
  1367. description: Akeyless configures this store to sync secrets using
  1368. Akeyless Vault provider
  1369. properties:
  1370. akeylessGWApiURL:
  1371. description: Akeyless GW API Url from which the secrets to
  1372. be fetched from.
  1373. type: string
  1374. authSecretRef:
  1375. description: Auth configures how the operator authenticates
  1376. with Akeyless.
  1377. properties:
  1378. secretRef:
  1379. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  1380. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  1381. properties:
  1382. accessID:
  1383. description: The SecretAccessID is used for authentication
  1384. properties:
  1385. key:
  1386. description: The key of the entry in the Secret
  1387. resource's `data` field to be used. Some instances
  1388. of this field may be defaulted, in others it
  1389. may be required.
  1390. type: string
  1391. name:
  1392. description: The name of the Secret resource being
  1393. referred to.
  1394. type: string
  1395. namespace:
  1396. description: Namespace of the resource being referred
  1397. to. Ignored if referent is not cluster-scoped.
  1398. cluster-scoped defaults to the namespace of
  1399. the referent.
  1400. type: string
  1401. type: object
  1402. accessType:
  1403. description: A reference to a specific 'key' within
  1404. a Secret resource, In some instances, `key` is a
  1405. required field.
  1406. properties:
  1407. key:
  1408. description: The key of the entry in the Secret
  1409. resource's `data` field to be used. Some instances
  1410. of this field may be defaulted, in others it
  1411. may be required.
  1412. type: string
  1413. name:
  1414. description: The name of the Secret resource being
  1415. referred to.
  1416. type: string
  1417. namespace:
  1418. description: Namespace of the resource being referred
  1419. to. Ignored if referent is not cluster-scoped.
  1420. cluster-scoped defaults to the namespace of
  1421. the referent.
  1422. type: string
  1423. type: object
  1424. accessTypeParam:
  1425. description: A reference to a specific 'key' within
  1426. a Secret resource, In some instances, `key` is a
  1427. required field.
  1428. properties:
  1429. key:
  1430. description: The key of the entry in the Secret
  1431. resource's `data` field to be used. Some instances
  1432. of this field may be defaulted, in others it
  1433. may be required.
  1434. type: string
  1435. name:
  1436. description: The name of the Secret resource being
  1437. referred to.
  1438. type: string
  1439. namespace:
  1440. description: Namespace of the resource being referred
  1441. to. Ignored if referent is not cluster-scoped.
  1442. cluster-scoped defaults to the namespace of
  1443. the referent.
  1444. type: string
  1445. type: object
  1446. type: object
  1447. required:
  1448. - secretRef
  1449. type: object
  1450. required:
  1451. - akeylessGWApiURL
  1452. - authSecretRef
  1453. type: object
  1454. alibaba:
  1455. description: Alibaba configures this store to sync secrets using
  1456. Alibaba Cloud provider
  1457. properties:
  1458. auth:
  1459. description: AlibabaAuth contains a secretRef for credentials.
  1460. properties:
  1461. secretRef:
  1462. description: AlibabaAuthSecretRef holds secret references
  1463. for Alibaba credentials.
  1464. properties:
  1465. accessKeyIDSecretRef:
  1466. description: The AccessKeyID is used for authentication
  1467. properties:
  1468. key:
  1469. description: The key of the entry in the Secret
  1470. resource's `data` field to be used. Some instances
  1471. of this field may be defaulted, in others it
  1472. may be required.
  1473. type: string
  1474. name:
  1475. description: The name of the Secret resource being
  1476. referred to.
  1477. type: string
  1478. namespace:
  1479. description: Namespace of the resource being referred
  1480. to. Ignored if referent is not cluster-scoped.
  1481. cluster-scoped defaults to the namespace of
  1482. the referent.
  1483. type: string
  1484. type: object
  1485. accessKeySecretSecretRef:
  1486. description: The AccessKeySecret is used for authentication
  1487. properties:
  1488. key:
  1489. description: The key of the entry in the Secret
  1490. resource's `data` field to be used. Some instances
  1491. of this field may be defaulted, in others it
  1492. may be required.
  1493. type: string
  1494. name:
  1495. description: The name of the Secret resource being
  1496. referred to.
  1497. type: string
  1498. namespace:
  1499. description: Namespace of the resource being referred
  1500. to. Ignored if referent is not cluster-scoped.
  1501. cluster-scoped defaults to the namespace of
  1502. the referent.
  1503. type: string
  1504. type: object
  1505. required:
  1506. - accessKeyIDSecretRef
  1507. - accessKeySecretSecretRef
  1508. type: object
  1509. required:
  1510. - secretRef
  1511. type: object
  1512. endpoint:
  1513. type: string
  1514. regionID:
  1515. description: Alibaba Region to be used for the provider
  1516. type: string
  1517. required:
  1518. - auth
  1519. - regionID
  1520. type: object
  1521. aws:
  1522. description: AWS configures this store to sync secrets using AWS
  1523. Secret Manager provider
  1524. properties:
  1525. auth:
  1526. description: 'Auth defines the information necessary to authenticate
  1527. against AWS if not set aws sdk will infer credentials from
  1528. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  1529. properties:
  1530. jwt:
  1531. description: Authenticate against AWS using service account
  1532. tokens.
  1533. properties:
  1534. serviceAccountRef:
  1535. description: A reference to a ServiceAccount resource.
  1536. properties:
  1537. name:
  1538. description: The name of the ServiceAccount resource
  1539. being referred to.
  1540. type: string
  1541. namespace:
  1542. description: Namespace of the resource being referred
  1543. to. Ignored if referent is not cluster-scoped.
  1544. cluster-scoped defaults to the namespace of
  1545. the referent.
  1546. type: string
  1547. required:
  1548. - name
  1549. type: object
  1550. type: object
  1551. secretRef:
  1552. description: AWSAuthSecretRef holds secret references
  1553. for AWS credentials both AccessKeyID and SecretAccessKey
  1554. must be defined in order to properly authenticate.
  1555. properties:
  1556. accessKeyIDSecretRef:
  1557. description: The AccessKeyID is used for authentication
  1558. properties:
  1559. key:
  1560. description: The key of the entry in the Secret
  1561. resource's `data` field to be used. Some instances
  1562. of this field may be defaulted, in others it
  1563. may be required.
  1564. type: string
  1565. name:
  1566. description: The name of the Secret resource being
  1567. referred to.
  1568. type: string
  1569. namespace:
  1570. description: Namespace of the resource being referred
  1571. to. Ignored if referent is not cluster-scoped.
  1572. cluster-scoped defaults to the namespace of
  1573. the referent.
  1574. type: string
  1575. type: object
  1576. secretAccessKeySecretRef:
  1577. description: The SecretAccessKey is used for authentication
  1578. properties:
  1579. key:
  1580. description: The key of the entry in the Secret
  1581. resource's `data` field to be used. Some instances
  1582. of this field may be defaulted, in others it
  1583. may be required.
  1584. type: string
  1585. name:
  1586. description: The name of the Secret resource being
  1587. referred to.
  1588. type: string
  1589. namespace:
  1590. description: Namespace of the resource being referred
  1591. to. Ignored if referent is not cluster-scoped.
  1592. cluster-scoped defaults to the namespace of
  1593. the referent.
  1594. type: string
  1595. type: object
  1596. type: object
  1597. type: object
  1598. region:
  1599. description: AWS Region to be used for the provider
  1600. type: string
  1601. role:
  1602. description: Role is a Role ARN which the SecretManager provider
  1603. will assume
  1604. type: string
  1605. service:
  1606. description: Service defines which service should be used
  1607. to fetch the secrets
  1608. enum:
  1609. - SecretsManager
  1610. - ParameterStore
  1611. type: string
  1612. required:
  1613. - region
  1614. - service
  1615. type: object
  1616. azurekv:
  1617. description: AzureKV configures this store to sync secrets using
  1618. Azure Key Vault provider
  1619. properties:
  1620. authSecretRef:
  1621. description: Auth configures how the operator authenticates
  1622. with Azure. Required for ServicePrincipal auth type.
  1623. properties:
  1624. clientId:
  1625. description: The Azure clientId of the service principle
  1626. used for authentication.
  1627. properties:
  1628. key:
  1629. description: The key of the entry in the Secret resource's
  1630. `data` field to be used. Some instances of this
  1631. field may be defaulted, in others it may be required.
  1632. type: string
  1633. name:
  1634. description: The name of the Secret resource being
  1635. referred to.
  1636. type: string
  1637. namespace:
  1638. description: Namespace of the resource being referred
  1639. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1640. defaults to the namespace of the referent.
  1641. type: string
  1642. type: object
  1643. clientSecret:
  1644. description: The Azure ClientSecret of the service principle
  1645. used for authentication.
  1646. properties:
  1647. key:
  1648. description: The key of the entry in the Secret resource's
  1649. `data` field to be used. Some instances of this
  1650. field may be defaulted, in others it may be required.
  1651. type: string
  1652. name:
  1653. description: The name of the Secret resource being
  1654. referred to.
  1655. type: string
  1656. namespace:
  1657. description: Namespace of the resource being referred
  1658. to. Ignored if referent is not cluster-scoped. cluster-scoped
  1659. defaults to the namespace of the referent.
  1660. type: string
  1661. type: object
  1662. required:
  1663. - clientId
  1664. - clientSecret
  1665. type: object
  1666. authType:
  1667. default: ServicePrincipal
  1668. description: 'Auth type defines how to authenticate to the
  1669. keyvault service. Valid values are: - "ServicePrincipal"
  1670. (default): Using a service principal (tenantId, clientId,
  1671. clientSecret) - "ManagedIdentity": Using Managed Identity
  1672. assigned to the pod (see aad-pod-identity)'
  1673. enum:
  1674. - ServicePrincipal
  1675. - ManagedIdentity
  1676. type: string
  1677. identityId:
  1678. description: If multiple Managed Identity is assigned to the
  1679. pod, you can select the one to be used
  1680. type: string
  1681. tenantId:
  1682. description: TenantID configures the Azure Tenant to send
  1683. requests to. Required for ServicePrincipal auth type.
  1684. type: string
  1685. vaultUrl:
  1686. description: Vault Url from which the secrets to be fetched
  1687. from.
  1688. type: string
  1689. required:
  1690. - vaultUrl
  1691. type: object
  1692. fake:
  1693. description: Fake configures a store with static key/value pairs
  1694. properties:
  1695. data:
  1696. items:
  1697. properties:
  1698. key:
  1699. type: string
  1700. value:
  1701. type: string
  1702. valueMap:
  1703. additionalProperties:
  1704. type: string
  1705. type: object
  1706. version:
  1707. type: string
  1708. required:
  1709. - key
  1710. type: object
  1711. type: array
  1712. required:
  1713. - data
  1714. type: object
  1715. gcpsm:
  1716. description: GCPSM configures this store to sync secrets using
  1717. Google Cloud Platform Secret Manager provider
  1718. properties:
  1719. auth:
  1720. description: Auth defines the information necessary to authenticate
  1721. against GCP
  1722. properties:
  1723. secretRef:
  1724. properties:
  1725. secretAccessKeySecretRef:
  1726. description: The SecretAccessKey is used for authentication
  1727. properties:
  1728. key:
  1729. description: The key of the entry in the Secret
  1730. resource's `data` field to be used. Some instances
  1731. of this field may be defaulted, in others it
  1732. may be required.
  1733. type: string
  1734. name:
  1735. description: The name of the Secret resource being
  1736. referred to.
  1737. type: string
  1738. namespace:
  1739. description: Namespace of the resource being referred
  1740. to. Ignored if referent is not cluster-scoped.
  1741. cluster-scoped defaults to the namespace of
  1742. the referent.
  1743. type: string
  1744. type: object
  1745. type: object
  1746. workloadIdentity:
  1747. properties:
  1748. clusterLocation:
  1749. type: string
  1750. clusterName:
  1751. type: string
  1752. serviceAccountRef:
  1753. description: A reference to a ServiceAccount resource.
  1754. properties:
  1755. name:
  1756. description: The name of the ServiceAccount resource
  1757. being referred to.
  1758. type: string
  1759. namespace:
  1760. description: Namespace of the resource being referred
  1761. to. Ignored if referent is not cluster-scoped.
  1762. cluster-scoped defaults to the namespace of
  1763. the referent.
  1764. type: string
  1765. required:
  1766. - name
  1767. type: object
  1768. required:
  1769. - clusterLocation
  1770. - clusterName
  1771. - serviceAccountRef
  1772. type: object
  1773. type: object
  1774. projectID:
  1775. description: ProjectID project where secret is located
  1776. type: string
  1777. type: object
  1778. gitlab:
  1779. description: GItlab configures this store to sync secrets using
  1780. Gitlab Variables provider
  1781. properties:
  1782. auth:
  1783. description: Auth configures how secret-manager authenticates
  1784. with a GitLab instance.
  1785. properties:
  1786. SecretRef:
  1787. properties:
  1788. accessToken:
  1789. description: AccessToken is used for authentication.
  1790. properties:
  1791. key:
  1792. description: The key of the entry in the Secret
  1793. resource's `data` field to be used. Some instances
  1794. of this field may be defaulted, in others it
  1795. may be required.
  1796. type: string
  1797. name:
  1798. description: The name of the Secret resource being
  1799. referred to.
  1800. type: string
  1801. namespace:
  1802. description: Namespace of the resource being referred
  1803. to. Ignored if referent is not cluster-scoped.
  1804. cluster-scoped defaults to the namespace of
  1805. the referent.
  1806. type: string
  1807. type: object
  1808. type: object
  1809. required:
  1810. - SecretRef
  1811. type: object
  1812. projectID:
  1813. description: ProjectID specifies a project where secrets are
  1814. located.
  1815. type: string
  1816. url:
  1817. description: URL configures the GitLab instance URL. Defaults
  1818. to https://gitlab.com/.
  1819. type: string
  1820. required:
  1821. - auth
  1822. type: object
  1823. ibm:
  1824. description: IBM configures this store to sync secrets using IBM
  1825. Cloud provider
  1826. properties:
  1827. auth:
  1828. description: Auth configures how secret-manager authenticates
  1829. with the IBM secrets manager.
  1830. properties:
  1831. secretRef:
  1832. properties:
  1833. secretApiKeySecretRef:
  1834. description: The SecretAccessKey is used for authentication
  1835. properties:
  1836. key:
  1837. description: The key of the entry in the Secret
  1838. resource's `data` field to be used. Some instances
  1839. of this field may be defaulted, in others it
  1840. may be required.
  1841. type: string
  1842. name:
  1843. description: The name of the Secret resource being
  1844. referred to.
  1845. type: string
  1846. namespace:
  1847. description: Namespace of the resource being referred
  1848. to. Ignored if referent is not cluster-scoped.
  1849. cluster-scoped defaults to the namespace of
  1850. the referent.
  1851. type: string
  1852. type: object
  1853. type: object
  1854. required:
  1855. - secretRef
  1856. type: object
  1857. serviceUrl:
  1858. description: ServiceURL is the Endpoint URL that is specific
  1859. to the Secrets Manager service instance
  1860. type: string
  1861. required:
  1862. - auth
  1863. type: object
  1864. kubernetes:
  1865. description: Kubernetes configures this store to sync secrets
  1866. using a Kubernetes cluster provider
  1867. properties:
  1868. auth:
  1869. description: Auth configures how secret-manager authenticates
  1870. with a Kubernetes instance.
  1871. maxProperties: 1
  1872. minProperties: 1
  1873. properties:
  1874. cert:
  1875. description: has both clientCert and clientKey as secretKeySelector
  1876. properties:
  1877. clientCert:
  1878. description: A reference to a specific 'key' within
  1879. a Secret resource, In some instances, `key` is a
  1880. required field.
  1881. properties:
  1882. key:
  1883. description: The key of the entry in the Secret
  1884. resource's `data` field to be used. Some instances
  1885. of this field may be defaulted, in others it
  1886. may be required.
  1887. type: string
  1888. name:
  1889. description: The name of the Secret resource being
  1890. referred to.
  1891. type: string
  1892. namespace:
  1893. description: Namespace of the resource being referred
  1894. to. Ignored if referent is not cluster-scoped.
  1895. cluster-scoped defaults to the namespace of
  1896. the referent.
  1897. type: string
  1898. type: object
  1899. clientKey:
  1900. description: A reference to a specific 'key' within
  1901. a Secret resource, In some instances, `key` is a
  1902. required field.
  1903. properties:
  1904. key:
  1905. description: The key of the entry in the Secret
  1906. resource's `data` field to be used. Some instances
  1907. of this field may be defaulted, in others it
  1908. may be required.
  1909. type: string
  1910. name:
  1911. description: The name of the Secret resource being
  1912. referred to.
  1913. type: string
  1914. namespace:
  1915. description: Namespace of the resource being referred
  1916. to. Ignored if referent is not cluster-scoped.
  1917. cluster-scoped defaults to the namespace of
  1918. the referent.
  1919. type: string
  1920. type: object
  1921. type: object
  1922. serviceAccount:
  1923. description: points to a service account that should be
  1924. used for authentication
  1925. properties:
  1926. serviceAccount:
  1927. description: A reference to a ServiceAccount resource.
  1928. properties:
  1929. name:
  1930. description: The name of the ServiceAccount resource
  1931. being referred to.
  1932. type: string
  1933. namespace:
  1934. description: Namespace of the resource being referred
  1935. to. Ignored if referent is not cluster-scoped.
  1936. cluster-scoped defaults to the namespace of
  1937. the referent.
  1938. type: string
  1939. required:
  1940. - name
  1941. type: object
  1942. type: object
  1943. token:
  1944. description: use static token to authenticate with
  1945. properties:
  1946. bearerToken:
  1947. description: A reference to a specific 'key' within
  1948. a Secret resource, In some instances, `key` is a
  1949. required field.
  1950. properties:
  1951. key:
  1952. description: The key of the entry in the Secret
  1953. resource's `data` field to be used. Some instances
  1954. of this field may be defaulted, in others it
  1955. may be required.
  1956. type: string
  1957. name:
  1958. description: The name of the Secret resource being
  1959. referred to.
  1960. type: string
  1961. namespace:
  1962. description: Namespace of the resource being referred
  1963. to. Ignored if referent is not cluster-scoped.
  1964. cluster-scoped defaults to the namespace of
  1965. the referent.
  1966. type: string
  1967. type: object
  1968. type: object
  1969. type: object
  1970. remoteNamespace:
  1971. default: default
  1972. description: Remote namespace to fetch the secrets from
  1973. type: string
  1974. server:
  1975. description: configures the Kubernetes server Address.
  1976. properties:
  1977. caBundle:
  1978. description: CABundle is a base64-encoded CA certificate
  1979. format: byte
  1980. type: string
  1981. caProvider:
  1982. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  1983. properties:
  1984. key:
  1985. description: The key the value inside of the provider
  1986. type to use, only used with "Secret" type
  1987. type: string
  1988. name:
  1989. description: The name of the object located at the
  1990. provider type.
  1991. type: string
  1992. namespace:
  1993. description: The namespace the Provider type is in.
  1994. type: string
  1995. type:
  1996. description: The type of provider to use such as "Secret",
  1997. or "ConfigMap".
  1998. enum:
  1999. - Secret
  2000. - ConfigMap
  2001. type: string
  2002. required:
  2003. - name
  2004. - type
  2005. type: object
  2006. url:
  2007. default: kubernetes.default
  2008. description: configures the Kubernetes server Address.
  2009. type: string
  2010. type: object
  2011. required:
  2012. - auth
  2013. type: object
  2014. oracle:
  2015. description: Oracle configures this store to sync secrets using
  2016. Oracle Vault provider
  2017. properties:
  2018. auth:
  2019. description: Auth configures how secret-manager authenticates
  2020. with the Oracle Vault. If empty, use the instance principal,
  2021. otherwise the user credentials specified in Auth.
  2022. properties:
  2023. secretRef:
  2024. description: SecretRef to pass through sensitive information.
  2025. properties:
  2026. fingerprint:
  2027. description: Fingerprint is the fingerprint of the
  2028. API private key.
  2029. properties:
  2030. key:
  2031. description: The key of the entry in the Secret
  2032. resource's `data` field to be used. Some instances
  2033. of this field may be defaulted, in others it
  2034. may be required.
  2035. type: string
  2036. name:
  2037. description: The name of the Secret resource being
  2038. referred to.
  2039. type: string
  2040. namespace:
  2041. description: Namespace of the resource being referred
  2042. to. Ignored if referent is not cluster-scoped.
  2043. cluster-scoped defaults to the namespace of
  2044. the referent.
  2045. type: string
  2046. type: object
  2047. privatekey:
  2048. description: PrivateKey is the user's API Signing
  2049. Key in PEM format, used for authentication.
  2050. properties:
  2051. key:
  2052. description: The key of the entry in the Secret
  2053. resource's `data` field to be used. Some instances
  2054. of this field may be defaulted, in others it
  2055. may be required.
  2056. type: string
  2057. name:
  2058. description: The name of the Secret resource being
  2059. referred to.
  2060. type: string
  2061. namespace:
  2062. description: Namespace of the resource being referred
  2063. to. Ignored if referent is not cluster-scoped.
  2064. cluster-scoped defaults to the namespace of
  2065. the referent.
  2066. type: string
  2067. type: object
  2068. required:
  2069. - fingerprint
  2070. - privatekey
  2071. type: object
  2072. tenancy:
  2073. description: Tenancy is the tenancy OCID where user is
  2074. located.
  2075. type: string
  2076. user:
  2077. description: User is an access OCID specific to the account.
  2078. type: string
  2079. required:
  2080. - secretRef
  2081. - tenancy
  2082. - user
  2083. type: object
  2084. region:
  2085. description: Region is the region where vault is located.
  2086. type: string
  2087. vault:
  2088. description: Vault is the vault's OCID of the specific vault
  2089. where secret is located.
  2090. type: string
  2091. required:
  2092. - region
  2093. - vault
  2094. type: object
  2095. vault:
  2096. description: Vault configures this store to sync secrets using
  2097. Hashi provider
  2098. properties:
  2099. auth:
  2100. description: Auth configures how secret-manager authenticates
  2101. with the Vault server.
  2102. properties:
  2103. appRole:
  2104. description: AppRole authenticates with Vault using the
  2105. App Role auth mechanism, with the role and secret stored
  2106. in a Kubernetes Secret resource.
  2107. properties:
  2108. path:
  2109. default: approle
  2110. description: 'Path where the App Role authentication
  2111. backend is mounted in Vault, e.g: "approle"'
  2112. type: string
  2113. roleId:
  2114. description: RoleID configured in the App Role authentication
  2115. backend when setting up the authentication backend
  2116. in Vault.
  2117. type: string
  2118. secretRef:
  2119. description: Reference to a key in a Secret that contains
  2120. the App Role secret used to authenticate with Vault.
  2121. The `key` field must be specified and denotes which
  2122. entry within the Secret resource is used as the
  2123. app role secret.
  2124. properties:
  2125. key:
  2126. description: The key of the entry in the Secret
  2127. resource's `data` field to be used. Some instances
  2128. of this field may be defaulted, in others it
  2129. may be required.
  2130. type: string
  2131. name:
  2132. description: The name of the Secret resource being
  2133. referred to.
  2134. type: string
  2135. namespace:
  2136. description: Namespace of the resource being referred
  2137. to. Ignored if referent is not cluster-scoped.
  2138. cluster-scoped defaults to the namespace of
  2139. the referent.
  2140. type: string
  2141. type: object
  2142. required:
  2143. - path
  2144. - roleId
  2145. - secretRef
  2146. type: object
  2147. cert:
  2148. description: Cert authenticates with TLS Certificates
  2149. by passing client certificate, private key and ca certificate
  2150. Cert authentication method
  2151. properties:
  2152. clientCert:
  2153. description: ClientCert is a certificate to authenticate
  2154. using the Cert Vault authentication method
  2155. properties:
  2156. key:
  2157. description: The key of the entry in the Secret
  2158. resource's `data` field to be used. Some instances
  2159. of this field may be defaulted, in others it
  2160. may be required.
  2161. type: string
  2162. name:
  2163. description: The name of the Secret resource being
  2164. referred to.
  2165. type: string
  2166. namespace:
  2167. description: Namespace of the resource being referred
  2168. to. Ignored if referent is not cluster-scoped.
  2169. cluster-scoped defaults to the namespace of
  2170. the referent.
  2171. type: string
  2172. type: object
  2173. secretRef:
  2174. description: SecretRef to a key in a Secret resource
  2175. containing client private key to authenticate with
  2176. Vault using the Cert authentication method
  2177. properties:
  2178. key:
  2179. description: The key of the entry in the Secret
  2180. resource's `data` field to be used. Some instances
  2181. of this field may be defaulted, in others it
  2182. may be required.
  2183. type: string
  2184. name:
  2185. description: The name of the Secret resource being
  2186. referred to.
  2187. type: string
  2188. namespace:
  2189. description: Namespace of the resource being referred
  2190. to. Ignored if referent is not cluster-scoped.
  2191. cluster-scoped defaults to the namespace of
  2192. the referent.
  2193. type: string
  2194. type: object
  2195. type: object
  2196. jwt:
  2197. description: Jwt authenticates with Vault by passing role
  2198. and JWT token using the JWT/OIDC authentication method
  2199. properties:
  2200. path:
  2201. default: jwt
  2202. description: 'Path where the JWT authentication backend
  2203. is mounted in Vault, e.g: "jwt"'
  2204. type: string
  2205. role:
  2206. description: Role is a JWT role to authenticate using
  2207. the JWT/OIDC Vault authentication method
  2208. type: string
  2209. secretRef:
  2210. description: SecretRef to a key in a Secret resource
  2211. containing JWT token to authenticate with Vault
  2212. using the JWT/OIDC authentication method
  2213. properties:
  2214. key:
  2215. description: The key of the entry in the Secret
  2216. resource's `data` field to be used. Some instances
  2217. of this field may be defaulted, in others it
  2218. may be required.
  2219. type: string
  2220. name:
  2221. description: The name of the Secret resource being
  2222. referred to.
  2223. type: string
  2224. namespace:
  2225. description: Namespace of the resource being referred
  2226. to. Ignored if referent is not cluster-scoped.
  2227. cluster-scoped defaults to the namespace of
  2228. the referent.
  2229. type: string
  2230. type: object
  2231. required:
  2232. - path
  2233. type: object
  2234. kubernetes:
  2235. description: Kubernetes authenticates with Vault by passing
  2236. the ServiceAccount token stored in the named Secret
  2237. resource to the Vault server.
  2238. properties:
  2239. mountPath:
  2240. default: kubernetes
  2241. description: 'Path where the Kubernetes authentication
  2242. backend is mounted in Vault, e.g: "kubernetes"'
  2243. type: string
  2244. role:
  2245. description: A required field containing the Vault
  2246. Role to assume. A Role binds a Kubernetes ServiceAccount
  2247. with a set of Vault policies.
  2248. type: string
  2249. secretRef:
  2250. description: Optional secret field containing a Kubernetes
  2251. ServiceAccount JWT used for authenticating with
  2252. Vault. If a name is specified without a key, `token`
  2253. is the default. If one is not specified, the one
  2254. bound to the controller will be used.
  2255. properties:
  2256. key:
  2257. description: The key of the entry in the Secret
  2258. resource's `data` field to be used. Some instances
  2259. of this field may be defaulted, in others it
  2260. may be required.
  2261. type: string
  2262. name:
  2263. description: The name of the Secret resource being
  2264. referred to.
  2265. type: string
  2266. namespace:
  2267. description: Namespace of the resource being referred
  2268. to. Ignored if referent is not cluster-scoped.
  2269. cluster-scoped defaults to the namespace of
  2270. the referent.
  2271. type: string
  2272. type: object
  2273. serviceAccountRef:
  2274. description: Optional service account field containing
  2275. the name of a kubernetes ServiceAccount. If the
  2276. service account is specified, the service account
  2277. secret token JWT will be used for authenticating
  2278. with Vault. If the service account selector is not
  2279. supplied, the secretRef will be used instead.
  2280. properties:
  2281. name:
  2282. description: The name of the ServiceAccount resource
  2283. being referred to.
  2284. type: string
  2285. namespace:
  2286. description: Namespace of the resource being referred
  2287. to. Ignored if referent is not cluster-scoped.
  2288. cluster-scoped defaults to the namespace of
  2289. the referent.
  2290. type: string
  2291. required:
  2292. - name
  2293. type: object
  2294. required:
  2295. - mountPath
  2296. - role
  2297. type: object
  2298. ldap:
  2299. description: Ldap authenticates with Vault by passing
  2300. username/password pair using the LDAP authentication
  2301. method
  2302. properties:
  2303. path:
  2304. default: ldap
  2305. description: 'Path where the LDAP authentication backend
  2306. is mounted in Vault, e.g: "ldap"'
  2307. type: string
  2308. secretRef:
  2309. description: SecretRef to a key in a Secret resource
  2310. containing password for the LDAP user used to authenticate
  2311. with Vault using the LDAP authentication method
  2312. properties:
  2313. key:
  2314. description: The key of the entry in the Secret
  2315. resource's `data` field to be used. Some instances
  2316. of this field may be defaulted, in others it
  2317. may be required.
  2318. type: string
  2319. name:
  2320. description: The name of the Secret resource being
  2321. referred to.
  2322. type: string
  2323. namespace:
  2324. description: Namespace of the resource being referred
  2325. to. Ignored if referent is not cluster-scoped.
  2326. cluster-scoped defaults to the namespace of
  2327. the referent.
  2328. type: string
  2329. type: object
  2330. username:
  2331. description: Username is a LDAP user name used to
  2332. authenticate using the LDAP Vault authentication
  2333. method
  2334. type: string
  2335. required:
  2336. - path
  2337. - username
  2338. type: object
  2339. tokenSecretRef:
  2340. description: TokenSecretRef authenticates with Vault by
  2341. presenting a token.
  2342. properties:
  2343. key:
  2344. description: The key of the entry in the Secret resource's
  2345. `data` field to be used. Some instances of this
  2346. field may be defaulted, in others it may be required.
  2347. type: string
  2348. name:
  2349. description: The name of the Secret resource being
  2350. referred to.
  2351. type: string
  2352. namespace:
  2353. description: Namespace of the resource being referred
  2354. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2355. defaults to the namespace of the referent.
  2356. type: string
  2357. type: object
  2358. type: object
  2359. caBundle:
  2360. description: PEM encoded CA bundle used to validate Vault
  2361. server certificate. Only used if the Server URL is using
  2362. HTTPS protocol. This parameter is ignored for plain HTTP
  2363. protocol connection. If not set the system root certificates
  2364. are used to validate the TLS connection.
  2365. format: byte
  2366. type: string
  2367. caProvider:
  2368. description: The provider for the CA bundle to use to validate
  2369. Vault server certificate.
  2370. properties:
  2371. key:
  2372. description: The key the value inside of the provider
  2373. type to use, only used with "Secret" type
  2374. type: string
  2375. name:
  2376. description: The name of the object located at the provider
  2377. type.
  2378. type: string
  2379. namespace:
  2380. description: The namespace the Provider type is in.
  2381. type: string
  2382. type:
  2383. description: The type of provider to use such as "Secret",
  2384. or "ConfigMap".
  2385. enum:
  2386. - Secret
  2387. - ConfigMap
  2388. type: string
  2389. required:
  2390. - name
  2391. - type
  2392. type: object
  2393. forwardInconsistent:
  2394. description: ForwardInconsistent tells Vault to forward read-after-write
  2395. requests to the Vault leader instead of simply retrying
  2396. within a loop. This can increase performance if the option
  2397. is enabled serverside. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  2398. type: boolean
  2399. namespace:
  2400. description: 'Name of the vault namespace. Namespaces is a
  2401. set of features within Vault Enterprise that allows Vault
  2402. environments to support Secure Multi-tenancy. e.g: "ns1".
  2403. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  2404. type: string
  2405. path:
  2406. description: 'Path is the mount path of the Vault KV backend
  2407. endpoint, e.g: "secret". The v2 KV secret engine version
  2408. specific "/data" path suffix for fetching secrets from Vault
  2409. is optional and will be appended if not present in specified
  2410. path.'
  2411. type: string
  2412. readYourWrites:
  2413. description: ReadYourWrites ensures isolated read-after-write
  2414. semantics by providing discovered cluster replication states
  2415. in each request. More information about eventual consistency
  2416. in Vault can be found here https://www.vaultproject.io/docs/enterprise/consistency
  2417. type: boolean
  2418. server:
  2419. description: 'Server is the connection address for the Vault
  2420. server, e.g: "https://vault.example.com:8200".'
  2421. type: string
  2422. version:
  2423. default: v2
  2424. description: Version is the Vault KV secret engine version.
  2425. This can be either "v1" or "v2". Version defaults to "v2".
  2426. enum:
  2427. - v1
  2428. - v2
  2429. type: string
  2430. required:
  2431. - auth
  2432. - server
  2433. type: object
  2434. webhook:
  2435. description: Webhook configures this store to sync secrets using
  2436. a generic templated webhook
  2437. properties:
  2438. body:
  2439. description: Body
  2440. type: string
  2441. caBundle:
  2442. description: PEM encoded CA bundle used to validate webhook
  2443. server certificate. Only used if the Server URL is using
  2444. HTTPS protocol. This parameter is ignored for plain HTTP
  2445. protocol connection. If not set the system root certificates
  2446. are used to validate the TLS connection.
  2447. format: byte
  2448. type: string
  2449. caProvider:
  2450. description: The provider for the CA bundle to use to validate
  2451. webhook server certificate.
  2452. properties:
  2453. key:
  2454. description: The key the value inside of the provider
  2455. type to use, only used with "Secret" type
  2456. type: string
  2457. name:
  2458. description: The name of the object located at the provider
  2459. type.
  2460. type: string
  2461. namespace:
  2462. description: The namespace the Provider type is in.
  2463. type: string
  2464. type:
  2465. description: The type of provider to use such as "Secret",
  2466. or "ConfigMap".
  2467. enum:
  2468. - Secret
  2469. - ConfigMap
  2470. type: string
  2471. required:
  2472. - name
  2473. - type
  2474. type: object
  2475. headers:
  2476. additionalProperties:
  2477. type: string
  2478. description: Headers
  2479. type: object
  2480. method:
  2481. description: Webhook Method
  2482. type: string
  2483. result:
  2484. description: Result formatting
  2485. properties:
  2486. jsonPath:
  2487. description: Json path of return value
  2488. type: string
  2489. type: object
  2490. secrets:
  2491. description: Secrets to fill in templates These secrets will
  2492. be passed to the templating function as key value pairs
  2493. under the given name
  2494. items:
  2495. properties:
  2496. name:
  2497. description: Name of this secret in templates
  2498. type: string
  2499. secretRef:
  2500. description: Secret ref to fill in credentials
  2501. properties:
  2502. key:
  2503. description: The key of the entry in the Secret
  2504. resource's `data` field to be used. Some instances
  2505. of this field may be defaulted, in others it may
  2506. be required.
  2507. type: string
  2508. name:
  2509. description: The name of the Secret resource being
  2510. referred to.
  2511. type: string
  2512. namespace:
  2513. description: Namespace of the resource being referred
  2514. to. Ignored if referent is not cluster-scoped.
  2515. cluster-scoped defaults to the namespace of the
  2516. referent.
  2517. type: string
  2518. type: object
  2519. required:
  2520. - name
  2521. - secretRef
  2522. type: object
  2523. type: array
  2524. timeout:
  2525. description: Timeout
  2526. type: string
  2527. url:
  2528. description: Webhook url to call
  2529. type: string
  2530. required:
  2531. - result
  2532. - url
  2533. type: object
  2534. yandexlockbox:
  2535. description: YandexLockbox configures this store to sync secrets
  2536. using Yandex Lockbox provider
  2537. properties:
  2538. apiEndpoint:
  2539. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  2540. type: string
  2541. auth:
  2542. description: Auth defines the information necessary to authenticate
  2543. against Yandex Lockbox
  2544. properties:
  2545. authorizedKeySecretRef:
  2546. description: The authorized key used for authentication
  2547. properties:
  2548. key:
  2549. description: The key of the entry in the Secret resource's
  2550. `data` field to be used. Some instances of this
  2551. field may be defaulted, in others it may be required.
  2552. type: string
  2553. name:
  2554. description: The name of the Secret resource being
  2555. referred to.
  2556. type: string
  2557. namespace:
  2558. description: Namespace of the resource being referred
  2559. to. Ignored if referent is not cluster-scoped. cluster-scoped
  2560. defaults to the namespace of the referent.
  2561. type: string
  2562. type: object
  2563. type: object
  2564. caProvider:
  2565. description: The provider for the CA bundle to use to validate
  2566. Yandex.Cloud server certificate.
  2567. properties:
  2568. certSecretRef:
  2569. description: A reference to a specific 'key' within a
  2570. Secret resource, In some instances, `key` is a required
  2571. field.
  2572. properties:
  2573. key:
  2574. description: The key of the entry in the Secret resource's
  2575. `data` field to be used. Some instances of this
  2576. field may be defaulted, in others it 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. cluster-scoped
  2585. defaults to the namespace of the referent.
  2586. type: string
  2587. type: object
  2588. type: object
  2589. required:
  2590. - auth
  2591. type: object
  2592. type: object
  2593. retrySettings:
  2594. description: Used to configure http retries if failed
  2595. properties:
  2596. maxRetries:
  2597. format: int32
  2598. type: integer
  2599. retryInterval:
  2600. type: string
  2601. type: object
  2602. required:
  2603. - provider
  2604. type: object
  2605. status:
  2606. description: SecretStoreStatus defines the observed state of the SecretStore.
  2607. properties:
  2608. conditions:
  2609. items:
  2610. properties:
  2611. lastTransitionTime:
  2612. format: date-time
  2613. type: string
  2614. message:
  2615. type: string
  2616. reason:
  2617. type: string
  2618. status:
  2619. type: string
  2620. type:
  2621. type: string
  2622. required:
  2623. - status
  2624. - type
  2625. type: object
  2626. type: array
  2627. type: object
  2628. type: object
  2629. served: true
  2630. storage: true
  2631. subresources:
  2632. status: {}
  2633. status:
  2634. acceptedNames:
  2635. kind: ""
  2636. plural: ""
  2637. conditions: []
  2638. storedVersions: []