...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 cnrm.cloud.google.com/version: 0.0.0-dev
6 creationTimestamp: null
7 labels:
8 cnrm.cloud.google.com/managed-by-kcc: "true"
9 cnrm.cloud.google.com/stability-level: stable
10 cnrm.cloud.google.com/system: "true"
11 cnrm.cloud.google.com/tf2crd: "true"
12 name: bigtableinstances.bigtable.cnrm.cloud.google.com
13spec:
14 group: bigtable.cnrm.cloud.google.com
15 names:
16 categories:
17 - gcp
18 kind: BigtableInstance
19 plural: bigtableinstances
20 shortNames:
21 - gcpbigtableinstance
22 - gcpbigtableinstances
23 singular: bigtableinstance
24 preserveUnknownFields: false
25 scope: Namespaced
26 versions:
27 - additionalPrinterColumns:
28 - jsonPath: .metadata.creationTimestamp
29 name: Age
30 type: date
31 - description: When 'True', the most recent reconcile of the resource succeeded
32 jsonPath: .status.conditions[?(@.type=='Ready')].status
33 name: Ready
34 type: string
35 - description: The reason for the value in 'Ready'
36 jsonPath: .status.conditions[?(@.type=='Ready')].reason
37 name: Status
38 type: string
39 - description: The last transition time for the value in 'Status'
40 jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
41 name: Status Age
42 type: date
43 name: v1beta1
44 schema:
45 openAPIV3Schema:
46 properties:
47 apiVersion:
48 description: 'apiVersion defines the versioned schema of this representation
49 of an object. Servers should convert recognized schemas to the latest
50 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
51 type: string
52 kind:
53 description: 'kind is a string value representing the REST resource this
54 object represents. Servers may infer this from the endpoint the client
55 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
56 type: string
57 metadata:
58 type: object
59 spec:
60 properties:
61 cluster:
62 description: A block of cluster configuration options. This can be
63 specified at least once.
64 items:
65 properties:
66 autoscalingConfig:
67 description: A list of Autoscaling configurations. Only one
68 element is used and allowed.
69 properties:
70 cpuTarget:
71 description: The target CPU utilization for autoscaling.
72 Value must be between 10 and 80.
73 type: integer
74 maxNodes:
75 description: The maximum number of nodes for autoscaling.
76 type: integer
77 minNodes:
78 description: The minimum number of nodes for autoscaling.
79 type: integer
80 storageTarget:
81 description: The target storage utilization for autoscaling,
82 in GB, for each node in a cluster. This number is limited
83 between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster
84 and between 8192 (8TiB) and 16384 (16 TiB) for an HDD
85 cluster. If not set, whatever is already set for the cluster
86 will not change, or if the cluster is just being created,
87 it will use the default value of 2560 for SSD clusters
88 and 8192 for HDD clusters.
89 type: integer
90 required:
91 - cpuTarget
92 - maxNodes
93 - minNodes
94 type: object
95 clusterId:
96 description: The ID of the Cloud Bigtable cluster. Must be 6-30
97 characters and must only contain hyphens, lowercase letters
98 and numbers.
99 type: string
100 kmsKeyRef:
101 description: |-
102 Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable
103 cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains
104 this cluster must be granted the cloudkms.cryptoKeyEncrypterDecrypter role on the CMEK key.
105 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster.
106 3) All clusters within an instance must use the same CMEK key access to this encryption key.
107 oneOf:
108 - not:
109 required:
110 - external
111 required:
112 - name
113 - not:
114 anyOf:
115 - required:
116 - name
117 - required:
118 - namespace
119 required:
120 - external
121 properties:
122 external:
123 description: 'Allowed value: The `selfLink` field of a `KMSCryptoKey`
124 resource.'
125 type: string
126 name:
127 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
128 type: string
129 namespace:
130 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
131 type: string
132 type: object
133 numNodes:
134 description: The number of nodes in your Cloud Bigtable cluster.
135 Required, with a minimum of 1 for each cluster in an instance.
136 type: integer
137 storageType:
138 description: The storage type to use. One of "SSD" or "HDD".
139 Defaults to "SSD".
140 type: string
141 zone:
142 description: The zone to create the Cloud Bigtable cluster in.
143 Each cluster must have a different zone in the same region.
144 Zones that support Bigtable instances are noted on the Cloud
145 Bigtable locations page.
146 type: string
147 required:
148 - clusterId
149 - zone
150 type: object
151 type: array
152 deletionProtection:
153 description: DEPRECATED. This field no longer serves any function
154 and is intended to be dropped in a later version of the resource.
155 type: boolean
156 displayName:
157 description: The human-readable display name of the Bigtable instance.
158 Defaults to the instance name.
159 type: string
160 instanceType:
161 description: DEPRECATED. It is recommended to leave this field unspecified
162 since the distinction between "DEVELOPMENT" and "PRODUCTION" instances
163 is going away, and all instances will become "PRODUCTION" instances.
164 This means that new and existing "DEVELOPMENT" instances will be
165 converted to "PRODUCTION" instances. It is recommended for users
166 to use "PRODUCTION" instances in any case, since a 1-node "PRODUCTION"
167 instance is functionally identical to a "DEVELOPMENT" instance,
168 but without the accompanying restrictions. The instance type to
169 create. One of "DEVELOPMENT" or "PRODUCTION". Defaults to "PRODUCTION".
170 type: string
171 resourceID:
172 description: Immutable. Optional. The name of the resource. Used for
173 creation and acquisition. When unset, the value of `metadata.name`
174 is used as the default.
175 type: string
176 type: object
177 status:
178 properties:
179 conditions:
180 description: Conditions represent the latest available observation
181 of the resource's current state.
182 items:
183 properties:
184 lastTransitionTime:
185 description: Last time the condition transitioned from one status
186 to another.
187 type: string
188 message:
189 description: Human-readable message indicating details about
190 last transition.
191 type: string
192 reason:
193 description: Unique, one-word, CamelCase reason for the condition's
194 last transition.
195 type: string
196 status:
197 description: Status is the status of the condition. Can be True,
198 False, Unknown.
199 type: string
200 type:
201 description: Type is the type of the condition.
202 type: string
203 type: object
204 type: array
205 observedGeneration:
206 description: ObservedGeneration is the generation of the resource
207 that was most recently observed by the Config Connector controller.
208 If this is equal to metadata.generation, then that means that the
209 current reported status reflects the most recent desired state of
210 the resource.
211 type: integer
212 type: object
213 type: object
214 served: true
215 storage: true
216 subresources:
217 status: {}
218status:
219 acceptedNames:
220 kind: ""
221 plural: ""
222 conditions: []
223 storedVersions: []
View as plain text