xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.c (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     envoy/config/cluster/v3/cluster.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated. */
7 
8 #include <stddef.h>
9 #include "upb/generated_code_support.h"
10 #include "envoy/config/cluster/v3/cluster.upb_minitable.h"
11 #include "envoy/config/cluster/v3/circuit_breaker.upb_minitable.h"
12 #include "envoy/config/cluster/v3/filter.upb_minitable.h"
13 #include "envoy/config/cluster/v3/outlier_detection.upb_minitable.h"
14 #include "envoy/config/core/v3/address.upb_minitable.h"
15 #include "envoy/config/core/v3/base.upb_minitable.h"
16 #include "envoy/config/core/v3/config_source.upb_minitable.h"
17 #include "envoy/config/core/v3/extension.upb_minitable.h"
18 #include "envoy/config/core/v3/health_check.upb_minitable.h"
19 #include "envoy/config/core/v3/protocol.upb_minitable.h"
20 #include "envoy/config/core/v3/resolver.upb_minitable.h"
21 #include "envoy/config/endpoint/v3/endpoint.upb_minitable.h"
22 #include "envoy/type/metadata/v3/metadata.upb_minitable.h"
23 #include "envoy/type/v3/percent.upb_minitable.h"
24 #include "google/protobuf/any.upb_minitable.h"
25 #include "google/protobuf/duration.upb_minitable.h"
26 #include "google/protobuf/struct.upb_minitable.h"
27 #include "google/protobuf/wrappers.upb_minitable.h"
28 #include "xds/core/v3/collection_entry.upb_minitable.h"
29 #include "envoy/annotations/deprecation.upb_minitable.h"
30 #include "udpa/annotations/migrate.upb_minitable.h"
31 #include "udpa/annotations/security.upb_minitable.h"
32 #include "udpa/annotations/status.upb_minitable.h"
33 #include "udpa/annotations/versioning.upb_minitable.h"
34 #include "validate/validate.upb_minitable.h"
35 
36 // Must be last.
37 #include "upb/port/def.inc"
38 
39 static const upb_MiniTableSub envoy_config_cluster_v3_ClusterCollection_submsgs[1] = {
40   {.UPB_PRIVATE(submsg) = &xds__core__v3__CollectionEntry_msg_init},
41 };
42 
43 static const upb_MiniTableField envoy_config_cluster_v3_ClusterCollection__fields[1] = {
44   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
45 };
46 
47 const upb_MiniTable envoy__config__cluster__v3__ClusterCollection_msg_init = {
48   &envoy_config_cluster_v3_ClusterCollection_submsgs[0],
49   &envoy_config_cluster_v3_ClusterCollection__fields[0],
50   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
51 };
52 
53 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_submsgs[39] = {
54   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__EdsClusterConfig_msg_init},
55   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
56   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
57   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HealthCheck_msg_init},
58   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
59   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__CircuitBreakers_msg_init},
60   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Http1ProtocolOptions_msg_init},
61   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Http2ProtocolOptions_msg_init},
62   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
63   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Address_msg_init},
64   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__OutlierDetection_msg_init},
65   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
66   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__BindConfig_msg_init},
67   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__LbSubsetConfig_msg_init},
68   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__RingHashLbConfig_msg_init},
69   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TransportSocket_msg_init},
70   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__Metadata_msg_init},
71   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__CommonLbConfig_msg_init},
72   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HttpProtocolOptions_msg_init},
73   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__UpstreamConnectionOptions_msg_init},
74   {.UPB_PRIVATE(submsg) = &envoy__config__endpoint__v3__ClusterLoadAssignment_msg_init},
75   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__OriginalDstLbConfig_msg_init},
76   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__TypedExtensionProtocolOptionsEntry_msg_init},
77   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__LeastRequestLbConfig_msg_init},
78   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__CustomClusterType_msg_init},
79   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Filter_msg_init},
80   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__LoadBalancingPolicy_msg_init},
81   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init},
82   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__TransportSocketMatch_msg_init},
83   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__RefreshRate_msg_init},
84   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__UpstreamHttpProtocolOptions_msg_init},
85   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
86   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__TrackClusterStats_msg_init},
87   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__PreconnectPolicy_msg_init},
88   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__MaglevLbConfig_msg_init},
89   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__DnsResolutionConfig_msg_init},
90   {.UPB_PRIVATE(submsg) = &google__protobuf__BoolValue_msg_init},
91   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
92   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__RoundRobinLbConfig_msg_init},
93 };
94 
95 static const upb_MiniTableField envoy_config_cluster_v3_Cluster__fields[51] = {
96   {1, UPB_SIZE(192, 40), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
97   {2, UPB_SIZE(184, 336), UPB_SIZE(-113, -29), kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
98   {3, UPB_SIZE(12, 56), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
99   {4, UPB_SIZE(16, 64), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
100   {5, UPB_SIZE(20, 72), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
101   {6, UPB_SIZE(24, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
102   {8, UPB_SIZE(28, 80), 0, 3, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
103   {9, UPB_SIZE(32, 88), 67, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
104   {10, UPB_SIZE(36, 96), 68, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
105   {13, UPB_SIZE(40, 104), 69, 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
106   {14, UPB_SIZE(44, 112), 70, 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
107   {16, UPB_SIZE(48, 120), 71, 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
108   {17, UPB_SIZE(52, 16), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
109   {18, UPB_SIZE(56, 128), 0, 9, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
110   {19, UPB_SIZE(60, 136), 72, 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
111   {20, UPB_SIZE(64, 144), 73, 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
112   {21, UPB_SIZE(68, 152), 74, 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
113   {22, UPB_SIZE(72, 160), 75, 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
114   {23, UPB_SIZE(188, 344), UPB_SIZE(-181, -37), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
115   {24, UPB_SIZE(76, 168), 76, 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
116   {25, UPB_SIZE(80, 176), 77, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
117   {26, UPB_SIZE(84, 20), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
118   {27, UPB_SIZE(88, 184), 78, 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
119   {28, UPB_SIZE(200, 192), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
120   {29, UPB_SIZE(92, 208), 79, 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
121   {30, UPB_SIZE(96, 216), 80, 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
122   {31, UPB_SIZE(100, 24), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
123   {32, UPB_SIZE(101, 25), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
124   {33, UPB_SIZE(104, 224), 81, 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
125   {34, UPB_SIZE(188, 344), UPB_SIZE(-181, -37), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
126   {36, UPB_SIZE(108, 232), 0, 22, 11, (int)kUpb_FieldMode_Map | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
127   {37, UPB_SIZE(188, 344), UPB_SIZE(-181, -37), 23, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
128   {38, UPB_SIZE(184, 336), UPB_SIZE(-113, -29), 24, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
129   {39, UPB_SIZE(116, 32), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
130   {40, UPB_SIZE(120, 240), 0, 25, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
131   {41, UPB_SIZE(124, 248), 82, 26, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
132   {42, UPB_SIZE(128, 256), 83, 27, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
133   {43, UPB_SIZE(132, 264), 0, 28, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
134   {44, UPB_SIZE(136, 272), 84, 29, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
135   {45, UPB_SIZE(140, 33), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
136   {46, UPB_SIZE(144, 280), 85, 30, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
137   {47, UPB_SIZE(148, 34), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
138   {48, UPB_SIZE(152, 288), 86, 31, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
139   {49, UPB_SIZE(156, 296), 87, 32, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
140   {50, UPB_SIZE(160, 304), 88, 33, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
141   {51, UPB_SIZE(164, 35), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
142   {52, UPB_SIZE(188, 344), UPB_SIZE(-181, -37), 34, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
143   {53, UPB_SIZE(168, 312), 89, 35, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
144   {54, UPB_SIZE(172, 320), 90, 36, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
145   {55, UPB_SIZE(176, 328), 91, 37, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
146   {56, UPB_SIZE(188, 344), UPB_SIZE(-181, -37), 38, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
147 };
148 
149 const upb_MiniTable envoy__config__cluster__v3__Cluster_msg_init = {
150   &envoy_config_cluster_v3_Cluster_submsgs[0],
151   &envoy_config_cluster_v3_Cluster__fields[0],
152   UPB_SIZE(208, 352), 51, kUpb_ExtMode_NonExtendable, 6, UPB_FASTTABLE_MASK(248), 0,
153   UPB_FASTTABLE_INIT({
154     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
155     {0x002800003f00000a, &upb_pss_1bt},
156     {0x0150001c02000010, &upb_pov4_1bt},
157     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
158     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
159     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
160     {0x000c00003f000030, &upb_psv4_1bt},
161     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
162     {0x005000003f030042, &upb_prm_1bt_maxmaxb},
163     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
164     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
165     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
166     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
167     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
168     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
169     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
170     {0x001900003f000280, &upb_psb1_2bt},
171     {0x001000003f000188, &upb_psv4_2bt},
172     {0x008000003f090192, &upb_prm_2bt_maxmaxb},
173     {0x002300003f000398, &upb_psb1_2bt},
174     {0x01580024342203a2, &upb_pom_2bt_max64b},
175     {0x01580024251702aa, &upb_pom_2bt_max64b},
176     {0x0150001c261802b2, &upb_pom_2bt_max64b},
177     {0x01580024170e01ba, &upb_pom_2bt_max64b},
178     {0x00f000003f1902c2, &upb_prm_2bt_maxmaxb},
179     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
180     {0x001400003f0001d0, &upb_psv4_2bt},
181     {0x010800003f1c02da, &upb_prm_2bt_max64b},
182     {0x00c000003f0001e2, &upb_pss_2bt},
183     {0x002100003f0002e8, &upb_psb1_2bt},
184     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
185     {0x001800003f0001f8, &upb_psb1_2bt},
186   })
187 };
188 
189 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_TransportSocketMatch_submsgs[2] = {
190   {.UPB_PRIVATE(submsg) = &google__protobuf__Struct_msg_init},
191   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TransportSocket_msg_init},
192 };
193 
194 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_TransportSocketMatch__fields[3] = {
195   {1, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
196   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
197   {3, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
198 };
199 
200 const upb_MiniTable envoy__config__cluster__v3__Cluster__TransportSocketMatch_msg_init = {
201   &envoy_config_cluster_v3_Cluster_TransportSocketMatch_submsgs[0],
202   &envoy_config_cluster_v3_Cluster_TransportSocketMatch__fields[0],
203   UPB_SIZE(32, 48), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(8), 0,
204   UPB_FASTTABLE_INIT({
205     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
206     {0x001000003f00000a, &upb_pss_1bt},
207   })
208 };
209 
210 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CustomClusterType_submsgs[1] = {
211   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
212 };
213 
214 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CustomClusterType__fields[2] = {
215   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
216   {2, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
217 };
218 
219 const upb_MiniTable envoy__config__cluster__v3__Cluster__CustomClusterType_msg_init = {
220   &envoy_config_cluster_v3_Cluster_CustomClusterType_submsgs[0],
221   &envoy_config_cluster_v3_Cluster_CustomClusterType__fields[0],
222   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
223   UPB_FASTTABLE_INIT({
224     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
225     {0x001000003f00000a, &upb_pss_1bt},
226   })
227 };
228 
229 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_EdsClusterConfig_submsgs[1] = {
230   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__ConfigSource_msg_init},
231 };
232 
233 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_EdsClusterConfig__fields[2] = {
234   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
235   {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
236 };
237 
238 const upb_MiniTable envoy__config__cluster__v3__Cluster__EdsClusterConfig_msg_init = {
239   &envoy_config_cluster_v3_Cluster_EdsClusterConfig_submsgs[0],
240   &envoy_config_cluster_v3_Cluster_EdsClusterConfig__fields[0],
241   UPB_SIZE(24, 40), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
242   UPB_FASTTABLE_INIT({
243     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
244     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
245     {0x001800003f000012, &upb_pss_1bt},
246     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
247   })
248 };
249 
250 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_LbSubsetConfig_submsgs[2] = {
251   {.UPB_PRIVATE(submsg) = &google__protobuf__Struct_msg_init},
252   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__LbSubsetConfig__LbSubsetSelector_msg_init},
253 };
254 
255 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_LbSubsetConfig__fields[8] = {
256   {1, 12, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
257   {2, UPB_SIZE(16, 24), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
258   {3, UPB_SIZE(20, 32), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
259   {4, UPB_SIZE(24, 16), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
260   {5, UPB_SIZE(25, 17), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
261   {6, UPB_SIZE(26, 18), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
262   {7, UPB_SIZE(27, 19), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
263   {8, UPB_SIZE(28, 20), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
264 };
265 
266 const upb_MiniTable envoy__config__cluster__v3__Cluster__LbSubsetConfig_msg_init = {
267   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_submsgs[0],
268   &envoy_config_cluster_v3_Cluster_LbSubsetConfig__fields[0],
269   UPB_SIZE(32, 40), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(120), 0,
270   UPB_FASTTABLE_INIT({
271     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
272     {0x000c00003f000008, &upb_psv4_1bt},
273     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
274     {0x002000003f01001a, &upb_prm_1bt_max64b},
275     {0x001000003f000020, &upb_psb1_1bt},
276     {0x001100003f000028, &upb_psb1_1bt},
277     {0x001200003f000030, &upb_psb1_1bt},
278     {0x001300003f000038, &upb_psb1_1bt},
279     {0x001400003f000040, &upb_psv4_1bt},
280     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
281     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
282     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
283     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
284     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
285     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
286     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
287   })
288 };
289 
290 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector__fields[4] = {
291   {1, UPB_SIZE(8, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
292   {2, UPB_SIZE(12, 8), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
293   {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
294   {4, UPB_SIZE(20, 12), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
295 };
296 
297 const upb_MiniTable envoy__config__cluster__v3__Cluster__LbSubsetConfig__LbSubsetSelector_msg_init = {
298   NULL,
299   &envoy_config_cluster_v3_Cluster_LbSubsetConfig_LbSubsetSelector__fields[0],
300   UPB_SIZE(24, 32), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(56), 0,
301   UPB_FASTTABLE_INIT({
302     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
303     {0x001000003f00000a, &upb_prs_1bt},
304     {0x000800003f000010, &upb_psv4_1bt},
305     {0x001800003f00001a, &upb_prs_1bt},
306     {0x000c00003f000020, &upb_psb1_1bt},
307     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
308     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
309     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
310   })
311 };
312 
313 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_SlowStartConfig_submsgs[3] = {
314   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
315   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeDouble_msg_init},
316   {.UPB_PRIVATE(submsg) = &envoy__type__v3__Percent_msg_init},
317 };
318 
319 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_SlowStartConfig__fields[3] = {
320   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
321   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
322   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
323 };
324 
325 const upb_MiniTable envoy__config__cluster__v3__Cluster__SlowStartConfig_msg_init = {
326   &envoy_config_cluster_v3_Cluster_SlowStartConfig_submsgs[0],
327   &envoy_config_cluster_v3_Cluster_SlowStartConfig__fields[0],
328   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(255), 0,
329 };
330 
331 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_submsgs[1] = {
332   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__SlowStartConfig_msg_init},
333 };
334 
335 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_RoundRobinLbConfig__fields[1] = {
336   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
337 };
338 
339 const upb_MiniTable envoy__config__cluster__v3__Cluster__RoundRobinLbConfig_msg_init = {
340   &envoy_config_cluster_v3_Cluster_RoundRobinLbConfig_submsgs[0],
341   &envoy_config_cluster_v3_Cluster_RoundRobinLbConfig__fields[0],
342   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
343 };
344 
345 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_submsgs[3] = {
346   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
347   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__RuntimeDouble_msg_init},
348   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__SlowStartConfig_msg_init},
349 };
350 
351 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__fields[3] = {
352   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
353   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
354   {3, UPB_SIZE(20, 32), 66, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
355 };
356 
357 const upb_MiniTable envoy__config__cluster__v3__Cluster__LeastRequestLbConfig_msg_init = {
358   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig_submsgs[0],
359   &envoy_config_cluster_v3_Cluster_LeastRequestLbConfig__fields[0],
360   UPB_SIZE(24, 40), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(255), 0,
361 };
362 
363 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_RingHashLbConfig_submsgs[2] = {
364   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt64Value_msg_init},
365   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt64Value_msg_init},
366 };
367 
368 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_RingHashLbConfig__fields[3] = {
369   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
370   {3, UPB_SIZE(16, 12), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)},
371   {4, UPB_SIZE(20, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
372 };
373 
374 const upb_MiniTable envoy__config__cluster__v3__Cluster__RingHashLbConfig_msg_init = {
375   &envoy_config_cluster_v3_Cluster_RingHashLbConfig_submsgs[0],
376   &envoy_config_cluster_v3_Cluster_RingHashLbConfig__fields[0],
377   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(24), 0,
378   UPB_FASTTABLE_INIT({
379     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
380     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
381     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
382     {0x000c00003f000018, &upb_psv4_1bt},
383   })
384 };
385 
386 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_MaglevLbConfig_submsgs[1] = {
387   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt64Value_msg_init},
388 };
389 
390 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_MaglevLbConfig__fields[1] = {
391   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
392 };
393 
394 const upb_MiniTable envoy__config__cluster__v3__Cluster__MaglevLbConfig_msg_init = {
395   &envoy_config_cluster_v3_Cluster_MaglevLbConfig_submsgs[0],
396   &envoy_config_cluster_v3_Cluster_MaglevLbConfig__fields[0],
397   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(255), 0,
398 };
399 
400 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_submsgs[2] = {
401   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
402   {.UPB_PRIVATE(submsg) = &envoy__type__metadata__v3__MetadataKey_msg_init},
403 };
404 
405 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__fields[4] = {
406   {1, 9, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
407   {2, UPB_SIZE(20, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
408   {3, UPB_SIZE(12, 32), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
409   {4, UPB_SIZE(16, 40), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
410 };
411 
412 const upb_MiniTable envoy__config__cluster__v3__Cluster__OriginalDstLbConfig_msg_init = {
413   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig_submsgs[0],
414   &envoy_config_cluster_v3_Cluster_OriginalDstLbConfig__fields[0],
415   UPB_SIZE(32, 48), 4, kUpb_ExtMode_NonExtendable, 4, UPB_FASTTABLE_MASK(24), 0,
416   UPB_FASTTABLE_INIT({
417     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
418     {0x000900003f000008, &upb_psb1_1bt},
419     {0x001000003f000012, &upb_pss_1bt},
420     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
421   })
422 };
423 
424 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CommonLbConfig_submsgs[6] = {
425   {.UPB_PRIVATE(submsg) = &envoy__type__v3__Percent_msg_init},
426   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__CommonLbConfig__ZoneAwareLbConfig_msg_init},
427   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__CommonLbConfig__LocalityWeightedLbConfig_msg_init},
428   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
429   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__Cluster__CommonLbConfig__ConsistentHashingLbConfig_msg_init},
430   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__HealthStatusSet_msg_init},
431 };
432 
433 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CommonLbConfig__fields[8] = {
434   {1, UPB_SIZE(12, 24), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
435   {2, UPB_SIZE(36, 56), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
436   {3, UPB_SIZE(36, 56), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
437   {4, UPB_SIZE(20, 32), 65, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
438   {5, UPB_SIZE(24, 16), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
439   {6, UPB_SIZE(25, 17), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
440   {7, UPB_SIZE(28, 40), 66, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
441   {8, UPB_SIZE(32, 48), 67, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
442 };
443 
444 const upb_MiniTable envoy__config__cluster__v3__Cluster__CommonLbConfig_msg_init = {
445   &envoy_config_cluster_v3_Cluster_CommonLbConfig_submsgs[0],
446   &envoy_config_cluster_v3_Cluster_CommonLbConfig__fields[0],
447   UPB_SIZE(40, 64), 8, kUpb_ExtMode_NonExtendable, 8, UPB_FASTTABLE_MASK(56), 0,
448   UPB_FASTTABLE_INIT({
449     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
450     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
451     {0x0038000c02010012, &upb_pom_1bt_max64b},
452     {0x0038000c0302001a, &upb_pom_1bt_max64b},
453     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
454     {0x001000003f000028, &upb_psb1_1bt},
455     {0x001100003f000030, &upb_psb1_1bt},
456     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
457   })
458 };
459 
460 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_submsgs[2] = {
461   {.UPB_PRIVATE(submsg) = &envoy__type__v3__Percent_msg_init},
462   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt64Value_msg_init},
463 };
464 
465 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__fields[3] = {
466   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
467   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
468   {3, UPB_SIZE(20, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
469 };
470 
471 const upb_MiniTable envoy__config__cluster__v3__Cluster__CommonLbConfig__ZoneAwareLbConfig_msg_init = {
472   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig_submsgs[0],
473   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ZoneAwareLbConfig__fields[0],
474   UPB_SIZE(24, 32), 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
475   UPB_FASTTABLE_INIT({
476     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
477     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
478     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
479     {0x000900003f000018, &upb_psb1_1bt},
480   })
481 };
482 
483 const upb_MiniTable envoy__config__cluster__v3__Cluster__CommonLbConfig__LocalityWeightedLbConfig_msg_init = {
484   NULL,
485   NULL,
486   8, 0, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
487 };
488 
489 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_submsgs[1] = {
490   {.UPB_PRIVATE(submsg) = &google__protobuf__UInt32Value_msg_init},
491 };
492 
493 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__fields[2] = {
494   {1, 9, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
495   {2, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
496 };
497 
498 const upb_MiniTable envoy__config__cluster__v3__Cluster__CommonLbConfig__ConsistentHashingLbConfig_msg_init = {
499   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig_submsgs[0],
500   &envoy_config_cluster_v3_Cluster_CommonLbConfig_ConsistentHashingLbConfig__fields[0],
501   UPB_SIZE(16, 24), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
502   UPB_FASTTABLE_INIT({
503     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
504     {0x000900003f000008, &upb_psb1_1bt},
505   })
506 };
507 
508 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_RefreshRate_submsgs[2] = {
509   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
510   {.UPB_PRIVATE(submsg) = &google__protobuf__Duration_msg_init},
511 };
512 
513 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_RefreshRate__fields[2] = {
514   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
515   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
516 };
517 
518 const upb_MiniTable envoy__config__cluster__v3__Cluster__RefreshRate_msg_init = {
519   &envoy_config_cluster_v3_Cluster_RefreshRate_submsgs[0],
520   &envoy_config_cluster_v3_Cluster_RefreshRate__fields[0],
521   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
522 };
523 
524 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_PreconnectPolicy_submsgs[2] = {
525   {.UPB_PRIVATE(submsg) = &google__protobuf__DoubleValue_msg_init},
526   {.UPB_PRIVATE(submsg) = &google__protobuf__DoubleValue_msg_init},
527 };
528 
529 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_PreconnectPolicy__fields[2] = {
530   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
531   {2, UPB_SIZE(16, 24), 65, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
532 };
533 
534 const upb_MiniTable envoy__config__cluster__v3__Cluster__PreconnectPolicy_msg_init = {
535   &envoy_config_cluster_v3_Cluster_PreconnectPolicy_submsgs[0],
536   &envoy_config_cluster_v3_Cluster_PreconnectPolicy__fields[0],
537   UPB_SIZE(24, 32), 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(255), 0,
538 };
539 
540 static const upb_MiniTableSub envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_submsgs[1] = {
541   {.UPB_PRIVATE(submsg) = &google__protobuf__Any_msg_init},
542 };
543 
544 static const upb_MiniTableField envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry__fields[2] = {
545   {1, 16, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)},
546   {2, 32, 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
547 };
548 
549 const upb_MiniTable envoy__config__cluster__v3__Cluster__TypedExtensionProtocolOptionsEntry_msg_init = {
550   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry_submsgs[0],
551   &envoy_config_cluster_v3_Cluster_TypedExtensionProtocolOptionsEntry__fields[0],
552   48, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(8), 0,
553   UPB_FASTTABLE_INIT({
554     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
555     {0x001000003f00000a, &upb_pss_1bt},
556   })
557 };
558 
559 static const upb_MiniTableSub envoy_config_cluster_v3_LoadBalancingPolicy_submsgs[1] = {
560   {.UPB_PRIVATE(submsg) = &envoy__config__cluster__v3__LoadBalancingPolicy__Policy_msg_init},
561 };
562 
563 static const upb_MiniTableField envoy_config_cluster_v3_LoadBalancingPolicy__fields[1] = {
564   {1, 8, 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
565 };
566 
567 const upb_MiniTable envoy__config__cluster__v3__LoadBalancingPolicy_msg_init = {
568   &envoy_config_cluster_v3_LoadBalancingPolicy_submsgs[0],
569   &envoy_config_cluster_v3_LoadBalancingPolicy__fields[0],
570   16, 1, kUpb_ExtMode_NonExtendable, 1, UPB_FASTTABLE_MASK(8), 0,
571   UPB_FASTTABLE_INIT({
572     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
573     {0x000800003f00000a, &upb_prm_1bt_max64b},
574   })
575 };
576 
577 static const upb_MiniTableSub envoy_config_cluster_v3_LoadBalancingPolicy_Policy_submsgs[1] = {
578   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TypedExtensionConfig_msg_init},
579 };
580 
581 static const upb_MiniTableField envoy_config_cluster_v3_LoadBalancingPolicy_Policy__fields[1] = {
582   {4, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
583 };
584 
585 const upb_MiniTable envoy__config__cluster__v3__LoadBalancingPolicy__Policy_msg_init = {
586   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy_submsgs[0],
587   &envoy_config_cluster_v3_LoadBalancingPolicy_Policy__fields[0],
588   UPB_SIZE(16, 24), 1, kUpb_ExtMode_NonExtendable, 0, UPB_FASTTABLE_MASK(255), 0,
589 };
590 
591 static const upb_MiniTableSub envoy_config_cluster_v3_UpstreamConnectionOptions_submsgs[1] = {
592   {.UPB_PRIVATE(submsg) = &envoy__config__core__v3__TcpKeepalive_msg_init},
593 };
594 
595 static const upb_MiniTableField envoy_config_cluster_v3_UpstreamConnectionOptions__fields[2] = {
596   {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)},
597   {2, UPB_SIZE(16, 9), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
598 };
599 
600 const upb_MiniTable envoy__config__cluster__v3__UpstreamConnectionOptions_msg_init = {
601   &envoy_config_cluster_v3_UpstreamConnectionOptions_submsgs[0],
602   &envoy_config_cluster_v3_UpstreamConnectionOptions__fields[0],
603   24, 2, kUpb_ExtMode_NonExtendable, 2, UPB_FASTTABLE_MASK(24), 0,
604   UPB_FASTTABLE_INIT({
605     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
606     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
607     {0x000900003f000010, &upb_psb1_1bt},
608     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
609   })
610 };
611 
612 static const upb_MiniTableField envoy_config_cluster_v3_TrackClusterStats__fields[3] = {
613   {1, 8, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
614   {2, 9, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
615   {3, 10, 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)},
616 };
617 
618 const upb_MiniTable envoy__config__cluster__v3__TrackClusterStats_msg_init = {
619   NULL,
620   &envoy_config_cluster_v3_TrackClusterStats__fields[0],
621   16, 3, kUpb_ExtMode_NonExtendable, 3, UPB_FASTTABLE_MASK(24), 0,
622   UPB_FASTTABLE_INIT({
623     {0x0000000000000000, &_upb_FastDecoder_DecodeGeneric},
624     {0x000800003f000008, &upb_psb1_1bt},
625     {0x000900003f000010, &upb_psb1_1bt},
626     {0x000a00003f000018, &upb_psb1_1bt},
627   })
628 };
629 
630 static const upb_MiniTable *messages_layout[24] = {
631   &envoy__config__cluster__v3__ClusterCollection_msg_init,
632   &envoy__config__cluster__v3__Cluster_msg_init,
633   &envoy__config__cluster__v3__Cluster__TransportSocketMatch_msg_init,
634   &envoy__config__cluster__v3__Cluster__CustomClusterType_msg_init,
635   &envoy__config__cluster__v3__Cluster__EdsClusterConfig_msg_init,
636   &envoy__config__cluster__v3__Cluster__LbSubsetConfig_msg_init,
637   &envoy__config__cluster__v3__Cluster__LbSubsetConfig__LbSubsetSelector_msg_init,
638   &envoy__config__cluster__v3__Cluster__SlowStartConfig_msg_init,
639   &envoy__config__cluster__v3__Cluster__RoundRobinLbConfig_msg_init,
640   &envoy__config__cluster__v3__Cluster__LeastRequestLbConfig_msg_init,
641   &envoy__config__cluster__v3__Cluster__RingHashLbConfig_msg_init,
642   &envoy__config__cluster__v3__Cluster__MaglevLbConfig_msg_init,
643   &envoy__config__cluster__v3__Cluster__OriginalDstLbConfig_msg_init,
644   &envoy__config__cluster__v3__Cluster__CommonLbConfig_msg_init,
645   &envoy__config__cluster__v3__Cluster__CommonLbConfig__ZoneAwareLbConfig_msg_init,
646   &envoy__config__cluster__v3__Cluster__CommonLbConfig__LocalityWeightedLbConfig_msg_init,
647   &envoy__config__cluster__v3__Cluster__CommonLbConfig__ConsistentHashingLbConfig_msg_init,
648   &envoy__config__cluster__v3__Cluster__RefreshRate_msg_init,
649   &envoy__config__cluster__v3__Cluster__PreconnectPolicy_msg_init,
650   &envoy__config__cluster__v3__Cluster__TypedExtensionProtocolOptionsEntry_msg_init,
651   &envoy__config__cluster__v3__LoadBalancingPolicy_msg_init,
652   &envoy__config__cluster__v3__LoadBalancingPolicy__Policy_msg_init,
653   &envoy__config__cluster__v3__UpstreamConnectionOptions_msg_init,
654   &envoy__config__cluster__v3__TrackClusterStats_msg_init,
655 };
656 
657 const upb_MiniTableFile envoy_config_cluster_v3_cluster_proto_upb_file_layout = {
658   messages_layout,
659   NULL,
660   NULL,
661   24,
662   0,
663   0,
664 };
665 
666 #include "upb/port/undef.inc"
667 
668