...
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: computerouterinterfaces.compute.cnrm.cloud.google.com
27spec:
28 group: compute.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: ComputeRouterInterface
33 plural: computerouterinterfaces
34 shortNames:
35 - gcpcomputerouterinterface
36 - gcpcomputerouterinterfaces
37 singular: computerouterinterface
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 interconnectAttachmentRef:
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: 'Allowed value: The `name` field of a `ComputeInterconnectAttachment`
92 resource.'
93 type: string
94 name:
95 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
96 type: string
97 namespace:
98 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
99 type: string
100 type: object
101 ipRange:
102 description: Immutable. The IP address and range of the interface.
103 The IP range must be in the RFC3927 link-local IP space. Changing
104 this forces a new interface to be created.
105 type: string
106 privateIpAddressRef:
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 `address` field of a `ComputeAddress`
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 redundantInterfaceRef:
134 description: The interface the BGP peer is associated with.
135 oneOf:
136 - not:
137 required:
138 - external
139 required:
140 - name
141 - not:
142 anyOf:
143 - required:
144 - name
145 - required:
146 - namespace
147 required:
148 - external
149 properties:
150 external:
151 description: 'Allowed value: The `name` field of a `ComputeRouterInterface`
152 resource.'
153 type: string
154 name:
155 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
156 type: string
157 namespace:
158 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
159 type: string
160 type: object
161 region:
162 description: Immutable. The region this interface's router sits in.
163 If not specified, the project region will be used. Changing this
164 forces a new interface to be created.
165 type: string
166 resourceID:
167 description: Immutable. Optional. The name of the resource. Used for
168 creation and acquisition. When unset, the value of `metadata.name`
169 is used as the default.
170 type: string
171 routerRef:
172 oneOf:
173 - not:
174 required:
175 - external
176 required:
177 - name
178 - not:
179 anyOf:
180 - required:
181 - name
182 - required:
183 - namespace
184 required:
185 - external
186 properties:
187 external:
188 description: 'Allowed value: The `name` field of a `ComputeRouter`
189 resource.'
190 type: string
191 name:
192 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
193 type: string
194 namespace:
195 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
196 type: string
197 type: object
198 subnetworkRef:
199 oneOf:
200 - not:
201 required:
202 - external
203 required:
204 - name
205 - not:
206 anyOf:
207 - required:
208 - name
209 - required:
210 - namespace
211 required:
212 - external
213 properties:
214 external:
215 description: 'Allowed value: The `selfLink` field of a `ComputeSubnetwork`
216 resource.'
217 type: string
218 name:
219 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
220 type: string
221 namespace:
222 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
223 type: string
224 type: object
225 vpnTunnelRef:
226 oneOf:
227 - not:
228 required:
229 - external
230 required:
231 - name
232 - not:
233 anyOf:
234 - required:
235 - name
236 - required:
237 - namespace
238 required:
239 - external
240 properties:
241 external:
242 description: 'Allowed value: The `selfLink` field of a `ComputeVPNTunnel`
243 resource.'
244 type: string
245 name:
246 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
247 type: string
248 namespace:
249 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
250 type: string
251 type: object
252 required:
253 - region
254 - routerRef
255 type: object
256 status:
257 properties:
258 conditions:
259 description: Conditions represent the latest available observation
260 of the resource's current state.
261 items:
262 properties:
263 lastTransitionTime:
264 description: Last time the condition transitioned from one status
265 to another.
266 type: string
267 message:
268 description: Human-readable message indicating details about
269 last transition.
270 type: string
271 reason:
272 description: Unique, one-word, CamelCase reason for the condition's
273 last transition.
274 type: string
275 status:
276 description: Status is the status of the condition. Can be True,
277 False, Unknown.
278 type: string
279 type:
280 description: Type is the type of the condition.
281 type: string
282 type: object
283 type: array
284 observedGeneration:
285 description: ObservedGeneration is the generation of the resource
286 that was most recently observed by the Config Connector controller.
287 If this is equal to metadata.generation, then that means that the
288 current reported status reflects the most recent desired state of
289 the resource.
290 type: integer
291 type: object
292 required:
293 - spec
294 type: object
295 served: true
296 storage: true
297 subresources:
298 status: {}
299status:
300 acceptedNames:
301 kind: ""
302 plural: ""
303 conditions: []
304 storedVersions: []
View as plain text