external-secrets.io_clustersecretstores.yaml 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.5.0
  6. creationTimestamp: null
  7. name: clustersecretstores.external-secrets.io
  8. spec:
  9. group: external-secrets.io
  10. names:
  11. categories:
  12. - externalsecrets
  13. kind: ClusterSecretStore
  14. listKind: ClusterSecretStoreList
  15. plural: clustersecretstores
  16. shortNames:
  17. - css
  18. singular: clustersecretstore
  19. scope: Cluster
  20. versions:
  21. - additionalPrinterColumns:
  22. - jsonPath: .metadata.creationTimestamp
  23. name: AGE
  24. type: date
  25. name: v1alpha1
  26. schema:
  27. openAPIV3Schema:
  28. description: ClusterSecretStore represents a secure external location for
  29. storing secrets, which can be referenced as part of `storeRef` fields.
  30. properties:
  31. apiVersion:
  32. description: 'APIVersion defines the versioned schema of this representation
  33. of an object. Servers should convert recognized schemas to the latest
  34. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  35. type: string
  36. kind:
  37. description: 'Kind is a string value representing the REST resource this
  38. object represents. Servers may infer this from the endpoint the client
  39. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  40. type: string
  41. metadata:
  42. type: object
  43. spec:
  44. description: SecretStoreSpec defines the desired state of SecretStore.
  45. properties:
  46. controller:
  47. description: 'Used to select the correct KES controller (think: ingress.ingressClassName)
  48. The KES controller is instantiated with a specific controller name
  49. and filters ES based on this property'
  50. type: string
  51. provider:
  52. description: Used to configure the provider. Only one provider may
  53. be set
  54. maxProperties: 1
  55. minProperties: 1
  56. properties:
  57. akeyless:
  58. description: Akeyless configures this store to sync secrets using
  59. Akeyless Vault provider
  60. properties:
  61. akeylessGWApiURL:
  62. description: Akeyless GW API Url from which the secrets to
  63. be fetched from.
  64. type: string
  65. authSecretRef:
  66. description: Auth configures how the operator authenticates
  67. with Akeyless.
  68. properties:
  69. secretRef:
  70. description: 'AkeylessAuthSecretRef AKEYLESS_ACCESS_TYPE_PARAM:
  71. AZURE_OBJ_ID OR GCP_AUDIENCE OR ACCESS_KEY OR KUB_CONFIG_NAME.'
  72. properties:
  73. accessID:
  74. description: The SecretAccessID is used for authentication
  75. properties:
  76. key:
  77. description: The key of the entry in the Secret
  78. resource's `data` field to be used. Some instances
  79. of this field may be defaulted, in others it
  80. may be required.
  81. type: string
  82. name:
  83. description: The name of the Secret resource being
  84. referred to.
  85. type: string
  86. namespace:
  87. description: Namespace of the resource being referred
  88. to. Ignored if referent is not cluster-scoped.
  89. cluster-scoped defaults to the namespace of
  90. the referent.
  91. type: string
  92. type: object
  93. accessType:
  94. description: A reference to a specific 'key' within
  95. a Secret resource, In some instances, `key` is a
  96. required field.
  97. properties:
  98. key:
  99. description: The key of the entry in the Secret
  100. resource's `data` field to be used. Some instances
  101. of this field may be defaulted, in others it
  102. may be required.
  103. type: string
  104. name:
  105. description: The name of the Secret resource being
  106. referred to.
  107. type: string
  108. namespace:
  109. description: Namespace of the resource being referred
  110. to. Ignored if referent is not cluster-scoped.
  111. cluster-scoped defaults to the namespace of
  112. the referent.
  113. type: string
  114. type: object
  115. accessTypeParam:
  116. description: A reference to a specific 'key' within
  117. a Secret resource, In some instances, `key` is a
  118. required field.
  119. properties:
  120. key:
  121. description: The key of the entry in the Secret
  122. resource's `data` field to be used. Some instances
  123. of this field may be defaulted, in others it
  124. may be required.
  125. type: string
  126. name:
  127. description: The name of the Secret resource being
  128. referred to.
  129. type: string
  130. namespace:
  131. description: Namespace of the resource being referred
  132. to. Ignored if referent is not cluster-scoped.
  133. cluster-scoped defaults to the namespace of
  134. the referent.
  135. type: string
  136. type: object
  137. type: object
  138. required:
  139. - secretRef
  140. type: object
  141. required:
  142. - akeylessGWApiURL
  143. - authSecretRef
  144. type: object
  145. alibaba:
  146. description: Alibaba configures this store to sync secrets using
  147. Alibaba Cloud provider
  148. properties:
  149. auth:
  150. description: AlibabaAuth contains a secretRef for credentials.
  151. properties:
  152. secretRef:
  153. description: AlibabaAuthSecretRef holds secret references
  154. for Alibaba credentials.
  155. properties:
  156. accessKeyIDSecretRef:
  157. description: The AccessKeyID is used for authentication
  158. properties:
  159. key:
  160. description: The key of the entry in the Secret
  161. resource's `data` field to be used. Some instances
  162. of this field may be defaulted, in others it
  163. may be required.
  164. type: string
  165. name:
  166. description: The name of the Secret resource being
  167. referred to.
  168. type: string
  169. namespace:
  170. description: Namespace of the resource being referred
  171. to. Ignored if referent is not cluster-scoped.
  172. cluster-scoped defaults to the namespace of
  173. the referent.
  174. type: string
  175. type: object
  176. accessKeySecretSecretRef:
  177. description: The AccessKeySecret is used for authentication
  178. properties:
  179. key:
  180. description: The key of the entry in the Secret
  181. resource's `data` field to be used. Some instances
  182. of this field may be defaulted, in others it
  183. may be required.
  184. type: string
  185. name:
  186. description: The name of the Secret resource being
  187. referred to.
  188. type: string
  189. namespace:
  190. description: Namespace of the resource being referred
  191. to. Ignored if referent is not cluster-scoped.
  192. cluster-scoped defaults to the namespace of
  193. the referent.
  194. type: string
  195. type: object
  196. required:
  197. - accessKeyIDSecretRef
  198. - accessKeySecretSecretRef
  199. type: object
  200. required:
  201. - secretRef
  202. type: object
  203. endpoint:
  204. type: string
  205. regionID:
  206. description: Alibaba Region to be used for the provider
  207. type: string
  208. required:
  209. - auth
  210. - regionID
  211. type: object
  212. aws:
  213. description: AWS configures this store to sync secrets using AWS
  214. Secret Manager provider
  215. properties:
  216. auth:
  217. description: 'Auth defines the information necessary to authenticate
  218. against AWS if not set aws sdk will infer credentials from
  219. your environment see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials'
  220. properties:
  221. jwt:
  222. description: Authenticate against AWS using service account
  223. tokens.
  224. properties:
  225. serviceAccountRef:
  226. description: A reference to a ServiceAccount resource.
  227. properties:
  228. name:
  229. description: The name of the ServiceAccount resource
  230. being referred to.
  231. type: string
  232. namespace:
  233. description: Namespace of the resource being referred
  234. to. Ignored if referent is not cluster-scoped.
  235. cluster-scoped defaults to the namespace of
  236. the referent.
  237. type: string
  238. required:
  239. - name
  240. type: object
  241. type: object
  242. secretRef:
  243. description: AWSAuthSecretRef holds secret references
  244. for AWS credentials both AccessKeyID and SecretAccessKey
  245. must be defined in order to properly authenticate.
  246. properties:
  247. accessKeyIDSecretRef:
  248. description: The AccessKeyID is used for authentication
  249. properties:
  250. key:
  251. description: The key of the entry in the Secret
  252. resource's `data` field to be used. Some instances
  253. of this field may be defaulted, in others it
  254. may be required.
  255. type: string
  256. name:
  257. description: The name of the Secret resource being
  258. referred to.
  259. type: string
  260. namespace:
  261. description: Namespace of the resource being referred
  262. to. Ignored if referent is not cluster-scoped.
  263. cluster-scoped defaults to the namespace of
  264. the referent.
  265. type: string
  266. type: object
  267. secretAccessKeySecretRef:
  268. description: The SecretAccessKey is used for authentication
  269. properties:
  270. key:
  271. description: The key of the entry in the Secret
  272. resource's `data` field to be used. Some instances
  273. of this field may be defaulted, in others it
  274. may be required.
  275. type: string
  276. name:
  277. description: The name of the Secret resource being
  278. referred to.
  279. type: string
  280. namespace:
  281. description: Namespace of the resource being referred
  282. to. Ignored if referent is not cluster-scoped.
  283. cluster-scoped defaults to the namespace of
  284. the referent.
  285. type: string
  286. type: object
  287. type: object
  288. type: object
  289. region:
  290. description: AWS Region to be used for the provider
  291. type: string
  292. role:
  293. description: Role is a Role ARN which the SecretManager provider
  294. will assume
  295. type: string
  296. service:
  297. description: Service defines which service should be used
  298. to fetch the secrets
  299. enum:
  300. - SecretsManager
  301. - ParameterStore
  302. type: string
  303. required:
  304. - region
  305. - service
  306. type: object
  307. azurekv:
  308. description: AzureKV configures this store to sync secrets using
  309. Azure Key Vault provider
  310. properties:
  311. authSecretRef:
  312. description: Auth configures how the operator authenticates
  313. with Azure. Required for ServicePrincipal auth type.
  314. properties:
  315. clientId:
  316. description: The Azure clientId of the service principle
  317. used for authentication.
  318. properties:
  319. key:
  320. description: The key of the entry in the Secret resource's
  321. `data` field to be used. Some instances of this
  322. field may be defaulted, in others it may be required.
  323. type: string
  324. name:
  325. description: The name of the Secret resource being
  326. referred to.
  327. type: string
  328. namespace:
  329. description: Namespace of the resource being referred
  330. to. Ignored if referent is not cluster-scoped. cluster-scoped
  331. defaults to the namespace of the referent.
  332. type: string
  333. type: object
  334. clientSecret:
  335. description: The Azure ClientSecret of the service principle
  336. used for authentication.
  337. properties:
  338. key:
  339. description: The key of the entry in the Secret resource's
  340. `data` field to be used. Some instances of this
  341. field may be defaulted, in others it may be required.
  342. type: string
  343. name:
  344. description: The name of the Secret resource being
  345. referred to.
  346. type: string
  347. namespace:
  348. description: Namespace of the resource being referred
  349. to. Ignored if referent is not cluster-scoped. cluster-scoped
  350. defaults to the namespace of the referent.
  351. type: string
  352. type: object
  353. required:
  354. - clientId
  355. - clientSecret
  356. type: object
  357. authType:
  358. default: ServicePrincipal
  359. description: 'Auth type defines how to authenticate to the
  360. keyvault service. Valid values are: - "ServicePrincipal"
  361. (default): Using a service principal (tenantId, clientId,
  362. clientSecret) - "ManagedIdentity": Using Managed Identity
  363. assigned to the pod (see aad-pod-identity)'
  364. enum:
  365. - ServicePrincipal
  366. - ManagedIdentity
  367. type: string
  368. identityId:
  369. description: If multiple Managed Identity is assigned to the
  370. pod, you can select the one to be used
  371. type: string
  372. tenantId:
  373. description: TenantID configures the Azure Tenant to send
  374. requests to. Required for ServicePrincipal auth type.
  375. type: string
  376. vaultUrl:
  377. description: Vault Url from which the secrets to be fetched
  378. from.
  379. type: string
  380. required:
  381. - vaultUrl
  382. type: object
  383. gcpsm:
  384. description: GCPSM configures this store to sync secrets using
  385. Google Cloud Platform Secret Manager provider
  386. properties:
  387. auth:
  388. description: Auth defines the information necessary to authenticate
  389. against GCP
  390. properties:
  391. secretRef:
  392. properties:
  393. secretAccessKeySecretRef:
  394. description: The SecretAccessKey is used for authentication
  395. properties:
  396. key:
  397. description: The key of the entry in the Secret
  398. resource's `data` field to be used. Some instances
  399. of this field may be defaulted, in others it
  400. may be required.
  401. type: string
  402. name:
  403. description: The name of the Secret resource being
  404. referred to.
  405. type: string
  406. namespace:
  407. description: Namespace of the resource being referred
  408. to. Ignored if referent is not cluster-scoped.
  409. cluster-scoped defaults to the namespace of
  410. the referent.
  411. type: string
  412. type: object
  413. type: object
  414. required:
  415. - secretRef
  416. type: object
  417. projectID:
  418. description: ProjectID project where secret is located
  419. type: string
  420. type: object
  421. gitlab:
  422. description: GItlab configures this store to sync secrets using
  423. Gitlab Variables provider
  424. properties:
  425. auth:
  426. description: Auth configures how secret-manager authenticates
  427. with a GitLab instance.
  428. properties:
  429. SecretRef:
  430. properties:
  431. accessToken:
  432. description: AccessToken is used for authentication.
  433. properties:
  434. key:
  435. description: The key of the entry in the Secret
  436. resource's `data` field to be used. Some instances
  437. of this field may be defaulted, in others it
  438. may be required.
  439. type: string
  440. name:
  441. description: The name of the Secret resource being
  442. referred to.
  443. type: string
  444. namespace:
  445. description: Namespace of the resource being referred
  446. to. Ignored if referent is not cluster-scoped.
  447. cluster-scoped defaults to the namespace of
  448. the referent.
  449. type: string
  450. type: object
  451. type: object
  452. required:
  453. - SecretRef
  454. type: object
  455. projectID:
  456. description: ProjectID specifies a project where secrets are
  457. located.
  458. type: string
  459. url:
  460. description: URL configures the GitLab instance URL. Defaults
  461. to https://gitlab.com/.
  462. type: string
  463. required:
  464. - auth
  465. type: object
  466. ibm:
  467. description: IBM configures this store to sync secrets using IBM
  468. Cloud provider
  469. properties:
  470. auth:
  471. description: Auth configures how secret-manager authenticates
  472. with the IBM secrets manager.
  473. properties:
  474. secretRef:
  475. properties:
  476. secretApiKeySecretRef:
  477. description: The SecretAccessKey is used for authentication
  478. properties:
  479. key:
  480. description: The key of the entry in the Secret
  481. resource's `data` field to be used. Some instances
  482. of this field may be defaulted, in others it
  483. may be required.
  484. type: string
  485. name:
  486. description: The name of the Secret resource being
  487. referred to.
  488. type: string
  489. namespace:
  490. description: Namespace of the resource being referred
  491. to. Ignored if referent is not cluster-scoped.
  492. cluster-scoped defaults to the namespace of
  493. the referent.
  494. type: string
  495. type: object
  496. type: object
  497. required:
  498. - secretRef
  499. type: object
  500. serviceUrl:
  501. description: ServiceURL is the Endpoint URL that is specific
  502. to the Secrets Manager service instance
  503. type: string
  504. required:
  505. - auth
  506. type: object
  507. oracle:
  508. description: Oracle configures this store to sync secrets using
  509. Oracle Vault provider
  510. properties:
  511. auth:
  512. description: Auth configures how secret-manager authenticates
  513. with the Oracle Vault.
  514. properties:
  515. secretRef:
  516. description: SecretRef to pass through sensitive information.
  517. properties:
  518. fingerprint:
  519. description: projectID is an access token specific
  520. to the secret.
  521. properties:
  522. key:
  523. description: The key of the entry in the Secret
  524. resource's `data` field to be used. Some instances
  525. of this field may be defaulted, in others it
  526. may be required.
  527. type: string
  528. name:
  529. description: The name of the Secret resource being
  530. referred to.
  531. type: string
  532. namespace:
  533. description: Namespace of the resource being referred
  534. to. Ignored if referent is not cluster-scoped.
  535. cluster-scoped defaults to the namespace of
  536. the referent.
  537. type: string
  538. type: object
  539. privatekey:
  540. description: The Access Token is used for authentication
  541. properties:
  542. key:
  543. description: The key of the entry in the Secret
  544. resource's `data` field to be used. Some instances
  545. of this field may be defaulted, in others it
  546. may be required.
  547. type: string
  548. name:
  549. description: The name of the Secret resource being
  550. referred to.
  551. type: string
  552. namespace:
  553. description: Namespace of the resource being referred
  554. to. Ignored if referent is not cluster-scoped.
  555. cluster-scoped defaults to the namespace of
  556. the referent.
  557. type: string
  558. type: object
  559. type: object
  560. required:
  561. - secretRef
  562. type: object
  563. region:
  564. description: projectID is an access token specific to the
  565. secret.
  566. type: string
  567. tenancy:
  568. description: projectID is an access token specific to the
  569. secret.
  570. type: string
  571. user:
  572. description: User is an access OCID specific to the account.
  573. type: string
  574. required:
  575. - auth
  576. type: object
  577. vault:
  578. description: Vault configures this store to sync secrets using
  579. Hashi provider
  580. properties:
  581. auth:
  582. description: Auth configures how secret-manager authenticates
  583. with the Vault server.
  584. properties:
  585. appRole:
  586. description: AppRole authenticates with Vault using the
  587. App Role auth mechanism, with the role and secret stored
  588. in a Kubernetes Secret resource.
  589. properties:
  590. path:
  591. default: approle
  592. description: 'Path where the App Role authentication
  593. backend is mounted in Vault, e.g: "approle"'
  594. type: string
  595. roleId:
  596. description: RoleID configured in the App Role authentication
  597. backend when setting up the authentication backend
  598. in Vault.
  599. type: string
  600. secretRef:
  601. description: Reference to a key in a Secret that contains
  602. the App Role secret used to authenticate with Vault.
  603. The `key` field must be specified and denotes which
  604. entry within the Secret resource is used as the
  605. app role secret.
  606. properties:
  607. key:
  608. description: The key of the entry in the Secret
  609. resource's `data` field to be used. Some instances
  610. of this field may be defaulted, in others it
  611. may be required.
  612. type: string
  613. name:
  614. description: The name of the Secret resource being
  615. referred to.
  616. type: string
  617. namespace:
  618. description: Namespace of the resource being referred
  619. to. Ignored if referent is not cluster-scoped.
  620. cluster-scoped defaults to the namespace of
  621. the referent.
  622. type: string
  623. type: object
  624. required:
  625. - path
  626. - roleId
  627. - secretRef
  628. type: object
  629. cert:
  630. description: Cert authenticates with TLS Certificates
  631. by passing client certificate, private key and ca certificate
  632. Cert authentication method
  633. properties:
  634. clientCert:
  635. description: ClientCert is a certificate to authenticate
  636. using the Cert Vault authentication method
  637. properties:
  638. key:
  639. description: The key of the entry in the Secret
  640. resource's `data` field to be used. Some instances
  641. of this field may be defaulted, in others it
  642. may be required.
  643. type: string
  644. name:
  645. description: The name of the Secret resource being
  646. referred to.
  647. type: string
  648. namespace:
  649. description: Namespace of the resource being referred
  650. to. Ignored if referent is not cluster-scoped.
  651. cluster-scoped defaults to the namespace of
  652. the referent.
  653. type: string
  654. type: object
  655. secretRef:
  656. description: SecretRef to a key in a Secret resource
  657. containing client private key to authenticate with
  658. Vault using the Cert authentication method
  659. properties:
  660. key:
  661. description: The key of the entry in the Secret
  662. resource's `data` field to be used. Some instances
  663. of this field may be defaulted, in others it
  664. may be required.
  665. type: string
  666. name:
  667. description: The name of the Secret resource being
  668. referred to.
  669. type: string
  670. namespace:
  671. description: Namespace of the resource being referred
  672. to. Ignored if referent is not cluster-scoped.
  673. cluster-scoped defaults to the namespace of
  674. the referent.
  675. type: string
  676. type: object
  677. type: object
  678. jwt:
  679. description: Jwt authenticates with Vault by passing role
  680. and JWT token using the JWT/OIDC authentication method
  681. properties:
  682. role:
  683. description: Role is a JWT role to authenticate using
  684. the JWT/OIDC Vault authentication method
  685. type: string
  686. secretRef:
  687. description: SecretRef to a key in a Secret resource
  688. containing JWT token to authenticate with Vault
  689. using the JWT/OIDC authentication method
  690. properties:
  691. key:
  692. description: The key of the entry in the Secret
  693. resource's `data` field to be used. Some instances
  694. of this field may be defaulted, in others it
  695. may be required.
  696. type: string
  697. name:
  698. description: The name of the Secret resource being
  699. referred to.
  700. type: string
  701. namespace:
  702. description: Namespace of the resource being referred
  703. to. Ignored if referent is not cluster-scoped.
  704. cluster-scoped defaults to the namespace of
  705. the referent.
  706. type: string
  707. type: object
  708. type: object
  709. kubernetes:
  710. description: Kubernetes authenticates with Vault by passing
  711. the ServiceAccount token stored in the named Secret
  712. resource to the Vault server.
  713. properties:
  714. mountPath:
  715. default: kubernetes
  716. description: 'Path where the Kubernetes authentication
  717. backend is mounted in Vault, e.g: "kubernetes"'
  718. type: string
  719. role:
  720. description: A required field containing the Vault
  721. Role to assume. A Role binds a Kubernetes ServiceAccount
  722. with a set of Vault policies.
  723. type: string
  724. secretRef:
  725. description: Optional secret field containing a Kubernetes
  726. ServiceAccount JWT used for authenticating with
  727. Vault. If a name is specified without a key, `token`
  728. is the default. If one is not specified, the one
  729. bound to the controller will be used.
  730. properties:
  731. key:
  732. description: The key of the entry in the Secret
  733. resource's `data` field to be used. Some instances
  734. of this field may be defaulted, in others it
  735. may be required.
  736. type: string
  737. name:
  738. description: The name of the Secret resource being
  739. referred to.
  740. type: string
  741. namespace:
  742. description: Namespace of the resource being referred
  743. to. Ignored if referent is not cluster-scoped.
  744. cluster-scoped defaults to the namespace of
  745. the referent.
  746. type: string
  747. type: object
  748. serviceAccountRef:
  749. description: Optional service account field containing
  750. the name of a kubernetes ServiceAccount. If the
  751. service account is specified, the service account
  752. secret token JWT will be used for authenticating
  753. with Vault. If the service account selector is not
  754. supplied, the secretRef will be used instead.
  755. properties:
  756. name:
  757. description: The name of the ServiceAccount resource
  758. being referred to.
  759. type: string
  760. namespace:
  761. description: Namespace of the resource being referred
  762. to. Ignored if referent is not cluster-scoped.
  763. cluster-scoped defaults to the namespace of
  764. the referent.
  765. type: string
  766. required:
  767. - name
  768. type: object
  769. required:
  770. - mountPath
  771. - role
  772. type: object
  773. ldap:
  774. description: Ldap authenticates with Vault by passing
  775. username/password pair using the LDAP authentication
  776. method
  777. properties:
  778. secretRef:
  779. description: SecretRef to a key in a Secret resource
  780. containing password for the LDAP user used to authenticate
  781. with Vault using the LDAP authentication method
  782. properties:
  783. key:
  784. description: The key of the entry in the Secret
  785. resource's `data` field to be used. Some instances
  786. of this field may be defaulted, in others it
  787. may be required.
  788. type: string
  789. name:
  790. description: The name of the Secret resource being
  791. referred to.
  792. type: string
  793. namespace:
  794. description: Namespace of the resource being referred
  795. to. Ignored if referent is not cluster-scoped.
  796. cluster-scoped defaults to the namespace of
  797. the referent.
  798. type: string
  799. type: object
  800. username:
  801. description: Username is a LDAP user name used to
  802. authenticate using the LDAP Vault authentication
  803. method
  804. type: string
  805. required:
  806. - username
  807. type: object
  808. tokenSecretRef:
  809. description: TokenSecretRef authenticates with Vault by
  810. presenting a token.
  811. properties:
  812. key:
  813. description: The key of the entry in the Secret resource's
  814. `data` field to be used. Some instances of this
  815. field may be defaulted, in others it may be required.
  816. type: string
  817. name:
  818. description: The name of the Secret resource being
  819. referred to.
  820. type: string
  821. namespace:
  822. description: Namespace of the resource being referred
  823. to. Ignored if referent is not cluster-scoped. cluster-scoped
  824. defaults to the namespace of the referent.
  825. type: string
  826. type: object
  827. type: object
  828. caBundle:
  829. description: PEM encoded CA bundle used to validate Vault
  830. server certificate. Only used if the Server URL is using
  831. HTTPS protocol. This parameter is ignored for plain HTTP
  832. protocol connection. If not set the system root certificates
  833. are used to validate the TLS connection.
  834. format: byte
  835. type: string
  836. caProvider:
  837. description: The provider for the CA bundle to use to validate
  838. Vault server certificate.
  839. properties:
  840. key:
  841. description: The key the value inside of the provider
  842. type to use, only used with "Secret" type
  843. type: string
  844. name:
  845. description: The name of the object located at the provider
  846. type.
  847. type: string
  848. namespace:
  849. default: Default
  850. description: The namespace the Provider type is in.
  851. type: string
  852. type:
  853. description: The type of provider to use such as "Secret",
  854. or "ConfigMap".
  855. enum:
  856. - Secret
  857. - ConfigMap
  858. type: string
  859. required:
  860. - name
  861. - namespace
  862. - type
  863. type: object
  864. namespace:
  865. description: 'Name of the vault namespace. Namespaces is a
  866. set of features within Vault Enterprise that allows Vault
  867. environments to support Secure Multi-tenancy. e.g: "ns1".
  868. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  869. type: string
  870. path:
  871. description: 'Path is the mount path of the Vault KV backend
  872. endpoint, e.g: "secret". The v2 KV secret engine version
  873. specific "/data" path suffix for fetching secrets from Vault
  874. is optional and will be appended if not present in specified
  875. path.'
  876. type: string
  877. server:
  878. description: 'Server is the connection address for the Vault
  879. server, e.g: "https://vault.example.com:8200".'
  880. type: string
  881. version:
  882. default: v2
  883. description: Version is the Vault KV secret engine version.
  884. This can be either "v1" or "v2". Version defaults to "v2".
  885. enum:
  886. - v1
  887. - v2
  888. type: string
  889. required:
  890. - auth
  891. - path
  892. - server
  893. type: object
  894. yandexlockbox:
  895. description: YandexLockbox configures this store to sync secrets
  896. using Yandex Lockbox provider
  897. properties:
  898. apiEndpoint:
  899. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  900. type: string
  901. auth:
  902. description: Auth defines the information necessary to authenticate
  903. against Yandex Lockbox
  904. properties:
  905. authorizedKeySecretRef:
  906. description: The authorized key used for authentication
  907. properties:
  908. key:
  909. description: The key of the entry in the Secret resource's
  910. `data` field to be used. Some instances of this
  911. field may be defaulted, in others it may be required.
  912. type: string
  913. name:
  914. description: The name of the Secret resource being
  915. referred to.
  916. type: string
  917. namespace:
  918. description: Namespace of the resource being referred
  919. to. Ignored if referent is not cluster-scoped. cluster-scoped
  920. defaults to the namespace of the referent.
  921. type: string
  922. type: object
  923. type: object
  924. required:
  925. - auth
  926. type: object
  927. type: object
  928. required:
  929. - provider
  930. type: object
  931. status:
  932. description: SecretStoreStatus defines the observed state of the SecretStore.
  933. properties:
  934. conditions:
  935. items:
  936. properties:
  937. lastTransitionTime:
  938. format: date-time
  939. type: string
  940. message:
  941. type: string
  942. reason:
  943. type: string
  944. status:
  945. type: string
  946. type:
  947. type: string
  948. required:
  949. - status
  950. - type
  951. type: object
  952. type: array
  953. type: object
  954. type: object
  955. served: true
  956. storage: true
  957. subresources:
  958. status: {}
  959. status:
  960. acceptedNames:
  961. kind: ""
  962. plural: ""
  963. conditions: []
  964. storedVersions: []