• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/config/cluster/v3/cluster.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #include <stddef.h>
10 #include "upb/msg.h"
11 #include "envoy/config/cluster/v3/cluster.upb.h"
12 #include "envoy/config/cluster/v3/circuit_breaker.upb.h"
13 #include "envoy/config/cluster/v3/filter.upb.h"
14 #include "envoy/config/cluster/v3/outlier_detection.upb.h"
15 #include "envoy/config/core/v3/address.upb.h"
16 #include "envoy/config/core/v3/base.upb.h"
17 #include "envoy/config/core/v3/config_source.upb.h"
18 #include "envoy/config/core/v3/extension.upb.h"
19 #include "envoy/config/core/v3/health_check.upb.h"
20 #include "envoy/config/core/v3/protocol.upb.h"
21 #include "envoy/config/endpoint/v3/endpoint.upb.h"
22 #include "envoy/type/v3/percent.upb.h"
23 #include "google/protobuf/any.upb.h"
24 #include "google/protobuf/duration.upb.h"
25 #include "google/protobuf/struct.upb.h"
26 #include "google/protobuf/wrappers.upb.h"
27 #include "xds/core/v3/collection_entry.upb.h"
28 #include "udpa/annotations/security.upb.h"
29 #include "udpa/annotations/status.upb.h"
30 #include "udpa/annotations/versioning.upb.h"
31 #include "validate/validate.upb.h"
32 
33 #include "upb/port_def.inc"
34 
35 static const upb_msglayout *const envoy_config_cluster_v3_ClusterCollection_submsgs[1] = {
36   &xds_core_v3_CollectionEntry_msginit,
37 };
38 
39 static const upb_msglayout_field envoy_config_cluster_v3_ClusterCollection__fields[1] = {
40   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
41 };
42 
43 const upb_msglayout envoy_config_cluster_v3_ClusterCollection_msginit = {
44   &envoy_config_cluster_v3_ClusterCollection_submsgs[0],
45   &envoy_config_cluster_v3_ClusterCollection__fields[0],
46   UPB_SIZE(8, 16), 1, false, 255,
47 };
48 
49 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_submsgs[32] = {
50   &envoy_config_cluster_v3_CircuitBreakers_msginit,
51   &envoy_config_cluster_v3_Cluster_CommonLbConfig_msginit,
52   &envoy_config_cluster_v3_Cluster_CustomClusterType_msginit,
53   &envoy_config_cluster_v3_Cluster_EdsClusterConfig_msginit,
54   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_msginit,
55   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msginit,
56   &envoy_config_cluster_v3_Cluster_MaglevLbConfig_msginit,
57   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msginit,
58   &envoy_config_cluster_v3_Cluster_PreconnectPolicy_msginit,
59   &envoy_config_cluster_v3_Cluster_RefreshRate_msginit,
60   &envoy_config_cluster_v3_Cluster_RingHashLbConfig_msginit,
61   &envoy_config_cluster_v3_Cluster_TransportSocketMatch_msginit,
62   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_msginit,
63   &envoy_config_cluster_v3_Filter_msginit,
64   &envoy_config_cluster_v3_LoadBalancingPolicy_msginit,
65   &envoy_config_cluster_v3_OutlierDetection_msginit,
66   &envoy_config_cluster_v3_TrackClusterStats_msginit,
67   &envoy_config_cluster_v3_UpstreamConnectionOptions_msginit,
68   &envoy_config_core_v3_Address_msginit,
69   &envoy_config_core_v3_BindConfig_msginit,
70   &envoy_config_core_v3_ConfigSource_msginit,
71   &envoy_config_core_v3_HealthCheck_msginit,
72   &envoy_config_core_v3_Http1ProtocolOptions_msginit,
73   &envoy_config_core_v3_Http2ProtocolOptions_msginit,
74   &envoy_config_core_v3_HttpProtocolOptions_msginit,
75   &envoy_config_core_v3_Metadata_msginit,
76   &envoy_config_core_v3_TransportSocket_msginit,
77   &envoy_config_core_v3_TypedExtensionConfig_msginit,
78   &envoy_config_core_v3_UpstreamHttpProtocolOptions_msginit,
79   &envoy_config_endpoint_v3_ClusterLoadAssignment_msginit,
80   &google_protobuf_Duration_msginit,
81   &google_protobuf_UInt32Value_msginit,
82 };
83 
84 static const upb_msglayout_field envoy_config_cluster_v3_Cluster__fields[47] = {
85   {1, UPB_SIZE(24, 24), 0, 0, 9, 1},
86   {2, UPB_SIZE(160, 296), UPB_SIZE(-165, -305), 0, 14, 1},
87   {3, UPB_SIZE(40, 56), 1, 3, 11, 1},
88   {4, UPB_SIZE(44, 64), 2, 30, 11, 1},
89   {5, UPB_SIZE(48, 72), 3, 31, 11, 1},
90   {6, UPB_SIZE(4, 4), 0, 0, 14, 1},
91   {8, UPB_SIZE(140, 256), 0, 21, 11, 3},
92   {9, UPB_SIZE(52, 80), 4, 31, 11, 1},
93   {10, UPB_SIZE(56, 88), 5, 0, 11, 1},
94   {13, UPB_SIZE(60, 96), 6, 22, 11, 1},
95   {14, UPB_SIZE(64, 104), 7, 23, 11, 1},
96   {16, UPB_SIZE(68, 112), 8, 30, 11, 1},
97   {17, UPB_SIZE(8, 8), 0, 0, 14, 1},
98   {18, UPB_SIZE(144, 264), 0, 18, 11, 3},
99   {19, UPB_SIZE(72, 120), 9, 15, 11, 1},
100   {20, UPB_SIZE(76, 128), 10, 30, 11, 1},
101   {21, UPB_SIZE(80, 136), 11, 19, 11, 1},
102   {22, UPB_SIZE(84, 144), 12, 4, 11, 1},
103   {23, UPB_SIZE(168, 312), UPB_SIZE(-173, -321), 10, 11, 1},
104   {24, UPB_SIZE(88, 152), 13, 26, 11, 1},
105   {25, UPB_SIZE(92, 160), 14, 25, 11, 1},
106   {26, UPB_SIZE(12, 12), 0, 0, 14, 1},
107   {27, UPB_SIZE(96, 168), 15, 1, 11, 1},
108   {28, UPB_SIZE(32, 40), 0, 0, 9, 1},
109   {29, UPB_SIZE(100, 176), 16, 24, 11, 1},
110   {30, UPB_SIZE(104, 184), 17, 17, 11, 1},
111   {31, UPB_SIZE(16, 16), 0, 0, 8, 1},
112   {32, UPB_SIZE(17, 17), 0, 0, 8, 1},
113   {33, UPB_SIZE(108, 192), 18, 29, 11, 1},
114   {34, UPB_SIZE(168, 312), UPB_SIZE(-173, -321), 7, 11, 1},
115   {36, UPB_SIZE(148, 272), 0, 12, 11, _UPB_LABEL_MAP},
116   {37, UPB_SIZE(168, 312), UPB_SIZE(-173, -321), 5, 11, 1},
117   {38, UPB_SIZE(160, 296), UPB_SIZE(-165, -305), 2, 11, 1},
118   {39, UPB_SIZE(18, 18), 0, 0, 8, 1},
119   {40, UPB_SIZE(152, 280), 0, 13, 11, 3},
120   {41, UPB_SIZE(112, 200), 19, 14, 11, 1},
121   {42, UPB_SIZE(116, 208), 20, 20, 11, 1},
122   {43, UPB_SIZE(156, 288), 0, 11, 11, 3},
123   {44, UPB_SIZE(120, 216), 21, 9, 11, 1},
124   {45, UPB_SIZE(19, 19), 0, 0, 8, 1},
125   {46, UPB_SIZE(124, 224), 22, 28, 11, 1},
126   {47, UPB_SIZE(20, 20), 0, 0, 8, 1},
127   {48, UPB_SIZE(128, 232), 23, 27, 11, 1},
128   {49, UPB_SIZE(132, 240), 24, 16, 11, 1},
129   {50, UPB_SIZE(136, 248), 25, 8, 11, 1},
130   {51, UPB_SIZE(21, 21), 0, 0, 8, 1},
131   {52, UPB_SIZE(168, 312), UPB_SIZE(-173, -321), 6, 11, 1},
132 };
133 
134 const upb_msglayout envoy_config_cluster_v3_Cluster_msginit = {
135   &envoy_config_cluster_v3_Cluster_submsgs[0],
136   &envoy_config_cluster_v3_Cluster__fields[0],
137   UPB_SIZE(176, 336), 47, false, 255,
138 };
139 
140 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_TransportSocketMatch_submsgs[2] = {
141   &envoy_config_core_v3_TransportSocket_msginit,
142   &google_protobuf_Struct_msginit,
143 };
144 
145 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_TransportSocketMatch__fields[3] = {
146   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
147   {2, UPB_SIZE(12, 24), 1, 1, 11, 1},
148   {3, UPB_SIZE(16, 32), 2, 0, 11, 1},
149 };
150 
151 const upb_msglayout envoy_config_cluster_v3_Cluster_TransportSocketMatch_msginit = {
152   &envoy_config_cluster_v3_Cluster_TransportSocketMatch_submsgs[0],
153   &envoy_config_cluster_v3_Cluster_TransportSocketMatch__fields[0],
154   UPB_SIZE(24, 48), 3, false, 255,
155 };
156 
157 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_CustomClusterType_submsgs[1] = {
158   &google_protobuf_Any_msginit,
159 };
160 
161 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_CustomClusterType__fields[2] = {
162   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
163   {2, UPB_SIZE(12, 24), 1, 0, 11, 1},
164 };
165 
166 const upb_msglayout envoy_config_cluster_v3_Cluster_CustomClusterType_msginit = {
167   &envoy_config_cluster_v3_Cluster_CustomClusterType_submsgs[0],
168   &envoy_config_cluster_v3_Cluster_CustomClusterType__fields[0],
169   UPB_SIZE(16, 32), 2, false, 255,
170 };
171 
172 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_EdsClusterConfig_submsgs[1] = {
173   &envoy_config_core_v3_ConfigSource_msginit,
174 };
175 
176 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_EdsClusterConfig__fields[2] = {
177   {1, UPB_SIZE(12, 24), 1, 0, 11, 1},
178   {2, UPB_SIZE(4, 8), 0, 0, 9, 1},
179 };
180 
181 const upb_msglayout envoy_config_cluster_v3_Cluster_EdsClusterConfig_msginit = {
182   &envoy_config_cluster_v3_Cluster_EdsClusterConfig_submsgs[0],
183   &envoy_config_cluster_v3_Cluster_EdsClusterConfig__fields[0],
184   UPB_SIZE(16, 32), 2, false, 255,
185 };
186 
187 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_LbSubsetConfig_submsgs[2] = {
188   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msginit,
189   &google_protobuf_Struct_msginit,
190 };
191 
192 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_LbSubsetConfig__fields[7] = {
193   {1, UPB_SIZE(4, 4), 0, 0, 14, 1},
194   {2, UPB_SIZE(12, 16), 1, 1, 11, 1},
195   {3, UPB_SIZE(16, 24), 0, 0, 11, 3},
196   {4, UPB_SIZE(8, 8), 0, 0, 8, 1},
197   {5, UPB_SIZE(9, 9), 0, 0, 8, 1},
198   {6, UPB_SIZE(10, 10), 0, 0, 8, 1},
199   {7, UPB_SIZE(11, 11), 0, 0, 8, 1},
200 };
201 
202 const upb_msglayout envoy_config_cluster_v3_Cluster_LbSubsetConfig_msginit = {
203   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_submsgs[0],
204   &envoy_config_cluster_v3_Cluster_LbSubsetConfig__fields[0],
205   UPB_SIZE(24, 32), 7, false, 255,
206 };
207 
208 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector__fields[4] = {
209   {1, UPB_SIZE(8, 8), 0, 0, 9, 3},
210   {2, UPB_SIZE(0, 0), 0, 0, 14, 1},
211   {3, UPB_SIZE(12, 16), 0, 0, 9, 3},
212   {4, UPB_SIZE(4, 4), 0, 0, 8, 1},
213 };
214 
215 const upb_msglayout envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msginit = {
216   NULL,
217   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector__fields[0],
218   UPB_SIZE(16, 24), 4, false, 255,
219 };
220 
221 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_submsgs[2] = {
222   &envoy_config_core_v3_RuntimeDouble_msginit,
223   &google_protobuf_UInt32Value_msginit,
224 };
225 
226 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__fields[2] = {
227   {1, UPB_SIZE(4, 8), 1, 1, 11, 1},
228   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
229 };
230 
231 const upb_msglayout envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msginit = {
232   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_submsgs[0],
233   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__fields[0],
234   UPB_SIZE(16, 24), 2, false, 255,
235 };
236 
237 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_RingHashLbConfig_submsgs[1] = {
238   &google_protobuf_UInt64Value_msginit,
239 };
240 
241 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_RingHashLbConfig__fields[3] = {
242   {1, UPB_SIZE(8, 8), 1, 0, 11, 1},
243   {3, UPB_SIZE(4, 4), 0, 0, 14, 1},
244   {4, UPB_SIZE(12, 16), 2, 0, 11, 1},
245 };
246 
247 const upb_msglayout envoy_config_cluster_v3_Cluster_RingHashLbConfig_msginit = {
248   &envoy_config_cluster_v3_Cluster_RingHashLbConfig_submsgs[0],
249   &envoy_config_cluster_v3_Cluster_RingHashLbConfig__fields[0],
250   UPB_SIZE(16, 24), 3, false, 255,
251 };
252 
253 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_MaglevLbConfig_submsgs[1] = {
254   &google_protobuf_UInt64Value_msginit,
255 };
256 
257 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_MaglevLbConfig__fields[1] = {
258   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
259 };
260 
261 const upb_msglayout envoy_config_cluster_v3_Cluster_MaglevLbConfig_msginit = {
262   &envoy_config_cluster_v3_Cluster_MaglevLbConfig_submsgs[0],
263   &envoy_config_cluster_v3_Cluster_MaglevLbConfig__fields[0],
264   UPB_SIZE(8, 16), 1, false, 255,
265 };
266 
267 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__fields[1] = {
268   {1, UPB_SIZE(0, 0), 0, 0, 8, 1},
269 };
270 
271 const upb_msglayout envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msginit = {
272   NULL,
273   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__fields[0],
274   UPB_SIZE(8, 8), 1, false, 255,
275 };
276 
277 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_CommonLbConfig_submsgs[5] = {
278   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msginit,
279   &envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msginit,
280   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msginit,
281   &envoy_type_v3_Percent_msginit,
282   &google_protobuf_Duration_msginit,
283 };
284 
285 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_CommonLbConfig__fields[7] = {
286   {1, UPB_SIZE(4, 8), 1, 3, 11, 1},
287   {2, UPB_SIZE(16, 32), UPB_SIZE(-21, -41), 2, 11, 1},
288   {3, UPB_SIZE(16, 32), UPB_SIZE(-21, -41), 1, 11, 1},
289   {4, UPB_SIZE(8, 16), 2, 4, 11, 1},
290   {5, UPB_SIZE(1, 1), 0, 0, 8, 1},
291   {6, UPB_SIZE(2, 2), 0, 0, 8, 1},
292   {7, UPB_SIZE(12, 24), 3, 0, 11, 1},
293 };
294 
295 const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_msginit = {
296   &envoy_config_cluster_v3_Cluster_CommonLbConfig_submsgs[0],
297   &envoy_config_cluster_v3_Cluster_CommonLbConfig__fields[0],
298   UPB_SIZE(24, 48), 7, false, 255,
299 };
300 
301 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_submsgs[2] = {
302   &envoy_type_v3_Percent_msginit,
303   &google_protobuf_UInt64Value_msginit,
304 };
305 
306 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__fields[3] = {
307   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
308   {2, UPB_SIZE(8, 16), 2, 1, 11, 1},
309   {3, UPB_SIZE(1, 1), 0, 0, 8, 1},
310 };
311 
312 const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msginit = {
313   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_submsgs[0],
314   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__fields[0],
315   UPB_SIZE(16, 24), 3, false, 255,
316 };
317 
318 const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msginit = {
319   NULL,
320   NULL,
321   UPB_SIZE(0, 0), 0, false, 255,
322 };
323 
324 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_submsgs[1] = {
325   &google_protobuf_UInt32Value_msginit,
326 };
327 
328 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__fields[2] = {
329   {1, UPB_SIZE(1, 1), 0, 0, 8, 1},
330   {2, UPB_SIZE(4, 8), 1, 0, 11, 1},
331 };
332 
333 const upb_msglayout envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msginit = {
334   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_submsgs[0],
335   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__fields[0],
336   UPB_SIZE(8, 16), 2, false, 255,
337 };
338 
339 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_RefreshRate_submsgs[1] = {
340   &google_protobuf_Duration_msginit,
341 };
342 
343 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_RefreshRate__fields[2] = {
344   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
345   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
346 };
347 
348 const upb_msglayout envoy_config_cluster_v3_Cluster_RefreshRate_msginit = {
349   &envoy_config_cluster_v3_Cluster_RefreshRate_submsgs[0],
350   &envoy_config_cluster_v3_Cluster_RefreshRate__fields[0],
351   UPB_SIZE(16, 24), 2, false, 255,
352 };
353 
354 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_PreconnectPolicy_submsgs[1] = {
355   &google_protobuf_DoubleValue_msginit,
356 };
357 
358 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_PreconnectPolicy__fields[2] = {
359   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
360   {2, UPB_SIZE(8, 16), 2, 0, 11, 1},
361 };
362 
363 const upb_msglayout envoy_config_cluster_v3_Cluster_PreconnectPolicy_msginit = {
364   &envoy_config_cluster_v3_Cluster_PreconnectPolicy_submsgs[0],
365   &envoy_config_cluster_v3_Cluster_PreconnectPolicy__fields[0],
366   UPB_SIZE(16, 24), 2, false, 255,
367 };
368 
369 static const upb_msglayout *const envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_submsgs[1] = {
370   &google_protobuf_Any_msginit,
371 };
372 
373 static const upb_msglayout_field envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry__fields[2] = {
374   {1, UPB_SIZE(0, 0), 0, 0, 9, 1},
375   {2, UPB_SIZE(8, 16), 0, 0, 11, 1},
376 };
377 
378 const upb_msglayout envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_msginit = {
379   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_submsgs[0],
380   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry__fields[0],
381   UPB_SIZE(16, 32), 2, false, 255,
382 };
383 
384 static const upb_msglayout *const envoy_config_cluster_v3_LoadBalancingPolicy_submsgs[1] = {
385   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msginit,
386 };
387 
388 static const upb_msglayout_field envoy_config_cluster_v3_LoadBalancingPolicy__fields[1] = {
389   {1, UPB_SIZE(0, 0), 0, 0, 11, 3},
390 };
391 
392 const upb_msglayout envoy_config_cluster_v3_LoadBalancingPolicy_msginit = {
393   &envoy_config_cluster_v3_LoadBalancingPolicy_submsgs[0],
394   &envoy_config_cluster_v3_LoadBalancingPolicy__fields[0],
395   UPB_SIZE(8, 8), 1, false, 255,
396 };
397 
398 static const upb_msglayout *const envoy_config_cluster_v3_LoadBalancingPolicy_Policy_submsgs[1] = {
399   &google_protobuf_Any_msginit,
400 };
401 
402 static const upb_msglayout_field envoy_config_cluster_v3_LoadBalancingPolicy_Policy__fields[2] = {
403   {1, UPB_SIZE(4, 8), 0, 0, 9, 1},
404   {3, UPB_SIZE(12, 24), 1, 0, 11, 1},
405 };
406 
407 const upb_msglayout envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msginit = {
408   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_submsgs[0],
409   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy__fields[0],
410   UPB_SIZE(16, 32), 2, false, 255,
411 };
412 
413 static const upb_msglayout *const envoy_config_cluster_v3_UpstreamBindConfig_submsgs[1] = {
414   &envoy_config_core_v3_Address_msginit,
415 };
416 
417 static const upb_msglayout_field envoy_config_cluster_v3_UpstreamBindConfig__fields[1] = {
418   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
419 };
420 
421 const upb_msglayout envoy_config_cluster_v3_UpstreamBindConfig_msginit = {
422   &envoy_config_cluster_v3_UpstreamBindConfig_submsgs[0],
423   &envoy_config_cluster_v3_UpstreamBindConfig__fields[0],
424   UPB_SIZE(8, 16), 1, false, 255,
425 };
426 
427 static const upb_msglayout *const envoy_config_cluster_v3_UpstreamConnectionOptions_submsgs[1] = {
428   &envoy_config_core_v3_TcpKeepalive_msginit,
429 };
430 
431 static const upb_msglayout_field envoy_config_cluster_v3_UpstreamConnectionOptions__fields[1] = {
432   {1, UPB_SIZE(4, 8), 1, 0, 11, 1},
433 };
434 
435 const upb_msglayout envoy_config_cluster_v3_UpstreamConnectionOptions_msginit = {
436   &envoy_config_cluster_v3_UpstreamConnectionOptions_submsgs[0],
437   &envoy_config_cluster_v3_UpstreamConnectionOptions__fields[0],
438   UPB_SIZE(8, 16), 1, false, 255,
439 };
440 
441 static const upb_msglayout_field envoy_config_cluster_v3_TrackClusterStats__fields[2] = {
442   {1, UPB_SIZE(0, 0), 0, 0, 8, 1},
443   {2, UPB_SIZE(1, 1), 0, 0, 8, 1},
444 };
445 
446 const upb_msglayout envoy_config_cluster_v3_TrackClusterStats_msginit = {
447   NULL,
448   &envoy_config_cluster_v3_TrackClusterStats__fields[0],
449   UPB_SIZE(8, 8), 2, false, 255,
450 };
451 
452 #include "upb/port_undef.inc"
453 
454