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/collections/array_internal.h"
11 #include "upb/message/internal.h"
12 #include "upb/mini_table/enum_internal.h"
13 #include "envoy/config/cluster/v3/cluster.upb.h"
14 #include "envoy/config/cluster/v3/circuit_breaker.upb.h"
15 #include "envoy/config/cluster/v3/filter.upb.h"
16 #include "envoy/config/cluster/v3/outlier_detection.upb.h"
17 #include "envoy/config/core/v3/address.upb.h"
18 #include "envoy/config/core/v3/base.upb.h"
19 #include "envoy/config/core/v3/config_source.upb.h"
20 #include "envoy/config/core/v3/extension.upb.h"
21 #include "envoy/config/core/v3/health_check.upb.h"
22 #include "envoy/config/core/v3/protocol.upb.h"
23 #include "envoy/config/core/v3/resolver.upb.h"
24 #include "envoy/config/endpoint/v3/endpoint.upb.h"
25 #include "envoy/type/v3/percent.upb.h"
26 #include "google/protobuf/any.upb.h"
27 #include "google/protobuf/duration.upb.h"
28 #include "google/protobuf/struct.upb.h"
29 #include "google/protobuf/wrappers.upb.h"
30 #include "xds/core/v3/collection_entry.upb.h"
31 #include "envoy/annotations/deprecation.upb.h"
32 #include "udpa/annotations/migrate.upb.h"
33 #include "udpa/annotations/security.upb.h"
34 #include "udpa/annotations/status.upb.h"
35 #include "udpa/annotations/versioning.upb.h"
36 #include "validate/validate.upb.h"
37 
38 // Must be last.
39 #include "upb/port/def.inc"
40 
41 static const upb_MiniTableSub envoy_config_cluster_v3_ClusterCollection_submsgs[1] = {
42   {.submsg = &xds_core_v3_CollectionEntry_msg_init},
43 };
44 
45 static const upb_MiniTableField envoy_config_cluster_v3_ClusterCollection__fields[1] = {
46   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
47 };
48 
49 const upb_MiniTable envoy_config_cluster_v3_ClusterCollection_msg_init = {
50   &envoy_config_cluster_v3_ClusterCollection_submsgs[0],
51   &envoy_config_cluster_v3_ClusterCollection__fields[0],
52   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
53   UPB_FASTTABLE_INIT({
54     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
55     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
56   })
57 };
58 
59 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_submsgs[39] = {
60   {.submsg = &envoy_config_cluster_v3_Cluster_EdsClusterConfig_msg_init},
61   {.submsg = &google_protobuf_Duration_msg_init},
62   {.submsg = &google_protobuf_UInt32Value_msg_init},
63   {.submsg = &envoy_config_core_v3_HealthCheck_msg_init},
64   {.submsg = &google_protobuf_UInt32Value_msg_init},
65   {.submsg = &envoy_config_cluster_v3_CircuitBreakers_msg_init},
66   {.submsg = &envoy_config_core_v3_Http1ProtocolOptions_msg_init},
67   {.submsg = &envoy_config_core_v3_Http2ProtocolOptions_msg_init},
68   {.submsg = &google_protobuf_Duration_msg_init},
69   {.submsg = &envoy_config_core_v3_Address_msg_init},
70   {.submsg = &envoy_config_cluster_v3_OutlierDetection_msg_init},
71   {.submsg = &google_protobuf_Duration_msg_init},
72   {.submsg = &envoy_config_core_v3_BindConfig_msg_init},
73   {.submsg = &envoy_config_cluster_v3_Cluster_LbSubsetConfig_msg_init},
74   {.submsg = &envoy_config_cluster_v3_Cluster_RingHashLbConfig_msg_init},
75   {.submsg = &envoy_config_core_v3_TransportSocket_msg_init},
76   {.submsg = &envoy_config_core_v3_Metadata_msg_init},
77   {.submsg = &envoy_config_cluster_v3_Cluster_CommonLbConfig_msg_init},
78   {.submsg = &envoy_config_core_v3_HttpProtocolOptions_msg_init},
79   {.submsg = &envoy_config_cluster_v3_UpstreamConnectionOptions_msg_init},
80   {.submsg = &envoy_config_endpoint_v3_ClusterLoadAssignment_msg_init},
81   {.submsg = &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msg_init},
82   {.submsg = &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_msg_init},
83   {.submsg = &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msg_init},
84   {.submsg = &envoy_config_cluster_v3_Cluster_CustomClusterType_msg_init},
85   {.submsg = &envoy_config_cluster_v3_Filter_msg_init},
86   {.submsg = &envoy_config_cluster_v3_LoadBalancingPolicy_msg_init},
87   {.submsg = &envoy_config_core_v3_ConfigSource_msg_init},
88   {.submsg = &envoy_config_cluster_v3_Cluster_TransportSocketMatch_msg_init},
89   {.submsg = &envoy_config_cluster_v3_Cluster_RefreshRate_msg_init},
90   {.submsg = &envoy_config_core_v3_UpstreamHttpProtocolOptions_msg_init},
91   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
92   {.submsg = &envoy_config_cluster_v3_TrackClusterStats_msg_init},
93   {.submsg = &envoy_config_cluster_v3_Cluster_PreconnectPolicy_msg_init},
94   {.submsg = &envoy_config_cluster_v3_Cluster_MaglevLbConfig_msg_init},
95   {.submsg = &envoy_config_core_v3_DnsResolutionConfig_msg_init},
96   {.submsg = &google_protobuf_BoolValue_msg_init},
97   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
98   {.submsg = &envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_msg_init},
99 };
100 
101 static const upb_MiniTableField envoy_config_cluster_v3_Cluster__fields[51] = {
102   {1, UPB_SIZE(184, 32), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
103   {2, UPB_SIZE(176, 328), UPB_SIZE(-105, -21), kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
104   {3, UPB_SIZE(4, 48), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
105   {4, UPB_SIZE(8, 56), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
106   {5, UPB_SIZE(12, 64), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
107   {6, UPB_SIZE(16, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
108   {8, UPB_SIZE(20, 72), 0, 3, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
109   {9, UPB_SIZE(24, 80), 4, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
110   {10, UPB_SIZE(28, 88), 5, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
111   {13, UPB_SIZE(32, 96), 6, 6, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
112   {14, UPB_SIZE(36, 104), 7, 7, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
113   {16, UPB_SIZE(40, 112), 8, 8, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
114   {17, UPB_SIZE(44, 8), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
115   {18, UPB_SIZE(48, 120), 0, 9, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
116   {19, UPB_SIZE(52, 128), 9, 10, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
117   {20, UPB_SIZE(56, 136), 10, 11, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
118   {21, UPB_SIZE(60, 144), 11, 12, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
119   {22, UPB_SIZE(64, 152), 12, 13, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
120   {23, UPB_SIZE(180, 336), UPB_SIZE(-173, -29), 14, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
121   {24, UPB_SIZE(68, 160), 13, 15, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
122   {25, UPB_SIZE(72, 168), 14, 16, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
123   {26, UPB_SIZE(76, 12), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
124   {27, UPB_SIZE(80, 176), 15, 17, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
125   {28, UPB_SIZE(192, 184), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
126   {29, UPB_SIZE(84, 200), 16, 18, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
127   {30, UPB_SIZE(88, 208), 17, 19, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
128   {31, UPB_SIZE(92, 16), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
129   {32, UPB_SIZE(93, 17), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
130   {33, UPB_SIZE(96, 216), 18, 20, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
131   {34, UPB_SIZE(180, 336), UPB_SIZE(-173, -29), 21, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
132   {36, UPB_SIZE(100, 224), 0, 22, 11, kUpb_FieldMode_Map | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
133   {37, UPB_SIZE(180, 336), UPB_SIZE(-173, -29), 23, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
134   {38, UPB_SIZE(176, 328), UPB_SIZE(-105, -21), 24, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
135   {39, UPB_SIZE(108, 24), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
136   {40, UPB_SIZE(112, 232), 0, 25, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
137   {41, UPB_SIZE(116, 240), 19, 26, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
138   {42, UPB_SIZE(120, 248), 20, 27, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
139   {43, UPB_SIZE(124, 256), 0, 28, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
140   {44, UPB_SIZE(128, 264), 21, 29, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
141   {45, UPB_SIZE(132, 25), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
142   {46, UPB_SIZE(136, 272), 22, 30, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
143   {47, UPB_SIZE(140, 26), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
144   {48, UPB_SIZE(144, 280), 23, 31, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
145   {49, UPB_SIZE(148, 288), 24, 32, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
146   {50, UPB_SIZE(152, 296), 25, 33, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
147   {51, UPB_SIZE(156, 27), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
148   {52, UPB_SIZE(180, 336), UPB_SIZE(-173, -29), 34, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
149   {53, UPB_SIZE(160, 304), 26, 35, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
150   {54, UPB_SIZE(164, 312), 27, 36, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
151   {55, UPB_SIZE(168, 320), 28, 37, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
152   {56, UPB_SIZE(180, 336), UPB_SIZE(-173, -29), 38, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
153 };
154 
155 const upb_MiniTable envoy_config_cluster_v3_Cluster_msg_init = {
156   &envoy_config_cluster_v3_Cluster_submsgs[0],
157   &envoy_config_cluster_v3_Cluster__fields[0],
158   UPB_SIZE(200, 344), 51, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(248), 0,
159   UPB_FASTTABLE_INIT({
160     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
161     {0x002000003f00000a, &upb_pss_1bt},
162     {0x0148001402000010, &upb_pov4_1bt},
163     {0x003000000100001a, &upb_psm_1bt_max64b},
164     {0x0038000002010022, &upb_psm_1bt_maxmaxb},
165     {0x004000000302002a, &upb_psm_1bt_maxmaxb},
166     {0x000400003f000030, &upb_psv4_1bt},
167     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
168     {0x004800003f030042, &upb_prm_1bt_maxmaxb},
169     {0x005000000404004a, &upb_psm_1bt_maxmaxb},
170     {0x0058000005050052, &upb_psm_1bt_maxmaxb},
171     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
172     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
173     {0x006000000606006a, &upb_psm_1bt_maxmaxb},
174     {0x0068000007070072, &upb_psm_1bt_maxmaxb},
175     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
176     {0x0070000008080182, &upb_psm_2bt_maxmaxb},
177     {0x000800003f000188, &upb_psv4_2bt},
178     {0x007800003f090192, &upb_prm_2bt_maxmaxb},
179     {0x00800000090a019a, &upb_psm_2bt_maxmaxb},
180     {0x008800000a0b01a2, &upb_psm_2bt_maxmaxb},
181     {0x009000000b0c01aa, &upb_psm_2bt_maxmaxb},
182     {0x009800000c0d01b2, &upb_psm_2bt_max64b},
183     {0x0150001c170e01ba, &upb_pom_2bt_max64b},
184     {0x00a000000d0f01c2, &upb_psm_2bt_maxmaxb},
185     {0x00a800000e1001ca, &upb_psm_2bt_maxmaxb},
186     {0x000c00003f0001d0, &upb_psv4_2bt},
187     {0x00b000000f1101da, &upb_psm_2bt_max64b},
188     {0x00b800003f0001e2, &upb_pss_2bt},
189     {0x00c80000101201ea, &upb_psm_2bt_maxmaxb},
190     {0x00d00000111301f2, &upb_psm_2bt_max64b},
191     {0x001000003f0001f8, &upb_psb1_2bt},
192   })
193 };
194 
195 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_TransportSocketMatch_submsgs[2] = {
196   {.submsg = &google_protobuf_Struct_msg_init},
197   {.submsg = &envoy_config_core_v3_TransportSocket_msg_init},
198 };
199 
200 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_TransportSocketMatch__fields[3] = {
201   {1, UPB_SIZE(12, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
202   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
203   {3, UPB_SIZE(8, 32), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
204 };
205 
206 const upb_MiniTable envoy_config_cluster_v3_Cluster_TransportSocketMatch_msg_init = {
207   &envoy_config_cluster_v3_Cluster_TransportSocketMatch_submsgs[0],
208   &envoy_config_cluster_v3_Cluster_TransportSocketMatch__fields[0],
209   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
210   UPB_FASTTABLE_INIT({
211     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
212     {0x000800003f00000a, &upb_pss_1bt},
213     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
214     {0x002000000201001a, &upb_psm_1bt_maxmaxb},
215   })
216 };
217 
218 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CustomClusterType_submsgs[1] = {
219   {.submsg = &google_protobuf_Any_msg_init},
220 };
221 
222 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CustomClusterType__fields[2] = {
223   {1, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
224   {2, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
225 };
226 
227 const upb_MiniTable envoy_config_cluster_v3_Cluster_CustomClusterType_msg_init = {
228   &envoy_config_cluster_v3_Cluster_CustomClusterType_submsgs[0],
229   &envoy_config_cluster_v3_Cluster_CustomClusterType__fields[0],
230   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
231   UPB_FASTTABLE_INIT({
232     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
233     {0x000800003f00000a, &upb_pss_1bt},
234     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
235     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
236   })
237 };
238 
239 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_EdsClusterConfig_submsgs[1] = {
240   {.submsg = &envoy_config_core_v3_ConfigSource_msg_init},
241 };
242 
243 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_EdsClusterConfig__fields[2] = {
244   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
245   {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
246 };
247 
248 const upb_MiniTable envoy_config_cluster_v3_Cluster_EdsClusterConfig_msg_init = {
249   &envoy_config_cluster_v3_Cluster_EdsClusterConfig_submsgs[0],
250   &envoy_config_cluster_v3_Cluster_EdsClusterConfig__fields[0],
251   UPB_SIZE(16, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
252   UPB_FASTTABLE_INIT({
253     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
254     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
255     {0x001000003f000012, &upb_pss_1bt},
256     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
257   })
258 };
259 
260 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_LbSubsetConfig_submsgs[2] = {
261   {.submsg = &google_protobuf_Struct_msg_init},
262   {.submsg = &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msg_init},
263 };
264 
265 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_LbSubsetConfig__fields[8] = {
266   {1, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
267   {2, UPB_SIZE(8, 16), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
268   {3, UPB_SIZE(12, 24), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
269   {4, UPB_SIZE(16, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
270   {5, UPB_SIZE(17, 9), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
271   {6, UPB_SIZE(18, 10), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
272   {7, UPB_SIZE(19, 11), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
273   {8, UPB_SIZE(20, 12), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
274 };
275 
276 const upb_MiniTable envoy_config_cluster_v3_Cluster_LbSubsetConfig_msg_init = {
277   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_submsgs[0],
278   &envoy_config_cluster_v3_Cluster_LbSubsetConfig__fields[0],
279   UPB_SIZE(24, 32), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(120), 0,
280   UPB_FASTTABLE_INIT({
281     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
282     {0x000400003f000008, &upb_psv4_1bt},
283     {0x0010000001000012, &upb_psm_1bt_maxmaxb},
284     {0x001800003f01001a, &upb_prm_1bt_max64b},
285     {0x000800003f000020, &upb_psb1_1bt},
286     {0x000900003f000028, &upb_psb1_1bt},
287     {0x000a00003f000030, &upb_psb1_1bt},
288     {0x000b00003f000038, &upb_psb1_1bt},
289     {0x000c00003f000040, &upb_psv4_1bt},
290     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
291     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
292     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
293     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
294     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
295     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
296     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
297   })
298 };
299 
300 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector__fields[4] = {
301   {1, UPB_SIZE(0, 8), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
302   {2, UPB_SIZE(4, 0), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
303   {3, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
304   {4, UPB_SIZE(12, 4), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
305 };
306 
307 const upb_MiniTable envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msg_init = {
308   NULL,
309   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector__fields[0],
310   UPB_SIZE(16, 24), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
311   UPB_FASTTABLE_INIT({
312     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
313     {0x000800003f00000a, &upb_prs_1bt},
314     {0x000000003f000010, &upb_psv4_1bt},
315     {0x001000003f00001a, &upb_prs_1bt},
316     {0x000400003f000020, &upb_psb1_1bt},
317     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
318     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
319     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
320   })
321 };
322 
323 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_SlowStartConfig_submsgs[3] = {
324   {.submsg = &google_protobuf_Duration_msg_init},
325   {.submsg = &envoy_config_core_v3_RuntimeDouble_msg_init},
326   {.submsg = &envoy_type_v3_Percent_msg_init},
327 };
328 
329 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_SlowStartConfig__fields[3] = {
330   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
331   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
332   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
333 };
334 
335 const upb_MiniTable envoy_config_cluster_v3_Cluster_SlowStartConfig_msg_init = {
336   &envoy_config_cluster_v3_Cluster_SlowStartConfig_submsgs[0],
337   &envoy_config_cluster_v3_Cluster_SlowStartConfig__fields[0],
338   UPB_SIZE(16, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
339   UPB_FASTTABLE_INIT({
340     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
341     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
342     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
343     {0x001800000302001a, &upb_psm_1bt_maxmaxb},
344   })
345 };
346 
347 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_submsgs[1] = {
348   {.submsg = &envoy_config_cluster_v3_Cluster_SlowStartConfig_msg_init},
349 };
350 
351 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_RoundRobinLbConfig__fields[1] = {
352   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
353 };
354 
355 const upb_MiniTable envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_msg_init = {
356   &envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_submsgs[0],
357   &envoy_config_cluster_v3_Cluster_RoundRobinLbConfig__fields[0],
358   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
359   UPB_FASTTABLE_INIT({
360     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
361     {0x000800000100000a, &upb_psm_1bt_max64b},
362   })
363 };
364 
365 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_submsgs[3] = {
366   {.submsg = &google_protobuf_UInt32Value_msg_init},
367   {.submsg = &envoy_config_core_v3_RuntimeDouble_msg_init},
368   {.submsg = &envoy_config_cluster_v3_Cluster_SlowStartConfig_msg_init},
369 };
370 
371 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__fields[3] = {
372   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
373   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
374   {3, UPB_SIZE(12, 24), 3, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
375 };
376 
377 const upb_MiniTable envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msg_init = {
378   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_submsgs[0],
379   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__fields[0],
380   UPB_SIZE(16, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
381   UPB_FASTTABLE_INIT({
382     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
383     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
384     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
385     {0x001800000302001a, &upb_psm_1bt_max64b},
386   })
387 };
388 
389 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_RingHashLbConfig_submsgs[2] = {
390   {.submsg = &google_protobuf_UInt64Value_msg_init},
391   {.submsg = &google_protobuf_UInt64Value_msg_init},
392 };
393 
394 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_RingHashLbConfig__fields[3] = {
395   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
396   {3, UPB_SIZE(8, 4), 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
397   {4, UPB_SIZE(12, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
398 };
399 
400 const upb_MiniTable envoy_config_cluster_v3_Cluster_RingHashLbConfig_msg_init = {
401   &envoy_config_cluster_v3_Cluster_RingHashLbConfig_submsgs[0],
402   &envoy_config_cluster_v3_Cluster_RingHashLbConfig__fields[0],
403   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(56), 0,
404   UPB_FASTTABLE_INIT({
405     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
406     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
407     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
408     {0x000400003f000018, &upb_psv4_1bt},
409     {0x0010000002010022, &upb_psm_1bt_maxmaxb},
410     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
411     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
412     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
413   })
414 };
415 
416 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_MaglevLbConfig_submsgs[1] = {
417   {.submsg = &google_protobuf_UInt64Value_msg_init},
418 };
419 
420 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_MaglevLbConfig__fields[1] = {
421   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
422 };
423 
424 const upb_MiniTable envoy_config_cluster_v3_Cluster_MaglevLbConfig_msg_init = {
425   &envoy_config_cluster_v3_Cluster_MaglevLbConfig_submsgs[0],
426   &envoy_config_cluster_v3_Cluster_MaglevLbConfig__fields[0],
427   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
428   UPB_FASTTABLE_INIT({
429     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
430     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
431   })
432 };
433 
434 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_submsgs[1] = {
435   {.submsg = &google_protobuf_UInt32Value_msg_init},
436 };
437 
438 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__fields[3] = {
439   {1, 1, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
440   {2, 8, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
441   {3, UPB_SIZE(4, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
442 };
443 
444 const upb_MiniTable envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msg_init = {
445   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_submsgs[0],
446   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__fields[0],
447   UPB_SIZE(16, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
448   UPB_FASTTABLE_INIT({
449     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
450     {0x000100003f000008, &upb_psb1_1bt},
451     {0x000800003f000012, &upb_pss_1bt},
452     {0x001800000100001a, &upb_psm_1bt_maxmaxb},
453   })
454 };
455 
456 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CommonLbConfig_submsgs[6] = {
457   {.submsg = &envoy_type_v3_Percent_msg_init},
458   {.submsg = &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msg_init},
459   {.submsg = &envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msg_init},
460   {.submsg = &google_protobuf_Duration_msg_init},
461   {.submsg = &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msg_init},
462   {.submsg = &envoy_config_core_v3_HealthStatusSet_msg_init},
463 };
464 
465 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CommonLbConfig__fields[8] = {
466   {1, UPB_SIZE(4, 16), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
467   {2, UPB_SIZE(28, 48), UPB_SIZE(-9, -5), 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
468   {3, UPB_SIZE(28, 48), UPB_SIZE(-9, -5), 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
469   {4, UPB_SIZE(12, 24), 2, 3, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
470   {5, UPB_SIZE(16, 8), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
471   {6, UPB_SIZE(17, 9), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
472   {7, UPB_SIZE(20, 32), 3, 4, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
473   {8, UPB_SIZE(24, 40), 4, 5, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
474 };
475 
476 const upb_MiniTable envoy_config_cluster_v3_Cluster_CommonLbConfig_msg_init = {
477   &envoy_config_cluster_v3_Cluster_CommonLbConfig_submsgs[0],
478   &envoy_config_cluster_v3_Cluster_CommonLbConfig__fields[0],
479   UPB_SIZE(32, 56), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(120), 0,
480   UPB_FASTTABLE_INIT({
481     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
482     {0x001000000100000a, &upb_psm_1bt_maxmaxb},
483     {0x0030000402010012, &upb_pom_1bt_max64b},
484     {0x003000040302001a, &upb_pom_1bt_max64b},
485     {0x0018000002030022, &upb_psm_1bt_maxmaxb},
486     {0x000800003f000028, &upb_psb1_1bt},
487     {0x000900003f000030, &upb_psb1_1bt},
488     {0x002000000304003a, &upb_psm_1bt_max64b},
489     {0x0028000004050042, &upb_psm_1bt_maxmaxb},
490     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
491     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
492     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
493     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
494     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
495     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
496     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
497   })
498 };
499 
500 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_submsgs[2] = {
501   {.submsg = &envoy_type_v3_Percent_msg_init},
502   {.submsg = &google_protobuf_UInt64Value_msg_init},
503 };
504 
505 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__fields[3] = {
506   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
507   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
508   {3, UPB_SIZE(12, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
509 };
510 
511 const upb_MiniTable envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msg_init = {
512   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_submsgs[0],
513   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__fields[0],
514   UPB_SIZE(16, 24), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
515   UPB_FASTTABLE_INIT({
516     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
517     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
518     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
519     {0x000100003f000018, &upb_psb1_1bt},
520   })
521 };
522 
523 const upb_MiniTable envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msg_init = {
524   NULL,
525   NULL,
526   0, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
527 };
528 
529 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_submsgs[1] = {
530   {.submsg = &google_protobuf_UInt32Value_msg_init},
531 };
532 
533 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__fields[2] = {
534   {1, 1, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
535   {2, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
536 };
537 
538 const upb_MiniTable envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msg_init = {
539   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_submsgs[0],
540   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__fields[0],
541   UPB_SIZE(8, 16), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
542   UPB_FASTTABLE_INIT({
543     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
544     {0x000100003f000008, &upb_psb1_1bt},
545     {0x0008000001000012, &upb_psm_1bt_maxmaxb},
546     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
547   })
548 };
549 
550 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_RefreshRate_submsgs[2] = {
551   {.submsg = &google_protobuf_Duration_msg_init},
552   {.submsg = &google_protobuf_Duration_msg_init},
553 };
554 
555 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_RefreshRate__fields[2] = {
556   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
557   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
558 };
559 
560 const upb_MiniTable envoy_config_cluster_v3_Cluster_RefreshRate_msg_init = {
561   &envoy_config_cluster_v3_Cluster_RefreshRate_submsgs[0],
562   &envoy_config_cluster_v3_Cluster_RefreshRate__fields[0],
563   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
564   UPB_FASTTABLE_INIT({
565     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
566     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
567     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
568     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
569   })
570 };
571 
572 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_PreconnectPolicy_submsgs[2] = {
573   {.submsg = &google_protobuf_DoubleValue_msg_init},
574   {.submsg = &google_protobuf_DoubleValue_msg_init},
575 };
576 
577 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_PreconnectPolicy__fields[2] = {
578   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
579   {2, UPB_SIZE(8, 16), 2, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
580 };
581 
582 const upb_MiniTable envoy_config_cluster_v3_Cluster_PreconnectPolicy_msg_init = {
583   &envoy_config_cluster_v3_Cluster_PreconnectPolicy_submsgs[0],
584   &envoy_config_cluster_v3_Cluster_PreconnectPolicy__fields[0],
585   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
586   UPB_FASTTABLE_INIT({
587     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
588     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
589     {0x0010000002010012, &upb_psm_1bt_maxmaxb},
590     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
591   })
592 };
593 
594 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_submsgs[1] = {
595   {.submsg = &google_protobuf_Any_msg_init},
596 };
597 
598 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry__fields[2] = {
599   {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
600   {2, UPB_SIZE(16, 24), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
601 };
602 
603 const upb_MiniTable envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_msg_init = {
604   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_submsgs[0],
605   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry__fields[0],
606   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
607   UPB_FASTTABLE_INIT({
608     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
609     {0x000800003f00000a, &upb_pss_1bt},
610     {0x0018000001000012, &upb_psm_1bt_maxmaxb},
611     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
612   })
613 };
614 
615 static const upb_MiniTableSub envoy_config_cluster_v3_LoadBalancingPolicy_submsgs[1] = {
616   {.submsg = &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msg_init},
617 };
618 
619 static const upb_MiniTableField envoy_config_cluster_v3_LoadBalancingPolicy__fields[1] = {
620   {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
621 };
622 
623 const upb_MiniTable envoy_config_cluster_v3_LoadBalancingPolicy_msg_init = {
624   &envoy_config_cluster_v3_LoadBalancingPolicy_submsgs[0],
625   &envoy_config_cluster_v3_LoadBalancingPolicy__fields[0],
626   8, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
627   UPB_FASTTABLE_INIT({
628     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
629     {0x000000003f00000a, &upb_prm_1bt_max64b},
630   })
631 };
632 
633 static const upb_MiniTableSub envoy_config_cluster_v3_LoadBalancingPolicy_Policy_submsgs[1] = {
634   {.submsg = &envoy_config_core_v3_TypedExtensionConfig_msg_init},
635 };
636 
637 static const upb_MiniTableField envoy_config_cluster_v3_LoadBalancingPolicy_Policy__fields[1] = {
638   {4, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
639 };
640 
641 const upb_MiniTable envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msg_init = {
642   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_submsgs[0],
643   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy__fields[0],
644   UPB_SIZE(8, 16), 1, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(56), 0,
645   UPB_FASTTABLE_INIT({
646     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
647     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
648     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
649     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
650     {0x0008000001000022, &upb_psm_1bt_maxmaxb},
651     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
652     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
653     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
654   })
655 };
656 
657 static const upb_MiniTableSub envoy_config_cluster_v3_UpstreamConnectionOptions_submsgs[1] = {
658   {.submsg = &envoy_config_core_v3_TcpKeepalive_msg_init},
659 };
660 
661 static const upb_MiniTableField envoy_config_cluster_v3_UpstreamConnectionOptions__fields[2] = {
662   {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
663   {2, UPB_SIZE(8, 1), 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
664 };
665 
666 const upb_MiniTable envoy_config_cluster_v3_UpstreamConnectionOptions_msg_init = {
667   &envoy_config_cluster_v3_UpstreamConnectionOptions_submsgs[0],
668   &envoy_config_cluster_v3_UpstreamConnectionOptions__fields[0],
669   16, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
670   UPB_FASTTABLE_INIT({
671     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
672     {0x000800000100000a, &upb_psm_1bt_maxmaxb},
673     {0x000100003f000010, &upb_psb1_1bt},
674     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
675   })
676 };
677 
678 static const upb_MiniTableField envoy_config_cluster_v3_TrackClusterStats__fields[2] = {
679   {1, 0, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
680   {2, 1, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
681 };
682 
683 const upb_MiniTable envoy_config_cluster_v3_TrackClusterStats_msg_init = {
684   NULL,
685   &envoy_config_cluster_v3_TrackClusterStats__fields[0],
686   8, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
687   UPB_FASTTABLE_INIT({
688     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
689     {0x000000003f000008, &upb_psb1_1bt},
690     {0x000100003f000010, &upb_psb1_1bt},
691     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
692   })
693 };
694 
695 static const upb_MiniTable *messages_layout[24] = {
696   &envoy_config_cluster_v3_ClusterCollection_msg_init,
697   &envoy_config_cluster_v3_Cluster_msg_init,
698   &envoy_config_cluster_v3_Cluster_TransportSocketMatch_msg_init,
699   &envoy_config_cluster_v3_Cluster_CustomClusterType_msg_init,
700   &envoy_config_cluster_v3_Cluster_EdsClusterConfig_msg_init,
701   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_msg_init,
702   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector_msg_init,
703   &envoy_config_cluster_v3_Cluster_SlowStartConfig_msg_init,
704   &envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_msg_init,
705   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_msg_init,
706   &envoy_config_cluster_v3_Cluster_RingHashLbConfig_msg_init,
707   &envoy_config_cluster_v3_Cluster_MaglevLbConfig_msg_init,
708   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_msg_init,
709   &envoy_config_cluster_v3_Cluster_CommonLbConfig_msg_init,
710   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_msg_init,
711   &envoy_config_cluster_v3_Cluster_CommonLbConfig_LocalityWeightedLbConfig_msg_init,
712   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_msg_init,
713   &envoy_config_cluster_v3_Cluster_RefreshRate_msg_init,
714   &envoy_config_cluster_v3_Cluster_PreconnectPolicy_msg_init,
715   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_msg_init,
716   &envoy_config_cluster_v3_LoadBalancingPolicy_msg_init,
717   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_msg_init,
718   &envoy_config_cluster_v3_UpstreamConnectionOptions_msg_init,
719   &envoy_config_cluster_v3_TrackClusterStats_msg_init,
720 };
721 
722 const upb_MiniTableFile envoy_config_cluster_v3_cluster_proto_upb_file_layout = {
723   messages_layout,
724   NULL,
725   NULL,
726   24,
727   0,
728   0,
729 };
730 
731 #include "upb/port/undef.inc"
732 
733