external-secrets.io_secretstores.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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: secretstores.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. kind: SecretStore
  13. listKind: SecretStoreList
  14. plural: secretstores
  15. singular: secretstore
  16. scope: Namespaced
  17. versions:
  18. - name: v1alpha1
  19. schema:
  20. openAPIV3Schema:
  21. description: SecretStore is the Schema for the secretstores API.
  22. properties:
  23. apiVersion:
  24. description: 'APIVersion defines the versioned schema of this representation
  25. of an object. Servers should convert recognized schemas to the latest
  26. internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
  27. type: string
  28. kind:
  29. description: 'Kind is a string value representing the REST resource this
  30. object represents. Servers may infer this from the endpoint the client
  31. submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
  32. type: string
  33. metadata:
  34. type: object
  35. spec:
  36. description: SecretStoreSpec defines the desired state of SecretStore.
  37. properties:
  38. controller:
  39. description: 'Used to select the correct KES controller (think: ingress.ingressClassName)
  40. The KES controller is instantiated with a specific controller name
  41. and filters ES based on this property'
  42. type: string
  43. provider:
  44. description: Used to configure the provider. Only one provider may
  45. be set
  46. maxProperties: 1
  47. minProperties: 1
  48. properties:
  49. awssm:
  50. description: AWSSM configures this store to sync secrets using
  51. AWS Secret Manager provider
  52. properties:
  53. auth:
  54. description: Auth defines the information necessary to authenticate
  55. against AWS
  56. properties:
  57. secretRef:
  58. properties:
  59. accessKeyIDSecretRef:
  60. description: The AccessKeyID is used for authentication
  61. properties:
  62. key:
  63. type: string
  64. name:
  65. type: string
  66. namespace:
  67. type: string
  68. required:
  69. - key
  70. - name
  71. type: object
  72. secretAccessKeySecretRef:
  73. description: The SecretAccessKey is used for authentication
  74. properties:
  75. key:
  76. type: string
  77. name:
  78. type: string
  79. namespace:
  80. type: string
  81. required:
  82. - key
  83. - name
  84. type: object
  85. type: object
  86. required:
  87. - secretRef
  88. type: object
  89. region:
  90. description: AWS Region to be used for the provider
  91. type: string
  92. role:
  93. description: Role is a Role ARN which the SecretManager provider
  94. will assume
  95. type: string
  96. required:
  97. - auth
  98. - region
  99. type: object
  100. type: object
  101. required:
  102. - provider
  103. type: object
  104. status:
  105. description: SecretStoreStatus defines the observed state of the SecretStore.
  106. properties:
  107. conditions:
  108. items:
  109. properties:
  110. lastTransitionTime:
  111. format: date-time
  112. type: string
  113. message:
  114. type: string
  115. reason:
  116. type: string
  117. status:
  118. type: string
  119. type:
  120. type: string
  121. required:
  122. - status
  123. - type
  124. type: object
  125. type: array
  126. phase:
  127. type: string
  128. type: object
  129. type: object
  130. served: true
  131. storage: true
  132. status:
  133. acceptedNames:
  134. kind: ""
  135. plural: ""
  136. conditions: []
  137. storedVersions: []