external-secrets.io_secretstores.yaml 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951
  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: 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. name: v1alpha1
  26. schema:
  27. openAPIV3Schema:
  28. description: SecretStore represents a secure external location for storing
  29. 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.
  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. tenantId:
  358. description: TenantID configures the Azure Tenant to send
  359. requests to.
  360. type: string
  361. vaultUrl:
  362. description: Vault Url from which the secrets to be fetched
  363. from.
  364. type: string
  365. required:
  366. - authSecretRef
  367. - tenantId
  368. - vaultUrl
  369. type: object
  370. gcpsm:
  371. description: GCPSM configures this store to sync secrets using
  372. Google Cloud Platform Secret Manager provider
  373. properties:
  374. auth:
  375. description: Auth defines the information necessary to authenticate
  376. against GCP
  377. properties:
  378. secretRef:
  379. properties:
  380. secretAccessKeySecretRef:
  381. description: The SecretAccessKey is used for authentication
  382. properties:
  383. key:
  384. description: The key of the entry in the Secret
  385. resource's `data` field to be used. Some instances
  386. of this field may be defaulted, in others it
  387. may be required.
  388. type: string
  389. name:
  390. description: The name of the Secret resource being
  391. referred to.
  392. type: string
  393. namespace:
  394. description: Namespace of the resource being referred
  395. to. Ignored if referent is not cluster-scoped.
  396. cluster-scoped defaults to the namespace of
  397. the referent.
  398. type: string
  399. type: object
  400. type: object
  401. required:
  402. - secretRef
  403. type: object
  404. projectID:
  405. description: ProjectID project where secret is located
  406. type: string
  407. type: object
  408. gitlab:
  409. description: GItlab configures this store to sync secrets using
  410. Gitlab Variables provider
  411. properties:
  412. auth:
  413. description: Auth configures how secret-manager authenticates
  414. with a GitLab instance.
  415. properties:
  416. SecretRef:
  417. properties:
  418. accessToken:
  419. description: AccessToken is used for authentication.
  420. properties:
  421. key:
  422. description: The key of the entry in the Secret
  423. resource's `data` field to be used. Some instances
  424. of this field may be defaulted, in others it
  425. may be required.
  426. type: string
  427. name:
  428. description: The name of the Secret resource being
  429. referred to.
  430. type: string
  431. namespace:
  432. description: Namespace of the resource being referred
  433. to. Ignored if referent is not cluster-scoped.
  434. cluster-scoped defaults to the namespace of
  435. the referent.
  436. type: string
  437. type: object
  438. type: object
  439. required:
  440. - SecretRef
  441. type: object
  442. projectID:
  443. description: ProjectID specifies a project where secrets are
  444. located.
  445. type: string
  446. url:
  447. description: URL configures the GitLab instance URL. Defaults
  448. to https://gitlab.com/.
  449. type: string
  450. required:
  451. - auth
  452. type: object
  453. ibm:
  454. description: IBM configures this store to sync secrets using IBM
  455. Cloud provider
  456. properties:
  457. auth:
  458. description: Auth configures how secret-manager authenticates
  459. with the IBM secrets manager.
  460. properties:
  461. secretRef:
  462. properties:
  463. secretApiKeySecretRef:
  464. description: The SecretAccessKey is used for authentication
  465. properties:
  466. key:
  467. description: The key of the entry in the Secret
  468. resource's `data` field to be used. Some instances
  469. of this field may be defaulted, in others it
  470. may be required.
  471. type: string
  472. name:
  473. description: The name of the Secret resource being
  474. referred to.
  475. type: string
  476. namespace:
  477. description: Namespace of the resource being referred
  478. to. Ignored if referent is not cluster-scoped.
  479. cluster-scoped defaults to the namespace of
  480. the referent.
  481. type: string
  482. type: object
  483. type: object
  484. required:
  485. - secretRef
  486. type: object
  487. serviceUrl:
  488. description: ServiceURL is the Endpoint URL that is specific
  489. to the Secrets Manager service instance
  490. type: string
  491. required:
  492. - auth
  493. type: object
  494. oracle:
  495. description: Oracle configures this store to sync secrets using
  496. Oracle Vault provider
  497. properties:
  498. auth:
  499. description: Auth configures how secret-manager authenticates
  500. with the Oracle Vault.
  501. properties:
  502. secretRef:
  503. description: SecretRef to pass through sensitive information.
  504. properties:
  505. fingerprint:
  506. description: projectID is an access token specific
  507. to the secret.
  508. properties:
  509. key:
  510. description: The key of the entry in the Secret
  511. resource's `data` field to be used. Some instances
  512. of this field may be defaulted, in others it
  513. may be required.
  514. type: string
  515. name:
  516. description: The name of the Secret resource being
  517. referred to.
  518. type: string
  519. namespace:
  520. description: Namespace of the resource being referred
  521. to. Ignored if referent is not cluster-scoped.
  522. cluster-scoped defaults to the namespace of
  523. the referent.
  524. type: string
  525. type: object
  526. privatekey:
  527. description: The Access Token is used for authentication
  528. properties:
  529. key:
  530. description: The key of the entry in the Secret
  531. resource's `data` field to be used. Some instances
  532. of this field may be defaulted, in others it
  533. may be required.
  534. type: string
  535. name:
  536. description: The name of the Secret resource being
  537. referred to.
  538. type: string
  539. namespace:
  540. description: Namespace of the resource being referred
  541. to. Ignored if referent is not cluster-scoped.
  542. cluster-scoped defaults to the namespace of
  543. the referent.
  544. type: string
  545. type: object
  546. type: object
  547. required:
  548. - secretRef
  549. type: object
  550. region:
  551. description: projectID is an access token specific to the
  552. secret.
  553. type: string
  554. tenancy:
  555. description: projectID is an access token specific to the
  556. secret.
  557. type: string
  558. user:
  559. description: User is an access OCID specific to the account.
  560. type: string
  561. required:
  562. - auth
  563. type: object
  564. vault:
  565. description: Vault configures this store to sync secrets using
  566. Hashi provider
  567. properties:
  568. auth:
  569. description: Auth configures how secret-manager authenticates
  570. with the Vault server.
  571. properties:
  572. appRole:
  573. description: AppRole authenticates with Vault using the
  574. App Role auth mechanism, with the role and secret stored
  575. in a Kubernetes Secret resource.
  576. properties:
  577. path:
  578. default: approle
  579. description: 'Path where the App Role authentication
  580. backend is mounted in Vault, e.g: "approle"'
  581. type: string
  582. roleId:
  583. description: RoleID configured in the App Role authentication
  584. backend when setting up the authentication backend
  585. in Vault.
  586. type: string
  587. secretRef:
  588. description: Reference to a key in a Secret that contains
  589. the App Role secret used to authenticate with Vault.
  590. The `key` field must be specified and denotes which
  591. entry within the Secret resource is used as the
  592. app role secret.
  593. properties:
  594. key:
  595. description: The key of the entry in the Secret
  596. resource's `data` field to be used. Some instances
  597. of this field may be defaulted, in others it
  598. may be required.
  599. type: string
  600. name:
  601. description: The name of the Secret resource being
  602. referred to.
  603. type: string
  604. namespace:
  605. description: Namespace of the resource being referred
  606. to. Ignored if referent is not cluster-scoped.
  607. cluster-scoped defaults to the namespace of
  608. the referent.
  609. type: string
  610. type: object
  611. required:
  612. - path
  613. - roleId
  614. - secretRef
  615. type: object
  616. cert:
  617. description: Cert authenticates with TLS Certificates
  618. by passing client certificate, private key and ca certificate
  619. Cert authentication method
  620. properties:
  621. clientCert:
  622. description: ClientCert is a certificate to authenticate
  623. using the Cert Vault authentication method
  624. properties:
  625. key:
  626. description: The key of the entry in the Secret
  627. resource's `data` field to be used. Some instances
  628. of this field may be defaulted, in others it
  629. may be required.
  630. type: string
  631. name:
  632. description: The name of the Secret resource being
  633. referred to.
  634. type: string
  635. namespace:
  636. description: Namespace of the resource being referred
  637. to. Ignored if referent is not cluster-scoped.
  638. cluster-scoped defaults to the namespace of
  639. the referent.
  640. type: string
  641. type: object
  642. secretRef:
  643. description: SecretRef to a key in a Secret resource
  644. containing client private key to authenticate with
  645. Vault using the Cert authentication method
  646. properties:
  647. key:
  648. description: The key of the entry in the Secret
  649. resource's `data` field to be used. Some instances
  650. of this field may be defaulted, in others it
  651. may be required.
  652. type: string
  653. name:
  654. description: The name of the Secret resource being
  655. referred to.
  656. type: string
  657. namespace:
  658. description: Namespace of the resource being referred
  659. to. Ignored if referent is not cluster-scoped.
  660. cluster-scoped defaults to the namespace of
  661. the referent.
  662. type: string
  663. type: object
  664. type: object
  665. jwt:
  666. description: Jwt authenticates with Vault by passing role
  667. and JWT token using the JWT/OIDC authentication method
  668. properties:
  669. role:
  670. description: Role is a JWT role to authenticate using
  671. the JWT/OIDC Vault authentication method
  672. type: string
  673. secretRef:
  674. description: SecretRef to a key in a Secret resource
  675. containing JWT token to authenticate with Vault
  676. using the JWT/OIDC authentication method
  677. properties:
  678. key:
  679. description: The key of the entry in the Secret
  680. resource's `data` field to be used. Some instances
  681. of this field may be defaulted, in others it
  682. may be required.
  683. type: string
  684. name:
  685. description: The name of the Secret resource being
  686. referred to.
  687. type: string
  688. namespace:
  689. description: Namespace of the resource being referred
  690. to. Ignored if referent is not cluster-scoped.
  691. cluster-scoped defaults to the namespace of
  692. the referent.
  693. type: string
  694. type: object
  695. type: object
  696. kubernetes:
  697. description: Kubernetes authenticates with Vault by passing
  698. the ServiceAccount token stored in the named Secret
  699. resource to the Vault server.
  700. properties:
  701. mountPath:
  702. default: kubernetes
  703. description: 'Path where the Kubernetes authentication
  704. backend is mounted in Vault, e.g: "kubernetes"'
  705. type: string
  706. role:
  707. description: A required field containing the Vault
  708. Role to assume. A Role binds a Kubernetes ServiceAccount
  709. with a set of Vault policies.
  710. type: string
  711. secretRef:
  712. description: Optional secret field containing a Kubernetes
  713. ServiceAccount JWT used for authenticating with
  714. Vault. If a name is specified without a key, `token`
  715. is the default. If one is not specified, the one
  716. bound to the controller will be used.
  717. properties:
  718. key:
  719. description: The key of the entry in the Secret
  720. resource's `data` field to be used. Some instances
  721. of this field may be defaulted, in others it
  722. may be required.
  723. type: string
  724. name:
  725. description: The name of the Secret resource being
  726. referred to.
  727. type: string
  728. namespace:
  729. description: Namespace of the resource being referred
  730. to. Ignored if referent is not cluster-scoped.
  731. cluster-scoped defaults to the namespace of
  732. the referent.
  733. type: string
  734. type: object
  735. serviceAccountRef:
  736. description: Optional service account field containing
  737. the name of a kubernetes ServiceAccount. If the
  738. service account is specified, the service account
  739. secret token JWT will be used for authenticating
  740. with Vault. If the service account selector is not
  741. supplied, the secretRef will be used instead.
  742. properties:
  743. name:
  744. description: The name of the ServiceAccount resource
  745. being referred to.
  746. type: string
  747. namespace:
  748. description: Namespace of the resource being referred
  749. to. Ignored if referent is not cluster-scoped.
  750. cluster-scoped defaults to the namespace of
  751. the referent.
  752. type: string
  753. required:
  754. - name
  755. type: object
  756. required:
  757. - mountPath
  758. - role
  759. type: object
  760. ldap:
  761. description: Ldap authenticates with Vault by passing
  762. username/password pair using the LDAP authentication
  763. method
  764. properties:
  765. secretRef:
  766. description: SecretRef to a key in a Secret resource
  767. containing password for the LDAP user used to authenticate
  768. with Vault using the LDAP authentication method
  769. properties:
  770. key:
  771. description: The key of the entry in the Secret
  772. resource's `data` field to be used. Some instances
  773. of this field may be defaulted, in others it
  774. may be required.
  775. type: string
  776. name:
  777. description: The name of the Secret resource being
  778. referred to.
  779. type: string
  780. namespace:
  781. description: Namespace of the resource being referred
  782. to. Ignored if referent is not cluster-scoped.
  783. cluster-scoped defaults to the namespace of
  784. the referent.
  785. type: string
  786. type: object
  787. username:
  788. description: Username is a LDAP user name used to
  789. authenticate using the LDAP Vault authentication
  790. method
  791. type: string
  792. required:
  793. - username
  794. type: object
  795. tokenSecretRef:
  796. description: TokenSecretRef authenticates with Vault by
  797. presenting a token.
  798. properties:
  799. key:
  800. description: The key of the entry in the Secret resource's
  801. `data` field to be used. Some instances of this
  802. field may be defaulted, in others it may be required.
  803. type: string
  804. name:
  805. description: The name of the Secret resource being
  806. referred to.
  807. type: string
  808. namespace:
  809. description: Namespace of the resource being referred
  810. to. Ignored if referent is not cluster-scoped. cluster-scoped
  811. defaults to the namespace of the referent.
  812. type: string
  813. type: object
  814. type: object
  815. caBundle:
  816. description: PEM encoded CA bundle used to validate Vault
  817. server certificate. Only used if the Server URL is using
  818. HTTPS protocol. This parameter is ignored for plain HTTP
  819. protocol connection. If not set the system root certificates
  820. are used to validate the TLS connection.
  821. format: byte
  822. type: string
  823. caProvider:
  824. description: The provider for the CA bundle to use to validate
  825. Vault server certificate.
  826. properties:
  827. key:
  828. description: The key the value inside of the provider
  829. type to use, only used with "Secret" type
  830. type: string
  831. name:
  832. description: The name of the object located at the provider
  833. type.
  834. type: string
  835. namespace:
  836. default: Default
  837. description: The namespace the Provider type is in.
  838. type: string
  839. type:
  840. description: The type of provider to use such as "Secret",
  841. or "ConfigMap".
  842. enum:
  843. - Secret
  844. - ConfigMap
  845. type: string
  846. required:
  847. - name
  848. - namespace
  849. - type
  850. type: object
  851. namespace:
  852. description: 'Name of the vault namespace. Namespaces is a
  853. set of features within Vault Enterprise that allows Vault
  854. environments to support Secure Multi-tenancy. e.g: "ns1".
  855. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces'
  856. type: string
  857. path:
  858. description: 'Path is the mount path of the Vault KV backend
  859. endpoint, e.g: "secret". The v2 KV secret engine version
  860. specific "/data" path suffix for fetching secrets from Vault
  861. is optional and will be appended if not present in specified
  862. path.'
  863. type: string
  864. server:
  865. description: 'Server is the connection address for the Vault
  866. server, e.g: "https://vault.example.com:8200".'
  867. type: string
  868. version:
  869. default: v2
  870. description: Version is the Vault KV secret engine version.
  871. This can be either "v1" or "v2". Version defaults to "v2".
  872. enum:
  873. - v1
  874. - v2
  875. type: string
  876. required:
  877. - auth
  878. - path
  879. - server
  880. type: object
  881. yandexlockbox:
  882. description: YandexLockbox configures this store to sync secrets
  883. using Yandex Lockbox provider
  884. properties:
  885. apiEndpoint:
  886. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  887. type: string
  888. auth:
  889. description: Auth defines the information necessary to authenticate
  890. against Yandex Lockbox
  891. properties:
  892. authorizedKeySecretRef:
  893. description: The authorized key used for authentication
  894. properties:
  895. key:
  896. description: The key of the entry in the Secret resource's
  897. `data` field to be used. Some instances of this
  898. field may be defaulted, in others it may be required.
  899. type: string
  900. name:
  901. description: The name of the Secret resource being
  902. referred to.
  903. type: string
  904. namespace:
  905. description: Namespace of the resource being referred
  906. to. Ignored if referent is not cluster-scoped. cluster-scoped
  907. defaults to the namespace of the referent.
  908. type: string
  909. type: object
  910. type: object
  911. required:
  912. - auth
  913. type: object
  914. type: object
  915. required:
  916. - provider
  917. type: object
  918. status:
  919. description: SecretStoreStatus defines the observed state of the SecretStore.
  920. properties:
  921. conditions:
  922. items:
  923. properties:
  924. lastTransitionTime:
  925. format: date-time
  926. type: string
  927. message:
  928. type: string
  929. reason:
  930. type: string
  931. status:
  932. type: string
  933. type:
  934. type: string
  935. required:
  936. - status
  937. - type
  938. type: object
  939. type: array
  940. type: object
  941. type: object
  942. served: true
  943. storage: true
  944. subresources:
  945. status: {}
  946. status:
  947. acceptedNames:
  948. kind: ""
  949. plural: ""
  950. conditions: []
  951. storedVersions: []