...
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: computerouterinterfaces.compute.cnrm.cloud.google.com
13spec:
14 group: compute.cnrm.cloud.google.com
15 names:
16 categories:
17 - gcp
18 kind: ComputeRouterInterface
19 plural: computerouterinterfaces
20 shortNames:
21 - gcpcomputerouterinterface
22 - gcpcomputerouterinterfaces
23 singular: computerouterinterface
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 interconnectAttachmentRef:
62 oneOf:
63 - not:
64 required:
65 - external
66 required:
67 - name
68 - not:
69 anyOf:
70 - required:
71 - name
72 - required:
73 - namespace
74 required:
75 - external
76 properties:
77 external:
78 description: 'Allowed value: The `name` field of a `ComputeInterconnectAttachment`
79 resource.'
80 type: string
81 name:
82 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
83 type: string
84 namespace:
85 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
86 type: string
87 type: object
88 ipRange:
89 description: Immutable. The IP address and range of the interface.
90 The IP range must be in the RFC3927 link-local IP space. Changing
91 this forces a new interface to be created.
92 type: string
93 privateIpAddressRef:
94 oneOf:
95 - not:
96 required:
97 - external
98 required:
99 - name
100 - not:
101 anyOf:
102 - required:
103 - name
104 - required:
105 - namespace
106 required:
107 - external
108 properties:
109 external:
110 description: 'Allowed value: The `address` field of a `ComputeAddress`
111 resource.'
112 type: string
113 name:
114 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
115 type: string
116 namespace:
117 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
118 type: string
119 type: object
120 redundantInterfaceRef:
121 description: The interface the BGP peer is associated with.
122 oneOf:
123 - not:
124 required:
125 - external
126 required:
127 - name
128 - not:
129 anyOf:
130 - required:
131 - name
132 - required:
133 - namespace
134 required:
135 - external
136 properties:
137 external:
138 description: 'Allowed value: The `name` field of a `ComputeRouterInterface`
139 resource.'
140 type: string
141 name:
142 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
143 type: string
144 namespace:
145 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
146 type: string
147 type: object
148 region:
149 description: Immutable. The region this interface's router sits in.
150 If not specified, the project region will be used. Changing this
151 forces a new interface to be created.
152 type: string
153 resourceID:
154 description: Immutable. Optional. The name of the resource. Used for
155 creation and acquisition. When unset, the value of `metadata.name`
156 is used as the default.
157 type: string
158 routerRef:
159 oneOf:
160 - not:
161 required:
162 - external
163 required:
164 - name
165 - not:
166 anyOf:
167 - required:
168 - name
169 - required:
170 - namespace
171 required:
172 - external
173 properties:
174 external:
175 description: 'Allowed value: The `name` field of a `ComputeRouter`
176 resource.'
177 type: string
178 name:
179 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
180 type: string
181 namespace:
182 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
183 type: string
184 type: object
185 subnetworkRef:
186 oneOf:
187 - not:
188 required:
189 - external
190 required:
191 - name
192 - not:
193 anyOf:
194 - required:
195 - name
196 - required:
197 - namespace
198 required:
199 - external
200 properties:
201 external:
202 description: 'Allowed value: The `selfLink` field of a `ComputeSubnetwork`
203 resource.'
204 type: string
205 name:
206 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
207 type: string
208 namespace:
209 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
210 type: string
211 type: object
212 vpnTunnelRef:
213 oneOf:
214 - not:
215 required:
216 - external
217 required:
218 - name
219 - not:
220 anyOf:
221 - required:
222 - name
223 - required:
224 - namespace
225 required:
226 - external
227 properties:
228 external:
229 description: 'Allowed value: The `selfLink` field of a `ComputeVPNTunnel`
230 resource.'
231 type: string
232 name:
233 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
234 type: string
235 namespace:
236 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
237 type: string
238 type: object
239 required:
240 - region
241 - routerRef
242 type: object
243 status:
244 properties:
245 conditions:
246 description: Conditions represent the latest available observation
247 of the resource's current state.
248 items:
249 properties:
250 lastTransitionTime:
251 description: Last time the condition transitioned from one status
252 to another.
253 type: string
254 message:
255 description: Human-readable message indicating details about
256 last transition.
257 type: string
258 reason:
259 description: Unique, one-word, CamelCase reason for the condition's
260 last transition.
261 type: string
262 status:
263 description: Status is the status of the condition. Can be True,
264 False, Unknown.
265 type: string
266 type:
267 description: Type is the type of the condition.
268 type: string
269 type: object
270 type: array
271 observedGeneration:
272 description: ObservedGeneration is the generation of the resource
273 that was most recently observed by the Config Connector controller.
274 If this is equal to metadata.generation, then that means that the
275 current reported status reflects the most recent desired state of
276 the resource.
277 type: integer
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