...
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: computeroutes.compute.cnrm.cloud.google.com
13spec:
14 group: compute.cnrm.cloud.google.com
15 names:
16 categories:
17 - gcp
18 kind: ComputeRoute
19 plural: computeroutes
20 shortNames:
21 - gcpcomputeroute
22 - gcpcomputeroutes
23 singular: computeroute
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 description:
62 description: |-
63 Immutable. An optional description of this resource. Provide this property
64 when you create the resource.
65 type: string
66 destRange:
67 description: |-
68 Immutable. The destination range of outgoing packets that this route applies to.
69 Only IPv4 is supported.
70 type: string
71 networkRef:
72 description: The network that this route applies to.
73 oneOf:
74 - not:
75 required:
76 - external
77 required:
78 - name
79 - not:
80 anyOf:
81 - required:
82 - name
83 - required:
84 - namespace
85 required:
86 - external
87 properties:
88 external:
89 description: 'Allowed value: The `selfLink` field of a `ComputeNetwork`
90 resource.'
91 type: string
92 name:
93 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
94 type: string
95 namespace:
96 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
97 type: string
98 type: object
99 nextHopGateway:
100 description: |-
101 Immutable. URL to a gateway that should handle matching packets.
102 Currently, you can only specify the internet gateway, using a full or
103 partial valid URL:
104 * 'https://www.googleapis.com/compute/v1/projects/project/global/gateways/default-internet-gateway'
105 * 'projects/project/global/gateways/default-internet-gateway'
106 * 'global/gateways/default-internet-gateway'
107 * The string 'default-internet-gateway'.
108 type: string
109 nextHopILBRef:
110 description: |-
111 A forwarding rule of type loadBalancingScheme=INTERNAL that should
112 handle matching packets. Note that this can only be used when the
113 destinationRange is a public (non-RFC 1918) IP CIDR range.
114 oneOf:
115 - not:
116 required:
117 - external
118 required:
119 - name
120 - not:
121 anyOf:
122 - required:
123 - name
124 - required:
125 - namespace
126 required:
127 - external
128 properties:
129 external:
130 description: 'Allowed value: The `selfLink` field of a `ComputeForwardingRule`
131 resource.'
132 type: string
133 name:
134 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
135 type: string
136 namespace:
137 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
138 type: string
139 type: object
140 nextHopInstanceRef:
141 description: Instance that should handle matching packets.
142 oneOf:
143 - not:
144 required:
145 - external
146 required:
147 - name
148 - not:
149 anyOf:
150 - required:
151 - name
152 - required:
153 - namespace
154 required:
155 - external
156 properties:
157 external:
158 description: 'Allowed value: The `selfLink` field of a `ComputeInstance`
159 resource.'
160 type: string
161 name:
162 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
163 type: string
164 namespace:
165 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
166 type: string
167 type: object
168 nextHopIp:
169 description: Immutable. Network IP address of an instance that should
170 handle matching packets.
171 type: string
172 nextHopVPNTunnelRef:
173 description: The ComputeVPNTunnel that should handle matching packets
174 oneOf:
175 - not:
176 required:
177 - external
178 required:
179 - name
180 - not:
181 anyOf:
182 - required:
183 - name
184 - required:
185 - namespace
186 required:
187 - external
188 properties:
189 external:
190 description: 'Allowed value: The `selfLink` field of a `ComputeVPNTunnel`
191 resource.'
192 type: string
193 name:
194 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
195 type: string
196 namespace:
197 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
198 type: string
199 type: object
200 priority:
201 description: |-
202 Immutable. The priority of this route. Priority is used to break ties in cases
203 where there is more than one matching route of equal prefix length.
204
205 In the case of two routes with equal prefix length, the one with the
206 lowest-numbered priority value wins.
207
208 Default value is 1000. Valid range is 0 through 65535.
209 type: integer
210 resourceID:
211 description: Immutable. Optional. The name of the resource. Used for
212 creation and acquisition. When unset, the value of `metadata.name`
213 is used as the default.
214 type: string
215 tags:
216 description: Immutable. A list of instance tags to which this route
217 applies.
218 items:
219 type: string
220 type: array
221 required:
222 - destRange
223 - networkRef
224 type: object
225 status:
226 properties:
227 conditions:
228 description: Conditions represent the latest available observation
229 of the resource's current state.
230 items:
231 properties:
232 lastTransitionTime:
233 description: Last time the condition transitioned from one status
234 to another.
235 type: string
236 message:
237 description: Human-readable message indicating details about
238 last transition.
239 type: string
240 reason:
241 description: Unique, one-word, CamelCase reason for the condition's
242 last transition.
243 type: string
244 status:
245 description: Status is the status of the condition. Can be True,
246 False, Unknown.
247 type: string
248 type:
249 description: Type is the type of the condition.
250 type: string
251 type: object
252 type: array
253 nextHopNetwork:
254 description: URL to a Network that should handle matching packets.
255 type: string
256 observedGeneration:
257 description: ObservedGeneration is the generation of the resource
258 that was most recently observed by the Config Connector controller.
259 If this is equal to metadata.generation, then that means that the
260 current reported status reflects the most recent desired state of
261 the resource.
262 type: integer
263 selfLink:
264 type: string
265 type: object
266 required:
267 - spec
268 type: object
269 served: true
270 storage: true
271 subresources:
272 status: {}
273status:
274 acceptedNames:
275 kind: ""
276 plural: ""
277 conditions: []
278 storedVersions: []
View as plain text