external-secrets.io_secretstores.yaml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.4.1
  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. awssm:
  58. description: AWSSM configures this store to sync secrets using
  59. AWS Secret Manager provider
  60. properties:
  61. auth:
  62. description: Auth defines the information necessary to authenticate
  63. against AWS
  64. properties:
  65. secretRef:
  66. properties:
  67. accessKeyIDSecretRef:
  68. description: The AccessKeyID is used for authentication
  69. properties:
  70. key:
  71. description: The key of the entry in the Secret
  72. resource's `data` field to be used. Some instances
  73. of this field may be defaulted, in others it
  74. may be required.
  75. type: string
  76. name:
  77. description: The name of the Secret resource being
  78. referred to.
  79. type: string
  80. namespace:
  81. description: Namespace of the resource being referred
  82. to. Ignored if referent is not cluster-scoped.
  83. cluster-scoped defaults to the namespace of
  84. the referent.
  85. type: string
  86. required:
  87. - name
  88. type: object
  89. secretAccessKeySecretRef:
  90. description: The SecretAccessKey is used for authentication
  91. properties:
  92. key:
  93. description: The key of the entry in the Secret
  94. resource's `data` field to be used. Some instances
  95. of this field may be defaulted, in others it
  96. may be required.
  97. type: string
  98. name:
  99. description: The name of the Secret resource being
  100. referred to.
  101. type: string
  102. namespace:
  103. description: Namespace of the resource being referred
  104. to. Ignored if referent is not cluster-scoped.
  105. cluster-scoped defaults to the namespace of
  106. the referent.
  107. type: string
  108. required:
  109. - name
  110. type: object
  111. type: object
  112. required:
  113. - secretRef
  114. type: object
  115. region:
  116. description: AWS Region to be used for the provider
  117. type: string
  118. role:
  119. description: Role is a Role ARN which the SecretManager provider
  120. will assume
  121. type: string
  122. required:
  123. - auth
  124. - region
  125. type: object
  126. type: object
  127. required:
  128. - provider
  129. type: object
  130. status:
  131. description: SecretStoreStatus defines the observed state of the SecretStore.
  132. properties:
  133. conditions:
  134. items:
  135. properties:
  136. lastTransitionTime:
  137. format: date-time
  138. type: string
  139. message:
  140. type: string
  141. reason:
  142. type: string
  143. status:
  144. type: string
  145. type:
  146. type: string
  147. required:
  148. - status
  149. - type
  150. type: object
  151. type: array
  152. phase:
  153. type: string
  154. type: object
  155. type: object
  156. served: true
  157. storage: true
  158. subresources:
  159. status: {}
  160. status:
  161. acceptedNames:
  162. kind: ""
  163. plural: ""
  164. conditions: []
  165. storedVersions: []