external-secrets.io_clustersecretstores.yaml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. ---
  2. apiVersion: apiextensions.k8s.io/v1
  3. kind: CustomResourceDefinition
  4. metadata:
  5. annotations:
  6. controller-gen.kubebuilder.io/version: v0.4.1
  7. creationTimestamp: null
  8. name: clustersecretstores.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - externalsecrets
  14. kind: ClusterSecretStore
  15. listKind: ClusterSecretStoreList
  16. plural: clustersecretstores
  17. shortNames:
  18. - css
  19. singular: clustersecretstore
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .metadata.creationTimestamp
  24. name: AGE
  25. type: date
  26. name: v1alpha1
  27. schema:
  28. openAPIV3Schema:
  29. description: ClusterSecretStore represents a secure external location for
  30. storing secrets, which can be referenced as part of `storeRef` fields.
  31. properties:
  32. apiVersion:
  33. description: 'APIVersion defines the versioned schema of this representation
  34. of an object. Servers should convert recognized schemas to the latest
  35. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  36. type: string
  37. kind:
  38. description: 'Kind is a string value representing the REST resource this
  39. object represents. Servers may infer this from the endpoint the client
  40. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  41. type: string
  42. metadata:
  43. type: object
  44. spec:
  45. description: SecretStoreSpec defines the desired state of SecretStore.
  46. properties:
  47. controller:
  48. description: 'Used to select the correct KES controller (think: ingress.ingressClassName)
  49. The KES controller is instantiated with a specific controller name
  50. and filters ES based on this property'
  51. type: string
  52. provider:
  53. description: Used to configure the provider. Only one provider may
  54. be set
  55. maxProperties: 1
  56. minProperties: 1
  57. properties:
  58. awssm:
  59. description: AWSSM configures this store to sync secrets using
  60. AWS Secret Manager provider
  61. properties:
  62. auth:
  63. description: Auth defines the information necessary to authenticate
  64. against AWS
  65. properties:
  66. secretRef:
  67. properties:
  68. accessKeyIDSecretRef:
  69. description: The AccessKeyID is used for authentication
  70. properties:
  71. key:
  72. description: The key of the entry in the Secret
  73. resource's `data` field to be used. Some instances
  74. of this field may be defaulted, in others it
  75. may be required.
  76. type: string
  77. name:
  78. description: 'Name of the resource being referred
  79. to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  80. type: string
  81. namespace:
  82. description: Namespace of the resource being referred
  83. to. Ignored if referent is not cluster-scoped.
  84. cluster-scoped defaults to the namespace of
  85. the referent.
  86. type: string
  87. required:
  88. - name
  89. type: object
  90. secretAccessKeySecretRef:
  91. description: The SecretAccessKey is used for authentication
  92. properties:
  93. key:
  94. description: The key of the entry in the Secret
  95. resource's `data` field to be used. Some instances
  96. of this field may be defaulted, in others it
  97. may be required.
  98. type: string
  99. name:
  100. description: 'Name of the resource being referred
  101. to. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  102. type: string
  103. namespace:
  104. description: Namespace of the resource being referred
  105. to. Ignored if referent is not cluster-scoped.
  106. cluster-scoped defaults to the namespace of
  107. the referent.
  108. type: string
  109. required:
  110. - name
  111. type: object
  112. type: object
  113. required:
  114. - secretRef
  115. type: object
  116. region:
  117. description: AWS Region to be used for the provider
  118. type: string
  119. role:
  120. description: Role is a Role ARN which the SecretManager provider
  121. will assume
  122. type: string
  123. required:
  124. - auth
  125. - region
  126. type: object
  127. type: object
  128. required:
  129. - provider
  130. type: object
  131. type: object
  132. served: true
  133. storage: true
  134. subresources:
  135. status: {}
  136. status:
  137. acceptedNames:
  138. kind: ""
  139. plural: ""
  140. conditions: []
  141. storedVersions: []