...
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/dcl2crd: "true"
23 cnrm.cloud.google.com/managed-by-kcc: "true"
24 cnrm.cloud.google.com/stability-level: stable
25 cnrm.cloud.google.com/system: "true"
26 name: datafusioninstances.datafusion.cnrm.cloud.google.com
27spec:
28 group: datafusion.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: DataFusionInstance
33 plural: datafusioninstances
34 shortNames:
35 - gcpdatafusioninstance
36 - gcpdatafusioninstances
37 singular: datafusioninstance
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 dataprocServiceAccountRef:
75 oneOf:
76 - not:
77 required:
78 - external
79 required:
80 - name
81 - not:
82 anyOf:
83 - required:
84 - name
85 - required:
86 - namespace
87 required:
88 - external
89 properties:
90 external:
91 description: |-
92 User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.
93
94 Allowed value: The `email` field of an `IAMServiceAccount` resource.
95 type: string
96 name:
97 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
98 type: string
99 namespace:
100 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
101 type: string
102 type: object
103 description:
104 description: Immutable. A description of this instance.
105 type: string
106 displayName:
107 description: Immutable. Display name for an instance.
108 type: string
109 enableStackdriverLogging:
110 description: Option to enable Stackdriver Logging.
111 type: boolean
112 enableStackdriverMonitoring:
113 description: Option to enable Stackdriver Monitoring.
114 type: boolean
115 location:
116 description: Immutable. The location for the resource
117 type: string
118 networkConfig:
119 description: Immutable. Network configuration options. These are required
120 when a private Data Fusion instance is to be created.
121 properties:
122 ipAllocation:
123 description: Immutable. The IP range in CIDR notation to use for
124 the managed Data Fusion instance nodes. This range must not
125 overlap with any other ranges used in the customer network.
126 type: string
127 networkRef:
128 description: Immutable.
129 oneOf:
130 - not:
131 required:
132 - external
133 required:
134 - name
135 - not:
136 anyOf:
137 - required:
138 - name
139 - required:
140 - namespace
141 required:
142 - external
143 properties:
144 external:
145 description: |-
146 Name of the network in the customer project with which the Tenant Project will be peered for executing pipelines. In case of shared VPC where the network resides in another host project the network should specified in the form of projects/{host-project-id}/global/networks/{network}
147
148 Allowed value: The Google Cloud resource name of a `ComputeNetwork` resource (format: `projects/{{project}}/global/networks/{{name}}`).
149 type: string
150 name:
151 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
152 type: string
153 namespace:
154 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
155 type: string
156 type: object
157 type: object
158 options:
159 additionalProperties:
160 type: string
161 description: Immutable. Map of additional options used to configure
162 the behavior of Data Fusion instance.
163 type: object
164 privateInstance:
165 description: Immutable. Specifies whether the Data Fusion instance
166 should be private. If set to true, all Data Fusion nodes will have
167 private IP addresses and will not be able to access the public internet.
168 type: boolean
169 resourceID:
170 description: Immutable. Optional. The name of the resource. Used for
171 creation and acquisition. When unset, the value of `metadata.name`
172 is used as the default.
173 type: string
174 type:
175 description: 'Immutable. Required. Instance type. Possible values:
176 TYPE_UNSPECIFIED, BASIC, ENTERPRISE, DEVELOPER'
177 type: string
178 version:
179 description: Current version of the Data Fusion.
180 type: string
181 zone:
182 description: Immutable. Name of the zone in which the Data Fusion
183 instance will be created. Only DEVELOPER instances use this field.
184 type: string
185 required:
186 - location
187 - type
188 type: object
189 status:
190 properties:
191 apiEndpoint:
192 description: Output only. Endpoint on which the REST APIs is accessible.
193 type: string
194 availableVersion:
195 description: Available versions that the instance can be upgraded
196 to.
197 items:
198 properties:
199 availableFeatures:
200 description: Represents a list of available feature names for
201 a given version.
202 items:
203 type: string
204 type: array
205 defaultVersion:
206 description: Whether this is currently the default version for
207 Cloud Data Fusion
208 type: boolean
209 versionNumber:
210 description: The version number of the Data Fusion instance,
211 such as '6.0.1.0'.
212 type: string
213 type: object
214 type: array
215 conditions:
216 description: Conditions represent the latest available observation
217 of the resource's current state.
218 items:
219 properties:
220 lastTransitionTime:
221 description: Last time the condition transitioned from one status
222 to another.
223 type: string
224 message:
225 description: Human-readable message indicating details about
226 last transition.
227 type: string
228 reason:
229 description: Unique, one-word, CamelCase reason for the condition's
230 last transition.
231 type: string
232 status:
233 description: Status is the status of the condition. Can be True,
234 False, Unknown.
235 type: string
236 type:
237 description: Type is the type of the condition.
238 type: string
239 type: object
240 type: array
241 createTime:
242 description: Output only. The time the instance was created.
243 format: date-time
244 type: string
245 gcsBucket:
246 description: Output only. Cloud Storage bucket generated by Data Fusion
247 in the customer project.
248 type: string
249 observedGeneration:
250 description: ObservedGeneration is the generation of the resource
251 that was most recently observed by the Config Connector controller.
252 If this is equal to metadata.generation, then that means that the
253 current reported status reflects the most recent desired state of
254 the resource.
255 type: integer
256 p4ServiceAccount:
257 description: Output only. P4 service account for the customer project.
258 type: string
259 serviceEndpoint:
260 description: Output only. Endpoint on which the Data Fusion UI is
261 accessible.
262 type: string
263 state:
264 description: 'Output only. The current state of this Data Fusion instance.
265 Possible values: STATE_UNSPECIFIED, ENABLED, DISABLED, UNKNOWN'
266 type: string
267 stateMessage:
268 description: Output only. Additional information about the current
269 state of this Data Fusion instance if available.
270 type: string
271 tenantProjectId:
272 description: Output only. The name of the tenant project.
273 type: string
274 updateTime:
275 description: Output only. The time the instance was last updated.
276 format: date-time
277 type: string
278 type: object
279 required:
280 - spec
281 type: object
282 served: true
283 storage: true
284 subresources:
285 status: {}
286status:
287 acceptedNames:
288 kind: ""
289 plural: ""
290 conditions: []
291 storedVersions: []
View as plain text