...
1# Copyright 2020 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15apiVersion: apiextensions.k8s.io/v1
16kind: CustomResourceDefinition
17metadata:
18 annotations:
19 cnrm.cloud.google.com/version: 1.106.0
20 creationTimestamp: null
21 labels:
22 cnrm.cloud.google.com/managed-by-kcc: "true"
23 cnrm.cloud.google.com/stability-level: stable
24 cnrm.cloud.google.com/system: "true"
25 cnrm.cloud.google.com/tf2crd: "true"
26 name: bigtableappprofiles.bigtable.cnrm.cloud.google.com
27spec:
28 group: bigtable.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: BigtableAppProfile
33 plural: bigtableappprofiles
34 shortNames:
35 - gcpbigtableappprofile
36 - gcpbigtableappprofiles
37 singular: bigtableappprofile
38 scope: Namespaced
39 versions:
40 - additionalPrinterColumns:
41 - jsonPath: .metadata.creationTimestamp
42 name: Age
43 type: date
44 - description: When 'True', the most recent reconcile of the resource succeeded
45 jsonPath: .status.conditions[?(@.type=='Ready')].status
46 name: Ready
47 type: string
48 - description: The reason for the value in 'Ready'
49 jsonPath: .status.conditions[?(@.type=='Ready')].reason
50 name: Status
51 type: string
52 - description: The last transition time for the value in 'Status'
53 jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
54 name: Status Age
55 type: date
56 name: v1beta1
57 schema:
58 openAPIV3Schema:
59 properties:
60 apiVersion:
61 description: 'apiVersion defines the versioned schema of this representation
62 of an object. Servers should convert recognized schemas to the latest
63 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
64 type: string
65 kind:
66 description: 'kind is a string value representing the REST resource this
67 object represents. Servers may infer this from the endpoint the client
68 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
69 type: string
70 metadata:
71 type: object
72 spec:
73 properties:
74 description:
75 description: Long form description of the use case for this app profile.
76 type: string
77 instanceRef:
78 description: The instance to create the app profile within.
79 oneOf:
80 - not:
81 required:
82 - external
83 required:
84 - name
85 - not:
86 anyOf:
87 - required:
88 - name
89 - required:
90 - namespace
91 required:
92 - external
93 properties:
94 external:
95 description: 'Allowed value: The `name` field of a `BigtableInstance`
96 resource.'
97 type: string
98 name:
99 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
100 type: string
101 namespace:
102 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
103 type: string
104 type: object
105 multiClusterRoutingClusterIds:
106 description: The set of clusters to route to. The order is ignored;
107 clusters will be tried in order of distance. If left empty, all
108 clusters are eligible.
109 items:
110 type: string
111 type: array
112 multiClusterRoutingUseAny:
113 description: |-
114 If true, read/write requests are routed to the nearest cluster in the instance, and will fail over to the nearest cluster that is available
115 in the event of transient errors or delays. Clusters in a region are considered equidistant. Choosing this option sacrifices read-your-writes
116 consistency to improve availability.
117 type: boolean
118 resourceID:
119 description: Immutable. Optional. The appProfileId of the resource.
120 Used for creation and acquisition. When unset, the value of `metadata.name`
121 is used as the default.
122 type: string
123 singleClusterRouting:
124 description: Use a single-cluster routing policy.
125 properties:
126 allowTransactionalWrites:
127 description: |-
128 If true, CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile.
129 It is unsafe to send these requests to the same table/row/column in multiple clusters.
130 type: boolean
131 clusterId:
132 description: The cluster to which read/write requests should be
133 routed.
134 type: string
135 required:
136 - clusterId
137 type: object
138 type: object
139 status:
140 properties:
141 conditions:
142 description: Conditions represent the latest available observation
143 of the resource's current state.
144 items:
145 properties:
146 lastTransitionTime:
147 description: Last time the condition transitioned from one status
148 to another.
149 type: string
150 message:
151 description: Human-readable message indicating details about
152 last transition.
153 type: string
154 reason:
155 description: Unique, one-word, CamelCase reason for the condition's
156 last transition.
157 type: string
158 status:
159 description: Status is the status of the condition. Can be True,
160 False, Unknown.
161 type: string
162 type:
163 description: Type is the type of the condition.
164 type: string
165 type: object
166 type: array
167 name:
168 description: The unique name of the requested app profile. Values
169 are of the form 'projects/<project>/instances/<instance>/appProfiles/<appProfileId>'.
170 type: string
171 observedGeneration:
172 description: ObservedGeneration is the generation of the resource
173 that was most recently observed by the Config Connector controller.
174 If this is equal to metadata.generation, then that means that the
175 current reported status reflects the most recent desired state of
176 the resource.
177 type: integer
178 type: object
179 type: object
180 served: true
181 storage: true
182 subresources:
183 status: {}
184status:
185 acceptedNames:
186 kind: ""
187 plural: ""
188 conditions: []
189 storedVersions: []
View as plain text