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